swtpm/tests
Stefan Berger f140a733fe tests: Extend regex to allow for optional RSA-4096 keys
libtpms v0.11 will support RSA-4096 keys. Adjust the test case
regex for optional output of 'tpm2-rsa-keysize-4096'.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
2025-05-13 09:12:11 -04:00
..
data tests: Add test for libtpms issue number 195 (needs latest libtpms now) 2021-02-26 16:22:02 -05:00
patches tests: Store and also restore the volatile state at every step 2021-03-17 19:19:10 -04:00
_test_encrypted_state tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_getcap tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_hashing tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_hashing2 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_init tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_locality tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_migration_key tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_migration_key_2 tests: Run tests also on socket interfaces 2017-07-11 14:04:40 -04:00
_test_print_capabilities tests: Extend regex to allow for optional RSA-4096 keys 2025-05-13 09:12:11 -04:00
_test_print_states tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_resume_volatile tests: Call function rather than running 'ps aux' to display proceses 2018-09-27 10:19:09 -04:00
_test_save_load_encrypted_state tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_save_load_state tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_setbuffersize tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_swtpm_bios tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_derived_keys tests: Skip derived key test 1st part on big endian machines 2020-05-27 13:18:54 -04:00
_test_tpm2_encrypted_state tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_file_permissions tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_getcap tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_hashing tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_hashing2 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_hashing3 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_init tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_locality tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_migration_key tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_print_capabilities tests: Extend regex to allow for optional RSA-4096 keys 2025-05-13 09:12:11 -04:00
_test_tpm2_print_states tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_probe tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_resume_volatile tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_save_load_encrypted_state tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_save_load_state tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_save_load_state_da_timeout tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_savestate tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_setbuffersize tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_swtpm_bios tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_volatilestate tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm2_wrongorder tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_tpm_probe tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_volatilestate tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
_test_wrongorder tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
common tests: Support filenames with spaces in some functions 2021-11-05 06:39:49 -04:00
create_certs.sh scripting: Use #!/usr/bin/env bash rather than /bin/bash 2018-09-10 16:49:12 +00:00
load_vtpm_proxy tests: Skip CUSE TPM related tests if cuse module is not available 2017-02-02 09:01:55 -05:00
Makefile.am test: Add missing _test_tpm2_file_permissions file to EXTRA_DIST 2021-10-18 10:39:27 -04:00
Readme.md tests: Add a Readme describing how to run the swtpm tests 2021-03-17 19:19:10 -04:00
softhsm_setup tests: Enable softhsm_setup to work with a temporary directory 2020-08-27 20:26:27 -04:00
swtpm_setup.conf treewide: remove executable bit from config files and c-code 2018-01-17 10:45:25 -05:00
test_clientfds.py tests: Allow seccomp override w/ SWTPM_TEST_SECCOMP_OPT env var 2020-01-15 15:49:51 -05:00
test_commandline tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_common test: Add --log parameter to test logging 2017-02-03 15:15:31 -05:00
test_config.in build: remove hardcoded tss user and group 2015-11-02 20:47:37 -05:00
test_ctrlchannel tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_ctrlchannel2 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_ctrlchannel3 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_ctrlchannel4 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_cuse tests: Skip CUSE tests if not compiled with CUSE interface 2018-06-11 10:35:14 -04:00
test_encrypted_state tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_getcap tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_hashing tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_hashing2 tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_init tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_locality tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_migration_key tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_parameters tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_print_capabilities tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_print_states swtpm: Add --print-states for reporting TPM states status 2021-09-07 09:22:51 -04:00
test_resume_volatile tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_samples_create_tpmca tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_save_load_encrypted_state tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_save_load_state swtpm: Add tests for "linear file" backend 2021-10-05 09:01:30 -04:00
test_setbuffersize tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_setdatafd.py test: Remove import of twisted package function for python2 2021-09-20 07:25:53 -04:00
test_swtpm_bios tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_swtpm_cert tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_swtpm_setup_create_cert tests: Use ${WORKDIR} in config files to test env. var replacement 2022-03-07 09:16:11 -05:00
test_swtpm_setup_file_backend tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_swtpm_setup_misc tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_swtpm_setup_overwrite tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_ctrlchannel2 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_derived_keys tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_encrypted_state tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_file_permissions tests: Add a test case for testing --runas and ability to access files 2021-09-28 09:23:28 -04:00
test_tpm2_getcap tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_hashing tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_hashing2 tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_hashing3 tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_ibmtss2 tests: OSSL 3: Make TPM 1.2 test compile; skip IBM TSS 2 test 2021-11-05 12:59:42 -04:00
test_tpm2_init tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_locality tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_migration_key tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_parameters tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_partial_reads tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_print_capabilities tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_print_states tests: Add test case for chardev for swtpm --print-states option 2021-10-27 18:58:25 -04:00
test_tpm2_probe tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_resume_volatile tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_samples_create_tpmca.test tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_save_load_encrypted_state tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_save_load_state tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_save_load_state_2 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_save_load_state_2_block tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_save_load_state_2_linear tests: Use /usr/bin/env bash rather than /bin/bash (BSDs) 2021-10-05 13:50:45 -04:00
test_tpm2_save_load_state_3 tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_save_load_state_da_timeout tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_savestate tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_setbuffersize tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_swtpm_bios tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_swtpm_cert tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_swtpm_cert_ecc tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_swtpm_localca tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_swtpm_localca_pkcs11.test tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_swtpm_setup_create_cert swtpm_setup: Add support for --reconfigure flag to change active PCR banks 2021-11-05 06:39:49 -04:00
test_tpm2_swtpm_setup_overwrite tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_volatilestate tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm2_vtpm_proxy tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_tpm2_wrongorder tests: test for availability of TPM 2.0 support in swtpm 2021-08-10 07:13:24 -04:00
test_tpm12 tests: OSSL 3: Make TPM 1.2 test compile; skip IBM TSS 2 test 2021-11-05 12:59:42 -04:00
test_tpm_probe tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_volatilestate tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00
test_vtpm_proxy tests: exit with error code if mktemp fails 2021-11-02 08:35:49 -04:00
test_wrongorder tests: test for availability of TPM 1.2 support in swtpm 2021-08-10 07:13:24 -04:00

This directory contains the swtpm tests.

To run the tests you need to build swtpm first and then you can run the tests using the following command line:

SWTPM_TEST_EXPENSIVE=1 SWTPM_TEST_STORE_VOLATILE=1 SWTPM_TEST_IBMTSS2=1 make check

You may omit the environment variables if you don't want to run the more time-consuming tests.

SWTPM_TEST_EXPENSIVE=1 enables the following tests:

  • test_tpm12
  • test_tpm2_ibmtss2

SWTPM_TEST_STORE_VOLATILE=1 enables storing and restoring of the volatile state at every step of the test_tpm2_ibmtss2 test. This environment variable only has an effect if SWTPM_TEST_EXPENSIVE=1 is set.

SWTPM_TEST_IBMTSS2=1 enables the following tests

  • test_tpm2_save_load_state_2
  • test_tpm2_save_load_state_3

Some tests require root rights, especially those involving the CUSE TPM and the vTPM proxy device. To run these and all the other ones you can use the following command line:

sudo bash -c "SWTPM_TEST_EXPENSIVE=1 SWTPM_TEST_STORE_VOLATILE=1 SWTPM_TEST_IBMTSS2=1 make check"