void TestDriver::RunTest() { allocateTestData(); compileTestMethods(); invokeTests(); deallocateTestData(); }
/** * Similar to VerifyAndInvoke(), however the IL is not compiled * after IL verification, and tests are not invoked. */ void TestCompiler::OptTestDriver::Verify() { OptimizationStrategy strategy[_optimizations.size() + 1]; makeOptimizationStrategyArray(strategy); TR::Optimizer::setMockStrategy(strategy); // To stop before codegen, throw an exception at the end of IL verification. TR::IlVerifier *oldVerifier = _ilVer; TR::NoCodegenVerifier noCodegenVerifier(oldVerifier); setIlVerifier(&noCodegenVerifier); compileTestMethods(); setIlVerifier(oldVerifier); TR::Optimizer::setMockStrategy(NULL); ASSERT_EQ(true, noCodegenVerifier.hasRun()) << "Did not run verifiers."; }