blob: bb083f757c9177d35932deb46f173aa2cdfb92cc [file] [log] [blame]
Etienne Carriere9b7b70d2020-05-16 10:27:23 +02001/* SPDX-License-Identifier: GPL-2.0 */
Pascal Brandc639ac82015-07-02 08:53:34 +02002/*
Jens Wiklander02389a92016-12-16 11:13:38 +01003 * Copyright (c) 2016, Linaro Limited
Pascal Brandc639ac82015-07-02 08:53:34 +02004 * Copyright (c) 2014, STMicroelectronics International N.V.
Pascal Brandc639ac82015-07-02 08:53:34 +02005 */
6
7#ifndef XTEST_TEST_H
8#define XTEST_TEST_H
9#include <adbg.h>
10#include <tee_client_api.h>
Pascal Brandc639ac82015-07-02 08:53:34 +020011
Etienne Carriere109c1d72019-01-09 11:02:02 +010012#ifdef CFG_PKCS11_TA
13#include <pkcs11.h>
14#endif
15
Jens Wiklander74abfe32017-01-03 14:17:47 +010016ADBG_SUITE_DECLARE(benchmark);
Jerome Forissier213ca8a2017-03-31 11:27:56 +020017#ifdef WITH_GP_TESTS
18ADBG_SUITE_DECLARE(gp);
19#endif
Etienne Carriere109c1d72019-01-09 11:02:02 +010020#ifdef CFG_PKCS11_TA
21ADBG_SUITE_DECLARE(pkcs11);
22#endif
Jerome Forissier213ca8a2017-03-31 11:27:56 +020023ADBG_SUITE_DECLARE(regression);
Pascal Brandc639ac82015-07-02 08:53:34 +020024
25/* TEEC_Result */
26ADBG_ENUM_TABLE_DECLARE(TEEC_Result);
27
28#define ADBG_EXPECT_TEEC_RESULT(c, exp, got) \
29 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_Result)
30
31#define ADBG_EXPECT_TEEC_SUCCESS(c, got) \
32 ADBG_EXPECT_ENUM(c, TEEC_SUCCESS, got, ADBG_EnumTable_TEEC_Result)
33
34/* TEEC_ErrorOrigin */
35ADBG_ENUM_TABLE_DECLARE(TEEC_ErrorOrigin);
36
37#define ADBG_EXPECT_TEEC_ERROR_ORIGIN(c, exp, got) \
38 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_ErrorOrigin)
39
Etienne Carriere109c1d72019-01-09 11:02:02 +010040#ifdef CFG_PKCS11_TA
41/* CK_RV */
42ADBG_ENUM_TABLE_DECLARE(CK_RV);
43
44#define ADBG_EXPECT_CK_RESULT(c, exp, got) \
45 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_CK_RV)
46
47#define ADBG_EXPECT_CK_OK(c, got) \
48 ADBG_EXPECT_ENUM(c, CKR_OK, got, ADBG_EnumTable_CK_RV)
49#endif
50
Pascal Brandc639ac82015-07-02 08:53:34 +020051extern const char crypt_user_ta[];
52extern const unsigned int crypt_user_ta_size;
53
54extern const char os_test_ta[];
55extern const unsigned int os_test_ta_size;
56
57extern const char create_fail_test_ta[];
58extern const unsigned int create_fail_test_ta_size;
59
60extern const char rpc_test_ta[];
61extern const unsigned int rpc_test_ta_size;
62
63extern const char sims_test_ta[];
64extern const unsigned int sims_test_ta_size;
65
66extern const char gp_tta_testing_client_api_ta[];
67extern const unsigned int gp_tta_testing_client_api_ta_size;
68
69extern const char gp_tta_answer_success_to_open_session_invoke_ta[];
70extern const unsigned int gp_tta_answer_success_to_open_session_invoke_ta_size;
71
72extern const char gp_tta_answer_error_to_invoke_ta[];
73extern const unsigned int gp_tta_answer_error_to_invoke_ta_size;
74
75extern const char gp_tta_answer_error_to_open_session_ta[];
76extern const unsigned int gp_tta_answer_error_to_open_session_ta_size;
77
78extern const char gp_tta_check_open_session_with_4_parameters_ta[];
79extern const unsigned int gp_tta_check_open_session_with_4_parameters_ta_size;
80
81extern const char gp_tta_ds_ta[];
82extern const unsigned int gp_tta_ds_ta_size;
83
84extern const char storage_ta[];
85extern const unsigned int storage_ta_size;
86
87extern const char gp_tta_time_ta[];
88extern const unsigned int gp_tta_time_ta_size;
89
90extern const char gp_tta_tcf_ta[];
91extern const unsigned int gp_tta_tcf_ta_size;
92
93extern const char gp_tta_crypto_ta[];
94extern const unsigned int gp_tta_crypto_ta_size;
95
96extern const char gp_tta_arithm_ta[];
97extern const unsigned int gp_tta_arithm_ta_size;
98
99extern const char gp_tta_ica_ta[];
100extern const unsigned int gp_tta_ica_ta_size;
101
102extern const char gp_tta_ica2_ta[];
103extern const unsigned int gp_tta_ica2_ta_size;
104
105extern const char gp_tta_tcf_singleinstance_ta[];
106extern const unsigned int gp_tta_tcf_singleinstance_ta_size;
107
108extern const char gp_tta_tcf_multipleinstance_ta[];
109extern const unsigned int gp_tta_tcf_multipleinstance_ta_size;
110
111extern const TEEC_UUID crypt_user_ta_uuid;
112extern const TEEC_UUID os_test_ta_uuid;
113extern const TEEC_UUID create_fail_test_ta_uuid;
114extern const TEEC_UUID rpc_test_ta_uuid;
115extern const TEEC_UUID sims_test_ta_uuid;
Ovidiu Mihalachi15cecff2019-04-02 16:36:31 +0300116extern const TEEC_UUID miss_test_ta_uuid;
117extern const TEEC_UUID sims_keepalive_test_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200118extern const TEEC_UUID gp_tta_testing_client_api_uuid;
119extern const TEEC_UUID gp_tta_answer_success_to_open_session_invoke_uuid;
120extern const TEEC_UUID gp_tta_answer_error_to_invoke_uuid;
121extern const TEEC_UUID gp_tta_answer_error_to_open_session_uuid;
122extern const TEEC_UUID gp_tta_check_OpenSession_with_4_parameters_uuid;
123extern const TEEC_UUID gp_tta_ds_uuid;
124extern const TEEC_UUID storage_ta_uuid;
Jerome Forissiere3854162016-08-12 12:40:12 +0200125extern const TEEC_UUID storage2_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200126extern const TEEC_UUID enc_fs_key_manager_test_ta_uuid;
127extern const TEEC_UUID ecc_test_ta_uuid;
Etienne Carriere726d8bc2017-03-21 15:45:59 +0100128extern const TEEC_UUID pta_invoke_tests_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200129extern const TEEC_UUID gp_tta_time_uuid;
Jens Wiklanderac27ec12015-07-15 15:23:14 +0200130extern const TEEC_UUID concurrent_ta_uuid;
Jens Wiklander70672972016-04-06 00:01:45 +0200131extern const TEEC_UUID concurrent_large_ta_uuid;
James Kungdf1e6cf2015-09-14 22:42:24 +0800132extern const TEEC_UUID storage_benchmark_ta_uuid;
Jens Wiklander02389a92016-12-16 11:13:38 +0100133extern const TEEC_UUID socket_ta_uuid;
Etienne Carriere50abf9a2017-03-24 11:33:50 +0100134extern const TEEC_UUID sdp_basic_ta_uuid;
Javier Almansa Sobrinocddc0002020-02-10 13:35:37 +0000135extern const TEEC_UUID tpm_log_test_ta_uuid;
Aleksandr Anisimov01f6f062021-01-19 11:02:25 +0300136extern const TEEC_UUID supp_plugin_test_ta_uuid;
Jens Wiklander94fb1582021-05-19 10:14:57 +0200137extern const TEEC_UUID large_ta_uuid;
Ruchika Gupta7a7bc8d2021-12-01 10:44:14 +0530138extern const TEEC_UUID bti_test_ta_uuid;
Etienne Carriereb11820c2020-05-26 11:55:33 +0200139extern char *xtest_tee_name;
Pascal Brandc639ac82015-07-02 08:53:34 +0200140
141#endif /*XTEST_TEST_H*/