Skip to content

Commit 3117d7a

Browse files
dssengfabiobaltieri
authored andcommitted
tests: settings: cover PSA PS backend
Just like ITS, it can be tested on mps2/an521/cpu0/ns with TF-M. Signed-off-by: Dmitrii Sharshakov <[email protected]>
1 parent 0e04d8a commit 3117d7a

File tree

3 files changed

+61
-25
lines changed

3 files changed

+61
-25
lines changed

tests/subsys/settings/functional/src/settings_basic_test.c

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,26 @@ LOG_MODULE_REGISTER(settings_basic_test);
2626
#include <zephyr/fs/littlefs.h>
2727
#elif defined(CONFIG_SETTINGS_TFM_PSA)
2828

29+
#if defined(CONFIG_SETTINGS_TFM_PSA_BACKEND_PS)
30+
#include <psa/protected_storage.h>
31+
#include <zephyr/psa/ps_ids.h>
32+
33+
#define SETTINGS_PSA_MAX_ASSET_SIZE PS_MAX_ASSET_SIZE
34+
#define SETTINGS_PSA_REMOVE psa_ps_remove
35+
#define SETTINGS_PSA_ID_RANGE_START ZEPHYR_PSA_SETTINGS_TFM_PS_UID_RANGE_BEGIN
36+
37+
#elif defined(CONFIG_SETTINGS_TFM_PSA_BACKEND_ITS)
2938
#include <psa/internal_trusted_storage.h>
3039
#include <zephyr/psa/its_ids.h>
40+
41+
#define SETTINGS_PSA_MAX_ASSET_SIZE ITS_MAX_ASSET_SIZE
42+
#define SETTINGS_PSA_REMOVE psa_its_remove
43+
#define SETTINGS_PSA_ID_RANGE_START ZEPHYR_PSA_SETTINGS_TFM_ITS_UID_RANGE_BEGIN
44+
45+
#else
46+
#error "No PSA backend selected"
47+
#endif /* CONFIG_SETTINGS_TFM_PSA_BACKEND */
48+
3149
/* TF-M config file containing ITS_MAX_ASSET_SIZE */
3250
#include <config_base.h>
3351

@@ -49,10 +67,10 @@ ZTEST(settings_functional, test_clear_settings)
4967
#if defined(CONFIG_SETTINGS_TFM_PSA)
5068
psa_status_t status;
5169

52-
/* Remove all potentially accessed ITS entries in the UID range */
70+
/* Remove all potentially accessed entries in the UID range */
5371
for (int i = 0; i < sizeof(struct setting_entry) * CONFIG_SETTINGS_TFM_PSA_NUM_ENTRIES /
54-
ITS_MAX_ASSET_SIZE + 1; i++) {
55-
status = psa_its_remove(ZEPHYR_PSA_SETTINGS_TFM_ITS_UID_RANGE_BEGIN + i);
72+
SETTINGS_PSA_MAX_ASSET_SIZE + 1; i++) {
73+
status = SETTINGS_PSA_REMOVE(SETTINGS_PSA_ID_RANGE_START + i);
5674
zassert_true((status == PSA_SUCCESS) || (status == PSA_ERROR_DOES_NOT_EXIST),
5775
"psa_its_remove failed");
5876
}
Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,25 @@
1+
common:
2+
integration_platforms:
3+
- max32657evkit/max32657/ns
4+
- nrf5340dk/nrf5340/cpuapp/ns
5+
- nrf54l15dk/nrf54l15/cpuapp/ns
6+
- nrf54lm20dk/nrf54lm20a/cpuapp/ns
7+
- mps2/an521/cpu0/ns
8+
platform_exclude:
9+
- lpcxpresso55s69/lpc55s69/cpu0/ns
10+
tags:
11+
- settings
12+
- trusted-firmware-m
13+
extra_args:
14+
- CONFIG_SETTINGS_TFM_PSA=y
15+
116
tests:
17+
settings.functional.tfm-ps:
18+
filter: CONFIG_TFM_PARTITION_PROTECTED_STORAGE
19+
extra_args:
20+
- CONFIG_SETTINGS_TFM_PSA_BACKEND_PS=y
21+
222
settings.functional.tfm-its:
323
filter: CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
4-
integration_platforms:
5-
- max32657evkit/max32657/ns
6-
- nrf5340dk/nrf5340/cpuapp/ns
7-
- nrf54l15dk/nrf54l15/cpuapp/ns
8-
- nrf54lm20dk/nrf54lm20a/cpuapp/ns
9-
- mps2/an521/cpu0/ns
10-
platform_exclude:
11-
- lpcxpresso55s69/lpc55s69/cpu0/ns
12-
tags:
13-
- settings
14-
- trusted-firmware-m
1524
extra_args:
16-
- CONFIG_SETTINGS_TFM_PSA=y
25+
- CONFIG_SETTINGS_TFM_PSA_BACKEND_ITS=y

tests/subsys/settings/tfm_psa/testcase.yaml

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,25 @@
22
#
33
# SPDX-License-Identifier: Apache-2.0
44

5+
common:
6+
integration_platforms:
7+
- max32657evkit/max32657/ns
8+
- nrf5340dk/nrf5340/cpuapp/ns
9+
- nrf54l15dk/nrf54l15/cpuapp/ns
10+
- nrf54lm20dk/nrf54lm20a/cpuapp/ns
11+
- mps2/an521/cpu0/ns
12+
- lpcxpresso55s69/lpc55s69/cpu0/ns
13+
tags:
14+
- settings
15+
- trusted-firmware-m
16+
517
tests:
18+
settings.tfm_psa_ps:
19+
filter: CONFIG_TFM_PARTITION_PROTECTED_STORAGE
20+
extra_args:
21+
- CONFIG_SETTINGS_TFM_PSA_BACKEND_PS=y
22+
623
settings.tfm_psa_its:
724
filter: CONFIG_TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
8-
integration_platforms:
9-
- max32657evkit/max32657/ns
10-
- nrf5340dk/nrf5340/cpuapp/ns
11-
- nrf54l15dk/nrf54l15/cpuapp/ns
12-
- nrf54lm20dk/nrf54lm20a/cpuapp/ns
13-
- mps2/an521/cpu0/ns
14-
- lpcxpresso55s69/lpc55s69/cpu0/ns
15-
tags:
16-
- settings
17-
- trusted-firmware-m
25+
extra_args:
26+
- CONFIG_SETTINGS_TFM_PSA_BACKEND_PS=y

0 commit comments

Comments
 (0)