|
@@ -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')
|