
The test coverage for the EFI bootmeth is incomplete since it does not actually boot the application.
This series creates a simple test for this purpose. It includes a few patches to make this work:
- Revert of an unreviewed patch to change the sandbox efi filename - Hang in sandbox virtio due to EFI probing all block devices
Other necessary fixes have already been applied.
Changes in v8: - Add new patch to move default filename to a function - Add new patch to control on-host behaviour - Add new patch to report host default-filename in native mode
Changes in v7: - Update commit message - Drop patches already applied - Drop patch 'Disable ANSI output for tests' - Rebase on -master
Changes in v6: - Drop the patch to disable sandbox virtio blk with EFI - Add new patch to disable the sandbox virtio blk device - Deal with sandbox CONFIG_LOGF_FUNC - Rebase on -next - Drop patches previously applied - Drop mention of helloworld since it is no-longer used by this test
Changes in v4: - Add efi_loader tag to some patches - Split out non-EFI patches into a different series
Changes in v2: - Add many new patches to resolve all the outstanding test issues
Simon Glass (8): test: boot: Update bootflow_iter() for console checking efi_loader: Add a test app efi: Move default filename to a function sandbox: Add a -N flag to control on-host behaviour sandbox: Report host default-filename in native mode sandbox: virtio: Disable the sandbox virtio blk device test: efi: boot: Set up an image suitable for EFI testing test: efi: boot: Add a test for the efi bootmeth
arch/Kconfig | 3 +- arch/sandbox/cpu/start.c | 10 ++++ arch/sandbox/dts/test.dts | 2 +- arch/sandbox/include/asm/state.h | 1 + boot/Makefile | 4 +- boot/bootmeth_efi.c | 29 ++-------- boot/efi_fname.c | 82 ++++++++++++++++++++++++++++ cmd/efidebug.c | 25 +++++++++ include/efi.h | 34 ++++++++++++ include/efi_default_filename.h | 56 ------------------- lib/efi_loader/Kconfig | 10 ++++ lib/efi_loader/Makefile | 1 + lib/efi_loader/efi_bootmgr.c | 10 +++- lib/efi_loader/testapp.c | 68 +++++++++++++++++++++++ test/boot/bootdev.c | 18 +++++- test/boot/bootflow.c | 71 ++++++++++++++++++++++-- test/py/tests/bootstd/flash1.img.xz | Bin 0 -> 5016 bytes test/py/tests/test_ut.py | 52 ++++++++++++++++-- 18 files changed, 377 insertions(+), 99 deletions(-) create mode 100644 boot/efi_fname.c delete mode 100644 include/efi_default_filename.h create mode 100644 lib/efi_loader/testapp.c create mode 100644 test/py/tests/bootstd/flash1.img.xz