blob: 7fd9df82a94232d95c62138467da9492115542ff [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#include <stdio.h>
15#include <string.h>
16
17#include <adbg.h>
18#include "xtest_test.h"
19#include "xtest_helpers.h"
20#include "adbg_entry_declare.h"
21
22ADBG_SUITE_DECLARE(XTEST_TEE_TEST)
23
24/*ADBG Suite definition.*/
25ADBG_SUITE_DEFINE_BEGIN(XTEST_TEE_TEST, NULL)
26ADBG_SUITE_ENTRY(XTEST_TEE_1001, NULL)
27ADBG_SUITE_ENTRY(XTEST_TEE_1004, NULL)
28ADBG_SUITE_ENTRY(XTEST_TEE_1005, NULL)
29ADBG_SUITE_ENTRY(XTEST_TEE_1006, NULL)
30ADBG_SUITE_ENTRY(XTEST_TEE_1007, NULL)
31ADBG_SUITE_ENTRY(XTEST_TEE_1008, NULL)
32ADBG_SUITE_ENTRY(XTEST_TEE_1009, NULL)
33ADBG_SUITE_ENTRY(XTEST_TEE_1010, NULL)
34ADBG_SUITE_ENTRY(XTEST_TEE_1011, NULL)
35ADBG_SUITE_ENTRY(XTEST_TEE_1012, NULL)
36ADBG_SUITE_ENTRY(XTEST_TEE_4001, NULL)
37ADBG_SUITE_ENTRY(XTEST_TEE_4002, NULL)
38ADBG_SUITE_ENTRY(XTEST_TEE_4003_NO_XTS, NULL)
39ADBG_SUITE_ENTRY(XTEST_TEE_4003_XTS, NULL)
40ADBG_SUITE_ENTRY(XTEST_TEE_4004, NULL)
41ADBG_SUITE_ENTRY(XTEST_TEE_4005, NULL)
42ADBG_SUITE_ENTRY(XTEST_TEE_4006, NULL)
43ADBG_SUITE_ENTRY(XTEST_TEE_4007, NULL)
44ADBG_SUITE_ENTRY(XTEST_TEE_4008, NULL)
Pascal Brand2b92b642015-07-16 13:29:42 +020045ADBG_SUITE_ENTRY(XTEST_TEE_4009, NULL)
Pascal Brandc639ac82015-07-02 08:53:34 +020046/* FVP ADBG_SUITE_ENTRY(XTEST_TEE_5006, NULL) */
47#ifdef USER_SPACE
48ADBG_SUITE_ENTRY(XTEST_TEE_6001, NULL)
49ADBG_SUITE_ENTRY(XTEST_TEE_6002, NULL)
50ADBG_SUITE_ENTRY(XTEST_TEE_6003, NULL)
51ADBG_SUITE_ENTRY(XTEST_TEE_6004, NULL)
52ADBG_SUITE_ENTRY(XTEST_TEE_6005, NULL)
53ADBG_SUITE_ENTRY(XTEST_TEE_6006, NULL)
54ADBG_SUITE_ENTRY(XTEST_TEE_6007, NULL)
55ADBG_SUITE_ENTRY(XTEST_TEE_6008, NULL)
56ADBG_SUITE_ENTRY(XTEST_TEE_6009, NULL)
57ADBG_SUITE_ENTRY(XTEST_TEE_7001, NULL)
58/* FVP ADBG_SUITE_ENTRY(XTEST_TEE_7002, NULL) */
59ADBG_SUITE_ENTRY(XTEST_TEE_7003, NULL)
60ADBG_SUITE_ENTRY(XTEST_TEE_7004, NULL)
61ADBG_SUITE_ENTRY(XTEST_TEE_7005, NULL)
62ADBG_SUITE_ENTRY(XTEST_TEE_7006, NULL)
63ADBG_SUITE_ENTRY(XTEST_TEE_7007, NULL)
64ADBG_SUITE_ENTRY(XTEST_TEE_7008, NULL)
65ADBG_SUITE_ENTRY(XTEST_TEE_7009, NULL)
66ADBG_SUITE_ENTRY(XTEST_TEE_7010, NULL)
67ADBG_SUITE_ENTRY(XTEST_TEE_7013, NULL)
68ADBG_SUITE_ENTRY(XTEST_TEE_7016, NULL)
69ADBG_SUITE_ENTRY(XTEST_TEE_7017, NULL)
70ADBG_SUITE_ENTRY(XTEST_TEE_7018, NULL)
71ADBG_SUITE_ENTRY(XTEST_TEE_7019, NULL)
72#ifdef XTEST_WITH_GP_TESTS
73ADBG_ENTRY_AUTO_GENERATED_TESTS()
74#else
75#endif
76#endif /*USER_SPACE*/
77ADBG_SUITE_ENTRY(XTEST_TEE_10001, NULL)
78ADBG_SUITE_ENTRY(XTEST_TEE_10002, NULL)
79ADBG_SUITE_ENTRY(XTEST_TEE_10003, NULL)
80ADBG_SUITE_DEFINE_END()
81
82static const char gdevname_tz[] = "opteearmtz00";
83char *_device = (char *)gdevname_tz;
84
85int main(int argc, char *argv[])
86{
87 argv++;
88 argc--;
89
90 if (argc >= 1) {
91 if (strcmp(argv[0], gdevname_tz) == 0) {
92 _device = argv[0];
93 argv++;
94 argc--;
95 }
96 }
97 printf("\nTEE test application started with device [%s]\n", _device);
98
99 xtest_teec_ctx_init();
100
101 int ret = Do_ADBG_RunSuite(&ADBG_Suite_XTEST_TEE_TEST, argc, argv);
102
103 xtest_teec_ctx_deinit();
104
105 printf("TEE test application done!\n");
106 return ret;
107}