test: add a test for the new tpm_auto_start() function
authorIlias Apalodimas <ilias.apalodimas@linaro.org>
Sat, 18 Feb 2023 15:21:22 +0000 (17:21 +0200)
committerIlias Apalodimas <ilias.apalodimas@linaro.org>
Tue, 28 Feb 2023 07:44:28 +0000 (09:44 +0200)
A prior patch adds a new API function for TPM2.0, which performs
the full startup sequence of the TPM.  Add a selftest for that.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
test/dm/tpm.c

index 0b46f79..8ee17f6 100644 (file)
@@ -25,6 +25,11 @@ static int dm_test_tpm(struct unit_test_state *uts)
        ut_asserteq_str("init_done=0", buf);
 
        ut_assertok(tpm_init(dev));
+        /*
+         * tpm auto start will rerun tpm_init, but handles the
+         * -EBUSY return code internally.
+         */
+       ut_assertok(tpm_auto_start(dev));
 
        ut_assert(tpm_report_state(dev, buf, sizeof(buf)));
        ut_asserteq_str("init_done=1", buf);