diff options
author | Alison Chaiken <alison@peloton-tech.com> | 2017-09-10 06:47:13 (GMT) |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-09-15 01:32:57 (GMT) |
commit | a2f422555fc80144aea418c0d8e95341acfe6868 (patch) | |
tree | e70ad75fc422360297e7e6bf3b6002ffea7846c7 | |
parent | bf6d76b84ae13b463c0dca556118047e2d046f33 (diff) | |
download | u-boot-a2f422555fc80144aea418c0d8e95341acfe6868.tar.xz |
add pytests for 'gpt guid' command in sandbox
Run unit tests for the 'gpt guid' command, making use of the block
device created by test/py/make_test_disk.py. Remove this device at
the end of the tests.
Signed-off-by: Alison Chaiken <alison@peloton-tech.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
-rw-r--r-- | test/py/tests/test_gpt.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/py/tests/test_gpt.py b/test/py/tests/test_gpt.py new file mode 100644 index 0000000..73f5c50 --- /dev/null +++ b/test/py/tests/test_gpt.py @@ -0,0 +1,38 @@ +# Copyright (c) 2017 Alison Chaiken +# +# SPDX-License-Identifier: GPL-2.0 + +# Test GPT manipulation commands. + +import os +import pytest +import u_boot_utils +import make_test_disk + +""" +These tests rely on a 4 MB block device called testdisk.raw +which is automatically removed at the end of the tests. +""" + +@pytest.mark.buildconfigspec('cmd_gpt') +def test_gpt_guid(u_boot_console): + """Test the gpt guid command.""" + + if u_boot_console.config.buildconfig.get('config_cmd_gpt', 'n') != 'y': + pytest.skip('gpt command not supported') + make_test_disk.makeDisk() + u_boot_console.run_command('host bind 0 testdisk.raw') + output = u_boot_console.run_command('gpt guid host 0') + assert '375a56f7-d6c9-4e81-b5f0-09d41ca89efe' in output + +@pytest.mark.buildconfigspec('cmd_gpt') +def test_gpt_save_guid(u_boot_console): + """Test the gpt guid command to save GUID into a string.""" + + if u_boot_console.config.buildconfig.get('config_cmd_gpt', 'n') != 'y': + pytest.skip('gpt command not supported') + u_boot_console.run_command('host bind 0 testdisk.raw') + output = u_boot_console.run_command('gpt guid host 0 newguid') + output = u_boot_console.run_command('printenv newguid') + assert '375a56f7-d6c9-4e81-b5f0-09d41ca89efe' in output + os.remove('testdisk.raw') |