92 lines
2.5 KiB
C
92 lines
2.5 KiB
C
/*
|
|
* Copyright (c) 2017-2020, Arm Limited. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*
|
|
*/
|
|
|
|
#include "test_framework_integ_test.h"
|
|
#include "test_framework_integ_test_helper.h"
|
|
#include "test_framework.h"
|
|
|
|
/* Service specific includes */
|
|
#include "test/suites/ps/secure/ps_tests.h"
|
|
#include "test/suites/its/secure/its_s_tests.h"
|
|
#include "test/suites/audit/secure/audit_s_tests.h"
|
|
#include "test/suites/attestation/secure/attestation_s_tests.h"
|
|
#include "test/suites/crypto/secure/crypto_s_tests.h"
|
|
#include "test/suites/ipc/secure/ipc_s_tests.h"
|
|
#include "test/suites/platform/secure/platform_s_tests.h"
|
|
|
|
static struct test_suite_t test_suites[] = {
|
|
#ifdef SERVICES_TEST_S
|
|
/* List test cases which are compliant with level 1 isolation */
|
|
|
|
#ifdef ENABLE_PROTECTED_STORAGE_SERVICE_TESTS
|
|
{®ister_testsuite_s_psa_ps_interface, 0, 0, 0},
|
|
{®ister_testsuite_s_psa_ps_reliability, 0, 0, 0},
|
|
|
|
#ifdef PS_TEST_NV_COUNTERS
|
|
{®ister_testsuite_s_rollback_protection, 0, 0, 0},
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef ENABLE_INTERNAL_TRUSTED_STORAGE_SERVICE_TESTS
|
|
/* Secure ITS test cases */
|
|
{®ister_testsuite_s_psa_its_interface, 0, 0, 0},
|
|
{®ister_testsuite_s_psa_its_reliability, 0, 0, 0},
|
|
#endif
|
|
|
|
#ifdef ENABLE_CRYPTO_SERVICE_TESTS
|
|
/* Crypto test cases */
|
|
{®ister_testsuite_s_crypto_interface, 0, 0, 0},
|
|
#endif
|
|
|
|
#ifdef ENABLE_ATTESTATION_SERVICE_TESTS
|
|
/* Secure initial attestation service test cases */
|
|
{®ister_testsuite_s_attestation_interface, 0, 0, 0},
|
|
#endif
|
|
|
|
#ifdef ENABLE_PLATFORM_SERVICE_TESTS
|
|
/* Secure platform service test cases */
|
|
{®ister_testsuite_s_platform_interface, 0, 0, 0},
|
|
#endif
|
|
|
|
#ifdef ENABLE_AUDIT_LOGGING_SERVICE_TESTS
|
|
/* Secure Audit Logging test cases */
|
|
{®ister_testsuite_s_audit_interface, 0, 0, 0},
|
|
#endif
|
|
|
|
#ifdef ENABLE_IPC_TEST
|
|
/* Secure IPC test cases */
|
|
{®ister_testsuite_s_ipc_interface, 0, 0, 0},
|
|
#endif
|
|
#endif /* SERVICES_TEST_S */
|
|
/* End of test suites */
|
|
{0, 0, 0, 0}
|
|
};
|
|
|
|
static void setup_integ_test(void)
|
|
{
|
|
/* Left empty intentionally, currently implemented
|
|
* test suites require no setup
|
|
*/
|
|
}
|
|
|
|
static void tear_down_integ_test(void)
|
|
{
|
|
/* Left empty intentionally, currently implemented
|
|
* test suites require no tear down
|
|
*/
|
|
}
|
|
|
|
enum test_suite_err_t start_integ_test(void)
|
|
{
|
|
enum test_suite_err_t retval;
|
|
|
|
setup_integ_test();
|
|
retval = integ_test("Secure", test_suites);
|
|
tear_down_integ_test();
|
|
return retval;
|
|
}
|