Re: [PATCH v2 07/10] binman: tests: Add test coverage for a FIT with embedded Linux+initrd and /chosen

Simon Glass <[email protected]> Tue, 4 Aug 2026 07:03:20 -0600
Newsgroups gmane.comp.boot-loaders.u-boot
Message-ID <CAFLszTgMXoB-X7i=s9uhX8nFkCvEeMvzDZ9vxPFEBAnquhVm4w@mail.gmail.com>
Hi Alexey,

On 2026-07-31T17:10:44, Alexey Charkov <[email protected]> wrote:
> binman: tests: Add test coverage for a FIT with embedded Linux+initrd and /chosen
>
> Add a test for a FIT image with a fake Linux kernel and initrd, and a
> valid device tree into which a /chosen node is added (containing a
> bootargs property, as is relevant for Falcon mode boot).
>
> Signed-off-by: Alexey Charkov <[email protected]>
>
> tools/binman/ftest.py                          | 107 +++++++++++++++++++++++++
>  tools/binman/test/fit/fit_chosen.dts           |  62 ++++++++++++++
>  tools/binman/test/fit/fit_chosen_no_initrd.dts |  60 ++++++++++++++
>  tools/binman/test/fit/fit_chosen_no_load.dts   |  57 +++++++++++++
>  4 files changed, 286 insertions(+)

> +    def testFitChosen(self):
> +        """Test patching /chosen (bootargs + initrd) into generated FIT FDTs"""

The alternate-DTs (model1/model2) have no /chosen node, so all three
tests only exercise the add_subnode() branch in _patch_fdt_chosen().
Please add a case where the input FDT already carries a /chosen (with
e.g. a pre-existing bootargs) to cover the path_offset() branch and
confirm the overwrite behaviour that the docs promise.

> +    def testFitChosenNoInitrd(self):
> +        """Test a Falcon-mode FIT where the optional initramfs is not supplied"""

There is no coverage for a config that sets only fit,bootargs or only
fit,initrd (both DTS files set both). Since _patch_fdt_chosen() has
independent None-branches for each, a small case exercising each on
its own would be worth adding.

Regards,
Simon