blob: 4b1138643fd9012e2b1e16013cd9277674a1380d [file] [log] [blame]
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +00001/*
Jamie Fox06aee082017-12-18 17:00:15 +00002 * Copyright (c) 2017-2018, Arm Limited. All rights reserved.
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +00003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
Tamas Banc2074a72018-08-14 10:23:12 +01008#include "test_framework_integ_test.h"
9#include "test_framework_integ_test_helper.h"
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000010#include "test_framework.h"
11
12/* Service specific includes */
13#include "test/suites/sst/non_secure/sst_ns_tests.h"
Antonio de Angelis2eeac642018-08-21 14:23:22 +010014#include "test/suites/audit/non_secure/audit_ns_tests.h"
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000015#include "test/suites/invert/non_secure/invert_ns_tests.h"
16#include "test/suites/core/non_secure/core_ns_tests.h"
17
18static struct test_suite_t test_suites[] = {
19#ifdef SERVICES_TEST_NS
20 /* Non-secure SST test cases */
21 {&register_testsuite_ns_sst_interface, 0, 0, 0},
Jamie Fox0ee2ca52018-02-13 18:05:50 +000022 {&register_testsuite_ns_sst_policy, 0, 0, 0},
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000023
Mate Toth-Pal349714a2018-02-23 15:30:24 +010024#ifdef TFM_PARTITION_TEST_SST
Jamie Fox06aee082017-12-18 17:00:15 +000025 /* Non-secure SST referenced access testsuite */
26 {&register_testsuite_ns_sst_ref_access, 0, 0, 0},
27#endif
28
Antonio de Angelis2eeac642018-08-21 14:23:22 +010029 /* Non-secure Audit Logging test cases */
30 {&register_testsuite_ns_audit_interface, 0, 0, 0},
Antonio de Angelis7852dff2018-02-07 11:15:54 +000031
Mate Toth-Pal349714a2018-02-23 15:30:24 +010032#ifdef TFM_PARTITION_TEST_CORE
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000033 /* Non-secure invert test cases */
34 /* Note: since this is sample code, only run if test services are enabled */
35 {&register_testsuite_ns_invert_interface, 0, 0, 0},
36#endif
37#endif
38
39#ifdef CORE_TEST_POSITIVE
40 /* Non-secure core test cases */
41 {&register_testsuite_ns_core_positive, 0, 0, 0},
42#endif
43
44#ifdef CORE_TEST_INTERACTIVE
45 /* Non-secure interactive test cases */
46 {&register_testsuite_ns_core_interactive, 0, 0, 0},
47#endif
48};
49
50void start_integ_test(void)
51{
52 integ_test("Non-secure", test_suites,
53 sizeof(test_suites)/sizeof(test_suites[0]));
54}
Ben Davis6d7256b2018-04-18 14:16:53 +010055
56/* Service stand-in for NS tests. To be called from a non-secure context */
57void tfm_non_secure_client_run_tests(void)
58{
59 start_integ_test();
60}