1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
#include <iostream>
#include <cppunit/Exception.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/ui/text/TestRunner.h>
//----------------------------------------------------------------------------
int main(int argc, char **argv)
{
CppUnit::TextUi::TestRunner runner;
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("StringTokenizer").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("StringTools").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("MathTools").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("File").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("Directory").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("XML").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("SDLTools").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("Magnet").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("Turret").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("Mortar").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("Missile").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("Ship").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("PlayGround").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("GameControl").makeTest());
runner.addTest(
CppUnit::TestFactoryRegistry::getRegistry("Level").makeTest());
try
{
if (argc == 2)
{
runner.run(argv[1]);
}
else
{
runner.run();
}
}
catch (CppUnit::Exception &e)
{
std::cerr << e.message().shortDescription() << std::endl;
return -1;
}
catch (std::exception &e)
{
std::cerr << e.what() << std::endl;
return -1;
}
catch (...)
{
std::cerr << "Unexpected exception while running the test cases."
<< std::endl;
return -1;
}
return 0;
}
|