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 "../Deqpgles3BaseFunc.h"
19 #include "../ActsDeqpgles30003TestSuite.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(ActsDeqpgles30003TestSuite, TestCase_002792,
27         "dEQP-GLES3.functional.shaders.declaratio",
28         "ns.invalid_declarations.in_in_vertex_main");
29 
30 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002793,
31         "dEQP-GLES3.functional.shaders.declaration",
32         "s.invalid_declarations.out_in_vertex_main");
33 
34 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002794,
35         "dEQP-GLES3.functional.shaders.declaration",
36         "s.invalid_declarations.in_in_fragment_main");
37 
38 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002795,
39         "dEQP-GLES3.functional.shaders.declarations",
40         ".invalid_declarations.out_in_fragment_main");
41 
42 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002796,
43         "dEQP-GLES3.functional.shaders.declarations.",
44         "invalid_declarations.uniform_in_vertex_main");
45 
46 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002797,
47         "dEQP-GLES3.functional.shaders.declarations.i",
48         "nvalid_declarations.uniform_in_fragment_main");
49 
50 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002798,
51         "dEQP-GLES3.functional.shaders.declarations.inv",
52         "alid_declarations.uniform_block_in_main_vertex");
53 
54 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002799,
55         "dEQP-GLES3.functional.shaders.declarations.inva",
56         "lid_declarations.uniform_block_in_main_fragment");
57 
58 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002800,
59         "dEQP-GLES3.functional.shaders.declaration",
60         "s.invalid_declarations.invariant_attribute");
61 
62 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002801,
63         "dEQP-GLES3.functional.shaders.declaratio",
64         "ns.invalid_declarations.invariant_uniform");
65 
66 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002802,
67         "dEQP-GLES3.functional.shaders.declarations.inval",
68         "id_declarations.invariant_uniform_block_1_vertex");
69 
70 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002803,
71         "dEQP-GLES3.functional.shaders.declarations.invali",
72         "d_declarations.invariant_uniform_block_1_fragment");
73 
74 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002804,
75         "dEQP-GLES3.functional.shaders.declarations.inval",
76         "id_declarations.invariant_uniform_block_2_vertex");
77 
78 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002805,
79         "dEQP-GLES3.functional.shaders.declarations.invali",
80         "d_declarations.invariant_uniform_block_2_fragment");
81 
82 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002806,
83         "dEQP-GLES3.functional.shaders.declarations.invalid",
84         "_declarations.uniform_block_layout_qualifier_vertex");
85 
86 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002807,
87         "dEQP-GLES3.functional.shaders.declarations.invalid_",
88         "declarations.uniform_block_layout_qualifier_fragment");
89 
90 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002808,
91         "dEQP-GLES3.functional.shaders.declarations.invalid_dec",
92         "larations.uniform_block_member_layout_qualifier_vertex");
93 
94 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002809,
95         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
96         "arations.uniform_block_member_layout_qualifier_fragment");
97 
98 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002810,
99         "dEQP-GLES3.functional.shaders.declarations.invalid_dec",
100         "larations.uniform_block_nested_struct_definition_vertex");
101 
102 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002811,
103         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
104         "arations.uniform_block_nested_struct_definition_fragment");
105 
106 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002812,
107         "dEQP-GLES3.functional.shaders.declarations.in",
108         "valid_declarations.nested_uniform_block_vertex");
109 
110 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002813,
111         "dEQP-GLES3.functional.shaders.declarations.inv",
112         "alid_declarations.nested_uniform_block_fragment");
113 
114 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002814,
115         "dEQP-GLES3.functional.shaders.declarations.inva",
116         "lid_declarations.uniform_block_sampler_2d_vertex");
117 
118 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002815,
119         "dEQP-GLES3.functional.shaders.declarations.inval",
120         "id_declarations.uniform_block_sampler_2d_fragment");
121 
122 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002816,
123         "dEQP-GLES3.functional.shaders.declarations.inval",
124         "id_declarations.uniform_block_sampler_cube_vertex");
125 
126 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002817,
127         "dEQP-GLES3.functional.shaders.declarations.invali",
128         "d_declarations.uniform_block_sampler_cube_fragment");
129 
130 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002818,
131         "dEQP-GLES3.functional.shaders.declarations.invalid_dec",
132         "larations.uniform_block_missing_member_semicolon_vertex");
133 
134 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002819,
135         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
136         "arations.uniform_block_missing_member_semicolon_fragment");
137 
138 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002820,
139         "dEQP-GLES3.functional.shaders.declarations.invalid_de",
140         "clarations.uniform_block_missing_end_semicolon_vertex");
141 
142 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002821,
143         "dEQP-GLES3.functional.shaders.declarations.invalid_dec",
144         "larations.uniform_block_missing_end_semicolon_fragment");
145 
146 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002822,
147         "dEQP-GLES3.functional.shaders.declarations.invalid_dec",
148         "larations.uniform_block_duplicate_member_name_1_vertex");
149 
150 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002823,
151         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
152         "arations.uniform_block_duplicate_member_name_1_fragment");
153 
154 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002824,
155         "dEQP-GLES3.functional.shaders.declarations.invalid_dec",
156         "larations.uniform_block_duplicate_member_name_2_vertex");
157 
158 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002825,
159         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
160         "arations.uniform_block_duplicate_member_name_2_fragment");
161 
162 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002826,
163         "dEQP-GLES3.functional.shaders.declarations.invalid_dec",
164         "larations.uniform_block_duplicate_member_name_3_vertex");
165 
166 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002827,
167         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
168         "arations.uniform_block_duplicate_member_name_3_fragment");
169 
170 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002828,
171         "dEQP-GLES3.functional.shaders.declarations.invalid_d",
172         "eclarations.uniform_block_duplicate_block_name_vertex");
173 
174 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002829,
175         "dEQP-GLES3.functional.shaders.declarations.invalid_de",
176         "clarations.uniform_block_duplicate_block_name_fragment");
177 
178 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002830,
179         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
180         "arations.uniform_block_duplicate_instance_name_1_vertex");
181 
182 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002831,
183         "dEQP-GLES3.functional.shaders.declarations.invalid_decla",
184         "rations.uniform_block_duplicate_instance_name_1_fragment");
185 
186 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002832,
187         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
188         "arations.uniform_block_duplicate_instance_name_2_vertex");
189 
190 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002833,
191         "dEQP-GLES3.functional.shaders.declarations.invalid_decla",
192         "rations.uniform_block_duplicate_instance_name_2_fragment");
193 
194 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002834,
195         "dEQP-GLES3.functional.shaders.declarations.invalid_decl",
196         "arations.uniform_block_duplicate_instance_name_3_vertex");
197 
198 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002835,
199         "dEQP-GLES3.functional.shaders.declarations.invalid_decla",
200         "rations.uniform_block_duplicate_instance_name_3_fragment");
201 
202 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002836,
203         "dEQP-GLES3.functional.shaders.declarations.invalid_declar",
204         "ations.uniform_block_array_without_instance_name_1_vertex");
205 
206 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002837,
207         "dEQP-GLES3.functional.shaders.declarations.invalid_declara",
208         "tions.uniform_block_array_without_instance_name_1_fragment");
209 
210 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002838,
211         "dEQP-GLES3.functional.shaders.declarations.invalid_declar",
212         "ations.uniform_block_array_without_instance_name_2_vertex");
213 
214 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002839,
215         "dEQP-GLES3.functional.shaders.declarations.invalid_declara",
216         "tions.uniform_block_array_without_instance_name_2_fragment");
217 
218 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002840,
219         "dEQP-GLES3.functional.shaders.declarations.",
220         "invalid_declarations.uniform_block_in_vertex");
221 
222 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002841,
223         "dEQP-GLES3.functional.shaders.declarations.i",
224         "nvalid_declarations.uniform_block_in_fragment");
225 
226 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002842,
227         "dEQP-GLES3.functional.shaders.declarations.i",
228         "nvalid_declarations.uniform_block_out_vertex");
229 
230 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002843,
231         "dEQP-GLES3.functional.shaders.declarations.in",
232         "valid_declarations.uniform_block_out_fragment");
233 
234 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002844,
235         "dEQP-GLES3.functional.shaders.declarations.in",
236         "valid_declarations.uniform_block_const_vertex");
237 
238 static SHRINK_HWTEST_F(ActsDeqpgles30003TestSuite, TestCase_002845,
239         "dEQP-GLES3.functional.shaders.declarations.inv",
240         "alid_declarations.uniform_block_const_fragment");
241