blob: 7cfbde2d45f9ddebb030dbc7d7dc3f549e5708bc [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
8#include "integ_test.h"
9#include "integ_test_helper.h"
10#include "test_framework.h"
11
12/* Service specific includes */
13#include "test/suites/sst/non_secure/sst_ns_tests.h"
Antonio de Angelis7852dff2018-02-07 11:15:54 +000014#include "test/suites/log/non_secure/log_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 Angelis7852dff2018-02-07 11:15:54 +000029 /* Non-secure LOG test cases */
30 {&register_testsuite_ns_log_interface, 0, 0, 0},
31
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}