blob: df9aea00eed6c47707840e961165deb01fb6b975 [file] [log] [blame]
Pascal Brandc639ac82015-07-02 08:53:34 +02001/*
Jens Wiklander02389a92016-12-16 11:13:38 +01002 * Copyright (c) 2016, Linaro Limited
Pascal Brandc639ac82015-07-02 08:53:34 +02003 * Copyright (c) 2014, STMicroelectronics International N.V.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License Version 2 as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15#ifndef XTEST_TEST_H
16#define XTEST_TEST_H
17#include <adbg.h>
18#include <tee_client_api.h>
Pascal Brandc639ac82015-07-02 08:53:34 +020019
Etienne Carriere109c1d72019-01-09 11:02:02 +010020#ifdef CFG_PKCS11_TA
21#include <pkcs11.h>
22#endif
23
Jens Wiklander74abfe32017-01-03 14:17:47 +010024ADBG_SUITE_DECLARE(benchmark);
Jerome Forissier213ca8a2017-03-31 11:27:56 +020025#ifdef WITH_GP_TESTS
26ADBG_SUITE_DECLARE(gp);
27#endif
Etienne Carriere109c1d72019-01-09 11:02:02 +010028#ifdef CFG_PKCS11_TA
29ADBG_SUITE_DECLARE(pkcs11);
30#endif
Jerome Forissier213ca8a2017-03-31 11:27:56 +020031ADBG_SUITE_DECLARE(regression);
Pascal Brandc639ac82015-07-02 08:53:34 +020032
33/* TEEC_Result */
34ADBG_ENUM_TABLE_DECLARE(TEEC_Result);
35
36#define ADBG_EXPECT_TEEC_RESULT(c, exp, got) \
37 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_Result)
38
39#define ADBG_EXPECT_TEEC_SUCCESS(c, got) \
40 ADBG_EXPECT_ENUM(c, TEEC_SUCCESS, got, ADBG_EnumTable_TEEC_Result)
41
42/* TEEC_ErrorOrigin */
43ADBG_ENUM_TABLE_DECLARE(TEEC_ErrorOrigin);
44
45#define ADBG_EXPECT_TEEC_ERROR_ORIGIN(c, exp, got) \
46 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_ErrorOrigin)
47
Etienne Carriere109c1d72019-01-09 11:02:02 +010048#ifdef CFG_PKCS11_TA
49/* CK_RV */
50ADBG_ENUM_TABLE_DECLARE(CK_RV);
51
52#define ADBG_EXPECT_CK_RESULT(c, exp, got) \
53 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_CK_RV)
54
55#define ADBG_EXPECT_CK_OK(c, got) \
56 ADBG_EXPECT_ENUM(c, CKR_OK, got, ADBG_EnumTable_CK_RV)
57#endif
58
Pascal Brandc639ac82015-07-02 08:53:34 +020059extern const char crypt_user_ta[];
60extern const unsigned int crypt_user_ta_size;
61
62extern const char os_test_ta[];
63extern const unsigned int os_test_ta_size;
64
65extern const char create_fail_test_ta[];
66extern const unsigned int create_fail_test_ta_size;
67
68extern const char rpc_test_ta[];
69extern const unsigned int rpc_test_ta_size;
70
71extern const char sims_test_ta[];
72extern const unsigned int sims_test_ta_size;
73
74extern const char gp_tta_testing_client_api_ta[];
75extern const unsigned int gp_tta_testing_client_api_ta_size;
76
77extern const char gp_tta_answer_success_to_open_session_invoke_ta[];
78extern const unsigned int gp_tta_answer_success_to_open_session_invoke_ta_size;
79
80extern const char gp_tta_answer_error_to_invoke_ta[];
81extern const unsigned int gp_tta_answer_error_to_invoke_ta_size;
82
83extern const char gp_tta_answer_error_to_open_session_ta[];
84extern const unsigned int gp_tta_answer_error_to_open_session_ta_size;
85
86extern const char gp_tta_check_open_session_with_4_parameters_ta[];
87extern const unsigned int gp_tta_check_open_session_with_4_parameters_ta_size;
88
89extern const char gp_tta_ds_ta[];
90extern const unsigned int gp_tta_ds_ta_size;
91
92extern const char storage_ta[];
93extern const unsigned int storage_ta_size;
94
95extern const char gp_tta_time_ta[];
96extern const unsigned int gp_tta_time_ta_size;
97
98extern const char gp_tta_tcf_ta[];
99extern const unsigned int gp_tta_tcf_ta_size;
100
101extern const char gp_tta_crypto_ta[];
102extern const unsigned int gp_tta_crypto_ta_size;
103
104extern const char gp_tta_arithm_ta[];
105extern const unsigned int gp_tta_arithm_ta_size;
106
107extern const char gp_tta_ica_ta[];
108extern const unsigned int gp_tta_ica_ta_size;
109
110extern const char gp_tta_ica2_ta[];
111extern const unsigned int gp_tta_ica2_ta_size;
112
113extern const char gp_tta_tcf_singleinstance_ta[];
114extern const unsigned int gp_tta_tcf_singleinstance_ta_size;
115
116extern const char gp_tta_tcf_multipleinstance_ta[];
117extern const unsigned int gp_tta_tcf_multipleinstance_ta_size;
118
119extern const TEEC_UUID crypt_user_ta_uuid;
120extern const TEEC_UUID os_test_ta_uuid;
121extern const TEEC_UUID create_fail_test_ta_uuid;
122extern const TEEC_UUID rpc_test_ta_uuid;
123extern const TEEC_UUID sims_test_ta_uuid;
Ovidiu Mihalachi15cecff2019-04-02 16:36:31 +0300124extern const TEEC_UUID miss_test_ta_uuid;
125extern const TEEC_UUID sims_keepalive_test_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200126extern const TEEC_UUID gp_tta_testing_client_api_uuid;
127extern const TEEC_UUID gp_tta_answer_success_to_open_session_invoke_uuid;
128extern const TEEC_UUID gp_tta_answer_error_to_invoke_uuid;
129extern const TEEC_UUID gp_tta_answer_error_to_open_session_uuid;
130extern const TEEC_UUID gp_tta_check_OpenSession_with_4_parameters_uuid;
131extern const TEEC_UUID gp_tta_ds_uuid;
132extern const TEEC_UUID storage_ta_uuid;
Jerome Forissiere3854162016-08-12 12:40:12 +0200133extern const TEEC_UUID storage2_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200134extern const TEEC_UUID enc_fs_key_manager_test_ta_uuid;
135extern const TEEC_UUID ecc_test_ta_uuid;
Etienne Carriere726d8bc2017-03-21 15:45:59 +0100136extern const TEEC_UUID pta_invoke_tests_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200137extern const TEEC_UUID gp_tta_time_uuid;
Jens Wiklanderac27ec12015-07-15 15:23:14 +0200138extern const TEEC_UUID concurrent_ta_uuid;
Jens Wiklander70672972016-04-06 00:01:45 +0200139extern const TEEC_UUID concurrent_large_ta_uuid;
James Kungdf1e6cf2015-09-14 22:42:24 +0800140extern const TEEC_UUID storage_benchmark_ta_uuid;
Jens Wiklander02389a92016-12-16 11:13:38 +0100141extern const TEEC_UUID socket_ta_uuid;
Etienne Carriere50abf9a2017-03-24 11:33:50 +0100142extern const TEEC_UUID sdp_basic_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200143extern char *_device;
144
145#endif /*XTEST_TEST_H*/