test_efi_selftest.py 813 B

12345678910111213141516171819202122232425
  1. # Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.
  2. # Copyright (c) 2017, Heinrich Schuchardt <xypron.glpk@gmx.de>
  3. #
  4. # SPDX-License-Identifier: GPL-2.0
  5. # Test efi API implementation
  6. import pytest
  7. import u_boot_utils
  8. @pytest.mark.buildconfigspec('cmd_bootefi_selftest')
  9. def test_efi_selftest(u_boot_console):
  10. """
  11. Run bootefi selftest
  12. """
  13. u_boot_console.run_command(cmd='bootefi selftest', wait_for_prompt=False)
  14. m = u_boot_console.p.expect(['Summary: 0 failures', 'Press any key'])
  15. if m != 0:
  16. raise Exception('Failures occured during the EFI selftest')
  17. u_boot_console.run_command(cmd='', wait_for_echo=False, wait_for_prompt=False);
  18. m = u_boot_console.p.expect(['resetting', 'U-Boot'])
  19. if m != 0:
  20. raise Exception('Reset failed during the EFI selftest')
  21. u_boot_console.restart_uboot();