#include <iostream>#include <vector>#include <algorithm>#include <stdexcept>#include "testThread.h"#include "threadRunner.h"#include "randArrayGenerator.h"Go to the source code of this file.
Classes | |
| class | BaseTest< DataType > | 
Defines | |
| #define | STR(X) #X | 
| #define | DEFINITION(DS, TYPE) extern const char DS##TYPE[] = STR(DS##_##TYPE) | 
| #define | NAME(DS, TYPE) DS##TYPE | 
| #define | TYPEDEF(TESTCASE, DS, TYPE, NAME) typedef TESTCASE<DS<TYPE >,TYPE, NAME > DS##_##TYPE | 
| #define | TYPEDEF_2_PARA(TESTCASE, DS, TYPE1, TYPE2, NAME) typedef TESTCASE<DS<TYPE1,TYPE2 >, TYPE2, NAME > DS##_##TYPE2 | 
| #define | REGISTRATION_TEST(TESTCASE, DS, TYPE) | 
| #define | REGISTRATION_TEST_2_PARA(TESTCASE, DS, TYPE1, TYPE2) | 
| #define DEFINITION | ( | DS, | |||
| TYPE | ) | extern const char DS##TYPE[] = STR(DS##_##TYPE) | 
| #define NAME | ( | DS, | |||
| TYPE | ) | DS##TYPE | 
| #define REGISTRATION_TEST | ( | TESTCASE, | |||
| DS, | |||||
| TYPE | ) | 
Value:
DEFINITION(DS,TYPE);\ TYPEDEF(TESTCASE,DS,TYPE,NAME(DS,TYPE));\ DS<TYPE > DS##_##TYPE##var;\ DS##_##TYPE DS##_##TYPE##temp;\ CPPUNIT_TEST_SUITE_REGISTRATION( DS##_##TYPE );
| #define REGISTRATION_TEST_2_PARA | ( | TESTCASE, | |||
| DS, | |||||
| TYPE1, | |||||
| TYPE2 | ) | 
Value:
DEFINITION(DS,TYPE2);\ TYPEDEF_2_PARA(TESTCASE,DS,TYPE1,TYPE2,NAME(DS,TYPE2));\ CPPUNIT_TEST_SUITE_REGISTRATION( DS##_##TYPE2 );
| #define STR | ( | X | ) | #X | 
These macros are used to register a cppunit test more conveniently.
| #define TYPEDEF | ( | TESTCASE, | |||
| DS, | |||||
| TYPE, | |||||
| NAME | ) | typedef TESTCASE<DS<TYPE >,TYPE, NAME > DS##_##TYPE | 
| #define TYPEDEF_2_PARA | ( | TESTCASE, | |||
| DS, | |||||
| TYPE1, | |||||
| TYPE2, | |||||
| NAME | ) | typedef TESTCASE<DS<TYPE1,TYPE2 >, TYPE2, NAME > DS##_##TYPE2 | 
 1.5.6