[PATCH v2 4/4] test/py: add ECPT tests
Vincent Stehlé
vincent.stehle at arm.com
Mon Mar 9 17:36:38 CET 2026
Add a couple of EFI Conformance Profiles Table (ECPT) tests, which exercise
the "efidebug ecpt" command.
Signed-off-by: Vincent Stehlé <vincent.stehle at arm.com>
Cc: Tom Rini <trini at konsulko.com>
Cc: Heinrich Schuchardt <xypron.glpk at gmx.de>
Cc: Ilias Apalodimas <ilias.apalodimas at linaro.org>
---
Changes in v2:
- Adapt to follow error message changes
test/py/tests/test_efi_ecpt.py | 42 ++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 test/py/tests/test_efi_ecpt.py
diff --git a/test/py/tests/test_efi_ecpt.py b/test/py/tests/test_efi_ecpt.py
new file mode 100644
index 00000000000..632a6b90bad
--- /dev/null
+++ b/test/py/tests/test_efi_ecpt.py
@@ -0,0 +1,42 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+""" Unit test for the EFI Conformance Profiles Table (ECPT)
+"""
+
+import pytest
+
+
+ at pytest.mark.buildconfigspec('cmd_efidebug')
+ at pytest.mark.buildconfigspec('efi_ecpt')
+def test_efi_ecpt(ubman) -> None:
+ """ Unit test for the ECPT
+ This test assumes nothing about the ECPT contents, it just checks that the
+ ECPT table is there and that the efidebug ecpt command does not fail.
+
+ Args:
+ ubman -- U-Boot console
+ """
+ response = ubman.run_command('efidebug tables')
+ assert ('36122546-f7e7-4c8f-bd9b-eb8525b50c0b '
+ 'EFI Conformance Profiles Table') in response
+
+ response = ubman.run_command('efidebug ecpt')
+ assert 'Unknown command' not in response
+ assert 'Configure UEFI environment' not in response
+ assert 'Usage:' not in response
+ assert 'table missing' not in response
+
+
+ at pytest.mark.buildconfigspec('cmd_efidebug')
+ at pytest.mark.buildconfigspec('efi_ecpt')
+ at pytest.mark.buildconfigspec('efi_ebbr_2_1_conformance')
+def test_efi_ecpt_ebbr_2_1(ubman) -> None:
+ """ Unit test for the ECPT, with EBBR 2.1 profile
+ This test uses the efidebug ecpt command to dump the ECPT and check that
+ the EBBR 2.1 conformance profile is there.
+
+ Args:
+ ubman -- U-Boot console
+ """
+ response = ubman.run_command('efidebug ecpt')
+ assert ('cce33c35-74ac-4087-bce7-8b29b02eeb27 '
+ 'EFI EBBR 2.1 Conformance Profile') in response
--
2.53.0
More information about the U-Boot
mailing list