[PATCH 0/7] efi: Partial attempt at a test for EFI bootmeth

Simon Glass sjg at chromium.org
Tue Nov 21 12:35:46 CET 2023


The test coverage for the EFI bootmeth is incomplete since it does not
actually boot the application.

This series makes an attempt at this.

However there are at least two problems:
1. The test does not set up the loaded image properly, so it isn't
found by the app.
2. The test needs to use USB instead of mmc, so that usb_stop() is
called


Simon Glass (7):
  efi: Use puts() in cout so that console recording works
  efi: Show the vendor in helloworld
  efi: test: Create a disk image with and EFI app in it
  WIP: efi: Disable ANSI output
  WIP: efi: Add a test for the EFI bootmeth
  WIP: efi: Allow helloworld to exit boot services
  WIP: efi: debugging

 arch/sandbox/dts/test.dts     | 10 ++++++-
 boot/bootflow.c               |  2 ++
 boot/bootmeth_efi.c           |  1 +
 cmd/bootefi.c                 |  1 +
 include/efi_loader.h          | 14 +++++++--
 lib/efi_loader/efi_boottime.c |  5 ++++
 lib/efi_loader/efi_console.c  | 19 +++++-------
 lib/efi_loader/efi_setup.c    |  2 +-
 lib/efi_loader/helloworld.c   | 39 ++++++++++++++++++++++++-
 test/boot/bootflow.c          | 55 ++++++++++++++++++++++++++++++++++-
 test/py/tests/test_ut.py      | 32 ++++++++++++++++++++
 11 files changed, 163 insertions(+), 17 deletions(-)

-- 
2.43.0.rc1.413.gea7ed67945-goog



More information about the U-Boot mailing list