[RFC PATCH 17/77] tests: metadata: Add a basic addon test
Herve Codina <[email protected]> Mon, 12 Jan 2026 15:19:07 +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]> |
Support for addon dts (/addon/ keyword) and addon dtb (FDT_FLAG_ADDON header flag) have been recently introduced. Even if the FDT_FLAG_ADDON dtb flag itself has its own test already available, add a basic addon test in the metadata 'dts->dts and dts->dtb->dts' test patterns to check that addon dts/dtb are handled correctly. Signed-off-by: Herve Codina <[email protected]> --- tests/metadata_addon_base.dtb.dts.expect | 10 ++++++++++ tests/metadata_addon_base.dtb.expect | 10 ++++++++++ tests/metadata_addon_base.dts | 14 ++++++++++++++ tests/metadata_addon_base.dts.dts.expect | 10 ++++++++++ tests/run_tests.sh | 3 ++- 5 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 tests/metadata_addon_base.dtb.dts.expect create mode 100644 tests/metadata_addon_base.dtb.expect create mode 100644 tests/metadata_addon_base.dts create mode 100644 tests/metadata_addon_base.dts.dts.expect diff --git a/tests/metadata_addon_base.dtb.dts.expect b/tests/metadata_addon_base.dtb.dts.expect new file mode 100644 index 0000000..739f9db --- /dev/null +++ b/tests/metadata_addon_base.dtb.dts.expect @@ -0,0 +1,10 @@ +/dts-v1/; +/addon/; + +/ { + + node-a { + prop = <0x01>; + ref-base = <&base>; + }; +}; diff --git a/tests/metadata_addon_base.dtb.expect b/tests/metadata_addon_base.dtb.expect new file mode 100644 index 0000000..6c2a89a --- /dev/null +++ b/tests/metadata_addon_base.dtb.expect @@ -0,0 +1,10 @@ +/dts-v1/; +/addon/; + +/ { + node-a { + prop = <0x00000001>; + ref-base = <0xffffffff>; + // [FDT_REF_PHANDLE] ref-base[0], ref = base + }; +}; diff --git a/tests/metadata_addon_base.dts b/tests/metadata_addon_base.dts new file mode 100644 index 0000000..5e29cef --- /dev/null +++ b/tests/metadata_addon_base.dts @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) +/* + * Copyright (C) 2026 Bootlin + */ + +/dts-v1/; +/addon/; + +/ { + node-a { + prop = <1>; + ref-base = <&base>; + }; +}; diff --git a/tests/metadata_addon_base.dts.dts.expect b/tests/metadata_addon_base.dts.dts.expect new file mode 100644 index 0000000..739f9db --- /dev/null +++ b/tests/metadata_addon_base.dts.dts.expect @@ -0,0 +1,10 @@ +/dts-v1/; +/addon/; + +/ { + + node-a { + prop = <0x01>; + ref-base = <&base>; + }; +}; diff --git a/tests/run_tests.sh b/tests/run_tests.sh index 688d81d..def1a7e 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -1125,7 +1125,8 @@ wrap_fdtdump () { } metadata_tests() { - for dt in metadata_reflocal metadata_refphandle; do + for dt in metadata_reflocal metadata_refphandle \ + metadata_addon_base; 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