void ExperimentSingle(TestSetting ts) { if (ts.getConfigBool("autoTestName")==true) { ts.testName.insert(0,"v_single_"); cout << "(auto) testName: " << ts.testName << endl; } TestObject *expTest = new TestObject(ts); expTest->runStaticTest(); delete expTest; }
void ExperimentVaryCacheSize(TestSetting ts) { if (ts.getConfigBool("autoTestName")==true) { ts.testName.insert(0,"v_cachesize_"); cout << "(auto) testName: " << ts.testName << endl; } unsigned long lowCacheSize = ts.getConfigLong("lowCacheSize"); unsigned long highCacheSize = ts.getConfigLong("highCacheSize"); for (unsigned long csize = lowCacheSize; csize <= highCacheSize ; csize*=2) { ts.cacheSize = csize; cout << "*** Now using ts.cacheSize = " << ts.cacheSize << endl; TestObject *expTest = new TestObject(ts); expTest->runStaticTest(); delete expTest; } }
void ExperimentVarySplit(TestSetting ts) { if (ts.getConfigBool("autoTestName")==true) { ts.testName.insert(0,"v_split_"); cout << "(auto) testName: " << ts.testName << endl; } int lowSplit = ts.getConfigInt("lowSplit"); int highSplit = ts.getConfigInt("highSplit"); for (int splits = lowSplit; splits <= highSplit ; splits+=2) { ts.splits = splits; cout << "*** Now using ts.splits = " << ts.splits << endl; TestObject *expTest = new TestObject(ts); expTest->runStaticTest(); delete expTest; } }
void ExperimentVaryRange(TestSetting ts) { if (ts.getConfigBool("autoTestName")==true) { ts.testName.insert(0,"v_range_"); cout << "(auto) testName: " << ts.testName << endl; } int lowRange = ts.getConfigInt("lowRange"); int highRange = ts.getConfigInt("highRange"); for (int range = lowRange; range <= highRange ; range*=2) { ts.range = range; cout << "*** Now using ts.range = " << ts.range << endl; TestObject *expTest = new TestObject(ts); expTest->runStaticTest(); delete expTest; } }