summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorsommerfeld <sommerfeld@sommerfeld.dev>2026-09-30 08:54:59 +0100
committersommerfeld <sommerfeld@sommerfeld.dev>2026-09-30 08:54:59 +0100
commit6b73350f2168ce55a874f618c962fddc0dadfe22 (patch)
treed3931b56a8bd951490430f7147066cd7bec1598a /tests
parent735e13932e21ea90ec30680b46398e6aaf14cfe8 (diff)
downloaddotfiles-6b73350f2168ce55a874f618c962fddc0dadfe22.tar.gz
dotfiles-6b73350f2168ce55a874f618c962fddc0dadfe22.tar.bz2
dotfiles-6b73350f2168ce55a874f618c962fddc0dadfe22.zip
Show NvPCR check command errors
Diffstat (limited to 'tests')
-rw-r--r--tests/test_nvpcr.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_nvpcr.py b/tests/test_nvpcr.py
index 5f36bb7..02bafb1 100644
--- a/tests/test_nvpcr.py
+++ b/tests/test_nvpcr.py
@@ -83,6 +83,14 @@ def sections(public_key, *, policies=None, options=None):
class NvPCRImageTests(unittest.TestCase):
+ def test_command_failure_reports_stderr(self):
+ error = subprocess.CalledProcessError(1, ["ukify"], stderr="file not found")
+ with (
+ mock.patch.object(tpm_nvpcr.subprocess, "run", side_effect=error),
+ self.assertRaisesRegex(RuntimeError, "ukify exited 1: file not found"),
+ ):
+ tpm_nvpcr.run("ukify", "inspect", "missing.efi")
+
def test_initrd_has_required_units(self):
listing = "\n".join(
f"usr/lib/systemd/system/{unit}" for unit in tpm_nvpcr.INITRD_UNITS