[RFC PATCH 59/77] tests: metadata: Add a test for addon without root node
Herve Codina <[email protected]> Mon, 12 Jan 2026 15:19:49 +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]> |
The root device-tree node is no more mandatory for addons. Indeed, addons can be composed of only orphan nodes without any needs for the root device-tree node presence. Add a test related to addon dts and dtb without root node. Signed-off-by: Herve Codina <[email protected]> --- tests/metadata_addon_orphan2.dtb.dts.expect | 10 ++++++++++ tests/metadata_addon_orphan2.dtb.expect | 8 ++++++++ tests/metadata_addon_orphan2.dts | 13 +++++++++++++ tests/metadata_addon_orphan2.dts.dts.expect | 10 ++++++++++ tests/run_tests.sh | 2 +- 5 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 tests/metadata_addon_orphan2.dtb.dts.expect create mode 100644 tests/metadata_addon_orphan2.dtb.expect create mode 100644 tests/metadata_addon_orphan2.dts create mode 100644 tests/metadata_addon_orphan2.dts.dts.expect diff --git a/tests/metadata_addon_orphan2.dtb.dts.expect b/tests/metadata_addon_orphan2.dtb.dts.expect new file mode 100644 index 0000000..32c1b1e --- /dev/null +++ b/tests/metadata_addon_orphan2.dtb.dts.expect @@ -0,0 +1,10 @@ +/dts-v1/; +/addon/; + + +&base { + + addon-node { + prop = <0x02>; + }; +}; diff --git a/tests/metadata_addon_orphan2.dtb.expect b/tests/metadata_addon_orphan2.dtb.expect new file mode 100644 index 0000000..46e67d0 --- /dev/null +++ b/tests/metadata_addon_orphan2.dtb.expect @@ -0,0 +1,8 @@ +/dts-v1/; +/addon/; + +&base { + addon-node { + prop = <0x00000002>; + }; +}; diff --git a/tests/metadata_addon_orphan2.dts b/tests/metadata_addon_orphan2.dts new file mode 100644 index 0000000..d4ff42f --- /dev/null +++ b/tests/metadata_addon_orphan2.dts @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) +/* + * Copyright (C) 2026 Bootlin + */ + +/dts-v1/; +/addon/; + +&base { + addon-node { + prop = <2>; + }; +}; diff --git a/tests/metadata_addon_orphan2.dts.dts.expect b/tests/metadata_addon_orphan2.dts.dts.expect new file mode 100644 index 0000000..32c1b1e --- /dev/null +++ b/tests/metadata_addon_orphan2.dts.dts.expect @@ -0,0 +1,10 @@ +/dts-v1/; +/addon/; + + +&base { + + addon-node { + prop = <0x02>; + }; +}; diff --git a/tests/run_tests.sh b/tests/run_tests.sh index 659b42b..5edc58b 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -1128,7 +1128,7 @@ metadata_tests() { for dt in metadata_reflocal metadata_refphandle \ metadata_addon_base metadata_exportsyms_local \ metadata_exportsyms_ref metadata_importsyms \ - metadata_addon_orphan1; do + metadata_addon_orphan1 metadata_addon_orphan2; 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