]> git.localhorst.tv Git - blobs.git/blobdiff - tst/test.cpp
test asset loading
[blobs.git] / tst / test.cpp
index ff1ce710c25c80912d4ab90ed2fd18e61a8d75fd..3f4ede00edbad18aa75c05fdd153a681aa65d0b3 100644 (file)
@@ -1,3 +1,4 @@
+#include <cstring>
 #include <cppunit/extensions/TestFactoryRegistry.h>
 #include <cppunit/ui/text/TestRunner.h>
 
@@ -5,12 +6,25 @@ using CppUnit::TestFactoryRegistry;
 using CppUnit::TextUi::TestRunner;
 
 
-int main(int, char **) {
-       TestRunner runner;
-       TestFactoryRegistry &registry = TestFactoryRegistry::getRegistry();
-       runner.addTest(registry.makeTest());
-       runner.run();
+int main(int argc, char **argv) {
+       bool headless = false;
+       if (argc > 1 && std::strcmp(argv[1], "--headless") == 0) {
+               headless = true;
+       }
 
-       return 0;
+       TestRunner runner;
+       {
+               TestFactoryRegistry &registry = TestFactoryRegistry::getRegistry();
+               runner.addTest(registry.makeTest());
+       }
+       if (!headless) {
+               TestFactoryRegistry &registry = TestFactoryRegistry::getRegistry("headed");
+               runner.addTest(registry.makeTest());
+       }
 
+       if (runner.run()) {
+               return 0;
+       } else {
+               return 1;
+       }
 }