[RFC PATCH 57/77] tests: metadata: Add basic test for addon orphan nodes
Herve Codina <[email protected]> Mon, 12 Jan 2026 15:19:47 +0100
| Newsgroups | org.kernel.vger.devicetree-spec,org.kernel.vger.devicetree-compiler,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Add tests related to addon orphan nodes (FDT_BEGIN_NODE_REF dtb tag). Signed-off-by: Herve Codina <[email protected]> --- tests/metadata_addon_orphan1.dtb.dts.expect | 16 ++++++++++++++++ tests/metadata_addon_orphan1.dtb.expect | 13 +++++++++++++ tests/metadata_addon_orphan1.dts | 19 +++++++++++++++++++ tests/metadata_addon_orphan1.dts.dts.expect | 16 ++++++++++++++++ tests/run_tests.sh | 3 ++- 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 tests/metadata_addon_orphan1.dtb.dts.expect create mode 100644 tests/metadata_addon_orphan1.dtb.expect create mode 100644 tests/metadata_addon_orphan1.dts create mode 100644 tests/metadata_addon_orphan1.dts.dts.expect diff --git a/tests/metadata_addon_orphan1.dtb.dts.expect b/tests/metadata_addon_orphan1.dtb.dts.expect new file mode 100644 index 0000000..c24a00f --- /dev/null +++ b/tests/metadata_addon_orphan1.dtb.dts.expect @@ -0,0 +1,16 @@ +/dts-v1/; +/addon/; + +/ { + + node-a { + prop = <0x01>; + }; +}; + +&base { + + addon-node { + prop = <0x02>; + }; +}; diff --git a/tests/metadata_addon_orphan1.dtb.expect b/tests/metadata_addon_orphan1.dtb.expect new file mode 100644 index 0000000..7058a2e --- /dev/null +++ b/tests/metadata_addon_orphan1.dtb.expect @@ -0,0 +1,13 @@ +/dts-v1/; +/addon/; + +/ { + node-a { + prop = <0x00000001>; + }; +}; +&base { + addon-node { + prop = <0x00000002>; + }; +}; diff --git a/tests/metadata_addon_orphan1.dts b/tests/metadata_addon_orphan1.dts new file mode 100644 index 0000000..f20d179 --- /dev/null +++ b/tests/metadata_addon_orphan1.dts @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) +/* + * Copyright (C) 2026 Bootlin + */ + +/dts-v1/; +/addon/; + +/ { + node-a { + prop = <1>; + }; +}; + +&base { + addon-node { + prop = <2>; + }; +}; diff --git a/tests/metadata_addon_orphan1.dts.dts.expect b/tests/metadata_addon_orphan1.dts.dts.expect new file mode 100644 index 0000000..c24a00f --- /dev/null +++ b/tests/metadata_addon_orphan1.dts.dts.expect @@ -0,0 +1,16 @@ +/dts-v1/; +/addon/; + +/ { + + node-a { + prop = <0x01>; + }; +}; + +&base { + + addon-node { + prop = <0x02>; + }; +}; diff --git a/tests/run_tests.sh b/tests/run_tests.sh index a5e31df..659b42b 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -1127,7 +1127,8 @@ wrap_fdtdump () { metadata_tests() { for dt in metadata_reflocal metadata_refphandle \ metadata_addon_base metadata_exportsyms_local \ - metadata_exportsyms_ref metadata_importsyms; do + metadata_exportsyms_ref metadata_importsyms \ + metadata_addon_orphan1; do run_dtc_test -I dts -O dts -o $dt.dts.dts "$SRCDIR/$dt.dts" base_run_test check_diff $dt.dts.dts "$SRCDIR/$dt.dts.dts.expect" run_dtc_test -I dts -O dtb -o $dt.dtb "$SRCDIR/$dt.dts" -- 2.52.0