ditDelibsTests.cpp revision 3c827367444ee418f129b2c238299f49d3264554
1/*-------------------------------------------------------------------------
2 * drawElements Internal Test Module
3 * ---------------------------------
4 *
5 * Copyright 2014 The Android Open Source Project
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *      http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 *
19 *//*!
20 * \file
21 * \brief delibs self-tests.
22 *//*--------------------------------------------------------------------*/
23
24#include "ditDelibsTests.hpp"
25
26// depool
27#include "dePoolArray.h"
28#include "dePoolHeap.h"
29#include "dePoolHash.h"
30#include "dePoolSet.h"
31#include "dePoolHashSet.h"
32#include "dePoolHashArray.h"
33#include "dePoolMultiSet.h"
34
35// dethread
36#include "deThreadTest.h"
37
38// deutil
39#include "deTimerTest.h"
40
41// decpp
42#include "deBlockBuffer.hpp"
43#include "deFilePath.hpp"
44#include "dePoolArray.hpp"
45#include "deRingBuffer.hpp"
46#include "deSharedPtr.hpp"
47#include "deThreadSafeRingBuffer.hpp"
48#include "deUniquePtr.hpp"
49#include "deRandom.hpp"
50#include "deCommandLine.hpp"
51#include "deArrayBuffer.hpp"
52#include "deStringUtil.hpp"
53
54namespace dit
55{
56
57class DepoolTests : public tcu::TestCaseGroup
58{
59public:
60	DepoolTests (tcu::TestContext& testCtx)
61		: tcu::TestCaseGroup(testCtx, "depool", "depool self-tests")
62	{
63	}
64
65	void init (void)
66	{
67		addChild(new SelfCheckCase(m_testCtx, "array",		"dePoolArray_selfTest()",		dePoolArray_selfTest));
68		addChild(new SelfCheckCase(m_testCtx, "heap",		"dePoolHeap_selfTest()",		dePoolHeap_selfTest));
69		addChild(new SelfCheckCase(m_testCtx, "hash",		"dePoolHash_selfTest()",		dePoolHash_selfTest));
70		addChild(new SelfCheckCase(m_testCtx, "set",		"dePoolSet_selfTest()",			dePoolSet_selfTest));
71		addChild(new SelfCheckCase(m_testCtx, "hash_set",	"dePoolHashSet_selfTest()",		dePoolHashSet_selfTest));
72		addChild(new SelfCheckCase(m_testCtx, "hash_array",	"dePoolHashArray_selfTest()",	dePoolHashArray_selfTest));
73		addChild(new SelfCheckCase(m_testCtx, "multi_set",	"dePoolMultiSet_selfTest()",	dePoolMultiSet_selfTest));
74	}
75};
76
77class DethreadTests : public tcu::TestCaseGroup
78{
79public:
80	DethreadTests (tcu::TestContext& testCtx)
81		: tcu::TestCaseGroup(testCtx, "dethread", "dethread self-tests")
82	{
83	}
84
85	void init (void)
86	{
87		addChild(new SelfCheckCase(m_testCtx, "thread",		"deThread_selfTest()",		deThread_selfTest));
88		addChild(new SelfCheckCase(m_testCtx, "mutex",		"deMutex_selfTest()",		deMutex_selfTest));
89		addChild(new SelfCheckCase(m_testCtx, "semaphore",	"deSemaphore_selfTest()",	deSemaphore_selfTest));
90		addChild(new SelfCheckCase(m_testCtx, "atomic",		"deAtomic_selfTest()",		deAtomic_selfTest));
91		addChild(new SelfCheckCase(m_testCtx, "singleton",	"deSingleton_selfTest()",	deSingleton_selfTest));
92	}
93};
94
95class DeutilTests : public tcu::TestCaseGroup
96{
97public:
98	DeutilTests (tcu::TestContext& testCtx)
99		: tcu::TestCaseGroup(testCtx, "deutil", "deutil self-tests")
100	{
101	}
102
103	void init (void)
104	{
105		addChild(new SelfCheckCase(m_testCtx, "timer",	"deTimer_selfTest()",	deTimer_selfTest));
106	}
107};
108
109class DecppTests : public tcu::TestCaseGroup
110{
111public:
112	DecppTests (tcu::TestContext& testCtx)
113		: tcu::TestCaseGroup(testCtx, "decpp", "decpp self-tests")
114	{
115	}
116
117	void init (void)
118	{
119		addChild(new SelfCheckCase(m_testCtx, "block_buffer",				"de::BlockBuffer_selfTest()",			de::BlockBuffer_selfTest));
120		addChild(new SelfCheckCase(m_testCtx, "file_path",					"de::FilePath_selfTest()",				de::FilePath_selfTest));
121		addChild(new SelfCheckCase(m_testCtx, "pool_array",					"de::PoolArray_selfTest()",				de::PoolArray_selfTest));
122		addChild(new SelfCheckCase(m_testCtx, "ring_buffer",				"de::RingBuffer_selfTest()",			de::RingBuffer_selfTest));
123		addChild(new SelfCheckCase(m_testCtx, "shared_ptr",					"de::SharedPtr_selfTest()",				de::SharedPtr_selfTest));
124		addChild(new SelfCheckCase(m_testCtx, "thread_safe_ring_buffer",	"de::ThreadSafeRingBuffer_selfTest()",	de::ThreadSafeRingBuffer_selfTest));
125		addChild(new SelfCheckCase(m_testCtx, "unique_ptr",					"de::UniquePtr_selfTest()",				de::UniquePtr_selfTest));
126		addChild(new SelfCheckCase(m_testCtx, "random",						"de::Random_selfTest()",				de::Random_selfTest));
127		addChild(new SelfCheckCase(m_testCtx, "commandline",				"de::cmdline::selfTest()",				de::cmdline::selfTest));
128		addChild(new SelfCheckCase(m_testCtx, "array_buffer",				"de::ArrayBuffer_selfTest()",			de::ArrayBuffer_selfTest));
129		addChild(new SelfCheckCase(m_testCtx, "string_util",				"de::StringUtil_selfTest()",			de::StringUtil_selfTest));
130	}
131};
132
133DelibsTests::DelibsTests (tcu::TestContext& testCtx)
134	: tcu::TestCaseGroup(testCtx, "delibs", "delibs Tests")
135{
136}
137
138DelibsTests::~DelibsTests (void)
139{
140}
141
142void DelibsTests::init (void)
143{
144	addChild(new DepoolTests	(m_testCtx));
145	addChild(new DethreadTests	(m_testCtx));
146	addChild(new DeutilTests	(m_testCtx));
147	addChild(new DecppTests		(m_testCtx));
148}
149
150} // dit
151