[PATCH 1/1] test: unit test for the EFI_TCG2_PROTOCOL
Ilias Apalodimas
ilias.apalodimas at linaro.org
Thu Nov 18 15:47:23 CET 2021
On Mon, 15 Nov 2021 at 19:21, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> Encapsulate the UEFI EFI_TCG2_PROTOCOL unit test in an Python test.
>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
> This patch should be merged after
>
> [PATCH 1/1] tpm: clear state post probing
> https://lists.denx.de/pipermail/u-boot/2021-November/467308.html
>
> [U-BOOT-TEST-HOOKS PATCH 1/1] Enable TPMv2 emulation
> https://lists.denx.de/pipermail/u-boot/2021-November/467265.html
> ---
> test/py/tests/test_efi_selftest.py | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/test/py/tests/test_efi_selftest.py b/test/py/tests/test_efi_selftest.py
> index 63218efbc2..08d4e40537 100644
> --- a/test/py/tests/test_efi_selftest.py
> +++ b/test/py/tests/test_efi_selftest.py
> @@ -212,3 +212,23 @@ def test_efi_selftest_text_input_ex(u_boot_console):
> if m != 0:
> raise Exception('Failures occurred during the EFI selftest')
> u_boot_console.restart_uboot()
> +
> + at pytest.mark.buildconfigspec('cmd_bootefi_selftest')
> + at pytest.mark.buildconfigspec('efi_tcg2_protocol')
> +def test_efi_selftest_tcg2(u_boot_console):
> + """Test the EFI_TCG2 PROTOCOL
> +
> + :param u_boot_console: U-Boot console
> +
> + This function executes the 'tcg2' unit test.
> + """
> + u_boot_console.restart_uboot()
> + u_boot_console.run_command(cmd='setenv efi_selftest list')
> + output = u_boot_console.run_command('bootefi selftest')
> + assert '\'tcg2\'' in output
> + u_boot_console.run_command(cmd='setenv efi_selftest tcg2')
> + u_boot_console.run_command(cmd='bootefi selftest', wait_for_prompt=False)
> + m = u_boot_console.p.expect(['Summary: 0 failures', 'Press any key'])
> + if m != 0:
> + raise Exception('Failures occurred during the EFI selftest')
> + u_boot_console.restart_uboot()
> --
> 2.32.0
>
Acked-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
More information about the U-Boot
mailing list