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 "../ActsDeqpgles30040TestSuite.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(ActsDeqpgles30040TestSuite, TestCase_039864,
27         "dEQP-GLES3.functional.",
28         "occlusion_query.scissor");
29 
30 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039865,
31         "dEQP-GLES3.functional.oc",
32         "clusion_query.depth_write");
33 
34 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039866,
35         "dEQP-GLES3.functional.oc",
36         "clusion_query.depth_clear");
37 
38 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039867,
39         "dEQP-GLES3.functional.occ",
40         "lusion_query.stencil_write");
41 
42 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039868,
43         "dEQP-GLES3.functional.occ",
44         "lusion_query.stencil_clear");
45 
46 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039869,
47         "dEQP-GLES3.functional.occlus",
48         "ion_query.scissor_depth_write");
49 
50 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039870,
51         "dEQP-GLES3.functional.occlus",
52         "ion_query.scissor_depth_clear");
53 
54 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039871,
55         "dEQP-GLES3.functional.occlusi",
56         "on_query.scissor_stencil_write");
57 
58 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039872,
59         "dEQP-GLES3.functional.occlusi",
60         "on_query.scissor_stencil_clear");
61 
62 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039873,
63         "dEQP-GLES3.functional.occlusio",
64         "n_query.depth_write_depth_clear");
65 
66 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039874,
67         "dEQP-GLES3.functional.occlusion",
68         "_query.depth_write_stencil_write");
69 
70 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039875,
71         "dEQP-GLES3.functional.occlusion",
72         "_query.depth_write_stencil_clear");
73 
74 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039876,
75         "dEQP-GLES3.functional.occlusion",
76         "_query.depth_clear_stencil_write");
77 
78 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039877,
79         "dEQP-GLES3.functional.occlusion",
80         "_query.depth_clear_stencil_clear");
81 
82 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039878,
83         "dEQP-GLES3.functional.occlusion_",
84         "query.stencil_write_stencil_clear");
85 
86 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039879,
87         "dEQP-GLES3.functional.occlusion_qu",
88         "ery.scissor_depth_write_depth_clear");
89 
90 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039880,
91         "dEQP-GLES3.functional.occlusion_que",
92         "ry.scissor_depth_write_stencil_write");
93 
94 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039881,
95         "dEQP-GLES3.functional.occlusion_que",
96         "ry.scissor_depth_write_stencil_clear");
97 
98 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039882,
99         "dEQP-GLES3.functional.occlusion_que",
100         "ry.scissor_depth_clear_stencil_write");
101 
102 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039883,
103         "dEQP-GLES3.functional.occlusion_que",
104         "ry.scissor_depth_clear_stencil_clear");
105 
106 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039884,
107         "dEQP-GLES3.functional.occlusion_quer",
108         "y.scissor_stencil_write_stencil_clear");
109 
110 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039885,
111         "dEQP-GLES3.functional.occlusion_query",
112         ".depth_write_depth_clear_stencil_write");
113 
114 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039886,
115         "dEQP-GLES3.functional.occlusion_query",
116         ".depth_write_depth_clear_stencil_clear");
117 
118 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039887,
119         "dEQP-GLES3.functional.occlusion_query.",
120         "depth_write_stencil_write_stencil_clear");
121 
122 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039888,
123         "dEQP-GLES3.functional.occlusion_query.",
124         "depth_clear_stencil_write_stencil_clear");
125 
126 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039889,
127         "dEQP-GLES3.functional.occlusion_query.sci",
128         "ssor_depth_write_depth_clear_stencil_write");
129 
130 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039890,
131         "dEQP-GLES3.functional.occlusion_query.sci",
132         "ssor_depth_write_depth_clear_stencil_clear");
133 
134 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039891,
135         "dEQP-GLES3.functional.occlusion_query.scis",
136         "sor_depth_write_stencil_write_stencil_clear");
137 
138 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039892,
139         "dEQP-GLES3.functional.occlusion_query.scis",
140         "sor_depth_clear_stencil_write_stencil_clear");
141 
142 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039893,
143         "dEQP-GLES3.functional.occlusion_query.depth_",
144         "write_depth_clear_stencil_write_stencil_clear");
145 
146 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039894,
147         "dEQP-GLES3.functional.occ",
148         "lusion_query.all_occluders");
149 
150 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039895,
151         "dEQP-GLES3.functional.occlusi",
152         "on_query.conservative_scissor");
153 
154 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039896,
155         "dEQP-GLES3.functional.occlusion",
156         "_query.conservative_depth_write");
157 
158 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039897,
159         "dEQP-GLES3.functional.occlusion",
160         "_query.conservative_depth_clear");
161 
162 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039898,
163         "dEQP-GLES3.functional.occlusion_",
164         "query.conservative_stencil_write");
165 
166 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039899,
167         "dEQP-GLES3.functional.occlusion_",
168         "query.conservative_stencil_clear");
169 
170 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039900,
171         "dEQP-GLES3.functional.occlusion_que",
172         "ry.conservative_scissor_depth_write");
173 
174 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039901,
175         "dEQP-GLES3.functional.occlusion_que",
176         "ry.conservative_scissor_depth_clear");
177 
178 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039902,
179         "dEQP-GLES3.functional.occlusion_quer",
180         "y.conservative_scissor_stencil_write");
181 
182 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039903,
183         "dEQP-GLES3.functional.occlusion_quer",
184         "y.conservative_scissor_stencil_clear");
185 
186 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039904,
187         "dEQP-GLES3.functional.occlusion_query",
188         ".conservative_depth_write_depth_clear");
189 
190 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039905,
191         "dEQP-GLES3.functional.occlusion_query.",
192         "conservative_depth_write_stencil_write");
193 
194 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039906,
195         "dEQP-GLES3.functional.occlusion_query.",
196         "conservative_depth_write_stencil_clear");
197 
198 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039907,
199         "dEQP-GLES3.functional.occlusion_query.",
200         "conservative_depth_clear_stencil_write");
201 
202 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039908,
203         "dEQP-GLES3.functional.occlusion_query.",
204         "conservative_depth_clear_stencil_clear");
205 
206 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039909,
207         "dEQP-GLES3.functional.occlusion_query.c",
208         "onservative_stencil_write_stencil_clear");
209 
210 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039910,
211         "dEQP-GLES3.functional.occlusion_query.con",
212         "servative_scissor_depth_write_depth_clear");
213 
214 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039911,
215         "dEQP-GLES3.functional.occlusion_query.cons",
216         "ervative_scissor_depth_write_stencil_write");
217 
218 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039912,
219         "dEQP-GLES3.functional.occlusion_query.cons",
220         "ervative_scissor_depth_write_stencil_clear");
221 
222 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039913,
223         "dEQP-GLES3.functional.occlusion_query.cons",
224         "ervative_scissor_depth_clear_stencil_write");
225 
226 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039914,
227         "dEQP-GLES3.functional.occlusion_query.cons",
228         "ervative_scissor_depth_clear_stencil_clear");
229 
230 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039915,
231         "dEQP-GLES3.functional.occlusion_query.conse",
232         "rvative_scissor_stencil_write_stencil_clear");
233 
234 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039916,
235         "dEQP-GLES3.functional.occlusion_query.conser",
236         "vative_depth_write_depth_clear_stencil_write");
237 
238 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039917,
239         "dEQP-GLES3.functional.occlusion_query.conser",
240         "vative_depth_write_depth_clear_stencil_clear");
241 
242 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039918,
243         "dEQP-GLES3.functional.occlusion_query.conserv",
244         "ative_depth_write_stencil_write_stencil_clear");
245 
246 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039919,
247         "dEQP-GLES3.functional.occlusion_query.conserv",
248         "ative_depth_clear_stencil_write_stencil_clear");
249 
250 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039920,
251         "dEQP-GLES3.functional.occlusion_query.conservati",
252         "ve_scissor_depth_write_depth_clear_stencil_write");
253 
254 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039921,
255         "dEQP-GLES3.functional.occlusion_query.conservati",
256         "ve_scissor_depth_write_depth_clear_stencil_clear");
257 
258 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039922,
259         "dEQP-GLES3.functional.occlusion_query.conservativ",
260         "e_scissor_depth_write_stencil_write_stencil_clear");
261 
262 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039923,
263         "dEQP-GLES3.functional.occlusion_query.conservativ",
264         "e_scissor_depth_clear_stencil_write_stencil_clear");
265 
266 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039924,
267         "dEQP-GLES3.functional.occlusion_query.conservative_",
268         "depth_write_depth_clear_stencil_write_stencil_clear");
269 
270 static SHRINK_HWTEST_F(ActsDeqpgles30040TestSuite, TestCase_039925,
271         "dEQP-GLES3.functional.occlusion_",
272         "query.conservative_all_occluders");
273