From 91d87a1c11020ac48d896fee0874c70edce13cbf Mon Sep 17 00:00:00 2001 From: Pablo Escobar Date: Wed, 25 Aug 2021 17:47:05 +0200 Subject: [PATCH] KtxImageConverter: fix DFD file reading in tests under Emscripten --- src/MagnumPlugins/KtxImageConverter/Test/CMakeLists.txt | 3 ++- .../KtxImageConverter/Test/KtxImageConverterTest.cpp | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/MagnumPlugins/KtxImageConverter/Test/CMakeLists.txt b/src/MagnumPlugins/KtxImageConverter/Test/CMakeLists.txt index 02813c03a..68dcb3569 100644 --- a/src/MagnumPlugins/KtxImageConverter/Test/CMakeLists.txt +++ b/src/MagnumPlugins/KtxImageConverter/Test/CMakeLists.txt @@ -49,7 +49,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$/configure.h INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in) -file(GLOB DFD_FILES "dfd/*.dfd") +file(GLOB DFD_FILES "${CMAKE_CURRENT_SOURCE_DIR}/dfd/*.dfd") corrade_add_test(KtxImageConverterTest KtxImageConverterTest.cpp LIBRARIES Magnum::Trade FILES @@ -89,6 +89,7 @@ corrade_add_test(KtxImageConverterTest KtxImageConverterTest.cpp ${PROJECT_SOURCE_DIR}/src/MagnumPlugins/KtxImporter/Test/2d-compressed-mipmaps-mip2.bin ${PROJECT_SOURCE_DIR}/src/MagnumPlugins/KtxImporter/Test/2d-compressed-mipmaps-mip3.bin ${PROJECT_SOURCE_DIR}/src/MagnumPlugins/KtxImporter/Test/3d.ktx2 + ${PROJECT_SOURCE_DIR}/src/MagnumPlugins/KtxImporter/Test/3d-mipmaps.ktx2 ${PROJECT_SOURCE_DIR}/src/MagnumPlugins/KtxImporter/Test/3d-compressed.ktx2 ${PROJECT_SOURCE_DIR}/src/MagnumPlugins/KtxImporter/Test/3d-compressed.bin ${PROJECT_SOURCE_DIR}/src/MagnumPlugins/KtxImporter/Test/3d-compressed-mipmaps.ktx2 diff --git a/src/MagnumPlugins/KtxImageConverter/Test/KtxImageConverterTest.cpp b/src/MagnumPlugins/KtxImageConverter/Test/KtxImageConverterTest.cpp index 091a84196..904a83d82 100644 --- a/src/MagnumPlugins/KtxImageConverter/Test/KtxImageConverterTest.cpp +++ b/src/MagnumPlugins/KtxImageConverter/Test/KtxImageConverterTest.cpp @@ -359,8 +359,14 @@ KtxImageConverterTest::KtxImageConverterTest() { CORRADE_INTERNAL_ASSERT_OUTPUT(_importerManager.load(KTXIMPORTER_PLUGIN_FILENAME) & PluginManager::LoadState::Loaded); #endif - /* Map VkFormat to DFD test file. The VkFormat value is in the file name. */ + #ifdef CORRADE_TARGET_EMSCRIPTEN + /* Test files are embedded into the root of the virtual filesystem */ + const std::string folder = KTXIMAGECONVERTER_TEST_DIR; + #else const std::string folder = Utility::Directory::join(KTXIMAGECONVERTER_TEST_DIR, "dfd"); + #endif + + /* Map VkFormat to DFD test file. The VkFormat value is in the file name. */ const auto files = Utility::Directory::list(folder, Utility::Directory::Flag::SkipDirectories | Utility::Directory::Flag::SkipSpecial); CORRADE_INTERNAL_ASSERT(!files.empty()); for(const auto& f: files) {