[U-Boot] [PATCH v1 02/12] tests: py: disable main_signon check for printenv cmd

Stephen Warren swarren at wwwdotorg.org
Wed May 18 18:37:05 CEST 2016


On 05/18/2016 08:18 AM, Heiko Schocher wrote:
> if CONFIG_VERSION_VARIABLE is set, the U-Boot environment
> contains a "vers" variable with the current U-Boot version
> string. If now "printenv" is called, test/py fails as it
> detects the main_sign string, which is in this case correct.
>
> So check only the main_sign as an error, if CONFIG_VERSION_VARIABLE
> is not set.

Interesting. I wonder if it would be possible to instead adjust the 
regex so it didn't match the printenv output; that way if printenv 
crashed and the system rebooted, the test would still catch it. Still, 
the current patch is probably simpler and the window for issues small 
enough that I think this is fine.

> diff --git a/test/py/tests/test_env.py b/test/py/tests/test_env.py

> +        if self.u_boot_console.config.buildconfig['config_version_variable'] == 'y':

I think that should instead be:

> if self.u_boot_console.config.buildconfig.get('config_version_variable', 'n') == 'y':

That way, if there's no value for CONFIG_VERSION_VARIABLE at all, the 
code will still work, rather than raising an exception when the lookup 
fails.

With that change,
Acked-by: Stephen Warren <swarren at nvidia.com>


More information about the U-Boot mailing list