void MonitorTests::runTest()
{
    firstTest();
    startUpAndShutDownTest();
    callBackTest();
    multiThreadedCallBackTest();
}
示例#2
0
void IfStatement::evaluate(SymTab &symTab, std::unique_ptr<FuncTab> &funcTab) {	
	if(evaluateBool(firstTest()->evaluate(symTab, funcTab).get())) {
		firstSuite()->evaluate(symTab, funcTab);
		return;
	} else if(_elifTests.size() != _elifSuites.size() ) {
		std::cout << "IfStatement::evaluate mismatched elif and arguments\n";
		exit(1);
	} else if ( !_elifTests.empty() ) {
		int i = 0;
		for( auto &t: _elifTests ) {
			if( evaluateBool( t->evaluate(symTab, funcTab).get() ) ) {
				_elifSuites[i]->evaluate(symTab, funcTab);
				return;
			}
			++i;
		}
	} else if( _elseSuite != nullptr )
		_elseSuite->evaluate(symTab, funcTab);
}
示例#3
0
void TestSuperBlock::test()
{
    firstTest();
}
示例#4
0
	bool RC4Test::doTest()
	{
		bool ret1 = firstTest();
		bool ret2 = secondTest();
		return ret1 && ret2;
	}