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 "../ActsDeqpgles310008TestSuite.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(ActsDeqpgles310008TestSuite, TestCase_007510,
27         "dEQP-GLES31.functiona",
28         "l.compute.basic.empty");
29 
30 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007511,
31         "dEQP-GLES31.functional.compute.ba",
32         "sic.ubo_to_ssbo_single_invocation");
33 
34 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007512,
35         "dEQP-GLES31.functional.compute",
36         ".basic.ubo_to_ssbo_single_group");
37 
38 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007513,
39         "dEQP-GLES31.functional.compute.bas",
40         "ic.ubo_to_ssbo_multiple_invocations");
41 
42 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007514,
43         "dEQP-GLES31.functional.compute.b",
44         "asic.ubo_to_ssbo_multiple_groups");
45 
46 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007515,
47         "dEQP-GLES31.functional.compute.b",
48         "asic.copy_ssbo_single_invocation");
49 
50 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007516,
51         "dEQP-GLES31.functional.compute.ba",
52         "sic.copy_ssbo_multiple_invocations");
53 
54 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007517,
55         "dEQP-GLES31.functional.compute.",
56         "basic.copy_ssbo_multiple_groups");
57 
58 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007518,
59         "dEQP-GLES31.functional.compute.",
60         "basic.ssbo_rw_single_invocation");
61 
62 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007519,
63         "dEQP-GLES31.functional.compute",
64         ".basic.ssbo_rw_multiple_groups");
65 
66 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007520,
67         "dEQP-GLES31.functional.compute.basi",
68         "c.ssbo_unsized_arr_single_invocation");
69 
70 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007521,
71         "dEQP-GLES31.functional.compute.bas",
72         "ic.ssbo_unsized_arr_multiple_groups");
73 
74 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007522,
75         "dEQP-GLES31.functional.compute.basic",
76         ".write_multiple_arr_single_invocation");
77 
78 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007523,
79         "dEQP-GLES31.functional.compute.basi",
80         "c.write_multiple_arr_multiple_groups");
81 
82 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007524,
83         "dEQP-GLES31.functional.compute.basic.wri",
84         "te_multiple_unsized_arr_single_invocation");
85 
86 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007525,
87         "dEQP-GLES31.functional.compute.basic.wr",
88         "ite_multiple_unsized_arr_multiple_groups");
89 
90 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007526,
91         "dEQP-GLES31.functional.compute.basic",
92         ".ssbo_local_barrier_single_invocation");
93 
94 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007527,
95         "dEQP-GLES31.functional.compute.bas",
96         "ic.ssbo_local_barrier_single_group");
97 
98 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007528,
99         "dEQP-GLES31.functional.compute.basi",
100         "c.ssbo_local_barrier_multiple_groups");
101 
102 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007529,
103         "dEQP-GLES31.functional.compute",
104         ".basic.ssbo_cmd_barrier_single");
105 
106 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007530,
107         "dEQP-GLES31.functional.compute.",
108         "basic.ssbo_cmd_barrier_multiple");
109 
110 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007531,
111         "dEQP-GLES31.functional.compute.b",
112         "asic.shared_var_single_invocation");
113 
114 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007532,
115         "dEQP-GLES31.functional.compute",
116         ".basic.shared_var_single_group");
117 
118 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007533,
119         "dEQP-GLES31.functional.compute.bas",
120         "ic.shared_var_multiple_invocations");
121 
122 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007534,
123         "dEQP-GLES31.functional.compute.",
124         "basic.shared_var_multiple_groups");
125 
126 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007535,
127         "dEQP-GLES31.functional.compute.basi",
128         "c.shared_atomic_op_single_invocation");
129 
130 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007536,
131         "dEQP-GLES31.functional.compute.ba",
132         "sic.shared_atomic_op_single_group");
133 
134 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007537,
135         "dEQP-GLES31.functional.compute.basic.",
136         "shared_atomic_op_multiple_invocations");
137 
138 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007538,
139         "dEQP-GLES31.functional.compute.bas",
140         "ic.shared_atomic_op_multiple_groups");
141 
142 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007539,
143         "dEQP-GLES31.functional.compute",
144         ".basic.copy_image_to_ssbo_small");
145 
146 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007540,
147         "dEQP-GLES31.functional.compute",
148         ".basic.copy_image_to_ssbo_large");
149 
150 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007541,
151         "dEQP-GLES31.functional.compute",
152         ".basic.copy_ssbo_to_image_small");
153 
154 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007542,
155         "dEQP-GLES31.functional.compute",
156         ".basic.copy_ssbo_to_image_large");
157 
158 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007543,
159         "dEQP-GLES31.functional.compute.b",
160         "asic.image_atomic_op_local_size_1");
161 
162 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007544,
163         "dEQP-GLES31.functional.compute.b",
164         "asic.image_atomic_op_local_size_8");
165 
166 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007545,
167         "dEQP-GLES31.functional.compu",
168         "te.basic.image_barrier_single");
169 
170 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007546,
171         "dEQP-GLES31.functional.comput",
172         "e.basic.image_barrier_multiple");
173 
174 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007547,
175         "dEQP-GLES31.functional.compute.bas",
176         "ic.atomic_counter_single_invocation");
177 
178 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007548,
179         "dEQP-GLES31.functional.compute.b",
180         "asic.atomic_counter_single_group");
181 
182 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007549,
183         "dEQP-GLES31.functional.compute.basic",
184         ".atomic_counter_multiple_invocations");
185 
186 static SHRINK_HWTEST_F(ActsDeqpgles310008TestSuite, TestCase_007550,
187         "dEQP-GLES31.functional.compute.ba",
188         "sic.atomic_counter_multiple_groups");
189