[PATCH] test/py/tests/test_bootstage.py: Combine stash/unstash tests

Simon Glass sjg at chromium.org
Thu Aug 29 13:52:48 CEST 2024


On Wed, 28 Aug 2024 at 16:56, Tom Rini <trini at konsulko.com> wrote:
>
> When running the bootstage tests currently we get a warning like:
> tests/test_bootstage.py::test_bootstage_stash
> ...PytestReturnNotNoneWarning: Expected None, but tests/test_bootstage.py::test_bootstage_stash returned (37748736, 4096), which will be an error in a future version of pytest.  Did you mean to use `assert` in stead of `return`?
>
> This is because the unstash test will run the stash test and fetch the
> addr / size from that. Rework the test to be stash and unstash and then
> run the unstash command at the end of the current stash test.
>
> Signed-off-by: Tom Rini <trini at konsulko.com>
> ---
> It's possible we could solve this instead by getting addr / size again
> from our environment file, and then also noting that order-wise the
> unstash test follows the stash test. However, this felt more clean to
> me.
>
> Cc: Love Kumar <love.kumar at amd.com>
> Cc: Michal Simek <michal.simek at amd.com>
> Cc: Simon Glass <sjg at chromium.org>
> ---
>  test/py/tests/test_bootstage.py | 9 ++-------
>  1 file changed, 2 insertions(+), 7 deletions(-)

Reviewed-by: Simon Glass <sjg at chromium.org>


>
> diff --git a/test/py/tests/test_bootstage.py b/test/py/tests/test_bootstage.py
> index a9eb9f0b4a11..bd71a1af3a25 100644
> --- a/test/py/tests/test_bootstage.py
> +++ b/test/py/tests/test_bootstage.py
> @@ -33,7 +33,7 @@ def test_bootstage_report(u_boot_console):
>  @pytest.mark.buildconfigspec('bootstage')
>  @pytest.mark.buildconfigspec('cmd_bootstage')
>  @pytest.mark.buildconfigspec('bootstage_stash')
> -def test_bootstage_stash(u_boot_console):
> +def test_bootstage_stash_and_unstash(u_boot_console):
>      f = u_boot_console.config.env.get('env__bootstage_cmd_file', None)
>      if not f:
>          pytest.skip('No bootstage environment file is defined')
> @@ -55,13 +55,8 @@ def test_bootstage_stash(u_boot_console):
>      # Check expected string in last column of output
>      output_last_col = ''.join([i.split()[-1] for i in output.split('\n')])
>      assert expected_text in output_last_col
> -    return addr, size
>
> - at pytest.mark.buildconfigspec('bootstage')
> - at pytest.mark.buildconfigspec('cmd_bootstage')
> - at pytest.mark.buildconfigspec('bootstage_stash')
> -def test_bootstage_unstash(u_boot_console):
> -    addr, size = test_bootstage_stash(u_boot_console)
> +    # Check that unstash works as expected
>      u_boot_console.run_command('bootstage unstash %x %x' % (addr, size))
>      output = u_boot_console.run_command('echo $?')
>      assert output.endswith('0')
> --
> 2.34.1
>


More information about the U-Boot mailing list