-#include "app/init.hpp"
-
+#include <cstring>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/ui/text/TestRunner.h>
using CppUnit::TextUi::TestRunner;
-int main(int, char **) {
- blank::InitSDL sdl;
- blank::InitGL gl;
- blank::Window win;
- blank::GLContext ctx(win.CreateContext());
- blank::InitGLEW glew;
+int main(int argc, char **argv) {
- TestRunner runner;
- TestFactoryRegistry ®istry = TestFactoryRegistry::getRegistry();
- runner.addTest(registry.makeTest());
- runner.run();
+ bool headless = false;
+ if (argc > 1 && std::strcmp(argv[1], "--headless") == 0) {
+ headless = true;
+ }
- return 0;
+ TestRunner runner;
+ {
+ TestFactoryRegistry ®istry = TestFactoryRegistry::getRegistry();
+ runner.addTest(registry.makeTest());
+ }
+ if (!headless) {
+ TestFactoryRegistry ®istry = TestFactoryRegistry::getRegistry("integration");
+ runner.addTest(registry.makeTest());
+ }
+ if (runner.run()) {
+ return 0;
+ } else {
+ return 1;
+ }
}