From: Rasmus Villemoes <ravi@prevas.dk>
To: Simon Glass <sjg@chromium.org>
Cc: u-boot@lists.denx.de, Tom Rini <trini@konsulko.com>,
Quentin Schulz <quentin.schulz@cherry.de>
Subject: Re: [PATCH 2/2] test: hook up test of allowing control DTB to act as FIT image
Date: Tue, 19 May 2026 16:01:11 +0200 [thread overview]
Message-ID: <871pf7ebx4.fsf@prevas.dk> (raw)
In-Reply-To: <CAFLszTjjSHWVUjsCCxK2+w6Cp4W56xDis2sWiYFUDDdeAafwjw@mail.gmail.com> (Simon Glass's message of "Fri, 15 May 2026 07:06:12 -0600")
On Fri, May 15 2026, Simon Glass <sjg@chromium.org> wrote:
> Hi Rasmus,
>
> On 2026-05-12T16:16:29, Rasmus Villemoes <ravi@prevas.dk> wrote:
>> test: hook up test of allowing control DTB to act as FIT image
>>
>> Add a test demonstrating how one can embed various scripts in the
>> control DTB and verifying that the source command can be used with
>> ${fdtcontroladdr}.
>>
>> Signed-off-by: Rasmus Villemoes <ravi@prevas.dk>
>>
>> arch/sandbox/dts/sandbox-test1.sh | 4 ++++
>> arch/sandbox/dts/sandbox-test2.sh | 4 ++++
>> arch/sandbox/dts/sandbox_scripts.dtsi | 18 ++++++++++++++++++
>> configs/sandbox_defconfig | 1 +
>> test/py/tests/test_source.py | 12 ++++++++++++
>> 5 files changed, 39 insertions(+)
>
>> diff --git a/arch/sandbox/dts/sandbox_scripts.dtsi b/arch/sandbox/dts/sandbox_scripts.dtsi
>> @@ -0,0 +1,18 @@
>> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
>> +/ {
>> + images {
>> + default = 'test';
>> + test1 {
>> + description = 'Testscript';
>> + data = /incbin/('sandbox-test1.sh');
>> + type = 'script';
>> + compression = 'none';
>> + };
>> + test2 {
>> + description = "Another testscript";
>> + data = /incbin/('sandbox-test2.sh');
>> + type = 'script';
>> + compression = 'none';
>> + };
>> + };
>> +};
>
> There is no image called 'test', so default = 'test' points at
> nothing. Did you mean test1? Fixing it would also let you exercise the
> no-uname case (see below).
Good catch, thanks! I mixed this up with the .dtsi I used for the actual
board I was testing this on.
>> diff --git a/test/py/tests/test_source.py b/test/py/tests/test_source.py
>> @@ -34,3 +34,15 @@ def test_source(ubman):
>> + output = ubman.run_command('source ${fdtcontroladdr}:test1')
>> + assert 'aaa' in output
>> + assert 'bbb' in output
>> + assert 'ccc' in output
>> +
>> + output = ubman.run_command('source ${fdtcontroladdr}:test2')
>> + assert 'aaa' not in output
>> + assert 'bbb' in output
>> + assert 'ccc' not in output
>> +
>> + assert 'Fail' in ubman.run_command('source ${fdtcontroladdr}:no-such-script || echo Fail')
>
> The cover letter calls out 'source ${fdtcontroladdr}' (no name,
> falling through to /images/default) as the headline use case, but
> nothing here exercises it. Please add a case for that once default
> points at a real image.
Done.
>> diff --git a/arch/sandbox/dts/sandbox-test1.sh b/arch/sandbox/dts/sandbox-test1.sh
>> @@ -0,0 +1,4 @@
>> +# SPDX-License-Identifier: (GPL-2.0+ OR MIT)
>> +echo 'aaa'
>> +source ${fdtcontroladdr}:test2
>> +echo 'ccc'
>
> The commit message is very terse for three new files plus a defconfig
> change. Please mention that the test also verifies recursive sourcing
> from the control DTB (test1 invoking test2), since that is a
> non-trivial property worth flagging.
Agreed, done.
> Also, could you add to doc/ ?
Absolutely.
Thanks,
Rasmus
next prev parent reply other threads:[~2026-05-19 14:01 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-12 16:16 [PATCH 0/2] allow control DTB to double as "FIT image" Rasmus Villemoes
2026-05-12 16:16 ` [PATCH 1/2] image-board.c: exempt gd->fdt_blob from fit_check_format() check Rasmus Villemoes
2026-05-15 13:06 ` Simon Glass
2026-05-19 13:59 ` Rasmus Villemoes
2026-05-12 16:16 ` [PATCH 2/2] test: hook up test of allowing control DTB to act as FIT image Rasmus Villemoes
2026-05-15 13:06 ` Simon Glass
2026-05-19 14:01 ` Rasmus Villemoes [this message]
2026-05-12 16:39 ` [PATCH 0/2] allow control DTB to double as "FIT image" Quentin Schulz
2026-05-13 8:03 ` Rasmus Villemoes
2026-05-15 13:33 ` [0/2] " Simon Glass
2026-05-19 13:36 ` Rasmus Villemoes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=871pf7ebx4.fsf@prevas.dk \
--to=ravi@prevas.dk \
--cc=quentin.schulz@cherry.de \
--cc=sjg@chromium.org \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.