mirror of
https://xff.cz/git/u-boot/
synced 2025-10-01 23:41:18 +02:00
cmd: gpt: Add gpt_partition_bootable variable
Adds an additional variable called gpt_partition_bootable that indicates if the given partition is bootable or not. Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
This commit is contained in:
@@ -49,6 +49,7 @@ class GptTestDiskImage(object):
|
||||
u_boot_utils.run_and_log(u_boot_console, cmd)
|
||||
# part1 offset 1MB size 1MB
|
||||
cmd = ('sgdisk', '--new=1:2048:4095', '--change-name=1:part1',
|
||||
'-A 1:set:2',
|
||||
persistent)
|
||||
# part2 offset 2MB size 1.5MB
|
||||
u_boot_utils.run_and_log(u_boot_console, cmd)
|
||||
@@ -117,6 +118,38 @@ def test_gpt_guid(state_disk_image, u_boot_console):
|
||||
output = u_boot_console.run_command('gpt guid host 0')
|
||||
assert '375a56f7-d6c9-4e81-b5f0-09d41ca89efe' in output
|
||||
|
||||
@pytest.mark.boardspec('sandbox')
|
||||
@pytest.mark.buildconfigspec('cmd_gpt')
|
||||
@pytest.mark.requiredtool('sgdisk')
|
||||
def test_gpt_setenv(state_disk_image, u_boot_console):
|
||||
"""Test the gpt setenv command."""
|
||||
u_boot_console.run_command('host bind 0 ' + state_disk_image.path)
|
||||
output = u_boot_console.run_command('gpt setenv host 0 part1')
|
||||
assert 'success!' in output
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_addr}')
|
||||
assert output.rstrip() == '800'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_size}')
|
||||
assert output.rstrip() == '800'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_name}')
|
||||
assert output.rstrip() == 'part1'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_entry}')
|
||||
assert output.rstrip() == '1'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_bootable}')
|
||||
assert output.rstrip() == '1'
|
||||
|
||||
output = u_boot_console.run_command('gpt setenv host 0 part2')
|
||||
assert 'success!' in output
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_addr}')
|
||||
assert output.rstrip() == '1000'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_size}')
|
||||
assert output.rstrip() == 'c00'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_name}')
|
||||
assert output.rstrip() == 'part2'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_entry}')
|
||||
assert output.rstrip() == '2'
|
||||
output = u_boot_console.run_command('echo ${gpt_partition_bootable}')
|
||||
assert output.rstrip() == '0'
|
||||
|
||||
@pytest.mark.boardspec('sandbox')
|
||||
@pytest.mark.buildconfigspec('cmd_gpt')
|
||||
@pytest.mark.requiredtool('sgdisk')
|
||||
|
Reference in New Issue
Block a user