On 05/12/2017 01:31 AM, Michal Simek wrote:
There is missing dependency on echo command. Mark tests which requires
echo.

 test/py/tests/test_env.py          | 8 ++++++++
 test/py/tests/test_shell_basics.py | 4 ++++
 2 files changed, 12 insertions(+)

test_hush_if_test.py also needs fixing for this. Perhaps you didn't notice this because those tests are already dependant on CONFIG_HUSH_PARSER which I assume you don't have enabled.

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

[email protected]('cmd_echo')
 def test_env_echo_exists(state_test_env):
     """Test echoing a variable that exists."""

I don't believe this one actually depends on CONFIG_CMD_ECHO; it uses printenv rather than the echo command.

[email protected]('cmd_echo')
 def test_env_printenv_non_existent(state_test_env):

Same here.

[email protected]('cmd_echo')
 def test_env_set_non_existent(state_test_env):

Same here.

[email protected]('cmd_echo')
 def test_env_set_existing(state_test_env):

Same here.

[email protected]('cmd_echo')
 def test_env_expansion_spaces(state_test_env):

Same here.

However, the other functions in the patch do need this mark.

diff --git a/test/py/tests/test_shell_basics.py 
b/test/py/tests/test_shell_basics.py

 # Test basic shell functionality, such as commands separate by semi-colons.
+import pytest

Nit: There's a blank line between the file comment and import statements in other files.

[email protected]('cmd_echo')
 def test_shell_execute(u_boot_console):
     """Test any shell command."""

Rather than marking each individual test in this file (and test_hush_if_test.py), perhaps apply the mark on a file/module level?

https://docs.pytest.org/en/latest/example/markers.html says to do this in global scope:

pytestmark = pytest.mark.buildconfigspec('cmd_echo')
_______________________________________________
U-Boot mailing list
[email protected]
https://lists.denx.de/listinfo/u-boot

Reply via email to