19 #define LOOP_ITERATIONS_001 15U
20 #define LOOP_ITERATIONS_002 15U
23 #define WRITE_DATA "THEQUICKBROWNFOXJUMPSOVERALAZYDOG"
24 #define WRITE_DATA_SIZE (sizeof(WRITE_DATA) - 1)
25 #define READ_DATA "_________________________________________"
26 #define RESULT_DATA ("____" WRITE_DATA "____")
29 #define HALF_PADDING_SIZE 4
36 static struct test_t reliability_tests[] = {
37 {&tfm_its_test_3001,
"TFM_ITS_TEST_3001",
38 "repetitive sets and gets in/from an asset", {
TEST_PASSED} },
39 {&tfm_its_test_3002,
"TFM_ITS_TEST_3002",
40 "repetitive sets, gets and removes", {
TEST_PASSED} },
45 uint32_t list_size = (
sizeof(reliability_tests) /
46 sizeof(reliability_tests[0]));
49 reliability_tests, list_size, p_test_suite);
63 const size_t offset = 0;
67 size_t read_data_length = 0;
70 TEST_LOG(
" > Iteration %d of %d\r", itr + 1, LOOP_ITERATIONS_001);
73 status =
psa_its_set(uid, data_len, write_data, flags);
75 TEST_FAIL(
"Set should not fail with valid UID");
80 status =
psa_its_get(uid, offset, data_len, (read_data +
90 TEST_FAIL(
"The data should not have changed");
103 TEST_FAIL(
"Remove should not fail with valid UID");
121 const size_t offset = 0;
125 size_t read_data_length = 0;
128 TEST_LOG(
" > Iteration %d of %d\r", itr + 1, LOOP_ITERATIONS_002);
131 status =
psa_its_set(uid, data_len, write_data, flags);
133 TEST_FAIL(
"Set should not fail with valid UID");
138 status =
psa_its_get(uid, offset, data_len, (read_data +
148 TEST_FAIL(
"The data should not have changed");
155 TEST_FAIL(
"Remove should not fail with valid UID");
#define HALF_PADDING_SIZE
#define TEST_FAIL(info_msg)
#define LOOP_ITERATIONS_001
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.
void register_testsuite_s_psa_its_reliability(struct test_suite_t *p_test_suite)
Register testsuite for the ITS reliability tests.
psa_status_t psa_its_get(psa_storage_uid_t uid, size_t data_offset, size_t data_size, void *p_data, size_t *p_data_length)
Retrieve data associated with a provided UID.
psa_status_t psa_its_remove(psa_storage_uid_t uid)
Remove the provided uid and its associated data from the storage.
psa_status_t psa_its_set(psa_storage_uid_t uid, size_t data_length, const void *p_data, psa_storage_create_flags_t create_flags)
Create a new, or modify an existing, uid/value pair.
__STATIC_INLINE void * tfm_memcpy(void *dest, const void *src, size_t num)
uint64_t psa_storage_uid_t
#define LOOP_ITERATIONS_002
__STATIC_INLINE int tfm_memcmp(const void *ptr1, const void *ptr2, size_t num)
#define PSA_STORAGE_FLAG_NONE
uint32_t psa_storage_create_flags_t
int32_t psa_status_t
Function return status.