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; }
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; }
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; }
VOID CTestRunner::StartTest(XMessage_StartTest* msg) { CppUnit::TestResult controller; CppUnit::TestResultCollector result; CppUnit::TextUi::TestRunner runner; CppUnit::TestFactoryRegistry ®istry = 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(); }
int main(int /*argc*/, char** /*argv*/) { CppUnit::TestResult controller; CppUnit::TestResultCollector result; CppUnit::TextUi::TestRunner runner; controller.addListener(&result); CppUnit::TestFactoryRegistry ®istry = 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; }
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; }
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; }
void TextureAtlas::Save(TiXmlDocument *document) { TiXmlElement xmlTextureAtlas("TextureAtlas"); XMLFileNode xmlOut(&xmlTextureAtlas); xmlOut.Write("image", m_image); xmlOut.Write("width", m_width); xmlOut.Write("height", m_height); xmlOut.Write("scale", m_scale); for (auto i : m_entries) { TextureAtlasEntry *textureAtlasEntry = i.second; TiXmlElement xmlAtlasEntry("TextureAtlasEntry"); XMLFileNode xmlFileNode(&xmlAtlasEntry); textureAtlasEntry->Save(&xmlFileNode); xmlTextureAtlas.InsertEndChild(xmlAtlasEntry); } document->InsertEndChild(xmlTextureAtlas); }
int main() { TTimeStamp timestamp; timestamp.Set(); Int_t revisionNumber = 0; // // Reading XML // ROMEString xmlFileName = "$(ROMESYS)/.revision.xml"; gSystem->ExpandPathName(xmlFileName); auto_ptr<ROMEXML> xmlIn(new ROMEXML()); if(xmlIn->OpenFileForPath(xmlFileName.Data())) { ROMEString revisionString; ROMEString path; path = "Entry"; Int_t nEntry = xmlIn->NumberOfOccurrenceOfPath(path.Data()); Int_t iEntry; vector<ROMEString> user(nEntry + 1); vector<ROMEString> host(nEntry + 1); vector<ROMEString> directory(nEntry + 1); vector<ROMEString> lastcompile(nEntry + 1); Bool_t foundIdenticalEntry = kFALSE; auto_ptr<UserGroup_t> userInfo(gSystem->GetUserInfo()); user[nEntry] = userInfo->fUser; host[nEntry] = gSystem->HostName(); directory[nEntry] = "$(ROMESYS)"; gSystem->ExpandPathName(directory[nEntry]); lastcompile[nEntry] = timestamp.AsString(); path.SetFormatted("Revision"); xmlIn->GetPathValue(path,revisionString); for(iEntry = 0; iEntry < nEntry; iEntry++) { path.SetFormatted("Entry[%d]/User", iEntry + 1); xmlIn->GetPathValue(path,user[iEntry]); path.SetFormatted("Entry[%d]/Host", iEntry + 1); xmlIn->GetPathValue(path,host[iEntry]); path.SetFormatted("Entry[%d]/Directory", iEntry + 1); xmlIn->GetPathValue(path,directory[iEntry]); path.SetFormatted("Entry[%d]/LastCompile", iEntry + 1); xmlIn->GetPathValue(path,lastcompile[iEntry]); if (user[iEntry] == user[nEntry] && host[iEntry] == host[nEntry] && directory[iEntry] == directory[nEntry]) { lastcompile[iEntry] = lastcompile[nEntry]; foundIdenticalEntry = kTRUE; } } // // Writing XML // if ( // Ryu user[nEntry] == "sawada" || user[nEntry] == "ryu" || // Matthias user[nEntry] == "schneebeli_m" || user[nEntry] == "egger_j" || // Shuei user[nEntry] == "shuei" || user[nEntry] == "yamada" || #if 0 // Meg user[nEntry] == "meg" || user[nEntry] == "Administrator" || #endif 0) { ROMEXML::SuppressWritingDate(); auto_ptr<ROMEXML> xmlOut(new ROMEXML()); xmlOut->OpenFileForWrite(xmlFileName); xmlOut->SetTranslate(0); xmlOut->WriteElement("Revision", revisionString.Data()); for(iEntry = 0; iEntry < nEntry; iEntry++) { xmlOut->StartElement("Entry"); xmlOut->WriteElement("User", user[iEntry].Data()); xmlOut->WriteElement("Host", host[iEntry].Data()); xmlOut->WriteElement("Directory", directory[iEntry].Data()); xmlOut->WriteElement("LastCompile", lastcompile[iEntry].Data()); xmlOut->EndElement(); } if (!foundIdenticalEntry) { xmlOut->StartElement("Entry"); xmlOut->WriteElement("User", user[nEntry].Data()); xmlOut->WriteElement("Host", host[nEntry].Data()); xmlOut->WriteElement("Directory", directory[nEntry].Data()); xmlOut->WriteElement("LastCompile", lastcompile[nEntry].Data()); xmlOut->EndElement(); } xmlOut->EndDocument(); } ParseSVNKeyword(revisionString); revisionNumber = revisionString.ToInteger(); } else { cerr<<"Error: Revision number in include/ROMEVersion.h will not be correct."<<endl; revisionNumber = 0; } ROMEString hfile = "$(ROMESYS)/include/"; gSystem->ExpandPathName(hfile); hfile.AppendFormatted("ROMEVersion.h"); // // Reading ROMEVersion.h // ROMEString fileBuffer; ifstream originalFile(hfile.Data()); if (originalFile.good()) { fileBuffer.ReadFile(originalFile); } originalFile.close(); // // Writing ROMEVersion.h // ROMEString buffer; // cout << "9" << endl; // current time UInt_t year; UInt_t month; UInt_t day; UInt_t hour; UInt_t min; UInt_t sec; timestamp.Set(); timestamp.GetDate(kTRUE, 0, &year, &month, &day); timestamp.GetTime(kTRUE, 0, &hour, &min, &sec); // prepare new file. buffer.Resize(0); buffer.AppendFormatted("#ifndef ROMEVersion\n"); buffer.AppendFormatted("#define ROMEVersion\n"); buffer.AppendFormatted("\n"); buffer.AppendFormatted("/* Version information automatically generated by installer. */\n"); buffer.AppendFormatted("\n"); buffer.AppendFormatted("/*\n"); buffer.AppendFormatted(" * These macros can be used in the following way:\n"); buffer.AppendFormatted(" *\n"); buffer.AppendFormatted(" * #if ROME_VERSION_CODE >= ROME_VERSION(2,5)\n"); buffer.AppendFormatted(" * # include <newheader.h>\n"); buffer.AppendFormatted(" * #else\n"); buffer.AppendFormatted(" * # include <oldheader.h>\n"); buffer.AppendFormatted(" * #endif\n"); buffer.AppendFormatted(" *\n"); buffer.AppendFormatted("*/\n"); buffer.AppendFormatted("\n"); buffer.AppendFormatted("#define ROME_RELEASE \"%d.%d\"\n", romeMajor, romeMinor); buffer.AppendFormatted("#define ROME_REVISION_CODE %d\n", revisionNumber); buffer.AppendFormatted("#define ROME_STABLE %d\n", isStableVersion); /* buffer.AppendFormatted("#define ROME_RELEASE_DATE \"%s %2d %d\"\n", monthName[month], day, year); buffer.AppendFormatted("#define ROME_RELEASE_TIME \"%02d:%02d:%02d\"\n", hour, min, sec); */ buffer.AppendFormatted("#define ROME_VERSION_CODE %d\n", GetROMEVersion(romeMajor, romeMinor)); buffer.AppendFormatted("#define ROME_VERSION(a,b) (((a) << 8) + (b))\n"); buffer.AppendFormatted("\n"); buffer.AppendFormatted("#endif\n"); // write file if (fileBuffer != buffer) { ofstream versionH(hfile.Data()); if (!versionH.good()) { cerr<<"failed to open "<<hfile<<" for write."<<endl; return 1; } versionH<<buffer.Data(); versionH.close(); } return 0; }
int process( const QDir &input, const QDir &output, const QString &xml ) { QSqlDatabase database = QSqlDatabase::addDatabase( "QSQLITE" ); database.setDatabaseName( input.filePath( "speakers.db" ) ); if ( !database.open() ) { qDebug() << "Failed to connect to database " << input.filePath( "speakers.db" ); return 3; } output.mkdir( "files.kde.org" ); QSqlQuery query( "SELECT * FROM speakers ORDER BY Id" ); QFile xmlFile( xml ); if ( !xmlFile.open( QFile::WriteOnly | QFile::Truncate ) ) { qDebug() << "Failed to write to " << xmlFile.fileName(); return 3; } QTextStream xmlOut( &xmlFile ); xmlOut << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; xmlOut << "<!DOCTYPE knewstuff SYSTEM \"knewstuff.dtd\">\n"; xmlOut << "<?xml-stylesheet type=\"text/xsl\" href=\"speakers.xsl\" ?>\n"; xmlOut << "<knewstuff>\n"; int index = 71; while (query.next()) { QString const name = query.value(1).toString(); QString const email = query.value(2).toString(); QString const nick = query.value(3).toString(); QString const gender = query.value(4).toString(); QString const language = query.value(5).toString(); QString const lang = language.mid(0, language.indexOf(QLatin1Char('(')) - 1).replace(QLatin1Char(' '), QLatin1Char('-')); QString const description = query.value(6).toString(); QString const token = query.value(7).toString(); QString const date = query.value(8).toString(); QString const zip = input.filePath( token ); QTemporaryFile tmpFile; tmpFile.open(); QString const extracted = tmpFile.fileName(); tmpFile.remove(); QDir::root().mkdir( extracted ); qDebug() << "Name: " << name; QString const simpleNick = QString( nick ).replace( QLatin1Char(' '), QLatin1Char('-') ); QString const nickDir = output.filePath("files.kde.org") + QLatin1Char('/') + simpleNick; QDir::root().mkdir( nickDir ); extract( zip, extracted ); normalize( extracted ); createLegalFiles( extracted, name, email ); QFile::copy(extracted + QLatin1String("/Marble.ogg"), nickDir + QLatin1Char('/') + lang + QLatin1Char('-') + simpleNick + QLatin1String(".ogg")); convertToMarbleFormat(extracted, nickDir + QLatin1Char('/') + lang + QLatin1Char('-') + simpleNick + QLatin1String(".zip")); convertToTomTomFormat(extracted, nickDir, nick, simpleNick, index, gender == QLatin1String("male"), lang); convertToNewStuffFormat(extracted, nickDir + QLatin1Char('/') + lang + QLatin1Char('-') + simpleNick + QLatin1String(".tar.gz")); xmlOut << " <stuff category=\"marble/data/audio\">\n"; xmlOut << " <name lang=\"en\">" << language << " - " << nick << " (" << gender << ")" << "</name>\n"; xmlOut << " <author>" << name << "</author>\n"; xmlOut << " <licence>CC-By-SA 3.0</licence>\n"; xmlOut << " <summary lang=\"en\">" << description << "</summary>\n"; xmlOut << " <version>0.1</version>\n"; xmlOut << " <releasedate>" << date << "</releasedate>\n"; xmlOut << " <preview lang=\"en\">http://edu.kde.org/marble/speaker-" << gender << ".png</preview>\n"; xmlOut << " <payload lang=\"en\">http://files.kde.org/marble/audio/speakers/" << simpleNick << "/" << lang << "-" << simpleNick << ".tar.gz</payload>\n"; xmlOut << " <payload lang=\"ogg\">http://files.kde.org/marble/audio/speakers/" << simpleNick << "/" << lang << "-" << simpleNick << ".ogg</payload>\n"; xmlOut << " <payload lang=\"zip\">http://files.kde.org/marble/audio/speakers/" << simpleNick << "/" << lang << "-" << simpleNick << ".zip</payload>\n"; xmlOut << " <payload lang=\"tomtom\">http://files.kde.org/marble/audio/speakers/" << simpleNick << "/" << lang << "-" << simpleNick << "-TomTom.zip</payload>\n"; xmlOut << " </stuff>\n"; ++index; } xmlOut << "</knewstuff>\n"; xmlFile.close(); return 0; }