![]() |
TF-M Reference Manual
1.2.0
TrustedFirmware-M
|
#include <stddef.h>
#include "tfm_ss_core_test.h"
#include "tfm_api.h"
#include "core_test_defs.h"
#include "test_framework.h"
#include "tfm_veneers.h"
#include "tfm_secure_api.h"
#include "tfm/tfm_spm_services.h"
#include "psa/service.h"
#include "tfm_plat_test.h"
#include "psa_manifest/pid.h"
#include "psa_manifest/tfm_ss_core_test.h"
Go to the source code of this file.
Macros | |
#define | INVALID_NS_CLIENT_ID 0x49abcdef |
#define | EXPECTED_NS_CLIENT_ID (-1) |
#define | IRQ_TEST_TOOL_CODE_LOCATION(name) |
#define | SS_BUFFER_LEN 16 |
Functions | |
psa_status_t | spm_core_test_sfn_init_success (struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len) |
Tests whether the initialisation of the service was successful. More... | |
psa_status_t | spm_core_test_sfn_direct_recursion (struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len) |
Tests what happens when a service calls itself directly. More... | |
psa_status_t | spm_core_test_sfn (struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len) |
Entry point for multiple test cases to be executed on the secure side. More... | |
psa_status_t | core_test_init (void) |
#define EXPECTED_NS_CLIENT_ID (-1) |
Definition at line 27 of file tfm_ss_core_test.c.
#define INVALID_NS_CLIENT_ID 0x49abcdef |
Definition at line 26 of file tfm_ss_core_test.c.
#define IRQ_TEST_TOOL_CODE_LOCATION | ( | name | ) |
Definition at line 29 of file tfm_ss_core_test.c.
#define SS_BUFFER_LEN 16 |
Definition at line 143 of file tfm_ss_core_test.c.
psa_status_t core_test_init | ( | void | ) |
psa_status_t spm_core_test_sfn | ( | struct psa_invec * | in_vec, |
size_t | in_len, | ||
struct psa_outvec * | out_vec, | ||
size_t | out_len | ||
) |
Entry point for multiple test cases to be executed on the secure side.
[in] | in_vec | Array of psa_invec objects |
[in] | in_len | Number psa_invec objects in in_vec |
[in] | out_vec | Array of psa_outvec objects |
[in] | out_len | Number psa_outvec objects in out_vec |
The function expects at least 1 in_vec object:
in_vec[0].base: A buffer containing a pointer to an uint32_t value containing the testcase id to be executed. in_vec[0].len: The size of a pointer in bytes.
The number of expected additional in_vecs and out_vecs is dependent on the id of the test case. For details see the function implementation.
Definition at line 382 of file tfm_ss_core_test.c.
psa_status_t spm_core_test_sfn_direct_recursion | ( | struct psa_invec * | in_vec, |
size_t | in_len, | ||
struct psa_outvec * | out_vec, | ||
size_t | out_len | ||
) |
Tests what happens when a service calls itself directly.
[in] | in_vec | Array of psa_invec objects |
[in] | in_len | Number psa_invec objects in in_vec |
[in] | out_vec | Array of psa_outvec objects |
[in] | out_len | Number psa_outvec objects in out_vec |
The function expects 1 in_vec object: in_vec[0].base: A buffer containing a pointer to an uint32_t value containing the current depth of the call (the value of the depth is 0 when first called). in_vec[0].len: The size of a pointer in bytes.
The function expects 0 out_vec objects.
Definition at line 84 of file tfm_ss_core_test.c.
psa_status_t spm_core_test_sfn_init_success | ( | struct psa_invec * | in_vec, |
size_t | in_len, | ||
struct psa_outvec * | out_vec, | ||
size_t | out_len | ||
) |
Tests whether the initialisation of the service was successful.
[in] | in_vec | Array of psa_invec objects |
[in] | in_len | Number psa_invec objects in in_vec |
[in] | out_vec | Array of psa_outvec objects |
[in] | out_len | Number psa_outvec objects in out_vec |
[in] | in_vec | Array of psa_invec objects |
[in] | in_len | Number psa_invec objects in in_vec |
[in] | out_vec | Array of psa_outvec objects |
[in] | out_len | Number psa_outvec objects in out_vec |
The function expects 0 in_vec objects. The function expects 0 out_vec objects.
Definition at line 68 of file tfm_ss_core_test.c.