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 "../Deqpgles2BaseFunc.h" 19#include "../ActsDeqpgles20003TestSuite.h" 20#include "shrinkdefine.h" 21 22using namespace std; 23using namespace testing::ext; 24using namespace OHOS; 25 26static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002169, 27 "dEQP-GLES2.functional.shaders.func", 28 "tions.invalid.break_in_body_vertex"); 29 30static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002170, 31 "dEQP-GLES2.functional.shaders.funct", 32 "ions.invalid.break_in_body_fragment"); 33 34static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002171, 35 "dEQP-GLES2.functional.shaders.funct", 36 "ions.invalid.continue_in_body_vertex"); 37 38static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002172, 39 "dEQP-GLES2.functional.shaders.functi", 40 "ons.invalid.continue_in_body_fragment"); 41 42static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002173, 43 "dEQP-GLES2.functional.shaders.functions.inv", 44 "alid.return_value_from_void_function_vertex"); 45 46static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002174, 47 "dEQP-GLES2.functional.shaders.functions.inva", 48 "lid.return_value_from_void_function_fragment"); 49 50static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002175, 51 "dEQP-GLES2.functional.shaders.funct", 52 "ions.invalid.extra_arguments_vertex"); 53 54static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002176, 55 "dEQP-GLES2.functional.shaders.functi", 56 "ons.invalid.extra_arguments_fragment"); 57 58static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002177, 59 "dEQP-GLES2.functional.shaders.functi", 60 "ons.invalid.missing_arguments_vertex"); 61 62static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002178, 63 "dEQP-GLES2.functional.shaders.functio", 64 "ns.invalid.missing_arguments_fragment"); 65 66static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002179, 67 "dEQP-GLES2.functional.shaders.function", 68 "s.invalid.missing_argument_type_vertex"); 69 70static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002180, 71 "dEQP-GLES2.functional.shaders.functions", 72 ".invalid.missing_argument_type_fragment"); 73 74static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002181, 75 "dEQP-GLES2.functional.shaders.functions.", 76 "invalid.argument_basetype_mismatch_vertex"); 77 78static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002182, 79 "dEQP-GLES2.functional.shaders.functions.i", 80 "nvalid.argument_basetype_mismatch_fragment"); 81 82static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002183, 83 "dEQP-GLES2.functional.shaders.functions.inv", 84 "alid.argument_scalar_vector_mismatch_vertex"); 85 86static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002184, 87 "dEQP-GLES2.functional.shaders.functions.inva", 88 "lid.argument_scalar_vector_mismatch_fragment"); 89 90static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002185, 91 "dEQP-GLES2.functional.shaders.functions.in", 92 "valid.argument_vector_size_mismatch_vertex"); 93 94static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002186, 95 "dEQP-GLES2.functional.shaders.functions.inv", 96 "alid.argument_vector_size_mismatch_fragment"); 97 98static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002187, 99 "dEQP-GLES2.functional.shaders.functi", 100 "ons.invalid.duplicate_function_vertex"); 101 102static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002188, 103 "dEQP-GLES2.functional.shaders.functio", 104 "ns.invalid.duplicate_function_fragment"); 105 106static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002189, 107 "dEQP-GLES2.functional.shaders.functions.in", 108 "valid.prototype_mismatch_return_type_vertex"); 109 110static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002190, 111 "dEQP-GLES2.functional.shaders.functions.inv", 112 "alid.prototype_mismatch_return_type_fragment"); 113 114static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002191, 115 "dEQP-GLES2.functional.shaders.functions.inv", 116 "alid.prototype_unspecified_array_size_vertex"); 117 118static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002192, 119 "dEQP-GLES2.functional.shaders.functions.inva", 120 "lid.prototype_unspecified_array_size_fragment"); 121 122static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002193, 123 "dEQP-GLES2.functional.shaders.functions.inva", 124 "lid.call_mismatch_argument_array_size_vertex"); 125 126static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002194, 127 "dEQP-GLES2.functional.shaders.functions.inval", 128 "id.call_mismatch_argument_array_size_fragment"); 129 130static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002195, 131 "dEQP-GLES2.functional.shaders.functions.inva", 132 "lid.prototype_mismatch_argument_const_vertex"); 133 134static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002196, 135 "dEQP-GLES2.functional.shaders.functions.inval", 136 "id.prototype_mismatch_argument_const_fragment"); 137 138static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002197, 139 "dEQP-GLES2.functional.shaders.functions.invalid", 140 ".prototype_mismatch_argument_array_const_vertex"); 141 142static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002198, 143 "dEQP-GLES2.functional.shaders.functions.invalid.", 144 "prototype_mismatch_argument_array_const_fragment"); 145 146static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002199, 147 "dEQP-GLES2.functional.shaders.functions.in", 148 "valid.prototype_mismatch_array_inout_vertex"); 149 150static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002200, 151 "dEQP-GLES2.functional.shaders.functions.inv", 152 "alid.prototype_mismatch_array_inout_fragment"); 153 154static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002201, 155 "dEQP-GLES2.functional.shaders.functio", 156 "ns.invalid.missing_return_type_vertex"); 157 158static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002202, 159 "dEQP-GLES2.functional.shaders.function", 160 "s.invalid.missing_return_type_fragment"); 161 162static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002203, 163 "dEQP-GLES2.functional.shaders.function", 164 "s.invalid.call_before_definition_vertex"); 165 166static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002204, 167 "dEQP-GLES2.functional.shaders.functions", 168 ".invalid.call_before_definition_fragment"); 169 170static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002205, 171 "dEQP-GLES2.functional.shaders.function", 172 "s.invalid.return_array_in_struct_vertex"); 173 174static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002206, 175 "dEQP-GLES2.functional.shaders.functions", 176 ".invalid.return_array_in_struct_fragment"); 177 178static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002207, 179 "dEQP-GLES2.functional.shaders.functions.i", 180 "nvalid.argument_precision_overload_vertex"); 181 182static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002208, 183 "dEQP-GLES2.functional.shaders.functions.in", 184 "valid.argument_precision_overload_fragment"); 185 186static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002209, 187 "dEQP-GLES2.functional.shaders.functions", 188 ".invalid.argument_in_out_overload_vertex"); 189 190static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002210, 191 "dEQP-GLES2.functional.shaders.functions.", 192 "invalid.argument_in_out_overload_fragment"); 193 194static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002211, 195 "dEQP-GLES2.functional.shaders.functions.", 196 "invalid.argument_in_inout_overload_vertex"); 197 198static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002212, 199 "dEQP-GLES2.functional.shaders.functions.i", 200 "nvalid.argument_in_inout_overload_fragment"); 201 202static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002213, 203 "dEQP-GLES2.functional.shaders.functions.i", 204 "nvalid.argument_out_inout_overload_vertex"); 205 206static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002214, 207 "dEQP-GLES2.functional.shaders.functions.in", 208 "valid.argument_out_inout_overload_fragment"); 209 210static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002215, 211 "dEQP-GLES2.functional.shaders.functio", 212 "ns.invalid.return_type_overload_vertex"); 213 214static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002216, 215 "dEQP-GLES2.functional.shaders.function", 216 "s.invalid.return_type_overload_fragment"); 217 218static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002217, 219 "dEQP-GLES2.functional.shaders.functions.in", 220 "valid.return_type_precision_overload_vertex"); 221 222static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002218, 223 "dEQP-GLES2.functional.shaders.functions.inv", 224 "alid.return_type_precision_overload_fragment"); 225 226static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002219, 227 "dEQP-GLES2.functional.shaders.functions.", 228 "invalid.return_type_const_overload_vertex"); 229 230static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002220, 231 "dEQP-GLES2.functional.shaders.functions.i", 232 "nvalid.return_type_const_overload_fragment"); 233 234static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002221, 235 "dEQP-GLES2.functional.shaders.functio", 236 "ns.invalid.return_without_value_vertex"); 237 238static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002222, 239 "dEQP-GLES2.functional.shaders.function", 240 "s.invalid.return_without_value_fragment"); 241 242static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002223, 243 "dEQP-GLES2.functional.shaders.functions.", 244 "invalid.local_function_definition_vertex"); 245 246static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002224, 247 "dEQP-GLES2.functional.shaders.functions.i", 248 "nvalid.local_function_definition_fragment"); 249 250static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002225, 251 "dEQP-GLES2.functional.shaders.functi", 252 "ons.invalid.name_type_conflict_vertex"); 253 254static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002226, 255 "dEQP-GLES2.functional.shaders.functio", 256 "ns.invalid.name_type_conflict_fragment"); 257 258static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002227, 259 "dEQP-GLES2.functional.shaders.func", 260 "tions.invalid.const_overload_vertex"); 261 262static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002228, 263 "dEQP-GLES2.functional.shaders.funct", 264 "ions.invalid.const_overload_fragment"); 265 266static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002229, 267 "dEQP-GLES2.functional.shaders.func", 268 "tions.invalid.uniform_local_vertex"); 269 270static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002230, 271 "dEQP-GLES2.functional.shaders.funct", 272 "ions.invalid.uniform_local_fragment"); 273 274static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002231, 275 "dEQP-GLES2.functional.shaders.func", 276 "tions.invalid.varying_local_vertex"); 277 278static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002232, 279 "dEQP-GLES2.functional.shaders.funct", 280 "ions.invalid.varying_local_fragment"); 281 282static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002233, 283 "dEQP-GLES2.functional.shaders.funct", 284 "ions.invalid.attribute_local_vertex"); 285 286static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002234, 287 "dEQP-GLES2.functional.shaders.functi", 288 "ons.invalid.attribute_local_fragment"); 289 290static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002235, 291 "dEQP-GLES2.functional.shaders.funct", 292 "ions.invalid.uniform_argument_vertex"); 293 294static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002236, 295 "dEQP-GLES2.functional.shaders.functi", 296 "ons.invalid.uniform_argument_fragment"); 297 298static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002237, 299 "dEQP-GLES2.functional.shaders.functio", 300 "ns.invalid.attribute_argument_fragment"); 301 302static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002238, 303 "dEQP-GLES2.functional.shaders.function", 304 "s.invalid.attribute_return_type_vertex"); 305 306static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002239, 307 "dEQP-GLES2.functional.shaders.functions", 308 ".invalid.attribute_return_type_fragment"); 309 310static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002240, 311 "dEQP-GLES2.functional.shaders.functions", 312 ".invalid.main_invalid_return_type_vertex"); 313 314static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002241, 315 "dEQP-GLES2.functional.shaders.functions.", 316 "invalid.main_invalid_return_type_fragment"); 317 318static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002242, 319 "dEQP-GLES2.functional.shaders.functi", 320 "ons.invalid.main_has_arguments_vertex"); 321 322static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002243, 323 "dEQP-GLES2.functional.shaders.functio", 324 "ns.invalid.main_has_arguments_fragment"); 325 326static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002244, 327 "dEQP-GLES2.functional.shaders.functions", 328 ".invalid.main_missing_return_type_vertex"); 329 330static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002245, 331 "dEQP-GLES2.functional.shaders.functions.", 332 "invalid.main_missing_return_type_fragment"); 333 334static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002246, 335 "dEQP-GLES2.functional.shaders.funct", 336 "ions.invalid.write_const_arg_vertex"); 337 338static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002247, 339 "dEQP-GLES2.functional.shaders.functi", 340 "ons.invalid.write_const_arg_fragment"); 341 342static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002248, 343 "dEQP-GLES2.functional.shaders.function", 344 "s.invalid.write_const_array_arg_vertex"); 345 346static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002249, 347 "dEQP-GLES2.functional.shaders.functions", 348 ".invalid.write_const_array_arg_fragment"); 349 350static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002250, 351 "dEQP-GLES2.functional.shaders.funct", 352 "ions.invalid.modify_const_arg_vertex"); 353 354static SHRINK_HWTEST_F(ActsDeqpgles20003TestSuite, TestCase_002251, 355 "dEQP-GLES2.functional.shaders.functi", 356 "ons.invalid.modify_const_arg_fragment"); 357