Inheritance diagram for CalcExtDynamicVariableTest:
Public Member Functions | |
CalcExtDynamicVariableTest () | |
virtual | ~CalcExtDynamicVariableTest () |
TestSuite * | releaseTestSuite () |
void | beforeTestCase (std::string testCaseName) |
void | afterTestCase (std::string testCaseName) |
virtual void | testCaseSetUp () |
Equivalent to JUnit TestCase.setUp; this is called before each test case method is invoked. | |
virtual void | testCaseTearDown () |
Equivalent to JUnit TestCase.tearDown; this is called after each test case method is invoked. | |
virtual void | notifyTrace (std::string source, TraceLevel level, std::string message) |
Receives notification when a trace event occurs. | |
virtual TraceLevel | getSourceTraceLevel (std::string source) |
Gets the level at which a particular source should be traced. | |
virtual void | initTraceSource (SharedTraceTarget pTraceTarget, std::string name) |
For use when initialization has to be deferred until after construction. | |
void | trace (TraceLevel level, std::string message) const |
Records a trace message. | |
bool | isTracing () const |
| |
bool | isTracingLevel (TraceLevel level) const |
Determines whether a particular level is being traced. | |
TraceTarget & | getTraceTarget () const |
| |
SharedTraceTarget | getSharedTraceTarget () const |
| |
std::string | getTraceSourceName () const |
Gets the name of this source. | |
void | setTraceSourceName (std::string const &n) |
Sets the name of this source. | |
TraceLevel | getMinimumTraceLevel () const |
void | disableTracing () |
Static Public Member Functions | |
static void | readParams (int argc, char **argv) |
Parses the command line. | |
Static Public Attributes | |
static ParamName | paramTestSuiteName |
static ParamName | paramTraceFileName |
static ParamName | paramDictionaryFileName |
static ParamName | paramTraceLevel |
static ParamName | paramStatsFileName |
static ParamName | paramTraceStdout |
static ParamName | paramDegreeOfParallelism |
static ConfigMap | configMap |
Configuration parameters. | |
Protected Member Functions | |
void | snooze (uint nSeconds) |
Protected Attributes | |
TestSuite * | pTestSuite |
Boost test suite. | |
boost::shared_ptr< TestBase > | pTestObj |
std::ofstream | traceStream |
Output file stream for tracing. | |
StrictMutex | traceMutex |
Protects traceStream. | |
std::string | testName |
Name of test. | |
TraceLevel | traceLevel |
Level at which to trace test execution. | |
FileStatsTarget | statsTarget |
Output for stats. | |
StatsTimer | statsTimer |
Timer for stats collection. | |
bool | traceStdout |
Copy trace output to stdout. | |
bool | traceFile |
Copy trace output to file. | |
TestCaseGroup | defaultTests |
TestCaseGroup | extraTests |
Static Protected Attributes | |
static bool | runAll |
Run all test cases, including the extra tests. | |
static std::string | runSingle |
Run only the test case of this name. | |
Private Member Functions | |
void | testCalcExtDynamicVariable () |
void | printOutput (TupleData const &tup, Calculator const &calc) |
Definition at line 43 of file CalcExtDynamicVariableTest.cpp.
CalcExtDynamicVariableTest::CalcExtDynamicVariableTest | ( | ) | [inline, explicit] |
Definition at line 50 of file CalcExtDynamicVariableTest.cpp.
References CalcInit::instance(), and testCalcExtDynamicVariable().
00051 : TraceSource(shared_from_this(),"CalcExtDynamicVariableTest") 00052 { 00053 srand(time(NULL)); 00054 CalcInit::instance(); 00055 FENNEL_UNIT_TEST_CASE( 00056 CalcExtDynamicVariableTest, testCalcExtDynamicVariable); 00057 }
virtual CalcExtDynamicVariableTest::~CalcExtDynamicVariableTest | ( | ) | [inline, virtual] |
void CalcExtDynamicVariableTest::testCalcExtDynamicVariable | ( | ) | [private] |
Definition at line 78 of file CalcExtDynamicVariableTest.cpp.
References Calculator::assemble(), Calculator::bind(), DynamicParamManager::createParam(), Calculator::exec(), Calculator::getInputRegisterDescriptor(), FennelExcn::getMessage(), Calculator::getOutputRegisterDescriptor(), and DynamicParamManager::writeParam().
Referenced by CalcExtDynamicVariableTest().
00079 { 00080 ostringstream pg(""); 00081 const char* typesArray[] = { 00082 "s4", "u4", "s8", "u8", "s1", "u1", "s2", 00083 "u2", "bo", "r", "d", "c,4", "vc,4", "b,4" 00084 }; 00085 const uint N = sizeof(typesArray) / sizeof(typesArray[0]); 00086 string types; 00087 for (int i = 0; i < N; i++) { 00088 if (i > 0) { 00089 types += ", "; 00090 } 00091 types += typesArray[i]; 00092 } 00093 pg << "O " << types << ";" << endl; 00094 pg << "L " << types << ";" << endl; 00095 pg << "C "; 00096 for (int i = 0; i < N; i++) { 00097 if (i > 0) { 00098 pg << ", "; 00099 } 00100 pg << "s4"; 00101 } 00102 pg << ";" << endl; 00103 pg << "V "; 00104 for (int i = 0; i < N; i++) { 00105 if (i > 0) { 00106 pg << ", "; 00107 } 00108 pg << i; 00109 } 00110 pg << ";" << endl; 00111 pg << "T;" << endl; 00112 for (int i = 0; i < N; i++) { 00113 pg << "CALL 'dynamicVariable(L" << i << ", C" << i << ");" << endl; 00114 } 00115 for (int i = 0; i < N; i++) { 00116 pg << "REF O" << i << ", L" << i << ";" << endl; 00117 } 00118 00119 DynamicParamManager dpm; 00120 Calculator calc(&dpm); 00121 00122 try { 00123 calc.assemble(pg.str().c_str()); 00124 } catch (FennelExcn& ex) { 00125 BOOST_FAIL("Assemble exception " << ex.getMessage()<< pg.str()); 00126 } 00127 00128 // Setup dynamic variables 00129 TupleDescriptor outTupleDesc = calc.getOutputRegisterDescriptor(); 00130 TupleData dynamicData(outTupleDesc); 00131 00132 int32_t data0 = -321; 00133 dynamicData[0].pData = (PConstBuffer) &data0; 00134 dpm.createParam(DynamicParamId(0), outTupleDesc[0]); 00135 dpm.writeParam(DynamicParamId(0), dynamicData[0]); 00136 00137 uint32_t data1 = 622; 00138 dynamicData[1].pData = (PConstBuffer) &data1; 00139 dpm.createParam(DynamicParamId(1), outTupleDesc[1]); 00140 dpm.writeParam(DynamicParamId(1), dynamicData[1]); 00141 00142 int64_t data2 = 0xFFFFFFFFffffffffLL; 00143 dynamicData[2].pData = (PConstBuffer) &data2; 00144 dpm.createParam(DynamicParamId(2), outTupleDesc[2]); 00145 dpm.writeParam(DynamicParamId(2), dynamicData[2]); 00146 00147 uint64_t data3 = 0x8000000000000000ULL; 00148 dynamicData[3].pData = (PConstBuffer) &data3; 00149 dpm.createParam(DynamicParamId(3), outTupleDesc[3]); 00150 dpm.writeParam(DynamicParamId(3), dynamicData[3]); 00151 00152 int8_t data4 = 0xFF; 00153 dynamicData[4].pData = (PConstBuffer) &data4; 00154 dpm.createParam(DynamicParamId(4), outTupleDesc[4]); 00155 dpm.writeParam(DynamicParamId(4), dynamicData[4]); 00156 00157 uint8_t data5 = 128; 00158 dynamicData[5].pData = (PConstBuffer) &data5; 00159 dpm.createParam(DynamicParamId(5), outTupleDesc[5]); 00160 dpm.writeParam(DynamicParamId(5), dynamicData[5]); 00161 00162 int16_t data6 = 0xFFFF; 00163 dynamicData[6].pData = (PConstBuffer) &data6; 00164 dpm.createParam(DynamicParamId(6), outTupleDesc[6]); 00165 dpm.writeParam(DynamicParamId(6), dynamicData[6]); 00166 00167 uint16_t data7 = 0x8000; 00168 dynamicData[7].pData = (PConstBuffer) &data7; 00169 dpm.createParam(DynamicParamId(7), outTupleDesc[7]); 00170 dpm.writeParam(DynamicParamId(7), dynamicData[7]); 00171 00172 bool data8 = true; 00173 dynamicData[8].pData = (PConstBuffer) &data8; 00174 dpm.createParam(DynamicParamId(8), outTupleDesc[8]); 00175 dpm.writeParam(DynamicParamId(8), dynamicData[8]); 00176 00177 float data9 = 3.14f; 00178 dynamicData[9].pData = (PConstBuffer) &data9; 00179 dpm.createParam(DynamicParamId(9), outTupleDesc[9]); 00180 dpm.writeParam(DynamicParamId(9), dynamicData[9]); 00181 00182 float data10 = 3.14e300; 00183 dynamicData[10].pData = (PConstBuffer) &data10; 00184 dpm.createParam(DynamicParamId(10), outTupleDesc[10]); 00185 dpm.writeParam(DynamicParamId(10), dynamicData[10]); 00186 00187 const char* data11 = "abc"; 00188 dynamicData[11].pData = (PConstBuffer) data11; 00189 dynamicData[11].cbData = strlen(data11); 00190 dpm.createParam(DynamicParamId(11), outTupleDesc[11]); 00191 dpm.writeParam(DynamicParamId(11), dynamicData[11]); 00192 00193 const char* data12 = "def"; 00194 dynamicData[12].pData = (PConstBuffer) data12; 00195 dynamicData[12].cbData = strlen(data12); 00196 dpm.createParam(DynamicParamId(12), outTupleDesc[12]); 00197 dpm.writeParam(DynamicParamId(12), dynamicData[12]); 00198 00199 const char* data13 = "ghi"; 00200 dynamicData[13].pData = (PConstBuffer) data13; 00201 dynamicData[13].cbData = strlen(data13); 00202 dpm.createParam(DynamicParamId(13), outTupleDesc[13]); 00203 dpm.writeParam(DynamicParamId(13), dynamicData[13]); 00204 00205 TupleDataWithBuffer outTuple(calc.getOutputRegisterDescriptor()); 00206 TupleDataWithBuffer inTuple(calc.getInputRegisterDescriptor()); 00207 00208 calc.bind(&inTuple, &outTuple); 00209 calc.exec(); 00210 00211 // printOutput(outTuple, calc); 00212 BOOST_CHECK( 00213 *(reinterpret_cast<int32_t*>(const_cast<PBuffer>(outTuple[0].pData))) 00214 == -321); 00215 BOOST_CHECK( 00216 *(reinterpret_cast<uint32_t*>(const_cast<PBuffer>(outTuple[1].pData))) 00217 == 622); 00218 BOOST_CHECK( 00219 *(reinterpret_cast<int64_t*>(const_cast<PBuffer>(outTuple[2].pData))) 00220 == -1); 00221 BOOST_CHECK( 00222 *(reinterpret_cast<uint64_t*>(const_cast<PBuffer>(outTuple[3].pData))) 00223 == 0x8000000000000000ULL); 00224 BOOST_CHECK( 00225 *(reinterpret_cast<int8_t*>(const_cast<PBuffer>(outTuple[4].pData))) 00226 == -1); 00227 BOOST_CHECK( 00228 *(reinterpret_cast<uint8_t*>(const_cast<PBuffer>(outTuple[5].pData))) 00229 == 128); 00230 BOOST_CHECK( 00231 *(reinterpret_cast<int16_t*>(const_cast<PBuffer>(outTuple[6].pData))) 00232 == -1); 00233 BOOST_CHECK( 00234 *(reinterpret_cast<uint16_t*>(const_cast<PBuffer>(outTuple[7].pData))) 00235 == 32768); 00236 BOOST_CHECK( 00237 *(reinterpret_cast<bool*>(const_cast<PBuffer>(outTuple[8].pData))) 00238 == true); 00239 BOOST_CHECK( 00240 *(reinterpret_cast<float*>(const_cast<PBuffer>(outTuple[9].pData))) 00241 - 3.14 00242 < 0.0001); 00243 BOOST_CHECK( 00244 *(reinterpret_cast<double*>(const_cast<PBuffer>(outTuple[10].pData))) 00245 - 3.14e300 00246 < 0.0001); 00247 00248 BOOST_CHECK(!memcmp("abc",outTuple[11].pData,3)); 00249 BOOST_CHECK(!memcmp("def",outTuple[12].pData,3)); 00250 BOOST_CHECK(!memcmp("ghi",outTuple[13].pData,3)); 00251 }
void CalcExtDynamicVariableTest::printOutput | ( | TupleData const & | tup, | |
Calculator const & | calc | |||
) | [private] |
Definition at line 66 of file CalcExtDynamicVariableTest.cpp.
References Calculator::getOutputRegisterDescriptor(), and TuplePrinter::print().
00069 { 00070 if (true) { 00071 TuplePrinter tuplePrinter; 00072 tuplePrinter.print(cout, calc.getOutputRegisterDescriptor(), tup); 00073 cout << endl; 00074 } 00075 }
void TestBase::snooze | ( | uint | nSeconds | ) | [protected, inherited] |
Definition at line 263 of file TestBase.cpp.
Referenced by DatabaseTest::executeForceTxn(), ThreadedTestBase::runThreadedTestCase(), PagingTestBase::testCacheResize(), BTreeTxnTest::testCheckpoint(), PagingTestBase::testCheckpointGuarded(), PagingTestBase::testPrefetch(), and PagingTestBase::testPrefetchBatch().
00264 { 00265 #ifdef __MSVC__ 00266 ::_sleep(nSeconds*1000); 00267 #else 00268 ::sleep(nSeconds); 00269 #endif 00270 }
void TestBase::readParams | ( | int | argc, | |
char ** | argv | |||
) | [static, inherited] |
Parses the command line.
format: [-v] [-t TEST | -all] {param=val}* [CONFIGFILE | -] Normally, the test program runs the default test cases. With the option "-all", runs the extra test cases as well. With the option "-t TEST", runs only the single test case named TEST. CONFIGFILE is read to load configuration parameters. Configuration parameters can also be set ad hoc, from the command line, as pairs name=val. These take precedence.
Definition at line 108 of file TestBase.cpp.
References TestBase::configMap, ConfigMap::dumpParams(), ConfigMap::isParamSet(), ConfigMap::mergeFrom(), TestBase::paramDictionaryFileName, ConfigMap::readParams(), TestBase::runAll, TestBase::runSingle, ConfigMap::setStringParam(), and verbose.
00109 { 00110 bool verbose = false; 00111 ConfigMap adhocMap; 00112 00113 for (int i = 1; i < argc; ++i) { 00114 std::string arg = argv[i]; 00115 if (argv[i][0] == '-') { 00116 if (arg == "-v") { 00117 verbose = true; 00118 } else if (arg == "-") { 00119 configMap.readParams(std::cin); 00120 } else if (arg == "-all") { 00121 runAll = true; 00122 } else if (arg == "-t") { // -t TEST 00123 permAssert(i + 1 < argc); 00124 runSingle = argv[++i]; 00125 } else if (arg[1] == 't') { // allow -tTEST 00126 runSingle = arg.substr(2); 00127 } 00128 } else { 00129 int i = arg.find("="); 00130 if ((0 < i) && (i < arg.size())) { 00131 // an ad hoc parameter 00132 std::string key = arg.substr(0,i); 00133 std::string val = arg.substr(i + 1); 00134 adhocMap.setStringParam(key,val); 00135 } else { 00136 // a config file name 00137 std::ifstream configFile(arg.c_str()); 00138 assert(configFile.good()); 00139 configMap.readParams(configFile); 00140 } 00141 } 00142 } 00143 configMap.mergeFrom(adhocMap); 00144 00145 // set a default dictionary file location for use by tests that need a 00146 // small non-random sorted data set 00147 if (!configMap.isParamSet(paramDictionaryFileName)) { 00148 std::string dictFileName = "dictWords"; 00149 configMap.setStringParam(paramDictionaryFileName,dictFileName); 00150 } 00151 00152 if (verbose) { 00153 configMap.dumpParams(std::cout); 00154 } 00155 }
TestSuite * TestBase::releaseTestSuite | ( | ) | [inherited] |
Definition at line 157 of file TestBase.cpp.
References TestBase::TestCaseGroup::addAllToTestSuite(), TestBase::defaultTests, TestBase::extraTests, TestBase::TestCaseGroup::findTest(), TestBase::pTestObj, TestBase::pTestSuite, TestBase::runAll, TestBase::runSingle, and TestBase::testName.
00158 { 00159 assert(pTestObj); 00160 assert(pTestObj.use_count() > 1); 00161 00162 // release self-reference now that all test cases have been registered 00163 pTestObj.reset(); 00164 00165 TestSuite* pTestSuite = BOOST_TEST_SUITE(testName.c_str()); 00166 00167 if (runSingle.size()) { 00168 test_unit *p = defaultTests.findTest(runSingle); 00169 if (!p) { 00170 p = extraTests.findTest(runSingle); 00171 } 00172 if (!p) { 00173 std::cerr << "test " << runSingle << " not found\n"; 00174 exit(2); 00175 } 00176 pTestSuite->add(p); 00177 } else { 00178 defaultTests.addAllToTestSuite(pTestSuite); 00179 if (runAll) { 00180 extraTests.addAllToTestSuite(pTestSuite); 00181 } 00182 } 00183 return pTestSuite; 00184 }
void TestBase::beforeTestCase | ( | std::string | testCaseName | ) | [inherited] |
Definition at line 214 of file TestBase.cpp.
References TestBase::configMap, TraceSource::initTraceSource(), AutoBacktrace::install(), TestBase::notifyTrace(), AutoBacktrace::setOutputStream(), AutoBacktrace::setTraceTarget(), TestBase::testName, and TRACE_INFO.
00215 { 00216 notifyTrace(testName,TRACE_INFO,"ENTER: " + testCaseName); 00217 00218 // Install the AutoBacktrace signal handler now, after 00219 // boost::execution_monitor::catch_signals() has installed its own, so that 00220 // on SIGABRT AutoBacktrace goes first, prints the backtrace, then chains 00221 // to boost, which handles the error. 00222 AutoBacktrace::setOutputStream(); 00223 AutoBacktrace::setTraceTarget(shared_from_this()); 00224 AutoBacktrace::install(); 00225 configMap.initTraceSource(shared_from_this(), "testConfig"); 00226 }
void TestBase::afterTestCase | ( | std::string | testCaseName | ) | [inherited] |
Definition at line 228 of file TestBase.cpp.
References TestBase::configMap, TraceSource::disableTracing(), TestBase::notifyTrace(), AutoBacktrace::setTraceTarget(), TestBase::testName, and TRACE_INFO.
00229 { 00230 AutoBacktrace::setTraceTarget(); 00231 configMap.disableTracing(); 00232 notifyTrace(testName,TRACE_INFO,"LEAVE: " + testCaseName); 00233 }
void TestBase::testCaseSetUp | ( | ) | [virtual, inherited] |
Equivalent to JUnit TestCase.setUp; this is called before each test case method is invoked.
Default is no-op.
Reimplemented in LbmEntryTest, LbmExecStreamTestBase, LbmLoadBitmapTest, LbmSearchTest, LbmSplicerExecStreamTest, LcsClusterAppendExecStreamTest, LcsClusterReplaceExecStreamTest, LcsMultiClusterAppendTest, LcsRowScanExecStreamTest, BTreeReadersTest, BTreeTest, BTreeTxnTest, ExecStreamGovernorTest, ExecStreamTestBase, ExecStreamUnitTestBase, ExternalSortExecStreamTest, LhxHashTableTest, LogicalTxnTest, and SnapshotSegmentTestBase.
Definition at line 235 of file TestBase.cpp.
Referenced by ExecStreamTestBase::testCaseSetUp().
void TestBase::testCaseTearDown | ( | ) | [virtual, inherited] |
Equivalent to JUnit TestCase.tearDown; this is called after each test case method is invoked.
Default is no-op.
Reimplemented in LbmEntryTest, LbmLoadBitmapTest, LbmSearchTest, LcsClusterAppendExecStreamTest, LcsClusterReplaceExecStreamTest, LcsMultiClusterAppendTest, LcsRowScanExecStreamTest, BTreeReadersTest, BTreeTest, BTreeTxnTest, CacheTestBase, DatabaseTest, ExecStreamTestBase, LhxHashTableTest, RandomAccessFileDeviceTest, and SparseBitmapTest.
Definition at line 239 of file TestBase.cpp.
Referenced by SparseBitmapTest::testCaseTearDown().
void TestBase::notifyTrace | ( | std::string | source, | |
TraceLevel | level, | |||
std::string | message | |||
) | [virtual, inherited] |
Receives notification when a trace event occurs.
source | the facility from which the message originated | |
level | the trace event severity level | |
message | the text of the message |
Implements TraceTarget.
Definition at line 243 of file TestBase.cpp.
References TestBase::traceFile, TestBase::traceMutex, TestBase::traceStdout, and TestBase::traceStream.
Referenced by TestBase::afterTestCase(), and TestBase::beforeTestCase().
00244 { 00245 if (traceFile || traceStdout) { 00246 StrictMutexGuard traceMutexGuard(traceMutex); 00247 if (traceFile) { 00248 traceStream << "[" << source << "] " << message << std::endl; 00249 traceStream.flush(); 00250 } 00251 if (traceStdout) { 00252 std::cout << "[" << source << "] " << message << std::endl; 00253 std::cout.flush(); 00254 } 00255 } 00256 }
TraceLevel TestBase::getSourceTraceLevel | ( | std::string | source | ) | [virtual, inherited] |
Gets the level at which a particular source should be traced.
source | name of source to be traced |
Implements TraceTarget.
Definition at line 258 of file TestBase.cpp.
References TestBase::traceLevel.
Referenced by LbmExecStreamTestBase::generateBitmaps().
00259 { 00260 return traceLevel; 00261 }
void TraceSource::initTraceSource | ( | SharedTraceTarget | pTraceTarget, | |
std::string | name | |||
) | [virtual, inherited] |
For use when initialization has to be deferred until after construction.
pTraceTarget | the TraceTarget to which messages will be sent | |
name | the name of this source |
Definition at line 46 of file TraceSource.cpp.
References TraceSource::isTracing(), TraceSource::minimumLevel, TraceSource::name, TraceSource::pTraceTarget, and TRACE_OFF.
Referenced by TestBase::beforeTestCase(), TestBase::TestBase(), and TraceSource::TraceSource().
00049 { 00050 assert(!pTraceTarget.get()); 00051 00052 pTraceTarget = pTraceTargetInit; 00053 name = nameInit; 00054 if (isTracing()) { 00055 minimumLevel = pTraceTarget->getSourceTraceLevel(name); 00056 } else { 00057 minimumLevel = TRACE_OFF; 00058 } 00059 }
void TraceSource::trace | ( | TraceLevel | level, | |
std::string | message | |||
) | const [inherited] |
Records a trace message.
Normally only called via FENNEL_TRACE.
level | severity level of event being trace | |
message | the text of the message |
Definition at line 61 of file TraceSource.cpp.
References TraceSource::getTraceTarget(), TraceSource::isTracing(), TraceSource::name, and TraceTarget::notifyTrace().
Referenced by Calculator::exec(), and ExecStreamScheduler::traceStreamBufferContents().
00062 { 00063 if (isTracing()) { 00064 getTraceTarget().notifyTrace(name,level,message); 00065 } 00066 }
bool TraceSource::isTracing | ( | ) | const [inline, inherited] |
Definition at line 88 of file TraceSource.h.
Referenced by TraceSource::initTraceSource(), CalcExecStream::prepare(), and TraceSource::trace().
00089 { 00090 return pTraceTarget.get() ? true : false; 00091 }
bool TraceSource::isTracingLevel | ( | TraceLevel | level | ) | const [inline, inherited] |
Determines whether a particular level is being traced.
level | trace level to test |
Definition at line 100 of file TraceSource.h.
Referenced by ExecStreamScheduler::addGraph(), SimpleExecStreamGovernor::assignCachePages(), SimpleExecStreamGovernor::distributeCachePages(), Calculator::exec(), ExecStreamScheduler::ExecStreamScheduler(), LcsClusterNodeWriter::getLastClusterPageForWrite(), LcsClusterNodeWriter::moveFromTempToIndex(), JavaSinkExecStream::stuffByteBuffer(), and ExecStreamScheduler::traceStreamBuffers().
00101 { 00102 return level >= minimumLevel; 00103 }
TraceTarget& TraceSource::getTraceTarget | ( | ) | const [inline, inherited] |
Definition at line 108 of file TraceSource.h.
Referenced by TraceSource::trace().
00109 { 00110 assert(isTracing()); 00111 return *(pTraceTarget.get()); 00112 }
SharedTraceTarget TraceSource::getSharedTraceTarget | ( | ) | const [inline, inherited] |
Definition at line 117 of file TraceSource.h.
Referenced by Database::init(), LcsClusterAppendExecStream::initLoad(), and CalcExecStream::prepare().
00118 { 00119 return pTraceTarget; 00120 }
std::string TraceSource::getTraceSourceName | ( | ) | const [inline, inherited] |
Gets the name of this source.
Useful to construct nested names for subcomponents that are also TraceSources.
Definition at line 127 of file TraceSource.h.
Referenced by LcsClusterAppendExecStream::initLoad().
00128 { 00129 return name; 00130 }
void TraceSource::setTraceSourceName | ( | std::string const & | n | ) | [inline, inherited] |
Sets the name of this source.
Useful to construct dynamic names for fine-grained filtering.
Definition at line 136 of file TraceSource.h.
00137 { 00138 name = n; 00139 }
TraceLevel TraceSource::getMinimumTraceLevel | ( | ) | const [inline, inherited] |
void TraceSource::disableTracing | ( | ) | [inherited] |
Definition at line 68 of file TraceSource.cpp.
References TraceSource::minimumLevel, TraceSource::pTraceTarget, and TRACE_OFF.
Referenced by TestBase::afterTestCase().
00069 { 00070 pTraceTarget.reset(); 00071 minimumLevel = TRACE_OFF; 00072 }
TestSuite* TestBase::pTestSuite [protected, inherited] |
Boost test suite.
Definition at line 59 of file TestBase.h.
Referenced by TestBase::releaseTestSuite().
boost::shared_ptr<TestBase> TestBase::pTestObj [protected, inherited] |
Definition at line 61 of file TestBase.h.
Referenced by TestBase::releaseTestSuite(), and TestBase::TestBase().
std::ofstream TestBase::traceStream [protected, inherited] |
Output file stream for tracing.
Definition at line 66 of file TestBase.h.
Referenced by TestBase::notifyTrace(), TestBase::TestBase(), and TestBase::~TestBase().
StrictMutex TestBase::traceMutex [protected, inherited] |
Protects traceStream.
Definition at line 71 of file TestBase.h.
Referenced by TestBase::notifyTrace().
std::string TestBase::testName [protected, inherited] |
Name of test.
Definition at line 76 of file TestBase.h.
Referenced by TestBase::afterTestCase(), TestBase::beforeTestCase(), TestBase::releaseTestSuite(), TestBase::TestBase(), LhxHashTableTest::testInsert1Ka(), and LhxHashTableTest::testInsert1Kb().
TraceLevel TestBase::traceLevel [protected, inherited] |
Level at which to trace test execution.
Definition at line 81 of file TestBase.h.
Referenced by TestBase::getSourceTraceLevel(), and TestBase::TestBase().
FileStatsTarget TestBase::statsTarget [protected, inherited] |
StatsTimer TestBase::statsTimer [protected, inherited] |
Timer for stats collection.
Definition at line 91 of file TestBase.h.
Referenced by CacheTestBase::closeStorage(), CacheTestBase::openStorage(), BTreeTxnTest::testCaseSetUp(), BTreeTxnTest::testCaseTearDown(), and BTreeTxnTest::testTxns().
bool TestBase::traceStdout [protected, inherited] |
Copy trace output to stdout.
Definition at line 99 of file TestBase.h.
Referenced by TestBase::notifyTrace(), and TestBase::TestBase().
bool TestBase::traceFile [protected, inherited] |
Copy trace output to file.
Definition at line 104 of file TestBase.h.
Referenced by TestBase::notifyTrace(), and TestBase::TestBase().
bool TestBase::runAll [static, protected, inherited] |
Run all test cases, including the extra tests.
(static, since set by readParams())
Definition at line 110 of file TestBase.h.
Referenced by TestBase::readParams(), and TestBase::releaseTestSuite().
std::string TestBase::runSingle [static, protected, inherited] |
Run only the test case of this name.
(static, since set by readParams())
Definition at line 116 of file TestBase.h.
Referenced by TestBase::readParams(), and TestBase::releaseTestSuite().
TestCaseGroup TestBase::defaultTests [protected, inherited] |
TestCaseGroup TestBase::extraTests [protected, inherited] |
ParamName TestBase::paramTestSuiteName [static, inherited] |
ParamName TestBase::paramTraceFileName [static, inherited] |
ParamName TestBase::paramDictionaryFileName [static, inherited] |
Definition at line 145 of file TestBase.h.
Referenced by TestBase::readParams(), SegStreamTest::testRead(), and SegStreamTest::testWrite().
ParamName TestBase::paramTraceLevel [static, inherited] |
ParamName TestBase::paramStatsFileName [static, inherited] |
Definition at line 147 of file TestBase.h.
ParamName TestBase::paramTraceStdout [static, inherited] |
ParamName TestBase::paramDegreeOfParallelism [static, inherited] |
Definition at line 149 of file TestBase.h.
Referenced by ParallelExecStreamSchedulerTest::ParallelExecStreamSchedulerTest().
ConfigMap TestBase::configMap [static, inherited] |
Configuration parameters.
The reason this is static is so that no constructor parameters (which burden virtual bases) are needed.
Definition at line 155 of file TestBase.h.
Referenced by TestBase::afterTestCase(), TestBase::beforeTestCase(), BTreeTxnTest::BTreeTxnTest(), CacheTestBase::CacheTestBase(), BackupRestoreTest::createSnapshotData(), DatabaseTest::DatabaseTest(), TestOptionsTest::extra(), DatabaseTest::loadDatabase(), SparseBitmapTest::openStorage(), PagingTestBase::PagingTestBase(), ParallelExecStreamSchedulerTest::ParallelExecStreamSchedulerTest(), RandomAccessFileDeviceTest::RandomAccessFileDeviceTest(), TestBase::readParams(), SegStorageTestBase::SegStorageTestBase(), TestOptionsTest::test1(), TestOptionsTest::test2(), BackupRestoreTest::testBackupCleanup(), TestBase::TestBase(), BTreeTxnTest::testCaseSetUp(), BTreeTxnTest::testCheckpoint(), DatabaseTest::testCreateEmpty(), DatabaseTest::testForceTxns(), BackupRestoreTest::testHeaderBackupRestore(), SegPageEntryIterTest::testIter(), SegStreamTest::testRead(), BTreeTxnTest::testTxns(), SegStreamTest::testWrite(), ThreadedTestBase::ThreadedTestBase(), and TestBase::~TestBase().