blob: def35d976907314e3e0341272e1a88f194ee1be3 [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(benchmark);
Jerome Forissier213ca8a2017-03-31 11:27:56 +020021#ifdef WITH_GP_TESTS
22ADBG_SUITE_DECLARE(gp);
23#endif
24ADBG_SUITE_DECLARE(regression);
Pascal Brandc639ac82015-07-02 08:53:34 +020025
26/* TEEC_Result */
27ADBG_ENUM_TABLE_DECLARE(TEEC_Result);
28
29#define ADBG_EXPECT_TEEC_RESULT(c, exp, got) \
30 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_Result)
31
32#define ADBG_EXPECT_TEEC_SUCCESS(c, got) \
33 ADBG_EXPECT_ENUM(c, TEEC_SUCCESS, got, ADBG_EnumTable_TEEC_Result)
34
35/* TEEC_ErrorOrigin */
36ADBG_ENUM_TABLE_DECLARE(TEEC_ErrorOrigin);
37
38#define ADBG_EXPECT_TEEC_ERROR_ORIGIN(c, exp, got) \
39 ADBG_EXPECT_ENUM(c, exp, got, ADBG_EnumTable_TEEC_ErrorOrigin)
40
Pascal Brandc639ac82015-07-02 08:53:34 +020041extern const char crypt_user_ta[];
42extern const unsigned int crypt_user_ta_size;
43
44extern const char os_test_ta[];
45extern const unsigned int os_test_ta_size;
46
47extern const char create_fail_test_ta[];
48extern const unsigned int create_fail_test_ta_size;
49
50extern const char rpc_test_ta[];
51extern const unsigned int rpc_test_ta_size;
52
53extern const char sims_test_ta[];
54extern const unsigned int sims_test_ta_size;
55
56extern const char gp_tta_testing_client_api_ta[];
57extern const unsigned int gp_tta_testing_client_api_ta_size;
58
59extern const char gp_tta_answer_success_to_open_session_invoke_ta[];
60extern const unsigned int gp_tta_answer_success_to_open_session_invoke_ta_size;
61
62extern const char gp_tta_answer_error_to_invoke_ta[];
63extern const unsigned int gp_tta_answer_error_to_invoke_ta_size;
64
65extern const char gp_tta_answer_error_to_open_session_ta[];
66extern const unsigned int gp_tta_answer_error_to_open_session_ta_size;
67
68extern const char gp_tta_check_open_session_with_4_parameters_ta[];
69extern const unsigned int gp_tta_check_open_session_with_4_parameters_ta_size;
70
71extern const char gp_tta_ds_ta[];
72extern const unsigned int gp_tta_ds_ta_size;
73
74extern const char storage_ta[];
75extern const unsigned int storage_ta_size;
76
77extern const char gp_tta_time_ta[];
78extern const unsigned int gp_tta_time_ta_size;
79
80extern const char gp_tta_tcf_ta[];
81extern const unsigned int gp_tta_tcf_ta_size;
82
83extern const char gp_tta_crypto_ta[];
84extern const unsigned int gp_tta_crypto_ta_size;
85
86extern const char gp_tta_arithm_ta[];
87extern const unsigned int gp_tta_arithm_ta_size;
88
89extern const char gp_tta_ica_ta[];
90extern const unsigned int gp_tta_ica_ta_size;
91
92extern const char gp_tta_ica2_ta[];
93extern const unsigned int gp_tta_ica2_ta_size;
94
95extern const char gp_tta_tcf_singleinstance_ta[];
96extern const unsigned int gp_tta_tcf_singleinstance_ta_size;
97
98extern const char gp_tta_tcf_multipleinstance_ta[];
99extern const unsigned int gp_tta_tcf_multipleinstance_ta_size;
100
101extern const TEEC_UUID crypt_user_ta_uuid;
102extern const TEEC_UUID os_test_ta_uuid;
103extern const TEEC_UUID create_fail_test_ta_uuid;
104extern const TEEC_UUID rpc_test_ta_uuid;
105extern const TEEC_UUID sims_test_ta_uuid;
106extern const TEEC_UUID gp_tta_testing_client_api_uuid;
107extern const TEEC_UUID gp_tta_answer_success_to_open_session_invoke_uuid;
108extern const TEEC_UUID gp_tta_answer_error_to_invoke_uuid;
109extern const TEEC_UUID gp_tta_answer_error_to_open_session_uuid;
110extern const TEEC_UUID gp_tta_check_OpenSession_with_4_parameters_uuid;
111extern const TEEC_UUID gp_tta_ds_uuid;
112extern const TEEC_UUID storage_ta_uuid;
Jerome Forissiere3854162016-08-12 12:40:12 +0200113extern const TEEC_UUID storage2_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200114extern const TEEC_UUID enc_fs_key_manager_test_ta_uuid;
115extern const TEEC_UUID ecc_test_ta_uuid;
Etienne Carriere726d8bc2017-03-21 15:45:59 +0100116extern const TEEC_UUID pta_invoke_tests_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200117extern const TEEC_UUID gp_tta_time_uuid;
Jens Wiklanderac27ec12015-07-15 15:23:14 +0200118extern const TEEC_UUID concurrent_ta_uuid;
Jens Wiklander70672972016-04-06 00:01:45 +0200119extern const TEEC_UUID concurrent_large_ta_uuid;
James Kungdf1e6cf2015-09-14 22:42:24 +0800120extern const TEEC_UUID storage_benchmark_ta_uuid;
Jens Wiklander02389a92016-12-16 11:13:38 +0100121extern const TEEC_UUID socket_ta_uuid;
Etienne Carriere50abf9a2017-03-24 11:33:50 +0100122extern const TEEC_UUID sdp_basic_ta_uuid;
Pascal Brandc639ac82015-07-02 08:53:34 +0200123extern char *_device;
124
125#endif /*XTEST_TEST_H*/