1/*
2 * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#include <climits>
17#include <gtest/gtest.h>
18#include "../EglBaseFunc.h"
19#include "../ActsEgl0001TestSuite.h"
20#include "shrinkdefine.h"
21
22using namespace std;
23using namespace testing::ext;
24using namespace OHOS;
25
26static SHRINK_HWTEST_F(ActsEgl0001TS, TC003655, "dEQP-EGL.functional.robustness.c",
27    "reate_context.query_robust_access");
28
29static SHRINK_HWTEST_F(ActsEgl0001TS, TC003656, "dEQP-EGL.functional.robustness.cr",
30    "eate_context.no_reset_notification");
31
32static SHRINK_HWTEST_F(ActsEgl0001TS, TC003657, "dEQP-EGL.functional.robustness.cr",
33    "eate_context.lose_context_on_reset");
34
35static SHRINK_HWTEST_F(ActsEgl0001TS, TC003658, "dEQP-EGL.functional.robustness.reset_context.shaders.",
36    "out_of_bounds.reset_status.reads.uniform_block.vertex");
37
38static SHRINK_HWTEST_F(ActsEgl0001TS, TC003659, "dEQP-EGL.functional.robustness.reset_context.shaders.o",
39    "ut_of_bounds.reset_status.reads.uniform_block.fragment");
40
41static SHRINK_HWTEST_F(ActsEgl0001TS, TC003660, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of",
42    "_bounds.reset_status.reads.uniform_block.vertex_and_fragment");
43
44static SHRINK_HWTEST_F(ActsEgl0001TS, TC003661, "dEQP-EGL.functional.robustness.reset_context.shaders.",
45    "out_of_bounds.reset_status.reads.uniform_block.compute");
46
47static SHRINK_HWTEST_F(ActsEgl0001TS, TC003662, "dEQP-EGL.functional.robustness.reset_context.shaders.out",
48    "_of_bounds.reset_status.reads.shader_storage_block.vertex");
49
50static SHRINK_HWTEST_F(ActsEgl0001TS, TC003663, "dEQP-EGL.functional.robustness.reset_context.shaders.out_",
51    "of_bounds.reset_status.reads.shader_storage_block.fragment");
52
53static SHRINK_HWTEST_F(ActsEgl0001TS, TC003664, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bou",
54    "nds.reset_status.reads.shader_storage_block.vertex_and_fragment");
55
56static SHRINK_HWTEST_F(ActsEgl0001TS, TC003665, "dEQP-EGL.functional.robustness.reset_context.shaders.out_",
57    "of_bounds.reset_status.reads.shader_storage_block.compute");
58
59static SHRINK_HWTEST_F(ActsEgl0001TS, TC003666, "dEQP-EGL.functional.robustness.reset_context.shaders",
60    ".out_of_bounds.reset_status.reads.local_array.vertex");
61
62static SHRINK_HWTEST_F(ActsEgl0001TS, TC003667, "dEQP-EGL.functional.robustness.reset_context.shaders.",
63    "out_of_bounds.reset_status.reads.local_array.fragment");
64
65static SHRINK_HWTEST_F(ActsEgl0001TS, TC003668, "dEQP-EGL.functional.robustness.reset_context.shaders.out_o",
66    "f_bounds.reset_status.reads.local_array.vertex_and_fragment");
67
68static SHRINK_HWTEST_F(ActsEgl0001TS, TC003669, "dEQP-EGL.functional.robustness.reset_context.shaders",
69    ".out_of_bounds.reset_status.reads.local_array.compute");
70
71static SHRINK_HWTEST_F(ActsEgl0001TS, TC003670, "dEQP-EGL.functional.robustness.reset_context.shaders.",
72    "out_of_bounds.reset_status.writes.uniform_block.vertex");
73
74static SHRINK_HWTEST_F(ActsEgl0001TS, TC003671, "dEQP-EGL.functional.robustness.reset_context.shaders.o",
75    "ut_of_bounds.reset_status.writes.uniform_block.fragment");
76
77static SHRINK_HWTEST_F(ActsEgl0001TS, TC003672, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_",
78    "bounds.reset_status.writes.uniform_block.vertex_and_fragment");
79
80static SHRINK_HWTEST_F(ActsEgl0001TS, TC003673, "dEQP-EGL.functional.robustness.reset_context.shaders.o",
81    "ut_of_bounds.reset_status.writes.uniform_block.compute");
82
83static SHRINK_HWTEST_F(ActsEgl0001TS, TC003674, "dEQP-EGL.functional.robustness.reset_context.shaders.out_",
84    "of_bounds.reset_status.writes.shader_storage_block.vertex");
85
86static SHRINK_HWTEST_F(ActsEgl0001TS, TC003675, "dEQP-EGL.functional.robustness.reset_context.shaders.out_o",
87    "f_bounds.reset_status.writes.shader_storage_block.fragment");
88
89static SHRINK_HWTEST_F(ActsEgl0001TS, TC003676, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bou",
90    "nds.reset_status.writes.shader_storage_block.vertex_and_fragment");
91
92static SHRINK_HWTEST_F(ActsEgl0001TS, TC003677, "dEQP-EGL.functional.robustness.reset_context.shaders.out_",
93    "of_bounds.reset_status.writes.shader_storage_block.compute");
94
95static SHRINK_HWTEST_F(ActsEgl0001TS, TC003678, "dEQP-EGL.functional.robustness.reset_context.shaders",
96    ".out_of_bounds.reset_status.writes.local_array.vertex");
97
98static SHRINK_HWTEST_F(ActsEgl0001TS, TC003679, "dEQP-EGL.functional.robustness.reset_context.shaders.",
99    "out_of_bounds.reset_status.writes.local_array.fragment");
100
101static SHRINK_HWTEST_F(ActsEgl0001TS, TC003680, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of",
102    "_bounds.reset_status.writes.local_array.vertex_and_fragment");
103
104static SHRINK_HWTEST_F(ActsEgl0001TS, TC003681, "dEQP-EGL.functional.robustness.reset_context.shaders.",
105    "out_of_bounds.reset_status.writes.local_array.compute");
106
107static SHRINK_HWTEST_F(ActsEgl0001TS, TC003682, "dEQP-EGL.functional.robustness.reset_context.shaders.out_o",
108    "f_bounds_non_robust.reset_status.reads.uniform_block.vertex");
109
110static SHRINK_HWTEST_F(ActsEgl0001TS, TC003683, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of",
111    "_bounds_non_robust.reset_status.reads.uniform_block.fragment");
112
113static SHRINK_HWTEST_F(ActsEgl0001TS, TC003684, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bound",
114    "s_non_robust.reset_status.reads.uniform_block.vertex_and_fragment");
115
116static SHRINK_HWTEST_F(ActsEgl0001TS, TC003685, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of",
117    "_bounds_non_robust.reset_status.reads.uniform_block.compute");
118
119static SHRINK_HWTEST_F(ActsEgl0001TS, TC003686, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bo",
120    "unds_non_robust.reset_status.reads.shader_storage_block.vertex");
121
122static SHRINK_HWTEST_F(ActsEgl0001TS, TC003687, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bou",
123    "nds_non_robust.reset_status.reads.shader_storage_block.fragment");
124
125static SHRINK_HWTEST_F(ActsEgl0001TS, TC003688, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bounds_n",
126    "on_robust.reset_status.reads.shader_storage_block.vertex_and_fragment");
127
128static SHRINK_HWTEST_F(ActsEgl0001TS, TC003689, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bo",
129    "unds_non_robust.reset_status.reads.shader_storage_block.compute");
130
131static SHRINK_HWTEST_F(ActsEgl0001TS, TC003690, "dEQP-EGL.functional.robustness.reset_context.shaders.out_",
132    "of_bounds_non_robust.reset_status.reads.local_array.vertex");
133
134static SHRINK_HWTEST_F(ActsEgl0001TS, TC003691, "dEQP-EGL.functional.robustness.reset_context.shaders.out_o",
135    "f_bounds_non_robust.reset_status.reads.local_array.fragment");
136
137static SHRINK_HWTEST_F(ActsEgl0001TS, TC003692, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_boun",
138    "ds_non_robust.reset_status.reads.local_array.vertex_and_fragment");
139
140static SHRINK_HWTEST_F(ActsEgl0001TS, TC003693, "dEQP-EGL.functional.robustness.reset_context.shaders.out_o",
141    "f_bounds_non_robust.reset_status.reads.local_array.compute");
142
143static SHRINK_HWTEST_F(ActsEgl0001TS, TC003694, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of",
144    "_bounds_non_robust.reset_status.writes.uniform_block.vertex");
145
146static SHRINK_HWTEST_F(ActsEgl0001TS, TC003695, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_",
147    "bounds_non_robust.reset_status.writes.uniform_block.fragment");
148
149static SHRINK_HWTEST_F(ActsEgl0001TS, TC003696, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bound",
150    "s_non_robust.reset_status.writes.uniform_block.vertex_and_fragment");
151
152static SHRINK_HWTEST_F(ActsEgl0001TS, TC003697, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of",
153    "_bounds_non_robust.reset_status.writes.uniform_block.compute");
154
155static SHRINK_HWTEST_F(ActsEgl0001TS, TC003698, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bo",
156    "unds_non_robust.reset_status.writes.shader_storage_block.vertex");
157
158static SHRINK_HWTEST_F(ActsEgl0001TS, TC003699, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bou",
159    "nds_non_robust.reset_status.writes.shader_storage_block.fragment");
160
161static SHRINK_HWTEST_F(ActsEgl0001TS, TC003700, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bounds_no",
162    "n_robust.reset_status.writes.shader_storage_block.vertex_and_fragment");
163
164static SHRINK_HWTEST_F(ActsEgl0001TS, TC003701, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bou",
165    "nds_non_robust.reset_status.writes.shader_storage_block.compute");
166
167static SHRINK_HWTEST_F(ActsEgl0001TS, TC003702, "dEQP-EGL.functional.robustness.reset_context.shaders.out_o",
168    "f_bounds_non_robust.reset_status.writes.local_array.vertex");
169
170static SHRINK_HWTEST_F(ActsEgl0001TS, TC003703, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of",
171    "_bounds_non_robust.reset_status.writes.local_array.fragment");
172
173static SHRINK_HWTEST_F(ActsEgl0001TS, TC003704, "dEQP-EGL.functional.robustness.reset_context.shaders.out_of_boun",
174    "ds_non_robust.reset_status.writes.local_array.vertex_and_fragment");
175
176static SHRINK_HWTEST_F(ActsEgl0001TS, TC003705, "dEQP-EGL.functional.robustness.reset_context.shaders.out_o",
177    "f_bounds_non_robust.reset_status.writes.local_array.compute");
178
179static SHRINK_HWTEST_F(ActsEgl0001TS, TC003706, "dEQP-EGL.functional.robustness.reset_context.fixed_fun",
180    "ction_pipeline.reset_status.index_buffer_out_of_bounds");
181
182static SHRINK_HWTEST_F(ActsEgl0001TS, TC003707, "dEQP-EGL.functional.robustness.reset_context.fixed_fun",
183    "ction_pipeline.reset_status.vertex_buffer_out_of_bounds");
184
185static SHRINK_HWTEST_F(ActsEgl0001TS, TC003708, "dEQP-EGL.functional.robustness.reset_context.fixed_function",
186    "_pipeline_non_robust.reset_status.index_buffer_out_of_bounds");
187
188static SHRINK_HWTEST_F(ActsEgl0001TS, TC003709, "dEQP-EGL.functional.robustness.reset_context.fixed_function_",
189    "pipeline_non_robust.reset_status.vertex_buffer_out_of_bounds");
190
191static SHRINK_HWTEST_F(ActsEgl0001TS, TC003710, "dEQP-EGL.functional.robustness.negative",
192    "_context.invalid_robust_context_creation");
193
194static SHRINK_HWTEST_F(ActsEgl0001TS, TC003711, "dEQP-EGL.functional.robustness.negative_con",
195    "text.invalid_robust_shared_context_creation");
196
197static SHRINK_HWTEST_F(ActsEgl0001TS, TC003712, "dEQP-EGL.functional.robustness.negative_c",
198    "ontext.invalid_notification_strategy_enum");
199