Add test for apng

This commit is contained in:
Skye Deving 2021-01-04 23:57:43 -06:00
parent b1090d6e27
commit 337b056400
2 changed files with 18 additions and 3 deletions

View File

@ -1,6 +1,6 @@
find_package(Qt5 COMPONENTS Core REQUIRED) find_package(Qt5 COMPONENTS Core Gui REQUIRED)
find_package(Catch2 REQUIRED) find_package(Catch2 REQUIRED)
add_executable(test test_aopacket.cpp test_caseloading.cpp ../include/aopacket.h ../src/aopacket.cpp) add_executable(test test_aopacket.cpp test_caseloading.cpp test_apng.cpp ../include/aopacket.h ../src/aopacket.cpp)
target_include_directories(test PRIVATE ../include) target_include_directories(test PRIVATE ../include)
target_link_libraries(test PRIVATE Qt5::Core Catch2::Catch2) target_link_libraries(test PRIVATE Qt5::Core Qt5::Gui Catch2::Catch2)

15
test/test_apng.cpp Normal file
View File

@ -0,0 +1,15 @@
#include <catch2/catch.hpp>
#include <QPluginLoader>
#include <QImageReader>
#include <QCoreApplication>
TEST_CASE("Support APNG Plugin (place lib same path)", "[apng]") {
QCoreApplication::addLibraryPath(".");
QPluginLoader apngPlugin("qapng");
REQUIRE(apngPlugin.load());
// Fails for some reason on windows and linux don't know about osx
// apng animation seems to be broken linux qt5-5.15.2
REQUIRE(QImageReader::supportedImageFormats().contains("APNG"));
}