[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