[PATCH 2/2] tests: Add a test case for the delete-if-unreferenced keyword

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



The newly introduced /delete-if-unreferenced/ needs a few test cases, make
sure to test them.

Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxx>
---
 tests/delete-unreferenced.dts | 15 +++++++++++++++
 tests/run_tests.sh            |  5 +++++
 2 files changed, 20 insertions(+)
 create mode 100644 tests/delete-unreferenced.dts

diff --git a/tests/delete-unreferenced.dts b/tests/delete-unreferenced.dts
new file mode 100644
index 000000000000..f119eec6a65d
--- /dev/null
+++ b/tests/delete-unreferenced.dts
@@ -0,0 +1,15 @@
+/dts-v1/;
+
+/ {
+	/delete-if-unreferenced/ node1: node1 {
+		bar = <0xdeadbeef>;
+	};
+
+	/delete-if-unreferenced/ node2: node2 {
+		foo = <0x42>;
+	};
+
+	node3: node3 {
+		test = <&node2>;
+	};
+};
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index 0d30edfc0bc4..f0941c7757f4 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -543,6 +543,11 @@ dtc_tests () {
     run_dtc_test -I dts -O dtb -o dtc_tree1_delete.test.dtb test_tree1_delete.dts
     tree1_tests dtc_tree1_delete.test.dtb
 
+    # Check delete-if-unreferenced functionality
+    run_dtc_test -I dts -O dtb -o delete-unreferenced.test.dtb delete-unreferenced.dts
+    run_test check_path delete-unreferenced.test.dtb not-exists "/node1"
+    run_test check_path delete-unreferenced.test.dtb exists "/node2"
+
     run_dtc_test -I dts -O dts -o delete_reinstate_multilabel.dts.test.dts delete_reinstate_multilabel.dts
     run_wrap_test cmp delete_reinstate_multilabel.dts.test.dts delete_reinstate_multilabel_ref.dts
 
-- 
2.14.3

--
To unsubscribe from this list: send the line "unsubscribe devicetree-compiler" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Device Tree]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux