Browse Source

Test: adapt AbstractOpenGLTester to changes in Corrade::TestSuite.

pull/193/head
Vladimír Vondruš 9 years ago
parent
commit
772ae84062
  1. 25
      src/Magnum/Test/AbstractOpenGLTester.h

25
src/Magnum/Test/AbstractOpenGLTester.h

@ -60,9 +60,6 @@ class AbstractOpenGLTester: public TestSuite::Tester {
public: public:
explicit AbstractOpenGLTester(); explicit AbstractOpenGLTester();
/* Private use only */
static std::optional<Platform::WindowlessApplication::Arguments> _windowlessApplicationArguments;
private: private:
struct WindowlessApplication: Platform::WindowlessApplication { struct WindowlessApplication: Platform::WindowlessApplication {
explicit WindowlessApplication(const Arguments& arguments): Platform::WindowlessApplication{arguments, NoCreate} {} explicit WindowlessApplication(const Arguments& arguments): Platform::WindowlessApplication{arguments, NoCreate} {}
@ -74,7 +71,7 @@ class AbstractOpenGLTester: public TestSuite::Tester {
} _windowlessApplication; } _windowlessApplication;
}; };
AbstractOpenGLTester::AbstractOpenGLTester(): TestSuite::Tester{TestSuite::Tester::TesterConfiguration{}.setSkippedArgumentPrefixes({"magnum"})}, _windowlessApplication{*_windowlessApplicationArguments} { AbstractOpenGLTester::AbstractOpenGLTester(): TestSuite::Tester{TestSuite::Tester::TesterConfiguration{}.setSkippedArgumentPrefixes({"magnum"})}, _windowlessApplication{{arguments().first, arguments().second}} {
/* Try to create debug context, fallback to normal one if not possible. No /* Try to create debug context, fallback to normal one if not possible. No
such thing on OSX or iOS. */ such thing on OSX or iOS. */
#ifndef CORRADE_TARGET_APPLE #ifndef CORRADE_TARGET_APPLE
@ -94,27 +91,9 @@ AbstractOpenGLTester::AbstractOpenGLTester(): TestSuite::Tester{TestSuite::Teste
} }
} }
std::optional<Platform::WindowlessApplication::Arguments> AbstractOpenGLTester::_windowlessApplicationArguments;
#define MAGNUM_VERIFY_NO_ERROR() CORRADE_COMPARE(Magnum::Renderer::error(), Magnum::Renderer::Error::NoError) #define MAGNUM_VERIFY_NO_ERROR() CORRADE_COMPARE(Magnum::Renderer::error(), Magnum::Renderer::Error::NoError)
#ifdef CORRADE_TESTSUITE_TARGET_XCTEST #define MAGNUM_GL_TEST_MAIN(Class) CORRADE_TEST_MAIN(Class)
#define MAGNUM_GL_TEST_MAIN(Class) \
int CORRADE_VISIBILITY_EXPORT corradeTestMain(int argc, char** argv) { \
Magnum::Test::AbstractOpenGLTester::_windowlessApplicationArguments.emplace(argc, argv); \
Class t; \
t.registerTest(__FILE__, #Class); \
return t.exec(argc, argv); \
}
#else
#define MAGNUM_GL_TEST_MAIN(Class) \
int main(int argc, char** argv) { \
Magnum::Test::AbstractOpenGLTester::_windowlessApplicationArguments.emplace(argc, argv); \
Class t; \
t.registerTest(__FILE__, #Class); \
return t.exec(argc, argv); \
}
#endif
}} }}

Loading…
Cancel
Save