Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 1 | /* |
Sherry Zhang | 92c499a | 2021-03-08 18:14:15 +0800 | [diff] [blame] | 2 | * Copyright (c) 2017-2021, Arm Limited. All rights reserved. |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | * |
| 6 | */ |
| 7 | |
| 8 | #include "test_framework_integ_test.h" |
| 9 | #include "test_framework_integ_test_helper.h" |
| 10 | #include "test_framework.h" |
| 11 | |
| 12 | /* Service specific includes */ |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 13 | #ifdef TEST_S_PS |
Raef Coles | 652bb8a | 2020-09-24 11:27:38 +0100 | [diff] [blame] | 14 | #include "ps_tests.h" |
| 15 | #endif |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 16 | #ifdef TEST_S_ITS |
Raef Coles | 652bb8a | 2020-09-24 11:27:38 +0100 | [diff] [blame] | 17 | #include "its_s_tests.h" |
| 18 | #endif |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 19 | #ifdef TEST_S_ATTESTATION |
Raef Coles | 652bb8a | 2020-09-24 11:27:38 +0100 | [diff] [blame] | 20 | #include "attest_s_tests.h" |
| 21 | #endif |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 22 | #ifdef TEST_S_CRYPTO |
Raef Coles | 652bb8a | 2020-09-24 11:27:38 +0100 | [diff] [blame] | 23 | #include "crypto_s_tests.h" |
| 24 | #endif |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 25 | #ifdef TEST_S_FWU |
Sherry Zhang | 92c499a | 2021-03-08 18:14:15 +0800 | [diff] [blame] | 26 | #include "fwu_s_tests.h" |
| 27 | #endif |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 28 | #ifdef TEST_S_PLATFORM |
Raef Coles | 652bb8a | 2020-09-24 11:27:38 +0100 | [diff] [blame] | 29 | #include "platform_s_tests.h" |
| 30 | #endif |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 31 | #ifdef TEST_S_IPC |
Raef Coles | 652bb8a | 2020-09-24 11:27:38 +0100 | [diff] [blame] | 32 | #include "ipc_s_tests.h" |
| 33 | #else |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 34 | #ifdef TEST_S_AUDIT |
Raef Coles | 652bb8a | 2020-09-24 11:27:38 +0100 | [diff] [blame] | 35 | #include "audit_s_tests.h" |
| 36 | #endif |
| 37 | #endif /* TFM_PSA_API */ |
Jianliang Shen | 2959c1f | 2021-09-01 10:14:06 +0800 | [diff] [blame^] | 38 | #ifdef EXTRA_S_TEST_SUITE |
| 39 | #include "extra_s_tests.h" |
| 40 | #endif |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 41 | |
| 42 | static struct test_suite_t test_suites[] = { |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 43 | #ifdef TEST_S_PS |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 44 | {®ister_testsuite_s_psa_ps_interface, 0, 0, 0}, |
| 45 | {®ister_testsuite_s_psa_ps_reliability, 0, 0, 0}, |
| 46 | |
| 47 | #ifdef PS_TEST_NV_COUNTERS |
| 48 | {®ister_testsuite_s_rollback_protection, 0, 0, 0}, |
| 49 | #endif |
| 50 | #endif |
| 51 | |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 52 | #ifdef TEST_S_ITS |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 53 | /* Secure ITS test cases */ |
| 54 | {®ister_testsuite_s_psa_its_interface, 0, 0, 0}, |
| 55 | {®ister_testsuite_s_psa_its_reliability, 0, 0, 0}, |
| 56 | #endif |
| 57 | |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 58 | #ifdef TEST_S_CRYPTO |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 59 | /* Crypto test cases */ |
| 60 | {®ister_testsuite_s_crypto_interface, 0, 0, 0}, |
| 61 | #endif |
| 62 | |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 63 | #ifdef TEST_S_ATTESTATION |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 64 | /* Secure initial attestation service test cases */ |
| 65 | {®ister_testsuite_s_attestation_interface, 0, 0, 0}, |
| 66 | #endif |
| 67 | |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 68 | #ifdef TEST_S_PLATFORM |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 69 | /* Secure platform service test cases */ |
| 70 | {®ister_testsuite_s_platform_interface, 0, 0, 0}, |
| 71 | #endif |
| 72 | |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 73 | #ifdef TEST_S_AUDIT |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 74 | /* Secure Audit Logging test cases */ |
| 75 | {®ister_testsuite_s_audit_interface, 0, 0, 0}, |
| 76 | #endif |
| 77 | |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 78 | #ifdef TEST_S_FWU |
Sherry Zhang | a59fecd | 2021-05-24 16:37:36 +0800 | [diff] [blame] | 79 | /* Secure Firmware Update test cases */ |
Sherry Zhang | 92c499a | 2021-03-08 18:14:15 +0800 | [diff] [blame] | 80 | {®ister_testsuite_s_psa_fwu_interface, 0, 0, 0}, |
| 81 | #endif |
| 82 | |
shejia01 | e0dd80a | 2021-07-12 17:47:50 +0800 | [diff] [blame] | 83 | #ifdef TEST_S_IPC |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 84 | /* Secure IPC test cases */ |
| 85 | {®ister_testsuite_s_ipc_interface, 0, 0, 0}, |
| 86 | #endif |
Jianliang Shen | 2959c1f | 2021-09-01 10:14:06 +0800 | [diff] [blame^] | 87 | |
| 88 | #ifdef EXTRA_S_TEST_SUITE |
| 89 | /* Secure extra test cases */ |
| 90 | {®ister_testsuite_extra_s_interface, 0, 0, 0}, |
| 91 | #endif |
| 92 | |
Kevin Peng | 62a8711 | 2020-07-07 15:07:46 +0800 | [diff] [blame] | 93 | /* End of test suites */ |
| 94 | {0, 0, 0, 0} |
| 95 | }; |
| 96 | |
| 97 | static void setup_integ_test(void) |
| 98 | { |
| 99 | /* Left empty intentionally, currently implemented |
| 100 | * test suites require no setup |
| 101 | */ |
| 102 | } |
| 103 | |
| 104 | static void tear_down_integ_test(void) |
| 105 | { |
| 106 | /* Left empty intentionally, currently implemented |
| 107 | * test suites require no tear down |
| 108 | */ |
| 109 | } |
| 110 | |
| 111 | enum test_suite_err_t start_integ_test(void) |
| 112 | { |
| 113 | enum test_suite_err_t retval; |
| 114 | |
| 115 | setup_integ_test(); |
| 116 | retval = integ_test("Secure", test_suites); |
| 117 | tear_down_integ_test(); |
| 118 | return retval; |
| 119 | } |