xref: /aosp_15_r20/external/deqp/modules/internal/ditTestPackage.cpp (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Worker /*-------------------------------------------------------------------------
2*35238bceSAndroid Build Coastguard Worker  * drawElements Quality Program OpenGL ES 2.0 Module
3*35238bceSAndroid Build Coastguard Worker  * -------------------------------------------------
4*35238bceSAndroid Build Coastguard Worker  *
5*35238bceSAndroid Build Coastguard Worker  * Copyright 2014 The Android Open Source Project
6*35238bceSAndroid Build Coastguard Worker  *
7*35238bceSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
8*35238bceSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
9*35238bceSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
10*35238bceSAndroid Build Coastguard Worker  *
11*35238bceSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
12*35238bceSAndroid Build Coastguard Worker  *
13*35238bceSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
14*35238bceSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
15*35238bceSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16*35238bceSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
17*35238bceSAndroid Build Coastguard Worker  * limitations under the License.
18*35238bceSAndroid Build Coastguard Worker  *
19*35238bceSAndroid Build Coastguard Worker  *//*!
20*35238bceSAndroid Build Coastguard Worker  * \file
21*35238bceSAndroid Build Coastguard Worker  * \brief drawElements Internal Test Package
22*35238bceSAndroid Build Coastguard Worker  *//*--------------------------------------------------------------------*/
23*35238bceSAndroid Build Coastguard Worker 
24*35238bceSAndroid Build Coastguard Worker #include "ditTestPackage.hpp"
25*35238bceSAndroid Build Coastguard Worker #include "ditBuildInfoTests.hpp"
26*35238bceSAndroid Build Coastguard Worker #include "ditDelibsTests.hpp"
27*35238bceSAndroid Build Coastguard Worker #include "ditFrameworkTests.hpp"
28*35238bceSAndroid Build Coastguard Worker #include "ditImageIOTests.hpp"
29*35238bceSAndroid Build Coastguard Worker #include "ditImageCompareTests.hpp"
30*35238bceSAndroid Build Coastguard Worker #include "ditTestLogTests.hpp"
31*35238bceSAndroid Build Coastguard Worker #include "ditSeedBuilderTests.hpp"
32*35238bceSAndroid Build Coastguard Worker #include "ditSRGB8ConversionTest.hpp"
33*35238bceSAndroid Build Coastguard Worker 
34*35238bceSAndroid Build Coastguard Worker namespace dit
35*35238bceSAndroid Build Coastguard Worker {
36*35238bceSAndroid Build Coastguard Worker namespace
37*35238bceSAndroid Build Coastguard Worker {
38*35238bceSAndroid Build Coastguard Worker 
39*35238bceSAndroid Build Coastguard Worker class TextureTests : public tcu::TestCaseGroup
40*35238bceSAndroid Build Coastguard Worker {
41*35238bceSAndroid Build Coastguard Worker public:
TextureTests(tcu::TestContext & testCtx)42*35238bceSAndroid Build Coastguard Worker     TextureTests(tcu::TestContext &testCtx)
43*35238bceSAndroid Build Coastguard Worker         : tcu::TestCaseGroup(testCtx, "texture", "Tests for tcu::Texture and utils.")
44*35238bceSAndroid Build Coastguard Worker     {
45*35238bceSAndroid Build Coastguard Worker     }
46*35238bceSAndroid Build Coastguard Worker 
init(void)47*35238bceSAndroid Build Coastguard Worker     void init(void)
48*35238bceSAndroid Build Coastguard Worker     {
49*35238bceSAndroid Build Coastguard Worker         addChild(createSRGB8ConversionTest(m_testCtx));
50*35238bceSAndroid Build Coastguard Worker     }
51*35238bceSAndroid Build Coastguard Worker };
52*35238bceSAndroid Build Coastguard Worker 
53*35238bceSAndroid Build Coastguard Worker class DeqpTests : public tcu::TestCaseGroup
54*35238bceSAndroid Build Coastguard Worker {
55*35238bceSAndroid Build Coastguard Worker public:
DeqpTests(tcu::TestContext & testCtx)56*35238bceSAndroid Build Coastguard Worker     DeqpTests(tcu::TestContext &testCtx) : tcu::TestCaseGroup(testCtx, "deqp", "dEQP Test Framework Self-tests")
57*35238bceSAndroid Build Coastguard Worker     {
58*35238bceSAndroid Build Coastguard Worker     }
59*35238bceSAndroid Build Coastguard Worker 
init(void)60*35238bceSAndroid Build Coastguard Worker     void init(void)
61*35238bceSAndroid Build Coastguard Worker     {
62*35238bceSAndroid Build Coastguard Worker         addChild(new TestLogTests(m_testCtx));
63*35238bceSAndroid Build Coastguard Worker         addChild(new ImageIOTests(m_testCtx));
64*35238bceSAndroid Build Coastguard Worker         addChild(new ImageCompareTests(m_testCtx));
65*35238bceSAndroid Build Coastguard Worker         addChild(new TextureTests(m_testCtx));
66*35238bceSAndroid Build Coastguard Worker         addChild(createSeedBuilderTests(m_testCtx));
67*35238bceSAndroid Build Coastguard Worker     }
68*35238bceSAndroid Build Coastguard Worker };
69*35238bceSAndroid Build Coastguard Worker 
70*35238bceSAndroid Build Coastguard Worker } // namespace
71*35238bceSAndroid Build Coastguard Worker 
72*35238bceSAndroid Build Coastguard Worker class TestCaseExecutor : public tcu::TestCaseExecutor
73*35238bceSAndroid Build Coastguard Worker {
74*35238bceSAndroid Build Coastguard Worker public:
TestCaseExecutor(void)75*35238bceSAndroid Build Coastguard Worker     TestCaseExecutor(void)
76*35238bceSAndroid Build Coastguard Worker     {
77*35238bceSAndroid Build Coastguard Worker     }
78*35238bceSAndroid Build Coastguard Worker 
~TestCaseExecutor(void)79*35238bceSAndroid Build Coastguard Worker     ~TestCaseExecutor(void)
80*35238bceSAndroid Build Coastguard Worker     {
81*35238bceSAndroid Build Coastguard Worker     }
82*35238bceSAndroid Build Coastguard Worker 
init(tcu::TestCase * testCase,const std::string &)83*35238bceSAndroid Build Coastguard Worker     void init(tcu::TestCase *testCase, const std::string &)
84*35238bceSAndroid Build Coastguard Worker     {
85*35238bceSAndroid Build Coastguard Worker         testCase->init();
86*35238bceSAndroid Build Coastguard Worker     }
87*35238bceSAndroid Build Coastguard Worker 
deinit(tcu::TestCase * testCase)88*35238bceSAndroid Build Coastguard Worker     void deinit(tcu::TestCase *testCase)
89*35238bceSAndroid Build Coastguard Worker     {
90*35238bceSAndroid Build Coastguard Worker         testCase->deinit();
91*35238bceSAndroid Build Coastguard Worker     }
92*35238bceSAndroid Build Coastguard Worker 
iterate(tcu::TestCase * testCase)93*35238bceSAndroid Build Coastguard Worker     tcu::TestNode::IterateResult iterate(tcu::TestCase *testCase)
94*35238bceSAndroid Build Coastguard Worker     {
95*35238bceSAndroid Build Coastguard Worker         return testCase->iterate();
96*35238bceSAndroid Build Coastguard Worker     }
97*35238bceSAndroid Build Coastguard Worker };
98*35238bceSAndroid Build Coastguard Worker 
TestPackage(tcu::TestContext & testCtx)99*35238bceSAndroid Build Coastguard Worker TestPackage::TestPackage(tcu::TestContext &testCtx) : tcu::TestPackage(testCtx, "dE-IT", "drawElements Internal Tests")
100*35238bceSAndroid Build Coastguard Worker {
101*35238bceSAndroid Build Coastguard Worker }
102*35238bceSAndroid Build Coastguard Worker 
~TestPackage(void)103*35238bceSAndroid Build Coastguard Worker TestPackage::~TestPackage(void)
104*35238bceSAndroid Build Coastguard Worker {
105*35238bceSAndroid Build Coastguard Worker }
106*35238bceSAndroid Build Coastguard Worker 
init(void)107*35238bceSAndroid Build Coastguard Worker void TestPackage::init(void)
108*35238bceSAndroid Build Coastguard Worker {
109*35238bceSAndroid Build Coastguard Worker     addChild(new BuildInfoTests(m_testCtx));
110*35238bceSAndroid Build Coastguard Worker     addChild(new DelibsTests(m_testCtx));
111*35238bceSAndroid Build Coastguard Worker     addChild(new FrameworkTests(m_testCtx));
112*35238bceSAndroid Build Coastguard Worker     addChild(new DeqpTests(m_testCtx));
113*35238bceSAndroid Build Coastguard Worker }
114*35238bceSAndroid Build Coastguard Worker 
createExecutor(void) const115*35238bceSAndroid Build Coastguard Worker tcu::TestCaseExecutor *TestPackage::createExecutor(void) const
116*35238bceSAndroid Build Coastguard Worker {
117*35238bceSAndroid Build Coastguard Worker     return new TestCaseExecutor();
118*35238bceSAndroid Build Coastguard Worker }
119*35238bceSAndroid Build Coastguard Worker 
120*35238bceSAndroid Build Coastguard Worker } // namespace dit
121