From 2b4c196c23a2a6f5ae10f59da60e6ca15d6ec614 Mon Sep 17 00:00:00 2001 From: shengjianbing Date: Tue, 28 Jun 2022 16:20:16 +0800 Subject: [PATCH] test Signed-off-by: shengjianbing --- ...-GLES3_parallel_shader_compileTestCase.cpp | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 graphic/vkgl/src/khrgles3/parallel_shader_compile/Khrgles3KHR-GLES3_parallel_shader_compileTestCase.cpp 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 000000000..8ea1f54ba --- /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"; +} -- GitLab