diff --git a/graphic/vkgl/src/khrgles3/parallel_shader_compile/Khrgles3KHR-GLES3_parallel_shader_compileTestCase.cpp b/graphic/vkgl/src/khrgles3/parallel_shader_compile/Khrgles3KHR-GLES3_parallel_shader_compileTestCase.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8ea1f54ba71c9a57eee50f5322b505458e8af28f --- /dev/null +++ b/graphic/vkgl/src/khrgles3/parallel_shader_compile/Khrgles3KHR-GLES3_parallel_shader_compileTestCase.cpp @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../Khrgles3BaseFunc.h" +#include "../ActsKhrgles30004TestSuite.h" + +using namespace std; +using namespace testing::ext; +using namespace OHOS; + +static HWTEST_F(ActsKhrgles30004TestSuite, TestCase_003709, Function | MediumTest | Level2) +{ + GTEST_LOG_(INFO) << "TestCase_003709 start"; + int argc = 3; + const char *argv[3] = { + ".", + "--deqp-case=" + "KHR-GLES3.parallel_shade" + "r_compile.simple_queries", + "--deqp-archive-dir=/data/local/tmp/" + }; + + FuncRunResult result = RunTestKHRGLES(argc, argv); + ActsKhrgles30004TestSuite::runResult.numPassed += result.numPassed; + ActsKhrgles30004TestSuite::runResult.numFailed += result.numFailed; + ActsKhrgles30004TestSuite::runResult.numNotSupported += result.numNotSupported; + ActsKhrgles30004TestSuite::runResult.numWarnings += result.numWarnings; + ActsKhrgles30004TestSuite::runResult.numWaived += result.numWaived; + if (result.numNotSupported == 1) { + GTEST_LOG_(INFO) << "TestCase_003709 notsupport!"; + } else if (result.isComplete) { + EXPECT_TRUE(result.isComplete); + EXPECT_TRUE(result.numPassed == 1); + }; + GTEST_LOG_(INFO) << "TestCase_003709 end"; +} + +static HWTEST_F(ActsKhrgles30004TestSuite, TestCase_003710, Function | MediumTest | Level2) +{ + GTEST_LOG_(INFO) << "TestCase_003710 start"; + int argc = 3; + const char *argv[3] = { + ".", + "--deqp-case=" + "KHR-GLES3.parallel_shader_comp" + "ile.max_shader_compile_threads", + "--deqp-archive-dir=/data/local/tmp/" + }; + + FuncRunResult result = RunTestKHRGLES(argc, argv); + ActsKhrgles30004TestSuite::runResult.numPassed += result.numPassed; + ActsKhrgles30004TestSuite::runResult.numFailed += result.numFailed; + ActsKhrgles30004TestSuite::runResult.numNotSupported += result.numNotSupported; + ActsKhrgles30004TestSuite::runResult.numWarnings += result.numWarnings; + ActsKhrgles30004TestSuite::runResult.numWaived += result.numWaived; + if (result.numNotSupported == 1) { + GTEST_LOG_(INFO) << "TestCase_003710 notsupport!"; + } else if (result.isComplete) { + EXPECT_TRUE(result.isComplete); + EXPECT_TRUE(result.numPassed == 1); + }; + GTEST_LOG_(INFO) << "TestCase_003710 end"; +} + +static HWTEST_F(ActsKhrgles30004TestSuite, TestCase_003711, Function | MediumTest | Level2) +{ + GTEST_LOG_(INFO) << "TestCase_003711 start"; + int argc = 3; + const char *argv[3] = { + ".", + "--deqp-case=" + "KHR-GLES3.parallel_shader_compil" + "e.compilation_completion_parallel", + "--deqp-archive-dir=/data/local/tmp/" + }; + + FuncRunResult result = RunTestKHRGLES(argc, argv); + ActsKhrgles30004TestSuite::runResult.numPassed += result.numPassed; + ActsKhrgles30004TestSuite::runResult.numFailed += result.numFailed; + ActsKhrgles30004TestSuite::runResult.numNotSupported += result.numNotSupported; + ActsKhrgles30004TestSuite::runResult.numWarnings += result.numWarnings; + ActsKhrgles30004TestSuite::runResult.numWaived += result.numWaived; + if (result.numNotSupported == 1) { + GTEST_LOG_(INFO) << "TestCase_003711 notsupport!"; + } else if (result.isComplete) { + EXPECT_TRUE(result.isComplete); + EXPECT_TRUE(result.numPassed == 1); + }; + GTEST_LOG_(INFO) << "TestCase_003711 end"; +}