This series adds a test case for TPM over I2C with external swtpm. It is
based on existing test cases for the TPM TIS and CRB. The first patches
refactor and fix some issues in exising code to prepare it for reuse by
the new test case.
Stefan
v2: Addressed some issues pointed out by Arun
Stefan Berger (6):
tests: Move TPM I2C bus read/write functions to common files
tests: Have TPM I2C read/write functions take QTestState as first
parameter
tests: Convert string arrays to byte arrays
tests: Rename id of tpmdev to tpm0
tests: Check whether the I2C master flag is set
tests: Add a TPM TIS I2C swtpm test
tests/qtest/meson.build | 7 +-
tests/qtest/qtest_aspeed.c | 9 +-
tests/qtest/tpm-tests.c | 34 +++--
tests/qtest/tpm-tis-i2c-swtpm-test.c | 82 ++++++++++
tests/qtest/tpm-tis-i2c-test.c | 221 +++++++++++----------------
tests/qtest/tpm-tis-i2c-util.c | 102 +++++++++++++
tests/qtest/tpm-tis-i2c-util.h | 34 +++++
tests/qtest/tpm-util.c | 53 ++++---
8 files changed, 373 insertions(+), 169 deletions(-)
create mode 100644 tests/qtest/tpm-tis-i2c-swtpm-test.c
create mode 100644 tests/qtest/tpm-tis-i2c-util.c
create mode 100644 tests/qtest/tpm-tis-i2c-util.h
--
2.43.0