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