run test_parse and dump xml
authorAleš Křenek <ljocha@ics.muni.cz>
Thu, 3 Feb 2005 12:12:52 +0000 (12:12 +0000)
committerAleš Křenek <ljocha@ics.muni.cz>
Thu, 3 Feb 2005 12:12:52 +0000 (12:12 +0000)
org.glite.lb.common/Makefile
org.glite.lb.common/test/il_test.cpp
org.glite.lb.common/test/parse.cpp.T

index 1b14264..3ee7200 100644 (file)
@@ -134,7 +134,7 @@ mkreports:
 
 check.parse: test_parse
        echo "XXX: nyk -> fixed build interrupt :)"
-       # ./test_parse
+       ./test_parse ${REPORTS}/parse.xml
 
 test_parse: parse.cpp
        ${CXX} -c ${CFLAGS} ${TEST_INC} $<
index 37ccd79..6f89861 100644 (file)
@@ -1,5 +1,4 @@
 #include <assert.h>
-#include <libgen.h>
 
 #include <fstream>
 
index face531..e417041 100644 (file)
@@ -1,9 +1,14 @@
-#include <iostream>
+#include <assert.h>
+
+#include <fstream>
 
 #include <cppunit/extensions/HelperMacros.h>
 #include <cppunit/CompilerOutputter.h>
-#include <cppunit/extensions/TestFactoryRegistry.h>
-#include <cppunit/ui/text/TestRunner.h>
+#include <cppunit/XmlOutputter.h>
+#include <cppunit/TestRunner.h>
+#include <cppunit/TestFixture.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestResultCollector.h>
 
 
 #include <glite/lb/producer.h>
@@ -140,11 +145,25 @@ void EventParseTest::$l(){
 
 CPPUNIT_TEST_SUITE_REGISTRATION( EventParseTest );
 
-int main (int ac,const char *av[])
+int main (int argc,const char *argv[])
 {
        CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
-       CppUnit::TextUi::TestRunner runner;
-       
+
+       assert(argc == 2);
+       std::ofstream   xml(argv[1]);
+
+       CppUnit::TestResult controller;
+       CppUnit::TestResultCollector result;
+       controller.addListener( &result );
+
+       CppUnit::TestRunner runner;
        runner.addTest(suite);
-       return runner.run() ? 0 : 1;
+       runner.run(controller);
+
+       CppUnit::XmlOutputter xout( &result, xml );
+       CppUnit::CompilerOutputter tout( &result, std::cout);
+       xout.write();
+       tout.write();
+
+       return result.wasSuccessful() ? 0 : 1 ;
 }