The newly introduced /delete-if-unreferenced/ needs a few test cases, make sure to test them. Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxx> --- Changes from v1: - Change the node property name to omit-if-no-ref - Test for setting it using its label and not only when declaring the node - Test when referencing by path --- tests/omit-no-ref.dts | 26 ++++++++++++++++++++++++++ tests/run_tests.sh | 7 +++++++ 2 files changed, 33 insertions(+) create mode 100644 tests/omit-no-ref.dts diff --git a/tests/omit-no-ref.dts b/tests/omit-no-ref.dts new file mode 100644 index 000000000000..8ace232ecc4d --- /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 d937260c82ae..670eecac5dd3 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 -- 2.17.0 -- 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