aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Ripard <maxime.ripard@bootlin.com>2018-05-03 22:27:27 +0200
committerDavid Gibson <david@gibson.dropbear.id.au>2018-05-04 11:49:18 +1000
commit84e414b0b5bcea3a82875d79cc15520440e1e49b (patch)
treee7ca1f90605e7ca1e3e147e39ff7c8d8cd6b4271
parent4038fd90056e81f9a9dc107570431e4e20e526bd (diff)
downloaddtc-84e414b0b5bcea3a82875d79cc15520440e1e49b.zip
dtc-84e414b0b5bcea3a82875d79cc15520440e1e49b.tar.gz
dtc-84e414b0b5bcea3a82875d79cc15520440e1e49b.tar.bz2
tests: Add a test case for the omit-if-no-ref keyword
The newly introduced /omit-if-no-ref/ needs a few test cases, make sure to test them. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rw-r--r--tests/omit-no-ref.dts26
-rwxr-xr-xtests/run_tests.sh7
2 files changed, 33 insertions, 0 deletions
diff --git a/tests/omit-no-ref.dts b/tests/omit-no-ref.dts
new file mode 100644
index 0000000..8ace232
--- /dev/null
+++ b/tests/omit-no-ref.dts
@@ -0,0 +1,26 @@
+/dts-v1/;
+
+/ {
+ test-phandle = <&node3>;
+ test-path = &node4;
+
+ /omit-if-no-ref/ node1: node1 {
+ bar = <0xdeadbeef>;
+ };
+
+ node2: node2 {
+ foo = <0x42>;
+ };
+
+ node3: node3 {
+ test = "test";
+ };
+
+ node4: node4 {
+ test;
+ };
+};
+
+/omit-if-no-ref/ &node2;
+/omit-if-no-ref/ &node3;
+/omit-if-no-ref/ &node4;
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index d937260..670eeca 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -568,6 +568,13 @@ 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 omit-if-no-ref functionality
+ run_dtc_test -I dts -O dtb -o omit-no-ref.test.dtb omit-no-ref.dts
+ run_test check_path omit-no-ref.test.dtb not-exists "/node1"
+ run_test check_path omit-no-ref.test.dtb not-exists "/node2"
+ run_test check_path omit-no-ref.test.dtb exists "/node3"
+ run_test check_path omit-no-ref.test.dtb exists "/node4"
+
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