[PATCH v8 0/8] efi: Add a test for EFI bootmeth

Simon Glass sjg at chromium.org
Tue Oct 22 14:00:21 CEST 2024


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

-- 
2.43.0



More information about the U-Boot mailing list