[PATCH 4/4] qemuxml2argvtest: Add negative cases for TPM version

Michal Privoznik mprivozn at redhat.com
Tue Aug 2 10:27:57 UTC 2022


Now that we have all the machinery needed, we can introduce two
simple test cases:

1) only TPM 1.2 is supported, but TPM 2.0 was requested in domain XML,
2) only TPM 2.0 is supported, but TPM 1.2 was requested in domain XML.

Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
---
 tests/qemuxml2argvdata/tpm-emulator-tpm2.x86_64-latest.err | 1 +
 tests/qemuxml2argvdata/tpm-emulator.x86_64-latest.err      | 1 +
 tests/qemuxml2argvtest.c                                   | 6 ++++++
 3 files changed, 8 insertions(+)
 create mode 100644 tests/qemuxml2argvdata/tpm-emulator-tpm2.x86_64-latest.err
 create mode 100644 tests/qemuxml2argvdata/tpm-emulator.x86_64-latest.err

diff --git a/tests/qemuxml2argvdata/tpm-emulator-tpm2.x86_64-latest.err b/tests/qemuxml2argvdata/tpm-emulator-tpm2.x86_64-latest.err
new file mode 100644
index 0000000000..8c16024791
--- /dev/null
+++ b/tests/qemuxml2argvdata/tpm-emulator-tpm2.x86_64-latest.err
@@ -0,0 +1 @@
+unsupported configuration: TPM version '2.0' is not supported
diff --git a/tests/qemuxml2argvdata/tpm-emulator.x86_64-latest.err b/tests/qemuxml2argvdata/tpm-emulator.x86_64-latest.err
new file mode 100644
index 0000000000..172343d267
--- /dev/null
+++ b/tests/qemuxml2argvdata/tpm-emulator.x86_64-latest.err
@@ -0,0 +1 @@
+unsupported configuration: TPM version '1.2' is not supported
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
index 05537d9e96..bebe4f08a3 100644
--- a/tests/qemuxml2argvtest.c
+++ b/tests/qemuxml2argvtest.c
@@ -2564,6 +2564,12 @@ mymain(void)
     DO_TEST_CAPS_ARCH_LATEST("aarch64-tpm", "aarch64");
     DO_TEST_PARSE_ERROR_NOCAPS("aarch64-tpm-wrong-model");
 
+    g_setenv(TEST_TPM_ENV_VAR, TPM_VER_2_0, true);
+    DO_TEST_CAPS_LATEST_PARSE_ERROR("tpm-emulator");
+    g_setenv(TEST_TPM_ENV_VAR, TPM_VER_1_2, true);
+    DO_TEST_CAPS_LATEST_PARSE_ERROR("tpm-emulator-tpm2");
+    unsetenv(TEST_TPM_ENV_VAR);
+
     DO_TEST_PARSE_ERROR_NOCAPS("pci-domain-invalid");
     DO_TEST_PARSE_ERROR_NOCAPS("pci-bus-invalid");
     DO_TEST_PARSE_ERROR_NOCAPS("pci-slot-invalid");
-- 
2.35.1



More information about the libvir-list mailing list