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