11 #include "../attest_tests_common.h"
12 #include "../attest_token_test_values.h"
13 #include "../attest_token_test.h"
21 #ifdef INCLUDE_TEST_CODE
29 static struct test_t attestation_interface_tests[] = {
30 #ifdef INCLUDE_TEST_CODE
31 {&tfm_attest_test_1001,
"TFM_ATTEST_TEST_1001",
32 "Minimal token test of attest token", {
TEST_PASSED} },
33 {&tfm_attest_test_1002,
"TFM_ATTEST_TEST_1002",
34 "Minimal token size test of attest token", {
TEST_PASSED} },
35 {&tfm_attest_test_1003,
"TFM_ATTEST_TEST_1003",
36 "Short circuit signature test of attest token", {
TEST_PASSED} },
38 {&tfm_attest_test_1004,
"TFM_ATTEST_TEST_1004",
39 "ECDSA signature test of attest token", {
TEST_PASSED} },
40 {&tfm_attest_test_1005,
"TFM_ATTEST_TEST_1005",
41 "Negative test cases for initial attestation service", {
TEST_PASSED} },
49 list_size = (
sizeof(attestation_interface_tests) /
50 sizeof(attestation_interface_tests[0]));
52 set_testsuite(
"Initial Attestation Service secure interface tests"
53 "(TFM_ATTEST_TEST_1XXX)",
54 attestation_interface_tests, list_size, p_test_suite);
57 #ifdef INCLUDE_TEST_CODE
72 TEST_LOG(
"minimal_test() returned: %d\r\n", err);
73 TEST_FAIL(
"Attest token minimal_test() has failed");
90 TEST_LOG(
"minimal_get_size_test() returned: %d\r\n", err);
91 TEST_FAIL(
"Attest token minimal_get_size_test() has failed");
111 TEST_LOG(
"decode_test_short_circuit_sig() returned: %d\r\n", err);
112 TEST_FAIL(
"Attest token decode_test_short_circuit_sig() has failed");
135 TEST_LOG(
"decode_test_normal_sig() returned: %d\r\n", err);
136 TEST_FAIL(
"Attest token decode_test_normal_sig() has failed");
165 TEST_FAIL(
"Attestation should fail with too big challenge object");
178 TEST_FAIL(
"Attestation should fail with too small token buffer");
int_fast16_t decode_test_short_circuit_sig(void)
Test by checking short-circuit signed values of claims.
#define PSA_ERROR_BUFFER_TOO_SMALL
#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.
#define TOKEN_TEST_NONCE_BYTES
int_fast16_t minimal_get_size_test(void)
Test token size calculation.
#define PSA_ERROR_INVALID_ARGUMENT
#define TEST_CHALLENGE_OBJ_SIZE
Size of challenge object in bytes used for test.
#define TEST_TOKEN_SIZE
Size of token buffer in bytes.
int_fast16_t minimal_test(void)
Minimal token creation test using a short-circuit signature.
#define TOO_SMALL_TOKEN_BUFFER
Smaller buffer size which is not big enough to store the created token by attestation service...
psa_status_t psa_initial_attest_get_token(const uint8_t *auth_challenge, size_t challenge_size, uint8_t *token_buf, size_t token_buf_size, size_t *token_size)
Get initial attestation token.
int_fast16_t decode_test_normal_sig(void)
Test by checking signed values of claims.
void register_testsuite_s_attestation_interface(struct test_suite_t *p_test_suite)
Register testsuite for the initial attestation service.
int32_t psa_status_t
Function return status.