コード例 #1
0
ファイル: TestDriver.cpp プロジェクト: TianyuZuo/omr
void
TestDriver::RunTest()
   {
   allocateTestData();
   compileTestMethods();
   invokeTests();
   deallocateTestData();
   }
コード例 #2
0
ファイル: OptTestDriver.cpp プロジェクト: rwy0717/omr
/**
 * 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.";
   }