int main(int argc, char* argv[]) { TestOption& option = TestOption::Instance(); //命令行解析测试 if(!option.init(argc,argv)) { return -1; } //设置过滤器 TestFilter filter; filter.setCondition(option.getFilterString()); TestRegistry::setTestFilter(&filter); //设置输出方式 TestResult tr; TextOutputter outputter(&tr); outputter.setShowMode(option.isShowAll()); tr.addListener(&outputter); //设置全局环境 AddGlobalTestEnvironment(new TestEnv); //设置重复执行的次数 TestRegistry::runAllTests(tr, option.getRepeatTimes()); // //ini文件解析测试 // FileParse::parse("StackTest.ut"); // FileParse::close(); // // //Executor测试 // TestCmdExecutor::execute("groupname_testname1",STEP_PRETEST,FileParse::getTestCmdArray()); return 0; }
int main(int argc, char* argv[]) { // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // Add a listener that print dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener( &progress ); // Add the top suite to the test runner CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry("All Tests").makeTest() ); runner.run( controller ); // Print test in a text format. CPPUNIT_NS::TextOutputter outputter( &result, CPPUNIT_NS::stdCOut() ); outputter.write(); // This for XML output std::ofstream file( "TestResult.xml" ); CPPUNIT_NS::XmlOutputter xml( &result, file ); xml.setStyleSheet( "report.xsl" ); xml.write(); file.close(); return result.wasSuccessful() ? 0 : 1; }
int main( int, char ** ) { // create the event manager and test controller CPPUNIT_NS::TestResult controller; // add a listner that collects test results CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // add a listener that prints dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener( &progress ); //CPPUNIT_NS::TextTestProgressListener textprog; //controller.addListener( &textprog ); // add the top suite to the test runner. CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() ); runner.run( controller ); // output results in a compiler compatible format CPPUNIT_NS::CompilerOutputter outputter( &result, CPPUNIT_NS::stdCOut() ); //CPPUNIT_NS::TextOutputter outputter( &result, CPPUNIT_NS::stdCOut() ); //CPPUNIT_NS::XmlOutputter outputter( &result, CPPUNIT_NS::stdCOut() ); outputter.write(); return result.wasSuccessful() ? 0 : 1; }
int main( int argc, char **argv ) { argc = 0; std::cout << "Running " << argv[argc] << std::endl; // イベントマネージャを作成する CPPUNIT_NS::TestResult controller; // テスト結果を収集するオブジェクトを作成する CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // テスト実行時に進行状況を表示するオブジェクトを作成する //CPPUNIT_NS::BriefTestProgressListener progress; //controller.addListener( &progress ); // テストランナーにテストを設定する CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry( ).makeTest( ) ); runner.run( controller ); // テスト結果を出力する CPPUNIT_NS::TextOutputter outputter( &result, std::cout ); outputter.write( ); // テストに成功した場合に 0 を返し,失敗したら 1 を返す return( result.wasSuccessful( ) ? 0 : 1 ); }
int main(int argc, char** argv) { try { CPPUNIT_NS::TestResult controller; CPPUNIT_NS::TestResultCollector result; controller.addListener(&result); CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener(&progress); CPPUNIT_NS::TestRunner runner; runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); runner.run(controller); CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut()); outputter.write(); return result.wasSuccessful() ? 0 : -1; } catch(const std::exception& exc) { std::cout << exc.what() << std::endl; } catch(...) { std::cout << "Unknown exception." << std::endl; } return -1; }
int main( int argc, char* argv[] ) { // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // 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; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() ); runner.run( controller ); // Print test in a compiler compatible format. CPPUNIT_NS::CompilerOutputter outputter( &result, std::cerr ); outputter.write(); return result.wasSuccessful() ? 0 : 1; }
int main( int ac, char **av ) { // イベント・マネージャとテスト・コントローラを生成する CPPUNIT_NS::TestResult controller; // テスト結果収集リスナをコントローラにアタッチする CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // 「.」で進行状況を出力するリスナをアタッチする CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener( &progress ); // テスト・ランナーにテスト群を与え、テストする CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() ); runner.run( controller ); // テスト結果を標準出力に吐き出す CPPUNIT_NS::CompilerOutputter outputter( &result, CPPUNIT_NS::stdCOut() ); outputter.write(); return result.wasSuccessful() ? 0 : 1; }
int main(int argc, char *argv[]) { Logging::Logger::setGlobalLogger(new Logging::GenericLogger("testLogger")); // initialize the AlarmSystemInterfaceFactory ACSAlarmSystemInterfaceFactory::init(NULL); // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // Add a listener that print dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener( &progress ); // Add the top suite to the test runner CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() ); runner.run( controller ); // Print test in a compiler compatible format. std::cout.flush(); CPPUNIT_NS::CompilerOutputter outputter( &result, std::cerr ); outputter.write(); // close the AlarmSystemInterfaceFactory ACSAlarmSystemInterfaceFactory::done(); return result.wasSuccessful() ? 0 : 1; }
extern void DoOutObjectName( cg_sym_handle sym, void (*outputter)( char *, void * ), void *data, import_type kind ) { /*******************************************************************/ char *dst; char buffer[TS_MAX_OBJNAME + TRUNC_SYMBOL_HASH_LEN]; unsigned pref_len; dst = buffer; switch( kind ) { case SPECIAL: pref_len = (sizeof( SPEC_PREFIX )-1); dst = CopyStr( SPEC_PREFIX, dst ); break; case DLLIMPORT: pref_len = (sizeof( DLLIMPORT_PREFIX )-1); dst = CopyStr( DLLIMPORT_PREFIX, dst ); break; case PIC_RW: pref_len = (sizeof( PIC_RW_PREFIX )-1); dst = CopyStr( PIC_RW_PREFIX, dst ); break; default: pref_len = 0; } GetExtName( sym, dst, TS_MAX_OBJNAME - 1 - pref_len ); outputter( buffer, data ); }
int main(int argc, char** argv) { TestTreeBuilder treeBuilder; setlocale(LC_ALL, ""); /* Use system locale instead of default "C" */ if (argc != 2) { fprintf(stderr, "Usage: %s regex string\n", argv[0]); return 1; } FILE *f = fopen(argv[1], "r"); fseek(f, 0L, SEEK_END); size_t length = ftell(f); fseek(f, 0L, SEEK_SET); char *buffer = new char[length + 1]; buffer[length] = 0; fread(buffer, length, 1, f); fclose(f); length = RemoveCRs(buffer, length); { HTMLParser treeParser; treeParser.Parse(treeBuilder, buffer,length); } HTMLOutputterString outputter(cout); treeBuilder.AsHTML(outputter); cout << endl; return 0; }
int main( int argc, char* argv[] ) { util::CLoggerMgr::Config(util::Log4Cxx); // Create the event manager and test controller CPPUNIT_NS::TextTestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // Add a listener that print dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener( &progress ); // Add the top suite to the test runner //CPPUNIT_NS::TextTestRunner runner; CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() ); runner.run( controller); // Print test in a compiler compatible format. CPPUNIT_NS::CompilerOutputter outputter( &result, CPPUNIT_NS::stdCOut() ); outputter.write(); util::CLoggerMgr::CleanLoggers(); system("pause"); return result.wasSuccessful() ? 0 : 1; }
Framework::ReturnCode Framework::run() { Ensures(m_program_options.parse_options()); if (m_program_options.asked_for_help()) { return help(); } if (m_program_options.asked_for_list()) { return list(); } CPPUNIT_NS::TextUi::TestRunner runner; if (m_program_options.asked_to_run_only_some_tests()) { Ensures(combine_tests_subset(runner)); } else if (m_program_options.asked_for_regtest()) { Ensures(combine_regtest_subset(runner)); } else { runner.addTest(get_registry()->makeTest()); } CPPUNIT_NS::TestResult controller; CPPUNIT_NS::TestResultCollector result; controller.addListener(&result); CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener(&progress); runner.run(controller); CPPUNIT_NS::CompilerOutputter outputter(&result, std::cerr); outputter.write(); return result.wasSuccessful() ? SUCCESS : FAILURE; }
int main(int argc, char *argv[]) { /* input pins to LUT KEY 1 = 0 100000 2 = 1 010000 4 = 2 001000 8 = 3 000100 16 = 4 000010 32 = 5 000001 Lookup table 0-127 (128 symbols) outputs LSB Q and !Q (via assert) */ // just for setup: //outputter(); // debug ^^ Lut lut6; const unsigned char MAXLUTIN = 252; // 000000** - 111111** inclusive. const unsigned char MAXLUTOUT = 2; // ******00 - ******10 (so 01 and 10) unsigned char i = 0; for (i=0;i<=(MAXLUTIN+MAXLUTOUT);i++) { if (get_bit_from_char(i, 0) != get_bit_from_char(i,1)) { lut6.lut=i; printf("%d\tQ=%d\tQ_PRIME=%d\t",lut6.lut,getQ(lut6.lut),!getQ(lut6.lut)); printf("BINARY: "); outputter(i); } } return 0; }
int main() { // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener(&result); // Add a listener that print dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener(&progress); // Add the top suite to the test runner CPPUNIT_NS::TestRunner runner; runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); runner.run(controller); // output CPPUNIT_NS::CompilerOutputter outputter(&result, std::cerr); outputter.write(); // return status code return result.wasSuccessful() ? 0 : 1; }
int main(int argc, char* argv[]) { std::string testPath = (argc > 1) ? std::string(argv[1]) : std::string(""); CPPUNIT_NS::TestResult controller; CPPUNIT_NS::TestResultCollector result; controller.addListener(&result); CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener(&progress); CppUnit::TextUi::TestRunner runner; CppUnit::TestFactoryRegistry& registry = CppUnit::TestFactoryRegistry::getRegistry(); runner.addTest(registry.makeTest()); try { CPPUNIT_NS::stdCOut() << "Running " << testPath; runner.run(controller, testPath); CPPUNIT_NS::stdCOut() << "\n"; CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut()); outputter.write(); } catch( std::invalid_argument& e) { CPPUNIT_NS::stdCOut() << "\n" << "ERROR: " << e.what() << "\n"; } return result.wasSuccessful() ? 0 : 1; }
int run_multi_cdn_strategy_test_case() { // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // Add a listener that print dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener( &progress ); // Add the top suite to the test runner CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() ); runner.run( controller ); // Print test in a compiler compatible format. std::ofstream ofs("c:\\MultiCdnTestResult.txt"); CPPUNIT_NS::CompilerOutputter outputter( &result, ofs ); outputter.write(); return result.wasSuccessful() ? 0 : 1; }
int main(int argc, char* argv[]) { // Retrieve test path from command line first argument. Default to "" which resolve // to the top level suite. std::string testPath = (argc > 1) ? std::string(argv[1]) : std::string(""); // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that collects test result CPPUNIT_NS::TestResultCollector result; controller.addListener(&result); // Add a listener that print dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener(&progress); // Add the top suite to the test runner CPPUNIT_NS::TestRunner runner; runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); runner.run(controller); // Print test in a compiler compatible format. CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut()); outputter.write(); // Uncomment this for XML output std::ofstream file("cppunit-report.xml"); CPPUNIT_NS::XmlOutputter xml(&result, file); xml.write(); file.close(); return result.wasSuccessful() ? 0 : 1; }
int64_t lzbench_zling_decompress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t, size_t, char*) { baidu::zling::MemInputter inputter((uint8_t*)inbuf, insize); baidu::zling::MemOutputter outputter((uint8_t*)outbuf, outsize); baidu::zling::Decode(&inputter, &outputter); return outputter.GetOutputSize(); }
void test_unary_algorithm(std::string const& name) { Outputter outputter(name); outputter.header(name); outputter.table_header(); boost::mpl::for_each<Types>(unary_test<Dispatcher, Outputter>(outputter)); outputter.table_footer(); }
void test_binary_algorithm(std::string const& name) { Outputter outputter(name); outputter.header(name); outputter.template table_header<Types2>(); boost::mpl::for_each<Types1>(binary_test<Dispatcher, Types2, Outputter>(outputter)); outputter.table_footer(); }
int main ( int argc, char *argv[] ) { CPPUNIT_NS::TextTestRunner runner; CPPUNIT_NS::CompilerOutputter outputter(&runner.result(), std::cerr); runner.setOutputter(&outputter); runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); runner.run("", true); return 0; }
int main( int argc, char* argv[] ) { // Retreive test path from command line first argument. Default to "" which resolve // to the top level suite. std::string testPath = (argc > 1) ? std::string(argv[1]) : std::string(""); // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // Add a listener that print dots as test run. #ifdef WIN32 CPPUNIT_NS::TextTestProgressListener progress; #else CPPUNIT_NS::BriefTestProgressListener progress; #endif controller.addListener( &progress ); // Add the top suite to the test runner CPPUNIT_NS::TestRunner runner; runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() ); try { std::string test_path = testPath.empty() ? " all unit tests" : testPath; std::cerr << "Running " << test_path << std::endl; runner.run( controller, testPath ); std::cerr << std::endl; // Print test in a compiler compatible format. CPPUNIT_NS::CompilerOutputter outputter( &result, std::cerr ); outputter.write(); // Uncomment this for XML output // std::ofstream file( "tests.xml" ); // CPPUNIT_NS::XmlOutputter xml( &result, file ); // xml.setStyleSheet( "report.xsl" ); // xml.write(); // file.close(); } catch ( std::invalid_argument &e ) // Test path not resolved { std::cerr << std::endl << "ERROR: " << e.what() << std::endl; return 0; } return result.wasSuccessful() ? 0: 1; }
bool runPlugin(const CommandLineParser &arguments) { CppUnit::PlugInManager pluginManager; pluginManager.load(arguments.plugName); // Create the event manager and test controller CppUnit::TestResult controller; // Add a listener that collects test result CppUnit::TestResultCollector result; controller.addListener(&result); // Add a listener CppUnit::BriefTestProgressListener progress; controller.addListener(&progress); pluginManager.addListener(&controller); // Add the top suite to the test runner CppUnit::TestRunner runner; runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest()); try { if (arguments.testPaths.empty()) { std::cout << "Running " << std::endl; runner.run(controller); } else { for (const auto & p : arguments.testPaths) { std::cout << "Running " << p << std::endl; runner.run(controller, p); } } std::cerr << std::endl; // Print test in a compiler compatible format. CppUnit::CompilerOutputter outputter(&result, std::cerr); outputter.write(); if (!arguments.xmlOutputFile.empty()) { std::ofstream file(arguments.xmlOutputFile); CppUnit::XmlOutputter xOutputter(&result, file); xOutputter.write(); } } catch (std::invalid_argument &e) // Test path not resolved { std::cerr << std::endl << "ERROR: " << e.what() << std::endl; return false; } return result.wasSuccessful(); }
int main(int argc, char* argv[]) { std::string testPath = (argc > 1) ? std::string(argv[1]) : ""; // Create the event manager and test controller CppUnit::TestResult controller; // Add a listener that collects test result CppUnit::TestResultCollector result; controller.addListener(&result); // Add a listener that print dots as test run. CppUnit::BriefTestProgressListener progress; controller.addListener(&progress); // Add the top suite to the test runner CppUnit::TestRunner runner; runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest()); try { std::cout << "Running " << testPath; runner.run(controller, testPath); std::cerr << std::endl; // Print test in a compiler compatible format. CppUnit::CompilerOutputter outputter(&result, std::cerr); outputter.write(); #if defined(_MSC_VER) && _MSC_VER > 1500 char *xml = NULL; ::_dupenv_s(&xml, NULL, "CPPUNIT_XML"); #else char *xml = ::getenv("CPPUNIT_XML"); #endif if(xml && !::strcmp(xml, "1")) { std::ofstream xmlfileout("cpptestresults.xml"); CppUnit::XmlOutputter xmlout(&result, xmlfileout); xmlout.write(); } #if defined(_MSC_VER) && _MSC_VER > 1500 ::free(xml); #endif } catch(std::invalid_argument &e){ std::cerr << std::endl << "ERROR: " << e.what() << std::endl; return 0; } return result.wasSuccessful() ? 0 : 1; }
// returns 0 if successful. int WriteDawgAsWordlist(const UNICHARSET &unicharset, const tesseract::Dawg *dawg, const char *outfile_name) { FILE *out = fopen(outfile_name, "wb"); if (out == NULL) { tprintf("Could not open %s for writing.\n", outfile_name); return 1; } WordOutputter outputter(out); TessCallback1<const char *> *print_word_cb = NewPermanentTessCallback(&outputter, &WordOutputter::output_word); dawg->iterate_words(unicharset, print_word_cb); delete print_word_cb; return fclose(out); }
int main(int argc, const char * argv[]) { OptionsParser parser; if (parser.ParseOptions(argc, argv) < 0 || parser.m_Help) { parser.Usage(argv[0]); return -1; } if (parser.m_List) { CPPUNIT_NS::Test *test = CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest(); for (int i = 0; i < test->getChildTestCount(); i++) { printf("test %s\n", test->getChildTestAt(i)->getName().c_str()); for (int j = 0; j < test->getChildTestAt(i)->getChildTestCount(); j++) { printf("test %s\n", test->getChildTestAt(i)->getChildTestAt(j)->getName().c_str()); } } return 0; } CPPUNIT_NS::TestResult controller; // Add a listener that colllects test result CPPUNIT_NS::TestResultCollector result; controller.addListener( &result ); // Add a listener that print dots as test run. CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener( &progress ); CPPUNIT_NS::TestRunner runner; // Add the single test to the test runner if (parser.m_RunSingle) { runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()->findTest(parser.m_TestName)); // Add the top suite to the test runner } else { runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); } runner.run( controller ); // Print test in a compiler compatible format. CPPUNIT_NS::CompilerOutputter outputter( &result, CPPUNIT_NS::stdCOut() ); outputter.write(); return result.wasSuccessful() ? 0 : 1; }
int main() { CPPUNIT_NS::TestResult tr; CPPUNIT_NS::TestResultCollector trc; tr.addListener(&trc); CPPUNIT_NS::BriefTestProgressListener progress; tr.addListener(&progress); CPPUNIT_NS::TestRunner runner; CPPUNIT_NS::TestFactoryRegistry ® = CppUnit::TestFactoryRegistry::getRegistry("Test"); runner.addTest(reg.makeTest()); runner.run(tr); CPPUNIT_NS::CompilerOutputter outputter(&trc, CPPUNIT_NS::stdCOut()); outputter.write(); }
int _tmain(int argc, _TCHAR* argv[]) { CPPUNIT_NS::TestResult controller; CPPUNIT_NS::TestResultCollector result; controller.addListener(&result); CPPUNIT_NS::BriefTestProgressListener progress; controller.addListener(&progress); CPPUNIT_NS::TestRunner runner; runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); runner.run(controller); CPPUNIT_NS::CompilerOutputter outputter(&result, std::cerr); outputter.write(); return result.wasSuccessful() ? 0 : 1; }
// If TestSuite is not changes, the following code don't need to change. int main() { CppUnit::TestResult r; CppUnit::TestResultCollector listener; CppUnit::TestResultCollector result; r.addListener(&listener); r.addListener(&result); CppUnit::TextUi::TestRunner runner; //Get test suit. CppUnit::Test *test = CppUnit::TestFactoryRegistry::getRegistry("alltest").makeTest(); // Add this test suit to test runner. runner.addTest( test ); //output log to run.log file. std::ofstream ofile; ofile.open("run.log"); CppUnit::TextOutputter outputter(&listener, ofile);; //This would occur code dumped.reason unkonwn. //runner.setOutputter(&outputter); //output result to result.xml. std::ofstream file( "result.xml" ); CppUnit::XmlOutputter xml( &result, file ); //run the test runner. runner.run(r); //write to file. outputter.write(); xml.write(); //close ofstream. ofile.close(); file.close(); //output test results to console. CppUnit::TextOutputter o(&listener, std::cout); o.write(); return listener.wasSuccessful() ? 0 : -1; }
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; }