Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 1 | /* |
Jamie Fox | b93da8b | 2018-12-13 18:27:30 +0000 | [diff] [blame] | 2 | * Copyright (c) 2017-2019, Arm Limited. All rights reserved. |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | * |
| 6 | */ |
| 7 | |
Tamas Ban | c2074a7 | 2018-08-14 10:23:12 +0100 | [diff] [blame] | 8 | #include "test_framework_integ_test.h" |
| 9 | #include "test_framework_integ_test_helper.h" |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 10 | #include "test_framework.h" |
| 11 | |
| 12 | /* Service specific includes */ |
| 13 | #include "test/suites/sst/secure/sst_tests.h" |
Antonio de Angelis | 2eeac64 | 2018-08-21 14:23:22 +0100 | [diff] [blame] | 14 | #include "test/suites/audit/secure/audit_s_tests.h" |
Tamas Ban | 229f9db | 2018-08-17 12:57:13 +0100 | [diff] [blame] | 15 | #include "test/suites/attestation/secure/attestation_s_tests.h" |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 16 | #include "test/suites/invert/secure/invert_s_tests.h" |
Antonio de Angelis | 88c5b27 | 2018-08-31 15:48:21 +0100 | [diff] [blame] | 17 | #include "test/suites/crypto/secure/crypto_s_tests.h" |
| 18 | |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 19 | static struct test_suite_t test_suites[] = { |
Tamas Ban | d90c81b | 2018-08-15 15:03:42 +0100 | [diff] [blame] | 20 | #if TFM_LVL == 3 |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 21 | #ifdef SERVICES_TEST_S |
Tamas Ban | d90c81b | 2018-08-15 15:03:42 +0100 | [diff] [blame] | 22 | /* List test cases which compliant with level 3 isolation */ |
Tamas Ban | 229f9db | 2018-08-17 12:57:13 +0100 | [diff] [blame] | 23 | /* Secure initial attestation service test cases */ |
| 24 | {®ister_testsuite_s_attestation_interface, 0, 0, 0}, |
Tamas Ban | d90c81b | 2018-08-15 15:03:42 +0100 | [diff] [blame] | 25 | #endif /* SERVICES_TEST_S */ |
| 26 | |
| 27 | #else /* TFM_LVL == 3 */ |
| 28 | |
| 29 | #ifdef SERVICES_TEST_S |
| 30 | /* List test cases which compliant with level 1 isolation */ |
Jamie Fox | b93da8b | 2018-12-13 18:27:30 +0000 | [diff] [blame] | 31 | |
Jamie Fox | ece411c | 2019-01-08 13:29:34 +0000 | [diff] [blame] | 32 | #ifdef PSA_PROTECTED_STORAGE |
| 33 | {®ister_testsuite_s_psa_ps_interface, 0, 0, 0}, |
Marc Moreno Berengue | 32ee426 | 2019-01-14 11:30:46 +0000 | [diff] [blame] | 34 | {®ister_testsuite_s_psa_ps_reliability, 0, 0, 0}, |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 35 | |
Marc Moreno Berengue | 42e74b4 | 2018-08-15 14:28:45 +0100 | [diff] [blame] | 36 | #if defined(SST_ROLLBACK_PROTECTION) && defined(SST_ENCRYPTION) |
| 37 | {®ister_testsuite_s_rollback_protection, 0, 0, 0}, |
| 38 | #endif |
Marc Moreno Berengue | f8428f0 | 2019-01-14 14:50:09 +0000 | [diff] [blame^] | 39 | |
| 40 | #else /* PSA_PROTECTED_STORAGE */ |
| 41 | /* Secure SST test cases */ |
| 42 | {®ister_testsuite_s_sst_sec_interface, 0, 0, 0}, |
| 43 | |
Jamie Fox | ece411c | 2019-01-08 13:29:34 +0000 | [diff] [blame] | 44 | #endif /* PSA_PROTECTED_STORAGE */ |
Marc Moreno Berengue | 42e74b4 | 2018-08-15 14:28:45 +0100 | [diff] [blame] | 45 | |
Antonio de Angelis | 2eeac64 | 2018-08-21 14:23:22 +0100 | [diff] [blame] | 46 | /* Secure Audit Logging test cases */ |
| 47 | {®ister_testsuite_s_audit_interface, 0, 0, 0}, |
Antonio de Angelis | 7852dff | 2018-02-07 11:15:54 +0000 | [diff] [blame] | 48 | |
Antonio de Angelis | 88c5b27 | 2018-08-31 15:48:21 +0100 | [diff] [blame] | 49 | /* Crypto test cases */ |
| 50 | {®ister_testsuite_s_crypto_interface, 0, 0, 0}, |
| 51 | |
Tamas Ban | 229f9db | 2018-08-17 12:57:13 +0100 | [diff] [blame] | 52 | /* Secure initial attestation service test cases */ |
| 53 | {®ister_testsuite_s_attestation_interface, 0, 0, 0}, |
| 54 | |
Mate Toth-Pal | 349714a | 2018-02-23 15:30:24 +0100 | [diff] [blame] | 55 | #ifdef TFM_PARTITION_TEST_CORE |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 56 | /* Secure invert test cases */ |
| 57 | /* Note: since this is sample code, only run if test services are enabled */ |
| 58 | {®ister_testsuite_s_invert_interface, 0, 0, 0}, |
Tamas Ban | c2074a7 | 2018-08-14 10:23:12 +0100 | [diff] [blame] | 59 | #endif /* TFM_PARTITION_TEST_CORE*/ |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 60 | #endif /* SERVICES_TEST_S */ |
Tamas Ban | d90c81b | 2018-08-15 15:03:42 +0100 | [diff] [blame] | 61 | #endif /* TFM_LVL == 3 */ |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 62 | }; |
| 63 | |
| 64 | static void setup_integ_test(void) |
| 65 | { |
| 66 | /* Left empty intentionally, currently implemented |
| 67 | * test suites require no setup |
| 68 | */ |
| 69 | } |
| 70 | |
| 71 | static void tear_down_integ_test(void) |
| 72 | { |
Jamie Fox | b93da8b | 2018-12-13 18:27:30 +0000 | [diff] [blame] | 73 | /* Left empty intentionally, currently implemented |
| 74 | * test suites require no tear down |
| 75 | */ |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 76 | } |
| 77 | |
| 78 | void start_integ_test(void) |
| 79 | { |
| 80 | setup_integ_test(); |
| 81 | integ_test("Secure", |
| 82 | test_suites, |
| 83 | sizeof(test_suites)/sizeof(test_suites[0])); |
| 84 | tear_down_integ_test(); |
Marc Moreno Berengue | ffd3c46 | 2017-11-29 16:09:52 +0000 | [diff] [blame] | 85 | } |