From 34b4cd72a47d3dcd72e41eed6d092644879c45c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Thu, 10 Feb 2022 13:25:16 +0100 Subject: [PATCH] DebugTools: properly skip a test if plugin is present so we can't test. Fixes a test failure on Emscripten and Android. --- src/Magnum/DebugTools/Test/ScreenshotGLTest.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Magnum/DebugTools/Test/ScreenshotGLTest.cpp b/src/Magnum/DebugTools/Test/ScreenshotGLTest.cpp index b275dac25..7d87e415b 100644 --- a/src/Magnum/DebugTools/Test/ScreenshotGLTest.cpp +++ b/src/Magnum/DebugTools/Test/ScreenshotGLTest.cpp @@ -249,6 +249,10 @@ void ScreenshotGLTest::unknownFormat() { } void ScreenshotGLTest::pluginLoadFailed() { + PluginManager::Manager manager{"nowhere"}; + if(manager.loadState("AnyImageConverter") != PluginManager::LoadState::NotFound) + CORRADE_SKIP("AnyImageConverter plugin found, can't test."); + ImageView2D rgba{PixelFormat::RGBA8Unorm, {4, 3}, DataRgba8}; GL::Texture2D texture; @@ -269,7 +273,6 @@ void ScreenshotGLTest::pluginLoadFailed() { bool succeeded; { Error redirectOutput{&out}; - PluginManager::Manager manager{"nowhere"}; succeeded = DebugTools::screenshot(manager, framebuffer, Utility::Directory::join(SCREENSHOTTEST_SAVE_DIR, "image.poo")); }