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 "../Deqpgles2BaseFunc.h"
19 #include "../ActsDeqpgles20003TestSuite.h"
20 #include "shrinkdefine.h"
21 
22 using namespace std;
23 using namespace testing::ext;
24 using namespace OHOS;
25 
26 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002169,
27         "dEQP-GLES2.functional.shaders.func",
28         "tions.invalid.break_in_body_vertex");
29 
30 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002170,
31         "dEQP-GLES2.functional.shaders.funct",
32         "ions.invalid.break_in_body_fragment");
33 
34 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002171,
35         "dEQP-GLES2.functional.shaders.funct",
36         "ions.invalid.continue_in_body_vertex");
37 
38 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002172,
39         "dEQP-GLES2.functional.shaders.functi",
40         "ons.invalid.continue_in_body_fragment");
41 
42 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002173,
43         "dEQP-GLES2.functional.shaders.functions.inv",
44         "alid.return_value_from_void_function_vertex");
45 
46 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002174,
47         "dEQP-GLES2.functional.shaders.functions.inva",
48         "lid.return_value_from_void_function_fragment");
49 
50 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002175,
51         "dEQP-GLES2.functional.shaders.funct",
52         "ions.invalid.extra_arguments_vertex");
53 
54 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002176,
55         "dEQP-GLES2.functional.shaders.functi",
56         "ons.invalid.extra_arguments_fragment");
57 
58 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002177,
59         "dEQP-GLES2.functional.shaders.functi",
60         "ons.invalid.missing_arguments_vertex");
61 
62 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002178,
63         "dEQP-GLES2.functional.shaders.functio",
64         "ns.invalid.missing_arguments_fragment");
65 
66 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002179,
67         "dEQP-GLES2.functional.shaders.function",
68         "s.invalid.missing_argument_type_vertex");
69 
70 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002180,
71         "dEQP-GLES2.functional.shaders.functions",
72         ".invalid.missing_argument_type_fragment");
73 
74 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002181,
75         "dEQP-GLES2.functional.shaders.functions.",
76         "invalid.argument_basetype_mismatch_vertex");
77 
78 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002182,
79         "dEQP-GLES2.functional.shaders.functions.i",
80         "nvalid.argument_basetype_mismatch_fragment");
81 
82 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002183,
83         "dEQP-GLES2.functional.shaders.functions.inv",
84         "alid.argument_scalar_vector_mismatch_vertex");
85 
86 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002184,
87         "dEQP-GLES2.functional.shaders.functions.inva",
88         "lid.argument_scalar_vector_mismatch_fragment");
89 
90 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002185,
91         "dEQP-GLES2.functional.shaders.functions.in",
92         "valid.argument_vector_size_mismatch_vertex");
93 
94 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002186,
95         "dEQP-GLES2.functional.shaders.functions.inv",
96         "alid.argument_vector_size_mismatch_fragment");
97 
98 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002187,
99         "dEQP-GLES2.functional.shaders.functi",
100         "ons.invalid.duplicate_function_vertex");
101 
102 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002188,
103         "dEQP-GLES2.functional.shaders.functio",
104         "ns.invalid.duplicate_function_fragment");
105 
106 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002189,
107         "dEQP-GLES2.functional.shaders.functions.in",
108         "valid.prototype_mismatch_return_type_vertex");
109 
110 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002190,
111         "dEQP-GLES2.functional.shaders.functions.inv",
112         "alid.prototype_mismatch_return_type_fragment");
113 
114 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002191,
115         "dEQP-GLES2.functional.shaders.functions.inv",
116         "alid.prototype_unspecified_array_size_vertex");
117 
118 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002192,
119         "dEQP-GLES2.functional.shaders.functions.inva",
120         "lid.prototype_unspecified_array_size_fragment");
121 
122 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002193,
123         "dEQP-GLES2.functional.shaders.functions.inva",
124         "lid.call_mismatch_argument_array_size_vertex");
125 
126 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002194,
127         "dEQP-GLES2.functional.shaders.functions.inval",
128         "id.call_mismatch_argument_array_size_fragment");
129 
130 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002195,
131         "dEQP-GLES2.functional.shaders.functions.inva",
132         "lid.prototype_mismatch_argument_const_vertex");
133 
134 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002196,
135         "dEQP-GLES2.functional.shaders.functions.inval",
136         "id.prototype_mismatch_argument_const_fragment");
137 
138 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002197,
139         "dEQP-GLES2.functional.shaders.functions.invalid",
140         ".prototype_mismatch_argument_array_const_vertex");
141 
142 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002198,
143         "dEQP-GLES2.functional.shaders.functions.invalid.",
144         "prototype_mismatch_argument_array_const_fragment");
145 
146 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002199,
147         "dEQP-GLES2.functional.shaders.functions.in",
148         "valid.prototype_mismatch_array_inout_vertex");
149 
150 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002200,
151         "dEQP-GLES2.functional.shaders.functions.inv",
152         "alid.prototype_mismatch_array_inout_fragment");
153 
154 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002201,
155         "dEQP-GLES2.functional.shaders.functio",
156         "ns.invalid.missing_return_type_vertex");
157 
158 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002202,
159         "dEQP-GLES2.functional.shaders.function",
160         "s.invalid.missing_return_type_fragment");
161 
162 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002203,
163         "dEQP-GLES2.functional.shaders.function",
164         "s.invalid.call_before_definition_vertex");
165 
166 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002204,
167         "dEQP-GLES2.functional.shaders.functions",
168         ".invalid.call_before_definition_fragment");
169 
170 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002205,
171         "dEQP-GLES2.functional.shaders.function",
172         "s.invalid.return_array_in_struct_vertex");
173 
174 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002206,
175         "dEQP-GLES2.functional.shaders.functions",
176         ".invalid.return_array_in_struct_fragment");
177 
178 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002207,
179         "dEQP-GLES2.functional.shaders.functions.i",
180         "nvalid.argument_precision_overload_vertex");
181 
182 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002208,
183         "dEQP-GLES2.functional.shaders.functions.in",
184         "valid.argument_precision_overload_fragment");
185 
186 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002209,
187         "dEQP-GLES2.functional.shaders.functions",
188         ".invalid.argument_in_out_overload_vertex");
189 
190 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002210,
191         "dEQP-GLES2.functional.shaders.functions.",
192         "invalid.argument_in_out_overload_fragment");
193 
194 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002211,
195         "dEQP-GLES2.functional.shaders.functions.",
196         "invalid.argument_in_inout_overload_vertex");
197 
198 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002212,
199         "dEQP-GLES2.functional.shaders.functions.i",
200         "nvalid.argument_in_inout_overload_fragment");
201 
202 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002213,
203         "dEQP-GLES2.functional.shaders.functions.i",
204         "nvalid.argument_out_inout_overload_vertex");
205 
206 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002214,
207         "dEQP-GLES2.functional.shaders.functions.in",
208         "valid.argument_out_inout_overload_fragment");
209 
210 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002215,
211         "dEQP-GLES2.functional.shaders.functio",
212         "ns.invalid.return_type_overload_vertex");
213 
214 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002216,
215         "dEQP-GLES2.functional.shaders.function",
216         "s.invalid.return_type_overload_fragment");
217 
218 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002217,
219         "dEQP-GLES2.functional.shaders.functions.in",
220         "valid.return_type_precision_overload_vertex");
221 
222 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002218,
223         "dEQP-GLES2.functional.shaders.functions.inv",
224         "alid.return_type_precision_overload_fragment");
225 
226 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002219,
227         "dEQP-GLES2.functional.shaders.functions.",
228         "invalid.return_type_const_overload_vertex");
229 
230 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002220,
231         "dEQP-GLES2.functional.shaders.functions.i",
232         "nvalid.return_type_const_overload_fragment");
233 
234 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002221,
235         "dEQP-GLES2.functional.shaders.functio",
236         "ns.invalid.return_without_value_vertex");
237 
238 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002222,
239         "dEQP-GLES2.functional.shaders.function",
240         "s.invalid.return_without_value_fragment");
241 
242 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002223,
243         "dEQP-GLES2.functional.shaders.functions.",
244         "invalid.local_function_definition_vertex");
245 
246 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002224,
247         "dEQP-GLES2.functional.shaders.functions.i",
248         "nvalid.local_function_definition_fragment");
249 
250 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002225,
251         "dEQP-GLES2.functional.shaders.functi",
252         "ons.invalid.name_type_conflict_vertex");
253 
254 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002226,
255         "dEQP-GLES2.functional.shaders.functio",
256         "ns.invalid.name_type_conflict_fragment");
257 
258 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002227,
259         "dEQP-GLES2.functional.shaders.func",
260         "tions.invalid.const_overload_vertex");
261 
262 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002228,
263         "dEQP-GLES2.functional.shaders.funct",
264         "ions.invalid.const_overload_fragment");
265 
266 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002229,
267         "dEQP-GLES2.functional.shaders.func",
268         "tions.invalid.uniform_local_vertex");
269 
270 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002230,
271         "dEQP-GLES2.functional.shaders.funct",
272         "ions.invalid.uniform_local_fragment");
273 
274 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002231,
275         "dEQP-GLES2.functional.shaders.func",
276         "tions.invalid.varying_local_vertex");
277 
278 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002232,
279         "dEQP-GLES2.functional.shaders.funct",
280         "ions.invalid.varying_local_fragment");
281 
282 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002233,
283         "dEQP-GLES2.functional.shaders.funct",
284         "ions.invalid.attribute_local_vertex");
285 
286 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002234,
287         "dEQP-GLES2.functional.shaders.functi",
288         "ons.invalid.attribute_local_fragment");
289 
290 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002235,
291         "dEQP-GLES2.functional.shaders.funct",
292         "ions.invalid.uniform_argument_vertex");
293 
294 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002236,
295         "dEQP-GLES2.functional.shaders.functi",
296         "ons.invalid.uniform_argument_fragment");
297 
298 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002237,
299         "dEQP-GLES2.functional.shaders.functio",
300         "ns.invalid.attribute_argument_fragment");
301 
302 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002238,
303         "dEQP-GLES2.functional.shaders.function",
304         "s.invalid.attribute_return_type_vertex");
305 
306 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002239,
307         "dEQP-GLES2.functional.shaders.functions",
308         ".invalid.attribute_return_type_fragment");
309 
310 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002240,
311         "dEQP-GLES2.functional.shaders.functions",
312         ".invalid.main_invalid_return_type_vertex");
313 
314 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002241,
315         "dEQP-GLES2.functional.shaders.functions.",
316         "invalid.main_invalid_return_type_fragment");
317 
318 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002242,
319         "dEQP-GLES2.functional.shaders.functi",
320         "ons.invalid.main_has_arguments_vertex");
321 
322 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002243,
323         "dEQP-GLES2.functional.shaders.functio",
324         "ns.invalid.main_has_arguments_fragment");
325 
326 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002244,
327         "dEQP-GLES2.functional.shaders.functions",
328         ".invalid.main_missing_return_type_vertex");
329 
330 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002245,
331         "dEQP-GLES2.functional.shaders.functions.",
332         "invalid.main_missing_return_type_fragment");
333 
334 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002246,
335         "dEQP-GLES2.functional.shaders.funct",
336         "ions.invalid.write_const_arg_vertex");
337 
338 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002247,
339         "dEQP-GLES2.functional.shaders.functi",
340         "ons.invalid.write_const_arg_fragment");
341 
342 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002248,
343         "dEQP-GLES2.functional.shaders.function",
344         "s.invalid.write_const_array_arg_vertex");
345 
346 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002249,
347         "dEQP-GLES2.functional.shaders.functions",
348         ".invalid.write_const_array_arg_fragment");
349 
350 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002250,
351         "dEQP-GLES2.functional.shaders.funct",
352         "ions.invalid.modify_const_arg_vertex");
353 
354 static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002251,
355         "dEQP-GLES2.functional.shaders.functi",
356         "ons.invalid.modify_const_arg_fragment");
357