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 Base class for a test case.
22*35238bceSAndroid Build Coastguard Worker *//*--------------------------------------------------------------------*/
23*35238bceSAndroid Build Coastguard Worker
24*35238bceSAndroid Build Coastguard Worker #include "es2fFunctionalTests.hpp"
25*35238bceSAndroid Build Coastguard Worker
26*35238bceSAndroid Build Coastguard Worker #include "es2fColorClearTest.hpp"
27*35238bceSAndroid Build Coastguard Worker #include "es2fLightAmountTest.hpp"
28*35238bceSAndroid Build Coastguard Worker #include "es2fMultisampledRenderToTextureTests.hpp"
29*35238bceSAndroid Build Coastguard Worker #include "es2fShaderExecuteTest.hpp"
30*35238bceSAndroid Build Coastguard Worker #include "es2fFboApiTest.hpp"
31*35238bceSAndroid Build Coastguard Worker #include "es2fFboRenderTest.hpp"
32*35238bceSAndroid Build Coastguard Worker #include "es2fFboCompletenessTests.hpp"
33*35238bceSAndroid Build Coastguard Worker #include "es2fRandomShaderTests.hpp"
34*35238bceSAndroid Build Coastguard Worker #include "es2fPrerequisiteTests.hpp"
35*35238bceSAndroid Build Coastguard Worker #include "es2fDepthTests.hpp"
36*35238bceSAndroid Build Coastguard Worker #include "es2fStencilTests.hpp"
37*35238bceSAndroid Build Coastguard Worker #include "es2fScissorTests.hpp"
38*35238bceSAndroid Build Coastguard Worker #include "es2fVertexArrayTest.hpp"
39*35238bceSAndroid Build Coastguard Worker #include "es2fRasterizationTests.hpp"
40*35238bceSAndroid Build Coastguard Worker #include "es2fDepthStencilClearTests.hpp"
41*35238bceSAndroid Build Coastguard Worker #include "es2fDepthStencilTests.hpp"
42*35238bceSAndroid Build Coastguard Worker #include "es2fBlendTests.hpp"
43*35238bceSAndroid Build Coastguard Worker #include "es2fRandomFragmentOpTests.hpp"
44*35238bceSAndroid Build Coastguard Worker #include "es2fMultisampleTests.hpp"
45*35238bceSAndroid Build Coastguard Worker #include "es2fUniformApiTests.hpp"
46*35238bceSAndroid Build Coastguard Worker #include "es2fBufferWriteTests.hpp"
47*35238bceSAndroid Build Coastguard Worker #include "es2fImplementationLimitTests.hpp"
48*35238bceSAndroid Build Coastguard Worker #include "es2fDepthRangeTests.hpp"
49*35238bceSAndroid Build Coastguard Worker #include "es2fDitheringTests.hpp"
50*35238bceSAndroid Build Coastguard Worker #include "es2fClippingTests.hpp"
51*35238bceSAndroid Build Coastguard Worker #include "es2fClipControlTests.hpp"
52*35238bceSAndroid Build Coastguard Worker #include "es2fPolygonOffsetTests.hpp"
53*35238bceSAndroid Build Coastguard Worker #include "es2fDrawTests.hpp"
54*35238bceSAndroid Build Coastguard Worker #include "es2fFragOpInteractionTests.hpp"
55*35238bceSAndroid Build Coastguard Worker #include "es2fFlushFinishTests.hpp"
56*35238bceSAndroid Build Coastguard Worker #include "es2fDefaultVertexAttributeTests.hpp"
57*35238bceSAndroid Build Coastguard Worker #include "es2fLifetimeTests.hpp"
58*35238bceSAndroid Build Coastguard Worker
59*35238bceSAndroid Build Coastguard Worker #include "es2fTextureFormatTests.hpp"
60*35238bceSAndroid Build Coastguard Worker #include "es2fTextureWrapTests.hpp"
61*35238bceSAndroid Build Coastguard Worker #include "es2fTextureFilteringTests.hpp"
62*35238bceSAndroid Build Coastguard Worker #include "es2fTextureMipmapTests.hpp"
63*35238bceSAndroid Build Coastguard Worker #include "es2fTextureSizeTests.hpp"
64*35238bceSAndroid Build Coastguard Worker #include "es2fTextureSpecificationTests.hpp"
65*35238bceSAndroid Build Coastguard Worker #include "es2fTextureCompletenessTests.hpp"
66*35238bceSAndroid Build Coastguard Worker #include "es2fNegativeVertexArrayApiTests.hpp"
67*35238bceSAndroid Build Coastguard Worker #include "es2fNegativeTextureApiTests.hpp"
68*35238bceSAndroid Build Coastguard Worker #include "es2fNegativeFragmentApiTests.hpp"
69*35238bceSAndroid Build Coastguard Worker #include "es2fNegativeBufferApiTests.hpp"
70*35238bceSAndroid Build Coastguard Worker #include "es2fNegativeShaderApiTests.hpp"
71*35238bceSAndroid Build Coastguard Worker #include "es2fNegativeStateApiTests.hpp"
72*35238bceSAndroid Build Coastguard Worker #include "es2fVertexTextureTests.hpp"
73*35238bceSAndroid Build Coastguard Worker #include "es2fTextureUnitTests.hpp"
74*35238bceSAndroid Build Coastguard Worker
75*35238bceSAndroid Build Coastguard Worker #include "es2fShaderApiTests.hpp"
76*35238bceSAndroid Build Coastguard Worker #include "es2fShaderAlgorithmTests.hpp"
77*35238bceSAndroid Build Coastguard Worker #include "es2fShaderBuiltinVarTests.hpp"
78*35238bceSAndroid Build Coastguard Worker #include "es2fShaderConstExprTests.hpp"
79*35238bceSAndroid Build Coastguard Worker #include "es2fShaderDiscardTests.hpp"
80*35238bceSAndroid Build Coastguard Worker #include "es2fShaderFunctionTests.hpp"
81*35238bceSAndroid Build Coastguard Worker #include "es2fShaderIndexingTests.hpp"
82*35238bceSAndroid Build Coastguard Worker #include "es2fShaderLoopTests.hpp"
83*35238bceSAndroid Build Coastguard Worker #include "es2fShaderOperatorTests.hpp"
84*35238bceSAndroid Build Coastguard Worker #include "es2fShaderReturnTests.hpp"
85*35238bceSAndroid Build Coastguard Worker #include "es2fShaderStructTests.hpp"
86*35238bceSAndroid Build Coastguard Worker #include "es2fShaderMatrixTests.hpp"
87*35238bceSAndroid Build Coastguard Worker #include "es2fShaderTextureFunctionTests.hpp"
88*35238bceSAndroid Build Coastguard Worker #include "es2fAttribLocationTests.hpp"
89*35238bceSAndroid Build Coastguard Worker #include "es2fShaderInvarianceTests.hpp"
90*35238bceSAndroid Build Coastguard Worker #include "es2fShaderFragDataTests.hpp"
91*35238bceSAndroid Build Coastguard Worker
92*35238bceSAndroid Build Coastguard Worker // State query tests
93*35238bceSAndroid Build Coastguard Worker #include "es2fBooleanStateQueryTests.hpp"
94*35238bceSAndroid Build Coastguard Worker #include "es2fIntegerStateQueryTests.hpp"
95*35238bceSAndroid Build Coastguard Worker #include "es2fFloatStateQueryTests.hpp"
96*35238bceSAndroid Build Coastguard Worker #include "es2fTextureStateQueryTests.hpp"
97*35238bceSAndroid Build Coastguard Worker #include "es2fStringQueryTests.hpp"
98*35238bceSAndroid Build Coastguard Worker #include "es2fBufferObjectQueryTests.hpp"
99*35238bceSAndroid Build Coastguard Worker #include "es2fFboStateQueryTests.hpp"
100*35238bceSAndroid Build Coastguard Worker #include "es2fRboStateQueryTests.hpp"
101*35238bceSAndroid Build Coastguard Worker #include "es2fShaderStateQueryTests.hpp"
102*35238bceSAndroid Build Coastguard Worker
103*35238bceSAndroid Build Coastguard Worker #include "es2fReadPixelsTests.hpp"
104*35238bceSAndroid Build Coastguard Worker #include "es2fDebugMarkerTests.hpp"
105*35238bceSAndroid Build Coastguard Worker
106*35238bceSAndroid Build Coastguard Worker namespace deqp
107*35238bceSAndroid Build Coastguard Worker {
108*35238bceSAndroid Build Coastguard Worker namespace gles2
109*35238bceSAndroid Build Coastguard Worker {
110*35238bceSAndroid Build Coastguard Worker namespace Functional
111*35238bceSAndroid Build Coastguard Worker {
112*35238bceSAndroid Build Coastguard Worker
113*35238bceSAndroid Build Coastguard Worker // ShadersTestGroup
114*35238bceSAndroid Build Coastguard Worker
115*35238bceSAndroid Build Coastguard Worker class ShadersTestGroup : public TestCaseGroup
116*35238bceSAndroid Build Coastguard Worker {
117*35238bceSAndroid Build Coastguard Worker public:
ShadersTestGroup(Context & context)118*35238bceSAndroid Build Coastguard Worker ShadersTestGroup(Context &context) : TestCaseGroup(context, "shaders", "Shader Tests")
119*35238bceSAndroid Build Coastguard Worker {
120*35238bceSAndroid Build Coastguard Worker }
121*35238bceSAndroid Build Coastguard Worker
~ShadersTestGroup(void)122*35238bceSAndroid Build Coastguard Worker virtual ~ShadersTestGroup(void)
123*35238bceSAndroid Build Coastguard Worker {
124*35238bceSAndroid Build Coastguard Worker }
125*35238bceSAndroid Build Coastguard Worker
init(void)126*35238bceSAndroid Build Coastguard Worker virtual void init(void)
127*35238bceSAndroid Build Coastguard Worker {
128*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "preprocessor", "Preprocessor Tests"));
129*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "constants", "Constant Literal Tests"));
130*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "linkage", "Linkage Tests"));
131*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "conversions", "Type Conversion Tests"));
132*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "conditionals", "Conditionals Tests"));
133*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "declarations", "Declarations Tests"));
134*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "swizzles", "Swizzle Tests"));
135*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "functions", "Function Tests"));
136*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "keywords", "Keyword Tests"));
137*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "reserved_operators", "Reserved Operator Tests"));
138*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "qualification_order", "Order of Qualification Tests"));
139*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "scoping", "Scoping of Declarations"));
140*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "invalid_implicit_conversions", "Invalid Implicit Conversions"));
141*35238bceSAndroid Build Coastguard Worker addChild(new ShaderExecuteTest(m_context, "misc", "Miscellaneous Tests"));
142*35238bceSAndroid Build Coastguard Worker
143*35238bceSAndroid Build Coastguard Worker addChild(new ShaderIndexingTests(m_context));
144*35238bceSAndroid Build Coastguard Worker addChild(new ShaderLoopTests(m_context));
145*35238bceSAndroid Build Coastguard Worker addChild(new ShaderOperatorTests(m_context));
146*35238bceSAndroid Build Coastguard Worker addChild(new ShaderMatrixTests(m_context));
147*35238bceSAndroid Build Coastguard Worker addChild(new ShaderReturnTests(m_context));
148*35238bceSAndroid Build Coastguard Worker addChild(new ShaderDiscardTests(m_context));
149*35238bceSAndroid Build Coastguard Worker addChild(new ShaderStructTests(m_context));
150*35238bceSAndroid Build Coastguard Worker addChild(new ShaderBuiltinVarTests(m_context));
151*35238bceSAndroid Build Coastguard Worker addChild(new ShaderTextureFunctionTests(m_context));
152*35238bceSAndroid Build Coastguard Worker addChild(new ShaderInvarianceTests(m_context));
153*35238bceSAndroid Build Coastguard Worker addChild(new ShaderFragDataTests(m_context));
154*35238bceSAndroid Build Coastguard Worker addChild(new ShaderAlgorithmTests(m_context));
155*35238bceSAndroid Build Coastguard Worker addChild(new ShaderConstExprTests(m_context));
156*35238bceSAndroid Build Coastguard Worker addChild(new ShaderFunctionTests(m_context));
157*35238bceSAndroid Build Coastguard Worker
158*35238bceSAndroid Build Coastguard Worker addChild(new RandomShaderTests(m_context));
159*35238bceSAndroid Build Coastguard Worker }
160*35238bceSAndroid Build Coastguard Worker };
161*35238bceSAndroid Build Coastguard Worker
162*35238bceSAndroid Build Coastguard Worker // TextureTestGroup
163*35238bceSAndroid Build Coastguard Worker
164*35238bceSAndroid Build Coastguard Worker class TextureTestGroup : public TestCaseGroup
165*35238bceSAndroid Build Coastguard Worker {
166*35238bceSAndroid Build Coastguard Worker public:
TextureTestGroup(Context & context)167*35238bceSAndroid Build Coastguard Worker TextureTestGroup(Context &context) : TestCaseGroup(context, "texture", "Texture Tests")
168*35238bceSAndroid Build Coastguard Worker {
169*35238bceSAndroid Build Coastguard Worker }
170*35238bceSAndroid Build Coastguard Worker
~TextureTestGroup(void)171*35238bceSAndroid Build Coastguard Worker virtual ~TextureTestGroup(void)
172*35238bceSAndroid Build Coastguard Worker {
173*35238bceSAndroid Build Coastguard Worker }
174*35238bceSAndroid Build Coastguard Worker
init(void)175*35238bceSAndroid Build Coastguard Worker virtual void init(void)
176*35238bceSAndroid Build Coastguard Worker {
177*35238bceSAndroid Build Coastguard Worker addChild(new TextureFormatTests(m_context));
178*35238bceSAndroid Build Coastguard Worker addChild(new TextureSizeTests(m_context));
179*35238bceSAndroid Build Coastguard Worker addChild(new TextureWrapTests(m_context));
180*35238bceSAndroid Build Coastguard Worker addChild(new TextureFilteringTests(m_context));
181*35238bceSAndroid Build Coastguard Worker addChild(new TextureMipmapTests(m_context));
182*35238bceSAndroid Build Coastguard Worker addChild(new TextureSpecificationTests(m_context));
183*35238bceSAndroid Build Coastguard Worker addChild(new TextureCompletenessTests(m_context));
184*35238bceSAndroid Build Coastguard Worker addChild(new VertexTextureTests(m_context));
185*35238bceSAndroid Build Coastguard Worker addChild(new TextureUnitTests(m_context));
186*35238bceSAndroid Build Coastguard Worker }
187*35238bceSAndroid Build Coastguard Worker
deinit(void)188*35238bceSAndroid Build Coastguard Worker virtual void deinit(void)
189*35238bceSAndroid Build Coastguard Worker {
190*35238bceSAndroid Build Coastguard Worker }
191*35238bceSAndroid Build Coastguard Worker };
192*35238bceSAndroid Build Coastguard Worker
193*35238bceSAndroid Build Coastguard Worker class BufferTests : public TestCaseGroup
194*35238bceSAndroid Build Coastguard Worker {
195*35238bceSAndroid Build Coastguard Worker public:
BufferTests(Context & context)196*35238bceSAndroid Build Coastguard Worker BufferTests(Context &context) : TestCaseGroup(context, "buffer", "Buffer object tests")
197*35238bceSAndroid Build Coastguard Worker {
198*35238bceSAndroid Build Coastguard Worker }
199*35238bceSAndroid Build Coastguard Worker
init(void)200*35238bceSAndroid Build Coastguard Worker void init(void)
201*35238bceSAndroid Build Coastguard Worker {
202*35238bceSAndroid Build Coastguard Worker addChild(new BufferWriteTests(m_context));
203*35238bceSAndroid Build Coastguard Worker }
204*35238bceSAndroid Build Coastguard Worker };
205*35238bceSAndroid Build Coastguard Worker
206*35238bceSAndroid Build Coastguard Worker // FboTestGroup
207*35238bceSAndroid Build Coastguard Worker
208*35238bceSAndroid Build Coastguard Worker class FboTestGroup : public TestCaseGroup
209*35238bceSAndroid Build Coastguard Worker {
210*35238bceSAndroid Build Coastguard Worker public:
FboTestGroup(Context & context)211*35238bceSAndroid Build Coastguard Worker FboTestGroup(Context &context) : TestCaseGroup(context, "fbo", "Framebuffer Object Tests")
212*35238bceSAndroid Build Coastguard Worker {
213*35238bceSAndroid Build Coastguard Worker }
214*35238bceSAndroid Build Coastguard Worker
~FboTestGroup(void)215*35238bceSAndroid Build Coastguard Worker virtual ~FboTestGroup(void)
216*35238bceSAndroid Build Coastguard Worker {
217*35238bceSAndroid Build Coastguard Worker }
218*35238bceSAndroid Build Coastguard Worker
init(void)219*35238bceSAndroid Build Coastguard Worker virtual void init(void)
220*35238bceSAndroid Build Coastguard Worker {
221*35238bceSAndroid Build Coastguard Worker addChild(new FboApiTestGroup(m_context));
222*35238bceSAndroid Build Coastguard Worker addChild(new FboRenderTestGroup(m_context));
223*35238bceSAndroid Build Coastguard Worker addChild(createFboCompletenessTests(m_context));
224*35238bceSAndroid Build Coastguard Worker }
225*35238bceSAndroid Build Coastguard Worker };
226*35238bceSAndroid Build Coastguard Worker
227*35238bceSAndroid Build Coastguard Worker // NegativeApiTestGroup
228*35238bceSAndroid Build Coastguard Worker
229*35238bceSAndroid Build Coastguard Worker class NegativeApiTestGroup : public TestCaseGroup
230*35238bceSAndroid Build Coastguard Worker {
231*35238bceSAndroid Build Coastguard Worker public:
NegativeApiTestGroup(Context & context)232*35238bceSAndroid Build Coastguard Worker NegativeApiTestGroup(Context &context) : TestCaseGroup(context, "negative_api", "Negative API Tests")
233*35238bceSAndroid Build Coastguard Worker {
234*35238bceSAndroid Build Coastguard Worker }
235*35238bceSAndroid Build Coastguard Worker
~NegativeApiTestGroup(void)236*35238bceSAndroid Build Coastguard Worker virtual ~NegativeApiTestGroup(void)
237*35238bceSAndroid Build Coastguard Worker {
238*35238bceSAndroid Build Coastguard Worker }
239*35238bceSAndroid Build Coastguard Worker
init(void)240*35238bceSAndroid Build Coastguard Worker virtual void init(void)
241*35238bceSAndroid Build Coastguard Worker {
242*35238bceSAndroid Build Coastguard Worker addChild(new NegativeBufferApiTests(m_context));
243*35238bceSAndroid Build Coastguard Worker addChild(new NegativeFragmentApiTests(m_context));
244*35238bceSAndroid Build Coastguard Worker addChild(new NegativeShaderApiTests(m_context));
245*35238bceSAndroid Build Coastguard Worker addChild(new NegativeStateApiTests(m_context));
246*35238bceSAndroid Build Coastguard Worker addChild(new NegativeTextureApiTests(m_context));
247*35238bceSAndroid Build Coastguard Worker addChild(new NegativeVertexArrayApiTests(m_context));
248*35238bceSAndroid Build Coastguard Worker }
249*35238bceSAndroid Build Coastguard Worker };
250*35238bceSAndroid Build Coastguard Worker
251*35238bceSAndroid Build Coastguard Worker // FragmentOpTests
252*35238bceSAndroid Build Coastguard Worker
253*35238bceSAndroid Build Coastguard Worker class FragmentOpTests : public TestCaseGroup
254*35238bceSAndroid Build Coastguard Worker {
255*35238bceSAndroid Build Coastguard Worker public:
FragmentOpTests(Context & context)256*35238bceSAndroid Build Coastguard Worker FragmentOpTests(Context &context) : TestCaseGroup(context, "fragment_ops", "Per-Fragment Operation Tests")
257*35238bceSAndroid Build Coastguard Worker {
258*35238bceSAndroid Build Coastguard Worker }
259*35238bceSAndroid Build Coastguard Worker
init(void)260*35238bceSAndroid Build Coastguard Worker void init(void)
261*35238bceSAndroid Build Coastguard Worker {
262*35238bceSAndroid Build Coastguard Worker addChild(new DepthTests(m_context));
263*35238bceSAndroid Build Coastguard Worker addChild(new StencilTests(m_context));
264*35238bceSAndroid Build Coastguard Worker addChild(new DepthStencilTests(m_context));
265*35238bceSAndroid Build Coastguard Worker addChild(new ScissorTests(m_context));
266*35238bceSAndroid Build Coastguard Worker addChild(new BlendTests(m_context));
267*35238bceSAndroid Build Coastguard Worker addChild(new RandomFragmentOpTests(m_context));
268*35238bceSAndroid Build Coastguard Worker addChild(new FragOpInteractionTests(m_context));
269*35238bceSAndroid Build Coastguard Worker }
270*35238bceSAndroid Build Coastguard Worker };
271*35238bceSAndroid Build Coastguard Worker
272*35238bceSAndroid Build Coastguard Worker // StateQueryTests
273*35238bceSAndroid Build Coastguard Worker
274*35238bceSAndroid Build Coastguard Worker class StateQueryTests : public TestCaseGroup
275*35238bceSAndroid Build Coastguard Worker {
276*35238bceSAndroid Build Coastguard Worker public:
StateQueryTests(Context & context)277*35238bceSAndroid Build Coastguard Worker StateQueryTests(Context &context) : TestCaseGroup(context, "state_query", "State Query Tests")
278*35238bceSAndroid Build Coastguard Worker {
279*35238bceSAndroid Build Coastguard Worker }
280*35238bceSAndroid Build Coastguard Worker
init(void)281*35238bceSAndroid Build Coastguard Worker void init(void)
282*35238bceSAndroid Build Coastguard Worker {
283*35238bceSAndroid Build Coastguard Worker addChild(new BooleanStateQueryTests(m_context));
284*35238bceSAndroid Build Coastguard Worker addChild(new IntegerStateQueryTests(m_context));
285*35238bceSAndroid Build Coastguard Worker addChild(new FloatStateQueryTests(m_context));
286*35238bceSAndroid Build Coastguard Worker addChild(new TextureStateQueryTests(m_context));
287*35238bceSAndroid Build Coastguard Worker addChild(new StringQueryTests(m_context));
288*35238bceSAndroid Build Coastguard Worker addChild(new BufferObjectQueryTests(m_context));
289*35238bceSAndroid Build Coastguard Worker addChild(new FboStateQueryTests(m_context));
290*35238bceSAndroid Build Coastguard Worker addChild(new RboStateQueryTests(m_context));
291*35238bceSAndroid Build Coastguard Worker addChild(new ShaderStateQueryTests(m_context));
292*35238bceSAndroid Build Coastguard Worker }
293*35238bceSAndroid Build Coastguard Worker };
294*35238bceSAndroid Build Coastguard Worker
295*35238bceSAndroid Build Coastguard Worker // FunctionalTestGroup
296*35238bceSAndroid Build Coastguard Worker
FunctionalTests(Context & context)297*35238bceSAndroid Build Coastguard Worker FunctionalTests::FunctionalTests(Context &context) : TestCaseGroup(context, "functional", "Functionality Tests")
298*35238bceSAndroid Build Coastguard Worker {
299*35238bceSAndroid Build Coastguard Worker }
300*35238bceSAndroid Build Coastguard Worker
~FunctionalTests(void)301*35238bceSAndroid Build Coastguard Worker FunctionalTests::~FunctionalTests(void)
302*35238bceSAndroid Build Coastguard Worker {
303*35238bceSAndroid Build Coastguard Worker }
304*35238bceSAndroid Build Coastguard Worker
init(void)305*35238bceSAndroid Build Coastguard Worker void FunctionalTests::init(void)
306*35238bceSAndroid Build Coastguard Worker {
307*35238bceSAndroid Build Coastguard Worker addChild(new PrerequisiteTests(m_context));
308*35238bceSAndroid Build Coastguard Worker addChild(new ImplementationLimitTests(m_context));
309*35238bceSAndroid Build Coastguard Worker addChild(new ClipControlTests(m_context));
310*35238bceSAndroid Build Coastguard Worker addChild(new ColorClearTest(m_context));
311*35238bceSAndroid Build Coastguard Worker addChild(new DepthStencilClearTests(m_context));
312*35238bceSAndroid Build Coastguard Worker addChild(new BufferTests(m_context));
313*35238bceSAndroid Build Coastguard Worker addChild(new LightAmountTest(m_context));
314*35238bceSAndroid Build Coastguard Worker addChild(new MultisampledRenderToTextureTests(m_context));
315*35238bceSAndroid Build Coastguard Worker addChild(new ShadersTestGroup(m_context));
316*35238bceSAndroid Build Coastguard Worker addChild(new TextureTestGroup(m_context));
317*35238bceSAndroid Build Coastguard Worker addChild(new FragmentOpTests(m_context));
318*35238bceSAndroid Build Coastguard Worker addChild(new FboTestGroup(m_context));
319*35238bceSAndroid Build Coastguard Worker addChild(new VertexArrayTestGroup(m_context));
320*35238bceSAndroid Build Coastguard Worker addChild(new ShaderApiTests(m_context));
321*35238bceSAndroid Build Coastguard Worker addChild(new NegativeApiTestGroup(m_context));
322*35238bceSAndroid Build Coastguard Worker addChild(new RasterizationTests(m_context));
323*35238bceSAndroid Build Coastguard Worker addChild(createAttributeLocationTests(m_context));
324*35238bceSAndroid Build Coastguard Worker addChild(new MultisampleTests(m_context));
325*35238bceSAndroid Build Coastguard Worker addChild(new UniformApiTests(m_context));
326*35238bceSAndroid Build Coastguard Worker addChild(new ReadPixelsTests(m_context));
327*35238bceSAndroid Build Coastguard Worker addChild(new DepthRangeTests(m_context));
328*35238bceSAndroid Build Coastguard Worker addChild(new DitheringTests(m_context));
329*35238bceSAndroid Build Coastguard Worker addChild(new StateQueryTests(m_context));
330*35238bceSAndroid Build Coastguard Worker addChild(new ClippingTests(m_context));
331*35238bceSAndroid Build Coastguard Worker addChild(new PolygonOffsetTests(m_context));
332*35238bceSAndroid Build Coastguard Worker addChild(new DrawTests(m_context));
333*35238bceSAndroid Build Coastguard Worker addChild(new FlushFinishTests(m_context));
334*35238bceSAndroid Build Coastguard Worker addChild(new DefaultVertexAttributeTests(m_context));
335*35238bceSAndroid Build Coastguard Worker addChild(createLifetimeTests(m_context));
336*35238bceSAndroid Build Coastguard Worker addChild(createDebugMarkerTests(m_context));
337*35238bceSAndroid Build Coastguard Worker }
338*35238bceSAndroid Build Coastguard Worker
339*35238bceSAndroid Build Coastguard Worker } // namespace Functional
340*35238bceSAndroid Build Coastguard Worker } // namespace gles2
341*35238bceSAndroid Build Coastguard Worker } // namespace deqp
342