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