예제 #1
0
파일: main.cpp 프로젝트: LCLS/OpenMMFBM
int main( int argc, char *argv[] ) {
	// informs test-listener about testresults
	CppUnit::TestResult testresult;

	// register listener for collecting the test-results
	CppUnit::TestResultCollector collectedresults;
	testresult.addListener( &collectedresults );

	// insert test-suite at test-runner by registry
	CppUnit::TestRunner testrunner;
	testrunner.addTest( CppUnit::TestFactoryRegistry :: getRegistry().makeTest() );
	testrunner.run( testresult );

	// output results in compiler-format
	CppUnit::CompilerOutputter compileroutputter( &collectedresults, std::cerr );
	compileroutputter.write();

	// writing result on a XML file
	std::ofstream xmlFileOut( "testresults.xml" );
	CppUnit::XmlOutputter xmlOut(&collectedresults, xmlFileOut);
	xmlOut.write();

	// return 0 if tests were successful
	return collectedresults.wasSuccessful() ? 0 : 1;
}
예제 #2
0
파일: Suite.cpp 프로젝트: Andy-Amoy/mr4c
int main( int argc, char* argv[])
{

	// informs test-listener about test-results
	CPPUNIT_NS::TestResult testResult;

	// register listener for collecting the test-results
	CPPUNIT_NS::TestResultCollector collectedResults;
	testResult.addListener( &collectedResults);

	// register listener for per-test progress output
	CPPUNIT_NS::BriefTestProgressListener progress;
	testResult.addListener( &progress);

	// insert test-suite at test-runner by registry
	CPPUNIT_NS::TestRunner testRunner;
	testRunner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());
	testRunner.run(testResult);

	// important stuff happens next
	std::ofstream xmlFileOut("reports/testResults.xml");
	CPPUNIT_NS::XmlOutputter xmlOut( &collectedResults, xmlFileOut);
	xmlOut.write();

	// return 0 if tests were successful
	return collectedResults.wasSuccessful() ? 0 : 1;
}
예제 #3
0
int main(int argc, char* argv[])
{
  CPPUNIT_NS::TestResult testresult;
    // register listener for collecting the test-results

    CPPUNIT_NS::TestResultCollector collectedresults;
    testresult.addListener (&collectedresults);
    // register listener for per-test progress output
    CPPUNIT_NS::BriefTestProgressListener progress;
    testresult.addListener (&progress);
    // insert test-suite at test-runner by registry
    CPPUNIT_NS::TestRunner testrunner;
    testrunner.addTest (CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest ());
    testrunner.run(testresult);
    // output results in compiler-format
    CPPUNIT_NS::CompilerOutputter compileroutputter(&collectedresults, std::cerr);
    compileroutputter.write ();
    // Output XML for Jenkins CPPunit plugin
    ofstream xmlFileOut("cppUnitTest.xml");
    XmlOutputter xmlOut(&collectedresults, xmlFileOut);
    xmlOut.write();
    
    
    // return 0 if tests were successful
    return collectedresults.wasSuccessful() ? 0 : 1;
}
예제 #4
0
VOID CTestRunner::StartTest(XMessage_StartTest* msg)
{
    CppUnit::TestResult    controller;
    CppUnit::TestResultCollector result;

    CppUnit::TextUi::TestRunner runner;
    CppUnit::TestFactoryRegistry &registry = CppUnit::TestFactoryRegistry::getRegistry();
    runner.addTest( registry.makeTest() );
    runner.eventManager().addListener( &result );
    runner.run();
 
    std::ofstream xmlFileOut("cpptestresults.xml");
    CppUnit::XmlOutputter xmlOut(&result, xmlFileOut);
    xmlOut.write();
}
예제 #5
0
int main(int /*argc*/, char** /*argv*/)
{
	CppUnit::TestResult controller;
	CppUnit::TestResultCollector result;
	CppUnit::TextUi::TestRunner runner;
	controller.addListener(&result);
	CppUnit::TestFactoryRegistry &registry = CppUnit::TestFactoryRegistry::getRegistry();

	runner.addTest(registry.makeTest());
	runner.run(controller);

	std::ofstream xmlFileOut("test-results.xml");
	CppUnit::XmlOutputter xmlOut(&result, xmlFileOut);
	xmlOut.write();

	CryptoFactory::reset();

	return result.wasSuccessful() ? 0 : 1;
}
예제 #6
0
파일: main.cpp 프로젝트: tcoupin/rok4
int main( int argc, char* argv[] )
{
  // Create the event manager and test controller
  CPPUNIT_NS::TestResult controller;
  TimedTestListener ttlistener;

  // Add a listener that colllects test result
  CPPUNIT_NS::TestResultCollector result;
  controller.addListener( &result );        
  controller.addListener( &ttlistener);

  // Add a listener that print dots as test run.
  //CPPUNIT_NS::BriefTestProgressListener progress;
  //controller.addListener( &progress );      

  //controller.push
  
  // Add the top suite to the test runner
  CPPUNIT_NS::TestRunner runner;
  
  if ( argc == 1 ) {
	runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
  }
  if ( argc == 2 ) {
	  runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry(argv[1]).makeTest());
  }
  
  runner.run( controller );
  
  // Print test in a compiler compatible format.
  CPPUNIT_NS::CompilerOutputter outputter( &result, std::cerr );
  outputter.write();   

  //XML Output
  std::ofstream xmlFileOut("cpptestresults.xml");
  CPPUNIT_NS::XmlOutputter xmlOut(&result, xmlFileOut);

  XmlTimedTestOutputterHook *xmlTimeHook = new   XmlTimedTestOutputterHook(&ttlistener);
  xmlOut.addHook(xmlTimeHook);
  xmlOut.write();
  delete xmlTimeHook;
  return result.wasSuccessful() ? 0 : 1;
}
예제 #7
0
파일: tests.cpp 프로젝트: jingcmu/fastcode
int 
main(int argc, char **argv) 
{
  CppUnit::TestResult controller;
  CppUnit::TestResultCollector result;
  CppUnit::TextUi::TestRunner runner;
  
  runner.addTest(cuda::Tests::suite());
  strcpy(cuda::Tests::filename, argv[2]);     
  if (argc == 3 && strcmp(argv[1], "-i") == 0) 
    {
      controller.addListener(&result);
      runner.run(controller);
      std::ofstream xmlFileOut("cuda_results.xml");
      CppUnit::XmlOutputter xmlOut(&result, xmlFileOut);
      xmlOut.write();
    }
  else if (argc == 4 && strcmp(argv[3], "-o") == 0) 
    runner.run();
  else
    std::cout<<"Usage "<<argv[0]<<" -i <test filename>\n -o";
  return 0;
}