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