Am 4. Februar 2026 00:34:02 MEZ schrieb Tom Rini <[email protected]>:
>On Sun, Jan 25, 2026 at 02:12:52PM +0100, Frank Wunderlich wrote:
>
>> From: Frank Wunderlich <[email protected]>
>> 
>> Add a test for memsize command in same way as meminfo.
>> 
>> Signed-off-by: Frank Wunderlich <[email protected]>
>> ---
>> tested via:
>> $ ./u-boot -T -c "ut cmd cmd_test_memsize"
>> ...
>> Test: memsize: meminfo.c
>> Tests run: 1, 0 ms, average: 0 ms, failures: 0
>> ---
>>  cmd/Kconfig        |  1 +
>>  test/cmd/meminfo.c | 17 +++++++++++++++++
>>  2 files changed, 18 insertions(+)
>> 
>> diff --git a/cmd/Kconfig b/cmd/Kconfig
>> index be79bf0747df..2bafa156ca8a 100644
>> --- a/cmd/Kconfig
>> +++ b/cmd/Kconfig
>> @@ -927,6 +927,7 @@ config CMD_MEMINFO_MAP
>>  
>>  config CMD_MEMSIZE
>>      bool "memsize"
>> +    default y if SANDBOX
>>      depends on CMD_MEMINFO
>>      help
>>        Get RAM via command for use in scripts.
>> diff --git a/test/cmd/meminfo.c b/test/cmd/meminfo.c
>> index 53b41e3b49e0..ba772a8b7616 100644
>> --- a/test/cmd/meminfo.c
>> +++ b/test/cmd/meminfo.c
>> @@ -7,6 +7,7 @@
>>   */
>>  
>>  #include <dm/test.h>
>> +#include <env.h>
>>  #include <test/cmd.h>
>>  #include <test/ut.h>
>>  
>> @@ -39,4 +40,20 @@ static int cmd_test_meminfo(struct unit_test_state *uts)
>>  
>>      return 0;
>>  }
>> +
>> +/* Test 'memsize' command */
>> +static int cmd_test_memsize(struct unit_test_state *uts)
>> +{
>> +    ut_assertok(run_command("memsize", 0));
>> +    ut_assert_nextline("256 MiB");
>> +    ut_assert_console_end();
>> +
>> +    ut_assertok(run_command("memsize memsz", 0));
>> +    ut_asserteq_str("256", env_get("memsz"));
>> +    ut_assert_console_end();
>> +
>> +    return 0;
>> +}
>> +
>>  CMD_TEST(cmd_test_meminfo, UTF_CONSOLE);
>> +CMD_TEST(cmd_test_memsize, UTF_CONSOLE);
>
>Since the new test isn't guarded with memsize, this fails on qemu-x86_64
>where meminfo is enabled, but memsize is not.

Does x86_64 test not use SANDBOX? Do i need to enable it somewhere else? Imho 
it should ve tested also there so guarding just prevents the test. But of 
course i can add guards for it.


regards Frank

Reply via email to