U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
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

  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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox