Browse Source

DebugTools: XFAIL a screenshot() test if the format is not R8.

It gets read as RGBA on Intel Windows.
findsdl-include-root
Vladimír Vondruš 7 years ago
parent
commit
3afa29ed5b
  1. 18
      src/Magnum/DebugTools/Test/ScreenshotGLTest.cpp

18
src/Magnum/DebugTools/Test/ScreenshotGLTest.cpp

@ -200,14 +200,20 @@ void ScreenshotGLTest::r8() {
MAGNUM_VERIFY_NO_GL_ERROR(); MAGNUM_VERIFY_NO_GL_ERROR();
CORRADE_VERIFY(succeeded); CORRADE_VERIFY(succeeded);
CORRADE_COMPARE(out.str(),
Utility::formatString("DebugTools::screenshot(): saved a PixelFormat::R8Unorm image of size Vector(4, 3) to {}\n", file));
if(!(_importerManager.loadState("AnyImageImporter") & PluginManager::LoadState::Loaded) || {
!(_importerManager.loadState("TgaImporter") & PluginManager::LoadState::Loaded)) CORRADE_EXPECT_FAIL_IF(framebuffer.implementationColorReadFormat() != GL::PixelFormat::Red,
CORRADE_SKIP("AnyImageImporter / TgaImporter plugins not found."); "Implementation-defined color read format is not single-channel.");
CORRADE_COMPARE(out.str(),
Utility::formatString("DebugTools::screenshot(): saved a PixelFormat::R8Unorm image of size Vector(4, 3) to {}\n", file));
CORRADE_COMPARE_WITH(file, r, CompareFileToImage{_importerManager}); if(!(_importerManager.loadState("AnyImageImporter") & PluginManager::LoadState::Loaded) ||
!(_importerManager.loadState("TgaImporter") & PluginManager::LoadState::Loaded))
CORRADE_SKIP("AnyImageImporter / TgaImporter plugins not found.");
CORRADE_COMPARE_WITH(file, r, CompareFileToImage{_importerManager});
}
#endif #endif
} }

Loading…
Cancel
Save