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 "../Khrgles3BaseFunc.h"
19#include "../ActsKhrgles30002TestSuite.h"
20#include "shrinkdefine.h"
21
22using namespace std;
23using namespace testing::ext;
24using namespace OHOS;
25
26static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001402,
27        "KHR-GLES3.shaders.str",
28        "uct.local.basic_vertex");
29
30static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001403,
31        "KHR-GLES3.shaders.stru",
32        "ct.local.basic_fragment");
33
34static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001404,
35        "KHR-GLES3.shaders.stru",
36        "ct.local.nested_vertex");
37
38static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001405,
39        "KHR-GLES3.shaders.struc",
40        "t.local.nested_fragment");
41
42static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001406,
43        "KHR-GLES3.shaders.struct.",
44        "local.array_member_vertex");
45
46static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001407,
47        "KHR-GLES3.shaders.struct.l",
48        "ocal.array_member_fragment");
49
50static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001408,
51        "KHR-GLES3.shaders.struct.local.a",
52        "rray_member_dynamic_index_vertex");
53
54static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001409,
55        "KHR-GLES3.shaders.struct.local.ar",
56        "ray_member_dynamic_index_fragment");
57
58static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001410,
59        "KHR-GLES3.shaders.struct.",
60        "local.struct_array_vertex");
61
62static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001411,
63        "KHR-GLES3.shaders.struct.l",
64        "ocal.struct_array_fragment");
65
66static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001412,
67        "KHR-GLES3.shaders.struct.local.s",
68        "truct_array_dynamic_index_vertex");
69
70static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001413,
71        "KHR-GLES3.shaders.struct.local.st",
72        "ruct_array_dynamic_index_fragment");
73
74static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001414,
75        "KHR-GLES3.shaders.struct.loc",
76        "al.nested_struct_array_vertex");
77
78static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001415,
79        "KHR-GLES3.shaders.struct.loca",
80        "l.nested_struct_array_fragment");
81
82static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001416,
83        "KHR-GLES3.shaders.struct.local.nest",
84        "ed_struct_array_dynamic_index_vertex");
85
86static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001417,
87        "KHR-GLES3.shaders.struct.local.neste",
88        "d_struct_array_dynamic_index_fragment");
89
90static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001418,
91        "KHR-GLES3.shaders.struc",
92        "t.local.parameter_vertex");
93
94static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001419,
95        "KHR-GLES3.shaders.struct",
96        ".local.parameter_fragment");
97
98static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001420,
99        "KHR-GLES3.shaders.struct.lo",
100        "cal.parameter_nested_vertex");
101
102static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001421,
103        "KHR-GLES3.shaders.struct.loc",
104        "al.parameter_nested_fragment");
105
106static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001422,
107        "KHR-GLES3.shaders.stru",
108        "ct.local.return_vertex");
109
110static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001423,
111        "KHR-GLES3.shaders.struc",
112        "t.local.return_fragment");
113
114static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001424,
115        "KHR-GLES3.shaders.struct.",
116        "local.return_nested_vertex");
117
118static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001425,
119        "KHR-GLES3.shaders.struct.l",
120        "ocal.return_nested_fragment");
121
122static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001426,
123        "KHR-GLES3.shaders.struct.local",
124        ".conditional_assignment_vertex");
125
126static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001427,
127        "KHR-GLES3.shaders.struct.local.",
128        "conditional_assignment_fragment");
129
130static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001428,
131        "KHR-GLES3.shaders.struct.l",
132        "ocal.loop_assignment_vertex");
133
134static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001429,
135        "KHR-GLES3.shaders.struct.lo",
136        "cal.loop_assignment_fragment");
137
138static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001430,
139        "KHR-GLES3.shaders.struct.local",
140        ".dynamic_loop_assignment_vertex");
141
142static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001431,
143        "KHR-GLES3.shaders.struct.local.",
144        "dynamic_loop_assignment_fragment");
145
146static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001432,
147        "KHR-GLES3.shaders.struct.local.ne",
148        "sted_conditional_assignment_vertex");
149
150static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001433,
151        "KHR-GLES3.shaders.struct.local.nes",
152        "ted_conditional_assignment_fragment");
153
154static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001434,
155        "KHR-GLES3.shaders.struct.local",
156        ".nested_loop_assignment_vertex");
157
158static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001435,
159        "KHR-GLES3.shaders.struct.local.",
160        "nested_loop_assignment_fragment");
161
162static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001436,
163        "KHR-GLES3.shaders.struct.local.nes",
164        "ted_dynamic_loop_assignment_vertex");
165
166static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001437,
167        "KHR-GLES3.shaders.struct.local.nest",
168        "ed_dynamic_loop_assignment_fragment");
169
170static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001438,
171        "KHR-GLES3.shaders.struct.lo",
172        "cal.loop_struct_array_vertex");
173
174static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001439,
175        "KHR-GLES3.shaders.struct.loc",
176        "al.loop_struct_array_fragment");
177
178static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001440,
179        "KHR-GLES3.shaders.struct.local.",
180        "loop_nested_struct_array_vertex");
181
182static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001441,
183        "KHR-GLES3.shaders.struct.local.l",
184        "oop_nested_struct_array_fragment");
185
186static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001442,
187        "KHR-GLES3.shaders.struct.local.",
188        "dynamic_loop_struct_array_vertex");
189
190static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001443,
191        "KHR-GLES3.shaders.struct.local.d",
192        "ynamic_loop_struct_array_fragment");
193
194static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001444,
195        "KHR-GLES3.shaders.struct.local.dyna",
196        "mic_loop_nested_struct_array_vertex");
197
198static SHRINK_HWTEST_F(ActsKhrgles30002TestSuite, TestCase_001445,
199        "KHR-GLES3.shaders.struct.local.dynam",
200        "ic_loop_nested_struct_array_fragment");
201