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 "../ActsDeqpgles310005TestSuite.h"
20#include "shrinkdefine.h"
21
22using namespace std;
23using namespace testing::ext;
24using namespace OHOS;
25
26static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004445,
27        "dEQP-GLES31.functional.shaders.linkage.es31",
28        ".geometry.varying.rules.input_type_mismatch");
29
30static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004446,
31        "dEQP-GLES31.functional.shaders.linkage.es31",
32        ".geometry.varying.rules.output_type_mismatch");
33
34static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004447,
35        "dEQP-GLES31.functional.shaders.linkage.es31.ge",
36        "ometry.varying.rules.input_different_precision");
37
38static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004448,
39        "dEQP-GLES31.functional.shaders.linkage.es31.ge",
40        "ometry.varying.rules.output_different_precision");
41
42static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004449,
43        "dEQP-GLES31.functional.shaders.linkage.es31",
44        ".geometry.varying.rules.input_no_declaration");
45
46static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004450,
47        "dEQP-GLES31.functional.shaders.linkage.es31.",
48        "geometry.varying.rules.output_no_declaration");
49
50static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004451,
51        "dEQP-GLES31.functional.shaders.linkage.es31.geom",
52        "etry.varying.rules.input_superfluous_declaration");
53
54static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004452,
55        "dEQP-GLES31.functional.shaders.linkage.es31.geom",
56        "etry.varying.rules.output_superfluous_declaration");
57
58static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004453,
59        "dEQP-GLES31.functional.shaders.linkage.es31.ge",
60        "ometry.varying.rules.input_array_explicit_size");
61
62static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004454,
63        "dEQP-GLES31.functional.shaders.linkage.es",
64        "31.geometry.varying.rules.input_non_array");
65
66static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004455,
67        "dEQP-GLES31.functional.shaders.linkage.es31.ge",
68        "ometry.varying.rules.input_array_size_mismatch");
69
70static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004456,
71        "dEQP-GLES31.functional.shaders.linkage.",
72        "es31.geometry.varying.rules.input_block");
73
74static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004457,
75        "dEQP-GLES31.functional.shaders.linkage.es31.ge",
76        "ometry.varying.rules.input_block_explicit_size");
77
78static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004458,
79        "dEQP-GLES31.functional.shaders.linkage.es31.",
80        "geometry.varying.rules.input_block_non_array");
81
82static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004459,
83        "dEQP-GLES31.functional.shaders.linkage.es31.geome",
84        "try.varying.rules.input_block_array_size_mismatch");
85
86static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004460,
87        "dEQP-GLES31.functional.shaders.linkage.",
88        "es31.geometry.varying.rules.output_block");
89
90static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004461,
91        "dEQP-GLES31.functional.shaders.linkage.es3",
92        "1.geometry.varying.rules.output_block_array");
93
94static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004462,
95        "dEQP-GLES31.functional.shaders.linkage.es31.geome",
96        "try.varying.rules.unspecified_input_primitive_type");
97
98static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004463,
99        "dEQP-GLES31.functional.shaders.linkage.es31.geomet",
100        "ry.varying.rules.unspecified_output_primitive_type");
101
102static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004464,
103        "dEQP-GLES31.functional.shaders.linkage.es31.geometry.v",
104        "arying.rules.unspecified_output_primitive_num_vertices");
105
106static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004465,
107        "dEQP-GLES31.functional.shaders.linkage.es31.geometry.v",
108        "arying.rules.access_more_than_available_input_vertices");
109
110static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004520,
111        "dEQP-GLES31.functional.shaders.linkage.es31.t",
112        "essellation.varying.rules.input_type_mismatch");
113
114static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004521,
115        "dEQP-GLES31.functional.shaders.linkage.es31.t",
116        "essellation.varying.rules.output_type_mismatch");
117
118static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004522,
119        "dEQP-GLES31.functional.shaders.linkage.es31.te",
120        "ssellation.varying.rules.internal_type_mismatch");
121
122static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004523,
123        "dEQP-GLES31.functional.shaders.linkage.es31.tess",
124        "ellation.varying.rules.input_different_precision");
125
126static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004524,
127        "dEQP-GLES31.functional.shaders.linkage.es31.tess",
128        "ellation.varying.rules.output_different_precision");
129
130static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004525,
131        "dEQP-GLES31.functional.shaders.linkage.es31.tesse",
132        "llation.varying.rules.internal_different_precision");
133
134static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004526,
135        "dEQP-GLES31.functional.shaders.linkage.es31.t",
136        "essellation.varying.rules.input_no_declaration");
137
138static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004527,
139        "dEQP-GLES31.functional.shaders.linkage.es31.te",
140        "ssellation.varying.rules.output_no_declaration");
141
142static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004528,
143        "dEQP-GLES31.functional.shaders.linkage.es31.tes",
144        "sellation.varying.rules.internal_no_declaration");
145
146static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004529,
147        "dEQP-GLES31.functional.shaders.linkage.es31.tessel",
148        "lation.varying.rules.input_superfluous_declaration");
149
150static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004530,
151        "dEQP-GLES31.functional.shaders.linkage.es31.tessel",
152        "lation.varying.rules.output_superfluous_declaration");
153
154static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004531,
155        "dEQP-GLES31.functional.shaders.linkage.es31.tessell",
156        "ation.varying.rules.internal_superfluous_declaration");
157
158static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004532,
159        "dEQP-GLES31.functional.shaders.linkage.es31.tessellat",
160        "ion.varying.rules.vertex_fragment_same_varying_name_1");
161
162static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004533,
163        "dEQP-GLES31.functional.shaders.linkage.es31.tessellat",
164        "ion.varying.rules.vertex_fragment_same_varying_name_2");
165
166static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004534,
167        "dEQP-GLES31.functional.shaders.linkage.es31.t",
168        "essellation.varying.rules.invalid_vertex_index");
169
170static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004535,
171        "dEQP-GLES31.functional.shaders.linkage.es31",
172        ".tessellation.varying.rules.input_non_array");
173
174static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004536,
175        "dEQP-GLES31.functional.shaders.linkage.es31",
176        ".tessellation.varying.rules.output_non_array");
177
178static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004537,
179        "dEQP-GLES31.functional.shaders.linkage.es31.tess",
180        "ellation.varying.rules.input_array_size_mismatch");
181
182static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004538,
183        "dEQP-GLES31.functional.shaders.linkage.es31.tesse",
184        "llation.varying.rules.internal_array_size_mismatch");
185
186static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004539,
187        "dEQP-GLES31.functional.shaders.linkage.es31.te",
188        "ssellation.varying.rules.invalid_patch_in_usage");
189
190static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004540,
191        "dEQP-GLES31.functional.shaders.linkage.es31.tes",
192        "sellation.varying.rules.invalid_patch_out_usage");
193
194static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004541,
195        "dEQP-GLES31.functional.shaders.linkage.es31.tessella",
196        "tion.varying.rules.invalid_per_patch_qualifier_usage");
197
198static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004542,
199        "dEQP-GLES31.functional.shaders.linkage.es31.tessel",
200        "lation.varying.rules.per_patch_qualifier_mismatch_1");
201
202static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004543,
203        "dEQP-GLES31.functional.shaders.linkage.es31.tessel",
204        "lation.varying.rules.per_patch_qualifier_mismatch_2");
205
206static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004544,
207        "dEQP-GLES31.functional.shaders.linkage.es",
208        "31.tessellation.varying.rules.input_block");
209
210static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004545,
211        "dEQP-GLES31.functional.shaders.linkage.es31.te",
212        "ssellation.varying.rules.input_block_non_array");
213
214static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004546,
215        "dEQP-GLES31.functional.shaders.linkage.es31.te",
216        "ssellation.varying.rules.output_block_non_array");
217
218static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004547,
219        "dEQP-GLES31.functional.shaders.linkage.es31.tessell",
220        "ation.varying.rules.input_block_array_size_mismatch");
221
222static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004548,
223        "dEQP-GLES31.functional.shaders.linkage.es",
224        "31.tessellation.varying.rules.output_block");
225
226static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004549,
227        "dEQP-GLES31.functional.shaders.linkage.es31.",
228        "tessellation.varying.rules.output_block_array");
229
230static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004550,
231        "dEQP-GLES31.functional.shaders.linkage.es31.tes",
232        "sellation.varying.rules.unspecified_vertex_count");
233
234static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004551,
235        "dEQP-GLES31.functional.shaders.linkage.es31.tess",
236        "ellation.varying.rules.unspecified_primitive_mode");
237
238static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004616,
239        "dEQP-GLES31.functional.shaders.linkage.es31.te",
240        "ssellation_geometry.varying.rules.type_mismatch");
241
242static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004617,
243        "dEQP-GLES31.functional.shaders.linkage.es31.tesse",
244        "llation_geometry.varying.rules.different_precision");
245
246static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004618,
247        "dEQP-GLES31.functional.shaders.linkage.es31.tessel",
248        "lation_geometry.varying.rules.no_output_declaration");
249
250static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004619,
251        "dEQP-GLES31.functional.shaders.linkage.es31.tessellatio",
252        "n_geometry.varying.rules.superfluous_output_declaration");
253
254static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004620,
255        "dEQP-GLES31.functional.shaders.linkage.es31.tessellation_",
256        "geometry.varying.rules.vertex_geometry_same_varying_name_1");
257
258static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004621,
259        "dEQP-GLES31.functional.shaders.linkage.es31.tessellation_",
260        "geometry.varying.rules.vertex_geometry_same_varying_name_2");
261
262static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004622,
263        "dEQP-GLES31.functional.shaders.linkage.es31.",
264        "tessellation_geometry.varying.rules.io_block");
265
266static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004623,
267        "dEQP-GLES31.functional.shaders.linkage.es31.tess",
268        "ellation_geometry.varying.rules.array_in_io_block");
269
270static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004716,
271        "dEQP-GLES31.functional.shaders.linkage.es32",
272        ".geometry.varying.rules.input_type_mismatch");
273
274static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004717,
275        "dEQP-GLES31.functional.shaders.linkage.es32",
276        ".geometry.varying.rules.output_type_mismatch");
277
278static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004718,
279        "dEQP-GLES31.functional.shaders.linkage.es32.ge",
280        "ometry.varying.rules.input_different_precision");
281
282static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004719,
283        "dEQP-GLES31.functional.shaders.linkage.es32.ge",
284        "ometry.varying.rules.output_different_precision");
285
286static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004720,
287        "dEQP-GLES31.functional.shaders.linkage.es32",
288        ".geometry.varying.rules.input_no_declaration");
289
290static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004721,
291        "dEQP-GLES31.functional.shaders.linkage.es32.",
292        "geometry.varying.rules.output_no_declaration");
293
294static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004722,
295        "dEQP-GLES31.functional.shaders.linkage.es32.geom",
296        "etry.varying.rules.input_superfluous_declaration");
297
298static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004723,
299        "dEQP-GLES31.functional.shaders.linkage.es32.geom",
300        "etry.varying.rules.output_superfluous_declaration");
301
302static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004724,
303        "dEQP-GLES31.functional.shaders.linkage.es32.ge",
304        "ometry.varying.rules.input_array_explicit_size");
305
306static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004725,
307        "dEQP-GLES31.functional.shaders.linkage.es",
308        "32.geometry.varying.rules.input_non_array");
309
310static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004726,
311        "dEQP-GLES31.functional.shaders.linkage.es32.ge",
312        "ometry.varying.rules.input_array_size_mismatch");
313
314static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004727,
315        "dEQP-GLES31.functional.shaders.linkage.",
316        "es32.geometry.varying.rules.input_block");
317
318static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004728,
319        "dEQP-GLES31.functional.shaders.linkage.es32.ge",
320        "ometry.varying.rules.input_block_explicit_size");
321
322static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004729,
323        "dEQP-GLES31.functional.shaders.linkage.es32.",
324        "geometry.varying.rules.input_block_non_array");
325
326static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004730,
327        "dEQP-GLES31.functional.shaders.linkage.es32.geome",
328        "try.varying.rules.input_block_array_size_mismatch");
329
330static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004731,
331        "dEQP-GLES31.functional.shaders.linkage.",
332        "es32.geometry.varying.rules.output_block");
333
334static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004732,
335        "dEQP-GLES31.functional.shaders.linkage.es3",
336        "2.geometry.varying.rules.output_block_array");
337
338static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004733,
339        "dEQP-GLES31.functional.shaders.linkage.es32.geome",
340        "try.varying.rules.unspecified_input_primitive_type");
341
342static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004734,
343        "dEQP-GLES31.functional.shaders.linkage.es32.geomet",
344        "ry.varying.rules.unspecified_output_primitive_type");
345
346static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004735,
347        "dEQP-GLES31.functional.shaders.linkage.es32.geometry.v",
348        "arying.rules.unspecified_output_primitive_num_vertices");
349
350static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004736,
351        "dEQP-GLES31.functional.shaders.linkage.es32.geometry.v",
352        "arying.rules.access_more_than_available_input_vertices");
353
354static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004791,
355        "dEQP-GLES31.functional.shaders.linkage.es32.t",
356        "essellation.varying.rules.input_type_mismatch");
357
358static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004792,
359        "dEQP-GLES31.functional.shaders.linkage.es32.t",
360        "essellation.varying.rules.output_type_mismatch");
361
362static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004793,
363        "dEQP-GLES31.functional.shaders.linkage.es32.te",
364        "ssellation.varying.rules.internal_type_mismatch");
365
366static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004794,
367        "dEQP-GLES31.functional.shaders.linkage.es32.tess",
368        "ellation.varying.rules.input_different_precision");
369
370static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004795,
371        "dEQP-GLES31.functional.shaders.linkage.es32.tess",
372        "ellation.varying.rules.output_different_precision");
373
374static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004796,
375        "dEQP-GLES31.functional.shaders.linkage.es32.tesse",
376        "llation.varying.rules.internal_different_precision");
377
378static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004797,
379        "dEQP-GLES31.functional.shaders.linkage.es32.t",
380        "essellation.varying.rules.input_no_declaration");
381
382static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004798,
383        "dEQP-GLES31.functional.shaders.linkage.es32.te",
384        "ssellation.varying.rules.output_no_declaration");
385
386static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004799,
387        "dEQP-GLES31.functional.shaders.linkage.es32.tes",
388        "sellation.varying.rules.internal_no_declaration");
389
390static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004800,
391        "dEQP-GLES31.functional.shaders.linkage.es32.tessel",
392        "lation.varying.rules.input_superfluous_declaration");
393
394static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004801,
395        "dEQP-GLES31.functional.shaders.linkage.es32.tessel",
396        "lation.varying.rules.output_superfluous_declaration");
397
398static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004802,
399        "dEQP-GLES31.functional.shaders.linkage.es32.tessell",
400        "ation.varying.rules.internal_superfluous_declaration");
401
402static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004803,
403        "dEQP-GLES31.functional.shaders.linkage.es32.tessellat",
404        "ion.varying.rules.vertex_fragment_same_varying_name_1");
405
406static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004804,
407        "dEQP-GLES31.functional.shaders.linkage.es32.tessellat",
408        "ion.varying.rules.vertex_fragment_same_varying_name_2");
409
410static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004805,
411        "dEQP-GLES31.functional.shaders.linkage.es32.t",
412        "essellation.varying.rules.invalid_vertex_index");
413
414static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004806,
415        "dEQP-GLES31.functional.shaders.linkage.es32",
416        ".tessellation.varying.rules.input_non_array");
417
418static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004807,
419        "dEQP-GLES31.functional.shaders.linkage.es32.tess",
420        "ellation.varying.rules.input_array_size_mismatch");
421
422static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004808,
423        "dEQP-GLES31.functional.shaders.linkage.es32.tesse",
424        "llation.varying.rules.internal_array_size_mismatch");
425
426static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004809,
427        "dEQP-GLES31.functional.shaders.linkage.es32.tessel",
428        "lation.varying.rules.per_patch_qualifier_mismatch_1");
429
430static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004810,
431        "dEQP-GLES31.functional.shaders.linkage.es32.tessel",
432        "lation.varying.rules.per_patch_qualifier_mismatch_2");
433
434static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004811,
435        "dEQP-GLES31.functional.shaders.linkage.es",
436        "32.tessellation.varying.rules.input_block");
437
438static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004812,
439        "dEQP-GLES31.functional.shaders.linkage.es32.te",
440        "ssellation.varying.rules.input_block_non_array");
441
442static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004813,
443        "dEQP-GLES31.functional.shaders.linkage.es32.tessell",
444        "ation.varying.rules.input_block_array_size_mismatch");
445
446static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004814,
447        "dEQP-GLES31.functional.shaders.linkage.es",
448        "32.tessellation.varying.rules.output_block");
449
450static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004815,
451        "dEQP-GLES31.functional.shaders.linkage.es32.",
452        "tessellation.varying.rules.output_block_array");
453
454static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004816,
455        "dEQP-GLES31.functional.shaders.linkage.es32.tes",
456        "sellation.varying.rules.unspecified_vertex_count");
457
458static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004817,
459        "dEQP-GLES31.functional.shaders.linkage.es32.tess",
460        "ellation.varying.rules.unspecified_primitive_mode");
461
462static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004876,
463        "dEQP-GLES31.functional.shaders.linkage.es32.te",
464        "ssellation_geometry.varying.rules.type_mismatch");
465
466static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004877,
467        "dEQP-GLES31.functional.shaders.linkage.es32.tesse",
468        "llation_geometry.varying.rules.different_precision");
469
470static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004878,
471        "dEQP-GLES31.functional.shaders.linkage.es32.tessel",
472        "lation_geometry.varying.rules.no_output_declaration");
473
474static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004879,
475        "dEQP-GLES31.functional.shaders.linkage.es32.tessellatio",
476        "n_geometry.varying.rules.superfluous_output_declaration");
477
478static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004880,
479        "dEQP-GLES31.functional.shaders.linkage.es32.tessellation_",
480        "geometry.varying.rules.vertex_geometry_same_varying_name_1");
481
482static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004881,
483        "dEQP-GLES31.functional.shaders.linkage.es32.tessellation_",
484        "geometry.varying.rules.vertex_geometry_same_varying_name_2");
485
486static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004882,
487        "dEQP-GLES31.functional.shaders.linkage.es32.",
488        "tessellation_geometry.varying.rules.io_block");
489
490static SHRINK_HWTEST_F(ActsDeqpgles310005TestSuite, TestCase_004883,
491        "dEQP-GLES31.functional.shaders.linkage.es32.tess",
492        "ellation_geometry.varying.rules.array_in_io_block");
493