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