summaryrefslogtreecommitdiffstats
path: root/tests/tpm-util.h
Commit message (Collapse)AuthorAgeFilesLines
* test: Add swtpm migration test for the TPM TIS interfaceStefan Berger2018-06-061-0/+3
| | | | | | | | Add a test case for testing swtpm migration with the TPM TIS interface. Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
* test: Pass TPM interface model to functions creating command lineStefan Berger2018-06-061-1/+2
| | | | | | | | Pass the TPM interface model, such as 'tpm-crb', through to the functions that create the command line for QEMU. Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
* test: Move reusable code from tpm-crb-swtpm-test.c to tpm-util.cStefan Berger2018-06-061-0/+10
| | | | | | | | | | Move code we can reuse from tpm-crb-swtpm-test.c into tpm-util.c and prefix functions with 'tpm_util_'. Remove some unnecessary #include's. Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
* test: Add test cases that use the external swtpm with CRB interfaceStefan Berger2018-05-261-0/+36
Add a test program for testing the CRB with the external swtpm. The 1st test case extends a PCR and reads back the value and compares it against an expected return packet. The 2nd test case repeats the 1st test case and then migrates the external swtpm's state along with the VM state to a destination QEMU and swtpm and checks that the PCR has the expected value now. The test cases require 'swtpm' to be installed on the system and in the PATH and 'swtpm' must support the --tpm2 option. If this is not the case, the test will be skipped. Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>