blob: 82db7c2187f3f91e2c2b7ba49ee9075a7f69d014 [file] [log] [blame]
Pascal Brandc639ac82015-07-02 08:53:34 +02001/*
2 * Copyright (c) 2014, STMicroelectronics International N.V.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License Version 2 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14#ifndef XTEST_TEST_H
15#define XTEST_TEST_H
16#include <adbg.h>
17#include <tee_client_api.h>
Pascal Brandc639ac82015-07-02 08:53:34 +020018
19/*ADBG Cases declaration.*/
20ADBG_CASE_DECLARE(XTEST_TEE_1001);
21ADBG_CASE_DECLARE(XTEST_TEE_1004);
22ADBG_CASE_DECLARE(XTEST_TEE_1005);
23ADBG_CASE_DECLARE(XTEST_TEE_1006);
24ADBG_CASE_DECLARE(XTEST_TEE_1007);
25ADBG_CASE_DECLARE(XTEST_TEE_1008);
26ADBG_CASE_DECLARE(XTEST_TEE_1009);
27ADBG_CASE_DECLARE(XTEST_TEE_1010);
28ADBG_CASE_DECLARE(XTEST_TEE_1011);
29ADBG_CASE_DECLARE(XTEST_TEE_1012);
Jens Wiklanderac27ec12015-07-15 15:23:14 +020030ADBG_CASE_DECLARE(XTEST_TEE_1013);
Pascal Brandc639ac82015-07-02 08:53:34 +020031
32ADBG_CASE_DECLARE(XTEST_TEE_2001);
33ADBG_CASE_DECLARE(XTEST_TEE_2002);
34
35ADBG_CASE_DECLARE(XTEST_TEE_4001);
36ADBG_CASE_DECLARE(XTEST_TEE_4002);
37ADBG_CASE_DECLARE(XTEST_TEE_4003_NO_XTS);
38ADBG_CASE_DECLARE(XTEST_TEE_4003_XTS);
39ADBG_CASE_DECLARE(XTEST_TEE_4004);
40ADBG_CASE_DECLARE(XTEST_TEE_4005);
41ADBG_CASE_DECLARE(XTEST_TEE_4006);
42ADBG_CASE_DECLARE(XTEST_TEE_4007);
43ADBG_CASE_DECLARE(XTEST_TEE_4008);
Pascal Brand2b92b642015-07-16 13:29:42 +020044ADBG_CASE_DECLARE(XTEST_TEE_4009);
Jens Wiklander70a0b2c2016-05-18 08:39:35 +020045ADBG_CASE_DECLARE(XTEST_TEE_4010);
Pascal Brandc639ac82015-07-02 08:53:34 +020046
47ADBG_CASE_DECLARE(XTEST_TEE_5006);
48
49ADBG_CASE_DECLARE(XTEST_TEE_6001);
50ADBG_CASE_DECLARE(XTEST_TEE_6002);
51ADBG_CASE_DECLARE(XTEST_TEE_6003);
52ADBG_CASE_DECLARE(XTEST_TEE_6004);
53ADBG_CASE_DECLARE(XTEST_TEE_6005);
54ADBG_CASE_DECLARE(XTEST_TEE_6006);
55ADBG_CASE_DECLARE(XTEST_TEE_6007);
56ADBG_CASE_DECLARE(XTEST_TEE_6008);
57ADBG_CASE_DECLARE(XTEST_TEE_6009);
Jerome Forissiere3688342015-09-24 10:45:17 -070058#ifdef WITH_GP_TESTS
Pascal Brand30844922015-09-17 12:12:42 +020059ADBG_CASE_DECLARE(XTEST_TEE_6010);
Pascal Brand8a74e362015-09-10 12:41:52 +020060ADBG_CASE_DECLARE(XTEST_TEE_6011);
61#endif
Pascal Brandeb84c442016-04-19 17:49:49 +020062ADBG_CASE_DECLARE(XTEST_TEE_6012);
Pascal Brand90f23352016-05-19 15:15:47 +020063ADBG_CASE_DECLARE(XTEST_TEE_6013);
Pascal Brand29ee18f2016-05-23 14:13:56 +020064ADBG_CASE_DECLARE(XTEST_TEE_6014);
Jerome Forissiere3854162016-08-12 12:40:12 +020065ADBG_CASE_DECLARE(XTEST_TEE_6015);
Pascal Brandc639ac82015-07-02 08:53:34 +020066ADBG_CASE_DECLARE(XTEST_TEE_7001);
67ADBG_CASE_DECLARE(XTEST_TEE_7002);
68ADBG_CASE_DECLARE(XTEST_TEE_7003);
69ADBG_CASE_DECLARE(XTEST_TEE_7004);
70ADBG_CASE_DECLARE(XTEST_TEE_7005);
71ADBG_CASE_DECLARE(XTEST_TEE_7006);
72ADBG_CASE_DECLARE(XTEST_TEE_7007);
73ADBG_CASE_DECLARE(XTEST_TEE_7008);
74ADBG_CASE_DECLARE(XTEST_TEE_7009);
75ADBG_CASE_DECLARE(XTEST_TEE_7010);
76ADBG_CASE_DECLARE(XTEST_TEE_7013);
77ADBG_CASE_DECLARE(XTEST_TEE_7016);
78ADBG_CASE_DECLARE(XTEST_TEE_7017);
79ADBG_CASE_DECLARE(XTEST_TEE_7018);
80ADBG_CASE_DECLARE(XTEST_TEE_7019);
81
82ADBG_CASE_DECLARE(XTEST_TEE_10001);
83ADBG_CASE_DECLARE(XTEST_TEE_10002);
Pascal Brandc639ac82015-07-02 08:53:34 +020084
Jerome Forissiere2881752016-05-18 11:36:38 +020085#if defined(CFG_ENC_FS) && defined(CFG_REE_FS)
Cedric Chaumont1390f3a2015-08-31 13:55:16 +020086ADBG_CASE_DECLARE(XTEST_TEE_20001);
87ADBG_CASE_DECLARE(XTEST_TEE_20002);
88ADBG_CASE_DECLARE(XTEST_TEE_20003);
89ADBG_CASE_DECLARE(XTEST_TEE_20004);
90ADBG_CASE_DECLARE(XTEST_TEE_20021);
91ADBG_CASE_DECLARE(XTEST_TEE_20022);
92ADBG_CASE_DECLARE(XTEST_TEE_20023);
93
94ADBG_CASE_DECLARE(XTEST_TEE_20501);
95ADBG_CASE_DECLARE(XTEST_TEE_20502);
96ADBG_CASE_DECLARE(XTEST_TEE_20503);
97ADBG_CASE_DECLARE(XTEST_TEE_20521);
98ADBG_CASE_DECLARE(XTEST_TEE_20522);
99ADBG_CASE_DECLARE(XTEST_TEE_20523);
Jerome Forissier6ef2e972016-01-22 17:51:13 +0100100#endif /* defined(CFG_ENC_FS) && !defined(CFG_ENC_FS) */
Cedric Chaumont1390f3a2015-08-31 13:55:16 +0200101
James Kungdf1e6cf2015-09-14 22:42:24 +0800102ADBG_CASE_DECLARE(XTEST_TEE_BENCHMARK_1001);
103ADBG_CASE_DECLARE(XTEST_TEE_BENCHMARK_1002);
104ADBG_CASE_DECLARE(XTEST_TEE_BENCHMARK_1003);
105
Jerome Forissiere3688342015-09-24 10:45:17 -0700106#ifdef WITH_GP_TESTS
Pascal Brand8a74e362015-09-10 12:41:52 +0200107#include "adbg_case_declare.h"
Pascal Brandc639ac82015-07-02 08:53:34 +0200108ADBG_CASE_DECLARE_AUTO_GENERATED_TESTS()
Pascal Brand8a74e362015-09-10 12:41:52 +0200109#endif
Pascal Brandc639ac82015-07-02 08:53:34 +0200110
111/* TEEC_Result */
112ADBG_ENUM_TABLE_DECLARE(TEEC_Result);
113
114#define ADBG_EXPECT_TEEC_RESULT(c, exp, got) \
115 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_Result)
116
117#define ADBG_EXPECT_TEEC_SUCCESS(c, got) \
118 ADBG_EXPECT_ENUM(c, TEEC_SUCCESS, got, ADBG_EnumTable_TEEC_Result)
119
120/* TEEC_ErrorOrigin */
121ADBG_ENUM_TABLE_DECLARE(TEEC_ErrorOrigin);
122
123#define ADBG_EXPECT_TEEC_ERROR_ORIGIN(c, exp, got) \
124 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_ErrorOrigin)
125
126/* bass_return_code */
127ADBG_ENUM_TABLE_DECLARE(bass_return_code);
128
129#define ADBG_EXPECT_BASS_RETURN_CODE(c, exp, got) \
130 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_bass_return_code)
131
132#define ADBG_EXPECT_BASS_RC_SUCCESS(c, got) \
133 ADBG_EXPECT_ENUM(c, BASS_RC_SUCCESS, got, \
134 ADBG_EnumTable_bass_return_code)
135
136
137extern const char crypt_user_ta[];
138extern const unsigned int crypt_user_ta_size;
139
140extern const char os_test_ta[];
141extern const unsigned int os_test_ta_size;
142
143extern const char create_fail_test_ta[];
144extern const unsigned int create_fail_test_ta_size;
145
146extern const char rpc_test_ta[];
147extern const unsigned int rpc_test_ta_size;
148
149extern const char sims_test_ta[];
150extern const unsigned int sims_test_ta_size;
151
152extern const char gp_tta_testing_client_api_ta[];
153extern const unsigned int gp_tta_testing_client_api_ta_size;
154
155extern const char gp_tta_answer_success_to_open_session_invoke_ta[];
156extern const unsigned int gp_tta_answer_success_to_open_session_invoke_ta_size;
157
158extern const char gp_tta_answer_error_to_invoke_ta[];
159extern const unsigned int gp_tta_answer_error_to_invoke_ta_size;
160
161extern const char gp_tta_answer_error_to_open_session_ta[];
162extern const unsigned int gp_tta_answer_error_to_open_session_ta_size;
163
164extern const char gp_tta_check_open_session_with_4_parameters_ta[];
165extern const unsigned int gp_tta_check_open_session_with_4_parameters_ta_size;
166
167extern const char gp_tta_ds_ta[];
168extern const unsigned int gp_tta_ds_ta_size;
169
170extern const char storage_ta[];
171extern const unsigned int storage_ta_size;
172
173extern const char gp_tta_time_ta[];
174extern const unsigned int gp_tta_time_ta_size;
175
176extern const char gp_tta_tcf_ta[];
177extern const unsigned int gp_tta_tcf_ta_size;
178
179extern const char gp_tta_crypto_ta[];
180extern const unsigned int gp_tta_crypto_ta_size;
181
182extern const char gp_tta_arithm_ta[];
183extern const unsigned int gp_tta_arithm_ta_size;
184
185extern const char gp_tta_ica_ta[];
186extern const unsigned int gp_tta_ica_ta_size;
187
188extern const char gp_tta_ica2_ta[];
189extern const unsigned int gp_tta_ica2_ta_size;
190
191extern const char gp_tta_tcf_singleinstance_ta[];
192extern const unsigned int gp_tta_tcf_singleinstance_ta_size;
193
194extern const char gp_tta_tcf_multipleinstance_ta[];
195extern const unsigned int gp_tta_tcf_multipleinstance_ta_size;
196
197extern const TEEC_UUID crypt_user_ta_uuid;
198extern const TEEC_UUID os_test_ta_uuid;
199extern const TEEC_UUID create_fail_test_ta_uuid;
200extern const TEEC_UUID rpc_test_ta_uuid;
201extern const TEEC_UUID sims_test_ta_uuid;
202extern const TEEC_UUID gp_tta_testing_client_api_uuid;
203extern const TEEC_UUID gp_tta_answer_success_to_open_session_invoke_uuid;
204extern const TEEC_UUID gp_tta_answer_error_to_invoke_uuid;
205extern const TEEC_UUID gp_tta_answer_error_to_open_session_uuid;
206extern const TEEC_UUID gp_tta_check_OpenSession_with_4_parameters_uuid;
207extern const TEEC_UUID gp_tta_ds_uuid;
208extern const TEEC_UUID storage_ta_uuid;
Jerome Forissiere3854162016-08-12 12:40:12 +0200209extern const TEEC_UUID storage2_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200210extern const TEEC_UUID enc_fs_key_manager_test_ta_uuid;
211extern const TEEC_UUID ecc_test_ta_uuid;
Jens Wiklandercf16e842016-02-10 09:07:09 +0100212extern const TEEC_UUID sta_test_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200213extern const TEEC_UUID gp_tta_time_uuid;
Jens Wiklanderac27ec12015-07-15 15:23:14 +0200214extern const TEEC_UUID concurrent_ta_uuid;
Jens Wiklander70672972016-04-06 00:01:45 +0200215extern const TEEC_UUID concurrent_large_ta_uuid;
James Kungdf1e6cf2015-09-14 22:42:24 +0800216extern const TEEC_UUID storage_benchmark_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200217extern char *_device;
218
219#endif /*XTEST_TEST_H*/