mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-29 01:14:45 +00:00

Provide a unit test for * efidebug boot add * efidebug boot order * bootefi bootmgr * initrd via EFI_LOAD_FILE2_PROTOCOL Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
32 lines
1.5 KiB
Python
32 lines
1.5 KiB
Python
# SPDX-License-Identifier: GPL-2.0+
|
|
|
|
import pytest
|
|
|
|
@pytest.mark.boardspec('sandbox')
|
|
@pytest.mark.buildconfigspec('cmd_efidebug')
|
|
@pytest.mark.buildconfigspec('cmd_bootefi_bootmgr')
|
|
def test_efi_bootmgr(u_boot_console, efi_bootmgr_data):
|
|
u_boot_console.run_command(cmd = 'host bind 0 {}'.format(efi_bootmgr_data))
|
|
|
|
u_boot_console.run_command(cmd = 'efidebug boot add ' \
|
|
'-b 0001 label-1 host 0:1 initrddump.efi ' \
|
|
'-i host 0:1 initrd-1.img -s nocolor')
|
|
u_boot_console.run_command(cmd = 'efidebug boot dump')
|
|
u_boot_console.run_command(cmd = 'efidebug boot order 0001')
|
|
u_boot_console.run_command(cmd = 'bootefi bootmgr')
|
|
response = u_boot_console.run_command(cmd = 'load', wait_for_echo=False)
|
|
assert 'crc32: 0x181464af' in response
|
|
u_boot_console.run_command(cmd = 'exit', wait_for_echo=False)
|
|
|
|
u_boot_console.run_command(cmd = 'efidebug boot add ' \
|
|
'-B 0002 label-2 host 0:1 initrddump.efi ' \
|
|
'-I host 0:1 initrd-2.img -s nocolor')
|
|
u_boot_console.run_command(cmd = 'efidebug boot dump')
|
|
u_boot_console.run_command(cmd = 'efidebug boot order 0002')
|
|
u_boot_console.run_command(cmd = 'bootefi bootmgr')
|
|
response = u_boot_console.run_command(cmd = 'load', wait_for_echo=False)
|
|
assert 'crc32: 0x811d3515' in response
|
|
u_boot_console.run_command(cmd = 'exit', wait_for_echo=False)
|
|
|
|
u_boot_console.run_command(cmd = 'efidebug boot rm 0001')
|
|
u_boot_console.run_command(cmd = 'efidebug boot rm 0002')
|