[PATCH 3/3] tests: Add test for fdtoverlay target argument

Ayush Singh <[email protected]>
Newsgroups org.kernel.vger.devicetree-compiler
Message-ID <[email protected]>
A simple test that using target argument works for both the base node
overlay contents as well as any additions to subnodes.

Signed-off-by: Ayush Singh <[email protected]>
---
 tests/overlay_target.dts | 18 ++++++++++++++++++
 tests/run_tests.sh       | 14 ++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/tests/overlay_target.dts b/tests/overlay_target.dts
new file mode 100644
index 0000000000000000000000000000000000000000..41b32e2c48e83bda85a3482083a9509e3721a0ba
--- /dev/null
+++ b/tests/overlay_target.dts
@@ -0,0 +1,18 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+	fragment@1 {
+		target-path = "";
+		__overlay__ {
+			test-str-property = "1";
+		};
+	};
+
+	fragment@2 {
+		target-path = "sub-test-node";
+		__overlay__ {
+			test-str-property = "2";
+		};
+	};
+};
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index 937b128864d03a2aaa8edc171d7ec7bd8fa28569..1b0819271d796a73a73849e192f1af6bde557b1f 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -1057,6 +1057,20 @@ fdtoverlay_tests() {
 
     run_fdtoverlay_test baz "/foonode/barnode/baznode" "baz-property" "-ts" ${stacked_base_nolabeldtb} ${stacked_addlabel_targetdtb} ${stacked_addlabeldtb} ${stacked_bardtb} ${stacked_bazdtb}
 
+    # test applying overlay to a target
+    overlay_base="$SRCDIR/overlay_base.dts"
+    overlay_basedtb=overlay_base.test.dtb
+    overlay_target="$SRCDIR/overlay_target.dts"
+    overlay_targetdtb=overlay_target.test.dtb
+
+    run_dtc_test -@ -I dts -O dtb -o $overlay_basedtb $overlay_base
+    run_dtc_test -@ -I dts -O dtb -o $overlay_targetdtb $overlay_target
+
+    run_wrap_test $FDTOVERLAY -t "/test-node" -i $overlay_basedtb -o overlay_base0.test.dtb $overlay_targetdtb
+
+    run_fdtget_test "1" overlay_base0.test.dtb "/test-node" "test-str-property"
+    run_fdtget_test "2" overlay_base0.test.dtb "/test-node/sub-test-node" "test-str-property"
+
     # verify that phandles are not overwritten
     run_dtc_test -@ -I dts -O dtb -o overlay_base_phandle.test.dtb "$SRCDIR/overlay_base_phandle.dts"
     run_dtc_test -@ -I dts -O dtb -o overlay_overlay_phandle.test.dtb "$SRCDIR/overlay_overlay_phandle.dts"

-- 
2.48.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.