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 "../Deqpgles31BaseFunc.h"
19#include "../ActsDeqpgles310004TestSuite.h"
20#include "shrinkdefine.h"
21
22using namespace std;
23using namespace testing::ext;
24using namespace OHOS;
25
26static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003822,
27        "dEQP-GLES31.functional.shaders.arrays.e",
28        "s32.invalid.constructor_c_style1_vertex");
29
30static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003823,
31        "dEQP-GLES31.functional.shaders.arrays.es",
32        "32.invalid.constructor_c_style1_fragment");
33
34static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003824,
35        "dEQP-GLES31.functional.shaders.arrays.e",
36        "s32.invalid.constructor_c_style2_vertex");
37
38static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003825,
39        "dEQP-GLES31.functional.shaders.arrays.es",
40        "32.invalid.constructor_c_style2_fragment");
41
42static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003826,
43        "dEQP-GLES31.functional.shaders.arrays.e",
44        "s32.invalid.constructor_c_style3_vertex");
45
46static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003827,
47        "dEQP-GLES31.functional.shaders.arrays.es",
48        "32.invalid.constructor_c_style3_fragment");
49
50static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003828,
51        "dEQP-GLES31.functional.shaders.arrays.e",
52        "s32.invalid.constructor_c_style4_vertex");
53
54static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_003829,
55        "dEQP-GLES31.functional.shaders.arrays.es",
56        "32.invalid.constructor_c_style4_fragment");
57
58static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004406,
59        "dEQP-GLES31.functional.shaders.arrays_of_arrays.",
60        "es32.invalid.dynamic_expression_array_size_vertex");
61
62static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004407,
63        "dEQP-GLES31.functional.shaders.arrays_of_arrays.e",
64        "s32.invalid.dynamic_expression_array_size_fragment");
65
66static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004408,
67        "dEQP-GLES31.functional.shaders.arrays_of_arrays.e",
68        "s32.invalid.empty_declaration_with_var_name_vertex");
69
70static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004409,
71        "dEQP-GLES31.functional.shaders.arrays_of_arrays.es",
72        "32.invalid.empty_declaration_with_var_name_fragment");
73
74static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004410,
75        "dEQP-GLES31.functional.shaders.arrays_of",
76        "_arrays.es32.invalid.uniform_block_vertex");
77
78static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004411,
79        "dEQP-GLES31.functional.shaders.arrays_of_",
80        "arrays.es32.invalid.uniform_block_fragment");
81
82static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004412,
83        "dEQP-GLES31.functional.shaders.arrays_of",
84        "_arrays.es32.invalid.storage_block_vertex");
85
86static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_004413,
87        "dEQP-GLES31.functional.shaders.arrays_of_",
88        "arrays.es32.invalid.storage_block_fragment");
89
90static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007391,
91        "dEQP-GLES31.functional.shaders.uniform_block.es",
92        "32.invalid.member_in_interface_qualifier_vertex");
93
94static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007392,
95        "dEQP-GLES31.functional.shaders.uniform_block.es3",
96        "2.invalid.member_in_interface_qualifier_fragment");
97
98static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007393,
99        "dEQP-GLES31.functional.shaders.uniform_block.es",
100        "32.invalid.member_out_interface_qualifier_vertex");
101
102static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007394,
103        "dEQP-GLES31.functional.shaders.uniform_block.es3",
104        "2.invalid.member_out_interface_qualifier_fragment");
105
106static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007395,
107        "dEQP-GLES31.functional.shaders.uniform_block.es32",
108        ".invalid.member_buffer_interface_qualifier_vertex");
109
110static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007396,
111        "dEQP-GLES31.functional.shaders.uniform_block.es32.",
112        "invalid.member_buffer_interface_qualifier_fragment");
113
114static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007397,
115        "dEQP-GLES31.functional.shaders.uniform_block.es32.",
116        "invalid.member_attribute_interface_qualifier_vertex");
117
118static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007398,
119        "dEQP-GLES31.functional.shaders.uniform_block.es32.i",
120        "nvalid.member_attribute_interface_qualifier_fragment");
121
122static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007399,
123        "dEQP-GLES31.functional.shaders.uniform_block.es32",
124        ".invalid.member_varying_interface_qualifier_vertex");
125
126static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007400,
127        "dEQP-GLES31.functional.shaders.uniform_block.es32.",
128        "invalid.member_varying_interface_qualifier_fragment");
129
130static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007401,
131        "dEQP-GLES31.functional.shaders.uniform_block.",
132        "es32.invalid.conflicting_instance_names_vertex");
133
134static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007402,
135        "dEQP-GLES31.functional.shaders.uniform_block.e",
136        "s32.invalid.conflicting_instance_names_fragment");
137
138static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007403,
139        "dEQP-GLES31.functional.shaders.uniform_block.es32.i",
140        "nvalid.conflicting_function_and_instance_name_vertex");
141
142static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007404,
143        "dEQP-GLES31.functional.shaders.uniform_block.es32.in",
144        "valid.conflicting_function_and_instance_name_fragment");
145
146static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007405,
147        "dEQP-GLES31.functional.shaders.uniform_block.es32.",
148        "invalid.conflicting_function_and_block_name_vertex");
149
150static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007406,
151        "dEQP-GLES31.functional.shaders.uniform_block.es32.i",
152        "nvalid.conflicting_function_and_block_name_fragment");
153
154static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007407,
155        "dEQP-GLES31.functional.shaders.uniform_block.es32.i",
156        "nvalid.conflicting_uniform_and_instance_name_vertex");
157
158static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007408,
159        "dEQP-GLES31.functional.shaders.uniform_block.es32.in",
160        "valid.conflicting_uniform_and_instance_name_fragment");
161
162static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007409,
163        "dEQP-GLES31.functional.shaders.uniform_block.es3",
164        "2.invalid.conflicting_in_and_instance_name_vertex");
165
166static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007410,
167        "dEQP-GLES31.functional.shaders.uniform_block.es32",
168        ".invalid.conflicting_in_and_instance_name_fragment");
169
170static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007411,
171        "dEQP-GLES31.functional.shaders.uniform_block.es32",
172        ".invalid.conflicting_out_and_instance_name_vertex");
173
174static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007412,
175        "dEQP-GLES31.functional.shaders.uniform_block.es32.",
176        "invalid.conflicting_out_and_instance_name_fragment");
177
178static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007413,
179        "dEQP-GLES31.functional.shaders.uniform_block.es32",
180        ".invalid.conflicting_uniform_and_block_name_vertex");
181
182static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007414,
183        "dEQP-GLES31.functional.shaders.uniform_block.es32.",
184        "invalid.conflicting_uniform_and_block_name_fragment");
185
186static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007415,
187        "dEQP-GLES31.functional.shaders.uniform_block.es",
188        "32.invalid.conflicting_in_and_block_name_vertex");
189
190static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007416,
191        "dEQP-GLES31.functional.shaders.uniform_block.es3",
192        "2.invalid.conflicting_in_and_block_name_fragment");
193
194static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007417,
195        "dEQP-GLES31.functional.shaders.uniform_block.es",
196        "32.invalid.conflicting_out_and_block_name_vertex");
197
198static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007418,
199        "dEQP-GLES31.functional.shaders.uniform_block.es3",
200        "2.invalid.conflicting_out_and_block_name_fragment");
201
202static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007419,
203        "dEQP-GLES31.functional.shaders.uniform_block.es3",
204        "2.invalid.matching_instance_and_block_name_vertex");
205
206static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007420,
207        "dEQP-GLES31.functional.shaders.uniform_block.es32",
208        ".invalid.matching_instance_and_block_name_fragment");
209
210static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007421,
211        "dEQP-GLES31.functional.shaders.uniform_block.",
212        "es32.invalid.reference_using_block_name_vertex");
213
214static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007422,
215        "dEQP-GLES31.functional.shaders.uniform_block.e",
216        "s32.invalid.reference_using_block_name_fragment");
217
218static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007423,
219        "dEQP-GLES31.functional.shaders.uniform",
220        "_block.es32.invalid.empty_block_vertex");
221
222static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007424,
223        "dEQP-GLES31.functional.shaders.uniform_",
224        "block.es32.invalid.empty_block_fragment");
225
226static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007425,
227        "dEQP-GLES31.functional.shaders.uniform",
228        "_block.es32.invalid.empty_layout_vertex");
229
230static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007426,
231        "dEQP-GLES31.functional.shaders.uniform_",
232        "block.es32.invalid.empty_layout_fragment");
233
234static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007427,
235        "dEQP-GLES31.functional.shaders.uniform_blo",
236        "ck.es32.invalid.empty_member_layout_vertex");
237
238static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007428,
239        "dEQP-GLES31.functional.shaders.uniform_bloc",
240        "k.es32.invalid.empty_member_layout_fragment");
241
242static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007429,
243        "dEQP-GLES31.functional.shaders.uniform_blo",
244        "ck.es32.invalid.empty_global_layout_vertex");
245
246static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007430,
247        "dEQP-GLES31.functional.shaders.uniform_bloc",
248        "k.es32.invalid.empty_global_layout_fragment");
249
250static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007431,
251        "dEQP-GLES31.functional.shaders.uniform_blo",
252        "ck.es32.invalid.structure_definition_vertex");
253
254static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007432,
255        "dEQP-GLES31.functional.shaders.uniform_bloc",
256        "k.es32.invalid.structure_definition_fragment");
257
258static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007433,
259        "dEQP-GLES31.functional.shaders.uniform_blo",
260        "ck.es32.invalid.member_layout_shared_vertex");
261
262static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007434,
263        "dEQP-GLES31.functional.shaders.uniform_bloc",
264        "k.es32.invalid.member_layout_shared_fragment");
265
266static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007435,
267        "dEQP-GLES31.functional.shaders.uniform_blo",
268        "ck.es32.invalid.member_layout_packed_vertex");
269
270static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007436,
271        "dEQP-GLES31.functional.shaders.uniform_bloc",
272        "k.es32.invalid.member_layout_packed_fragment");
273
274static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007437,
275        "dEQP-GLES31.functional.shaders.uniform_block.",
276        "es32.invalid.member_layout_std140std430_vertex");
277
278static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007438,
279        "dEQP-GLES31.functional.shaders.uniform_block.e",
280        "s32.invalid.member_layout_std140std430_fragment");
281
282static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007439,
283        "dEQP-GLES31.functional.shaders.uniform_bl",
284        "ock.es32.invalid.missing_block_name_vertex");
285
286static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007440,
287        "dEQP-GLES31.functional.shaders.uniform_blo",
288        "ck.es32.invalid.missing_block_name_fragment");
289
290static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007441,
291        "dEQP-GLES31.functional.shaders.uniform_block.",
292        "es32.invalid.invalid_number_block_name_vertex");
293
294static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007442,
295        "dEQP-GLES31.functional.shaders.uniform_block.e",
296        "s32.invalid.invalid_number_block_name_fragment");
297
298static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007443,
299        "dEQP-GLES31.functional.shaders.uniform_block.es",
300        "32.invalid.invalid_identifier_block_name_vertex");
301
302static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007444,
303        "dEQP-GLES31.functional.shaders.uniform_block.es3",
304        "2.invalid.invalid_identifier_block_name_fragment");
305
306static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007445,
307        "dEQP-GLES31.functional.shaders.uniform_block",
308        ".es32.invalid.invalid_hash_block_name_vertex");
309
310static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007446,
311        "dEQP-GLES31.functional.shaders.uniform_block.",
312        "es32.invalid.invalid_hash_block_name_fragment");
313
314static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007447,
315        "dEQP-GLES31.functional.shaders.uniform_block.",
316        "es32.invalid.invalid_dollar_block_name_vertex");
317
318static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007448,
319        "dEQP-GLES31.functional.shaders.uniform_block.e",
320        "s32.invalid.invalid_dollar_block_name_fragment");
321
322static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007449,
323        "dEQP-GLES31.functional.shaders.uniform_blo",
324        "ck.es32.invalid.too_long_block_name_vertex");
325
326static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007450,
327        "dEQP-GLES31.functional.shaders.uniform_bloc",
328        "k.es32.invalid.too_long_block_name_fragment");
329
330static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007451,
331        "dEQP-GLES31.functional.shaders.uniform_block.e",
332        "s32.invalid.invalid_number_instance_name_vertex");
333
334static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007452,
335        "dEQP-GLES31.functional.shaders.uniform_block.es",
336        "32.invalid.invalid_number_instance_name_fragment");
337
338static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007453,
339        "dEQP-GLES31.functional.shaders.uniform_block.es3",
340        "2.invalid.invalid_identifier_instance_name_vertex");
341
342static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007454,
343        "dEQP-GLES31.functional.shaders.uniform_block.es32",
344        ".invalid.invalid_identifier_instance_name_fragment");
345
346static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007455,
347        "dEQP-GLES31.functional.shaders.uniform_block.",
348        "es32.invalid.invalid_hash_instance_name_vertex");
349
350static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007456,
351        "dEQP-GLES31.functional.shaders.uniform_block.e",
352        "s32.invalid.invalid_hash_instance_name_fragment");
353
354static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007457,
355        "dEQP-GLES31.functional.shaders.uniform_block.e",
356        "s32.invalid.invalid_dollar_instance_name_vertex");
357
358static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007458,
359        "dEQP-GLES31.functional.shaders.uniform_block.es",
360        "32.invalid.invalid_dollar_instance_name_fragment");
361
362static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007459,
363        "dEQP-GLES31.functional.shaders.uniform_",
364        "block.es32.invalid.repeated_block_vertex");
365
366static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007460,
367        "dEQP-GLES31.functional.shaders.uniform_b",
368        "lock.es32.invalid.repeated_block_fragment");
369
370static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007461,
371        "dEQP-GLES31.functional.shaders.uniform_block.es3",
372        "2.invalid.repeated_block_no_instance_name_vertex");
373
374static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007462,
375        "dEQP-GLES31.functional.shaders.uniform_block.es32",
376        ".invalid.repeated_block_no_instance_name_fragment");
377
378static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007463,
379        "dEQP-GLES31.functional.shaders.uniform_",
380        "block.es32.invalid.layout_std430_vertex");
381
382static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007464,
383        "dEQP-GLES31.functional.shaders.uniform_b",
384        "lock.es32.invalid.layout_std430_fragment");
385
386static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007465,
387        "dEQP-GLES31.functional.shaders.uniform_blo",
388        "ck.es32.invalid.global_layout_std430_vertex");
389
390static SHRINK_HWTEST_F(ActsDeqpgles310004TestSuite, TestCase_007466,
391        "dEQP-GLES31.functional.shaders.uniform_bloc",
392        "k.es32.invalid.global_layout_std430_fragment");
393