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

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



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 <ayush@xxxxxxxxxxxxxxx>
---
 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





[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