Skip to content
Snippets Groups Projects
Commit 0cf02ff6 authored by Patrick Delaunay's avatar Patrick Delaunay Committed by Tom Rini
Browse files

test/py: gpt: test start LBA for sub-command rename and swap


Add test of first and last LBA in gpt for rename and swap.
Only the name is expected to change, so test 3 columns
for part command
1: first LBA (start)
2: last LBA (end)
3: partition name

After rename, the last LBA change and it is a error in current U-Boot code
+ "first" = 0x7ff : invalid value (<start)
+ "second" = 0x17ff => size increasing !

Acked-by: default avatarStephen Warren <swarren@nvidia.com>
Tested-by: default avatarStephen Warren <swarren@nvidia.com>
Signed-off-by: default avatarPatrick Delaunay <patrick.delaunay@st.com>
parent b61a3b5c
No related branches found
No related tags found
No related merge requests found
...@@ -119,6 +119,7 @@ def test_gpt_save_guid(state_disk_image, u_boot_console): ...@@ -119,6 +119,7 @@ def test_gpt_save_guid(state_disk_image, u_boot_console):
@pytest.mark.boardspec('sandbox') @pytest.mark.boardspec('sandbox')
@pytest.mark.buildconfigspec('cmd_gpt') @pytest.mark.buildconfigspec('cmd_gpt')
@pytest.mark.buildconfigspec('cmd_gpt_rename') @pytest.mark.buildconfigspec('cmd_gpt_rename')
@pytest.mark.buildconfigspec('cmd_part')
@pytest.mark.requiredtool('sgdisk') @pytest.mark.requiredtool('sgdisk')
def test_gpt_rename_partition(state_disk_image, u_boot_console): def test_gpt_rename_partition(state_disk_image, u_boot_console):
"""Test the gpt rename command to write partition names.""" """Test the gpt rename command to write partition names."""
...@@ -130,6 +131,13 @@ def test_gpt_rename_partition(state_disk_image, u_boot_console): ...@@ -130,6 +131,13 @@ def test_gpt_rename_partition(state_disk_image, u_boot_console):
u_boot_console.run_command('gpt rename host 0 2 second') u_boot_console.run_command('gpt rename host 0 2 second')
output = u_boot_console.run_command('gpt read host 0') output = u_boot_console.run_command('gpt read host 0')
assert 'name second' in output assert 'name second' in output
output = u_boot_console.run_command('part list host 0')
assert '0x00000800 0x000007ff "first"' in output
assert '0x00001000 0x000017ff "second"' in output
# command error here because 'end LBA' (column 2) change after rename
# (previous value can be found in test_gpt_read)
# "first" 0xa00 => 0x7ff : it is an invalid value < start LBA !
# "seconf" 0x1200 => 0x17ff : size is increasing !
@pytest.mark.boardspec('sandbox') @pytest.mark.boardspec('sandbox')
@pytest.mark.buildconfigspec('cmd_gpt') @pytest.mark.buildconfigspec('cmd_gpt')
...@@ -141,12 +149,12 @@ def test_gpt_swap_partitions(state_disk_image, u_boot_console): ...@@ -141,12 +149,12 @@ def test_gpt_swap_partitions(state_disk_image, u_boot_console):
u_boot_console.run_command('host bind 0 ' + state_disk_image.path) u_boot_console.run_command('host bind 0 ' + state_disk_image.path)
output = u_boot_console.run_command('part list host 0') output = u_boot_console.run_command('part list host 0')
assert '0x000007ff "first"' in output assert '0x00000800 0x000007ff "first"' in output
assert '0x000017ff "second"' in output assert '0x00001000 0x000017ff "second"' in output
u_boot_console.run_command('gpt swap host 0 first second') u_boot_console.run_command('gpt swap host 0 first second')
output = u_boot_console.run_command('part list host 0') output = u_boot_console.run_command('part list host 0')
assert '0x000007ff "second"' in output assert '0x00000800 0x000007ff "second"' in output
assert '0x000017ff "first"' in output assert '0x00001000 0x000017ff "first"' in output
@pytest.mark.boardspec('sandbox') @pytest.mark.boardspec('sandbox')
@pytest.mark.buildconfigspec('cmd_gpt') @pytest.mark.buildconfigspec('cmd_gpt')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment