
A unit test for the boot manager is provided.
In the test a disk images is prepared and bound as device in the sandbox. intrddump.efi is run as boot binary. The CRC32 of the initrd image presented via the EFI_LOAD_FILE2_PROTOCOL is checked.
The initrddump.efi application is adjusted to better fit into the Python test framework.
The unit test patch was dropped when merging the series "[PATCH v2 0/9] efi_loader: booting via short-form device-path" https://lists.denx.de/pipermail/u-boot/2022-March/478410.html due to test failures caused by initrddump.efi.
Heinrich Schuchardt (3): efi_loader: nocolor command line attr for initrddump.efi efi_loader: initrddump: drain input before prompt test: test UEFI boot manager
lib/efi_loader/initrddump.c | 91 ++++++++++++++++--- test/py/tests/test_efi_bootmgr/conftest.py | 42 +++++++++ .../test_efi_bootmgr/test_efi_bootmgr.py | 31 +++++++ 3 files changed, 151 insertions(+), 13 deletions(-) create mode 100644 test/py/tests/test_efi_bootmgr/conftest.py create mode 100644 test/py/tests/test_efi_bootmgr/test_efi_bootmgr.py