blob: 95c8b52ef932826789d6e3ac3fb4884937774f5e [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
Jens Wiklander74abfe32017-01-03 14:17:47 +010020ADBG_SUITE_DECLARE(regression);
21ADBG_SUITE_DECLARE(benchmark);
Pascal Brandc639ac82015-07-02 08:53:34 +020022
23/* TEEC_Result */
24ADBG_ENUM_TABLE_DECLARE(TEEC_Result);
25
26#define ADBG_EXPECT_TEEC_RESULT(c, exp, got) \
27 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_Result)
28
29#define ADBG_EXPECT_TEEC_SUCCESS(c, got) \
30 ADBG_EXPECT_ENUM(c, TEEC_SUCCESS, got, ADBG_EnumTable_TEEC_Result)
31
32/* TEEC_ErrorOrigin */
33ADBG_ENUM_TABLE_DECLARE(TEEC_ErrorOrigin);
34
35#define ADBG_EXPECT_TEEC_ERROR_ORIGIN(c, exp, got) \
36 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_ErrorOrigin)
37
38/* bass_return_code */
39ADBG_ENUM_TABLE_DECLARE(bass_return_code);
40
41#define ADBG_EXPECT_BASS_RETURN_CODE(c, exp, got) \
42 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_bass_return_code)
43
44#define ADBG_EXPECT_BASS_RC_SUCCESS(c, got) \
45 ADBG_EXPECT_ENUM(c, BASS_RC_SUCCESS, got, \
46 ADBG_EnumTable_bass_return_code)
47
48
49extern const char crypt_user_ta[];
50extern const unsigned int crypt_user_ta_size;
51
52extern const char os_test_ta[];
53extern const unsigned int os_test_ta_size;
54
55extern const char create_fail_test_ta[];
56extern const unsigned int create_fail_test_ta_size;
57
58extern const char rpc_test_ta[];
59extern const unsigned int rpc_test_ta_size;
60
61extern const char sims_test_ta[];
62extern const unsigned int sims_test_ta_size;
63
64extern const char gp_tta_testing_client_api_ta[];
65extern const unsigned int gp_tta_testing_client_api_ta_size;
66
67extern const char gp_tta_answer_success_to_open_session_invoke_ta[];
68extern const unsigned int gp_tta_answer_success_to_open_session_invoke_ta_size;
69
70extern const char gp_tta_answer_error_to_invoke_ta[];
71extern const unsigned int gp_tta_answer_error_to_invoke_ta_size;
72
73extern const char gp_tta_answer_error_to_open_session_ta[];
74extern const unsigned int gp_tta_answer_error_to_open_session_ta_size;
75
76extern const char gp_tta_check_open_session_with_4_parameters_ta[];
77extern const unsigned int gp_tta_check_open_session_with_4_parameters_ta_size;
78
79extern const char gp_tta_ds_ta[];
80extern const unsigned int gp_tta_ds_ta_size;
81
82extern const char storage_ta[];
83extern const unsigned int storage_ta_size;
84
85extern const char gp_tta_time_ta[];
86extern const unsigned int gp_tta_time_ta_size;
87
88extern const char gp_tta_tcf_ta[];
89extern const unsigned int gp_tta_tcf_ta_size;
90
91extern const char gp_tta_crypto_ta[];
92extern const unsigned int gp_tta_crypto_ta_size;
93
94extern const char gp_tta_arithm_ta[];
95extern const unsigned int gp_tta_arithm_ta_size;
96
97extern const char gp_tta_ica_ta[];
98extern const unsigned int gp_tta_ica_ta_size;
99
100extern const char gp_tta_ica2_ta[];
101extern const unsigned int gp_tta_ica2_ta_size;
102
103extern const char gp_tta_tcf_singleinstance_ta[];
104extern const unsigned int gp_tta_tcf_singleinstance_ta_size;
105
106extern const char gp_tta_tcf_multipleinstance_ta[];
107extern const unsigned int gp_tta_tcf_multipleinstance_ta_size;
108
109extern const TEEC_UUID crypt_user_ta_uuid;
110extern const TEEC_UUID os_test_ta_uuid;
111extern const TEEC_UUID create_fail_test_ta_uuid;
112extern const TEEC_UUID rpc_test_ta_uuid;
113extern const TEEC_UUID sims_test_ta_uuid;
114extern const TEEC_UUID gp_tta_testing_client_api_uuid;
115extern const TEEC_UUID gp_tta_answer_success_to_open_session_invoke_uuid;
116extern const TEEC_UUID gp_tta_answer_error_to_invoke_uuid;
117extern const TEEC_UUID gp_tta_answer_error_to_open_session_uuid;
118extern const TEEC_UUID gp_tta_check_OpenSession_with_4_parameters_uuid;
119extern const TEEC_UUID gp_tta_ds_uuid;
120extern const TEEC_UUID storage_ta_uuid;
Jerome Forissiere3854162016-08-12 12:40:12 +0200121extern const TEEC_UUID storage2_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200122extern const TEEC_UUID enc_fs_key_manager_test_ta_uuid;
123extern const TEEC_UUID ecc_test_ta_uuid;
Jens Wiklandercf16e842016-02-10 09:07:09 +0100124extern const TEEC_UUID sta_test_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200125extern const TEEC_UUID gp_tta_time_uuid;
Jens Wiklanderac27ec12015-07-15 15:23:14 +0200126extern const TEEC_UUID concurrent_ta_uuid;
Jens Wiklander70672972016-04-06 00:01:45 +0200127extern const TEEC_UUID concurrent_large_ta_uuid;
James Kungdf1e6cf2015-09-14 22:42:24 +0800128extern const TEEC_UUID storage_benchmark_ta_uuid;
Jens Wiklander02389a92016-12-16 11:13:38 +0100129extern const TEEC_UUID socket_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200130extern char *_device;
131
132#endif /*XTEST_TEST_H*/