blob: 73e55e21eb7a36c6bebaa824d46bffa52f40a953 [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)
45/* FVP ADBG_SUITE_ENTRY(XTEST_TEE_5006, NULL) */
46#ifdef USER_SPACE
47ADBG_SUITE_ENTRY(XTEST_TEE_6001, NULL)
48ADBG_SUITE_ENTRY(XTEST_TEE_6002, NULL)
49ADBG_SUITE_ENTRY(XTEST_TEE_6003, NULL)
50ADBG_SUITE_ENTRY(XTEST_TEE_6004, NULL)
51ADBG_SUITE_ENTRY(XTEST_TEE_6005, NULL)
52ADBG_SUITE_ENTRY(XTEST_TEE_6006, NULL)
53ADBG_SUITE_ENTRY(XTEST_TEE_6007, NULL)
54ADBG_SUITE_ENTRY(XTEST_TEE_6008, NULL)
55ADBG_SUITE_ENTRY(XTEST_TEE_6009, NULL)
56ADBG_SUITE_ENTRY(XTEST_TEE_7001, NULL)
57/* FVP ADBG_SUITE_ENTRY(XTEST_TEE_7002, NULL) */
58ADBG_SUITE_ENTRY(XTEST_TEE_7003, NULL)
59ADBG_SUITE_ENTRY(XTEST_TEE_7004, NULL)
60ADBG_SUITE_ENTRY(XTEST_TEE_7005, NULL)
61ADBG_SUITE_ENTRY(XTEST_TEE_7006, NULL)
62ADBG_SUITE_ENTRY(XTEST_TEE_7007, NULL)
63ADBG_SUITE_ENTRY(XTEST_TEE_7008, NULL)
64ADBG_SUITE_ENTRY(XTEST_TEE_7009, NULL)
65ADBG_SUITE_ENTRY(XTEST_TEE_7010, NULL)
66ADBG_SUITE_ENTRY(XTEST_TEE_7013, NULL)
67ADBG_SUITE_ENTRY(XTEST_TEE_7016, NULL)
68ADBG_SUITE_ENTRY(XTEST_TEE_7017, NULL)
69ADBG_SUITE_ENTRY(XTEST_TEE_7018, NULL)
70ADBG_SUITE_ENTRY(XTEST_TEE_7019, NULL)
71#ifdef XTEST_WITH_GP_TESTS
72ADBG_ENTRY_AUTO_GENERATED_TESTS()
73#else
74#endif
75#endif /*USER_SPACE*/
76ADBG_SUITE_ENTRY(XTEST_TEE_10001, NULL)
77ADBG_SUITE_ENTRY(XTEST_TEE_10002, NULL)
78ADBG_SUITE_ENTRY(XTEST_TEE_10003, NULL)
79ADBG_SUITE_DEFINE_END()
80
81static const char gdevname_tz[] = "opteearmtz00";
82char *_device = (char *)gdevname_tz;
83
84int main(int argc, char *argv[])
85{
86 argv++;
87 argc--;
88
89 if (argc >= 1) {
90 if (strcmp(argv[0], gdevname_tz) == 0) {
91 _device = argv[0];
92 argv++;
93 argc--;
94 }
95 }
96 printf("\nTEE test application started with device [%s]\n", _device);
97
98 xtest_teec_ctx_init();
99
100 int ret = Do_ADBG_RunSuite(&ADBG_Suite_XTEST_TEE_TEST, argc, argv);
101
102 xtest_teec_ctx_deinit();
103
104 printf("TEE test application done!\n");
105 return ret;
106}