From: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Date: Sat, 18 Feb 2023 15:21:22 +0000 (+0200)
Subject: test: add a test for the new tpm_auto_start() function
X-Git-Tag: v2025.01-rc5-pxa1908~1023^2~42^2~2
X-Git-Url: http://git.dujemihanovic.xyz/img/%7B%7B?a=commitdiff_plain;h=1b11de766f053dceb785c1fb8f587638880396b2;p=u-boot.git

test: add a test for the new tpm_auto_start() function

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>
---

diff --git a/test/dm/tpm.c b/test/dm/tpm.c
index 0b46f79959..8ee17f6a9b 100644
--- a/test/dm/tpm.c
+++ b/test/dm/tpm.c
@@ -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);