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:
explicit AbstractOpenGLTester();
/* Private use only */
static std::optional<Platform::WindowlessApplication::Arguments> _windowlessApplicationArguments;
private:
struct WindowlessApplication: Platform::WindowlessApplication {
explicit WindowlessApplication(const Arguments& arguments): Platform::WindowlessApplication{arguments, NoCreate} {}
@ -74,7 +71,7 @@ class AbstractOpenGLTester: public TestSuite::Tester {
} _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
such thing on OSX or iOS. */
#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)
#ifdef CORRADE_TESTSUITE_TARGET_XCTEST
#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
#define MAGNUM_GL_TEST_MAIN(Class) CORRADE_TEST_MAIN(Class)
}}

Loading…
Cancel
Save