18 #ifdef INCLUDE_TEST_CODE
25 static struct test_t attestation_interface_tests[] = {
26 {&tfm_attest_test_1001,
"TFM_ATTEST_TEST_1001",
27 "Symmetric key algorithm based Initial Attestation test", {0} },
28 #ifdef INCLUDE_TEST_CODE
29 {&tfm_attest_test_1002,
"TFM_ATTEST_TEST_1002",
30 "Minimal token test of attest token", {0} },
31 {&tfm_attest_test_1003,
"TFM_ATTEST_TEST_1003",
32 "Minimal token size test of attest token", {0} },
33 {&tfm_attest_test_1004,
"TFM_ATTEST_TEST_1004",
34 "Short circuit tag test of attest token", {0} },
35 {&tfm_attest_test_1005,
"TFM_ATTEST_TEST_1005",
36 "Negative test cases for initial attestation service", {0} },
45 list_size = (
sizeof(attestation_interface_tests) /
46 sizeof(attestation_interface_tests[0]));
48 set_testsuite(
"Symmetric key algorithm based Initial Attestation Service "
49 "secure interface tests (TFM_ATTEST_TEST_1XXX)",
50 attestation_interface_tests, list_size, p_test_suite);
60 err = decode_test_symmetric_initial_attest();
62 TEST_LOG(
"tfm_attest_test_1001() returned: %d\r\n", err);
63 TEST_FAIL(
"Attest token tfm_attest_test_1001() has failed");
70 #ifdef INCLUDE_TEST_CODE
85 TEST_LOG(
"minimal_test() returned: %d\r\n", err);
86 TEST_FAIL(
"Attest token minimal_test() has failed");
103 TEST_LOG(
"minimal_get_size_test() returned: %d\r\n", err);
104 TEST_FAIL(
"Attest token minimal_get_size_test() has failed");
121 err = decode_test_symmetric_iat_short_circuit_tag();
123 TEST_LOG(
"decode_test_symmetric_iat_short_circuit_tag() returned: %d\r\n", err);
124 TEST_FAIL(
"Attest token decode_test_symmetric_iat_short_circuit_tag() has failed");
149 TEST_FAIL(
"Attestation should fail with too big challenge object");
156 TEST_LOG(
"buffer_too_small_test() returned: %d\r\n", err);
157 TEST_FAIL(
"Attest token buffer_too_small_test() has failed");
#define TEST_FAIL(info_msg)
enum test_suite_err_t set_testsuite(const char *name, struct test_t *test_list, uint32_t size, struct test_suite_t *p_ts)
Sets test suite parameters.
#define INVALID_CHALLENGE_OBJECT_SIZE
Size of challenge object that is invalid.
int_fast16_t minimal_get_size_test(void)
Test token size calculation.
psa_status_t psa_initial_attest_get_token_size(size_t challenge_size, size_t *token_size)
Get the exact size of initial attestation token in bytes.
#define PSA_ERROR_INVALID_ARGUMENT
int_fast16_t buffer_too_small_test(void)
Pass too small a buffer and confirm correct error result.
Expected values for test suite.
Entry points for attestation token tests.
int_fast16_t minimal_test(void)
Minimal token creation test using a short-circuit signature.
int32_t psa_status_t
Function return status.
void register_testsuite_s_attestation_interface(struct test_suite_t *p_test_suite)
Register testsuite for the initial attestation service.