diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-01-23 16:31:25 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-01-23 22:24:54 +0300 |
commit | bb738bb468b1aafb9c6291b9d9e87e3711fa2ef7 (patch) | |
tree | 7c25e6541dd52b38ff08e86ac524f86d2956e655 | |
parent | 03b3dd1a41fa3984ce794b1811ba929c975cfff0 (diff) | |
download | manaverse-bb738bb468b1aafb9c6291b9d9e87e3711fa2ef7.tar.gz manaverse-bb738bb468b1aafb9c6291b9d9e87e3711fa2ef7.tar.bz2 manaverse-bb738bb468b1aafb9c6291b9d9e87e3711fa2ef7.tar.xz manaverse-bb738bb468b1aafb9c6291b9d9e87e3711fa2ef7.zip |
Fix unit tests issues.
-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/integrity_unittest.cc | 16 | ||||
-rw-r--r-- | src/utils/stringutils_unittest.cc | 2 |
3 files changed, 15 insertions, 5 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 76db75c8e..614bb3169 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1874,6 +1874,8 @@ manaplustests_CXXFLAGS += -DUSE_X11 endif manaplustests_SOURCES = ${manaplus_SOURCES} \ + enums/render/mockdrawtype.h \ + render/mockdrawitem.h \ render/mockgraphics.cc \ render/mockgraphics.h \ enums/enums_unittest.cc \ diff --git a/src/integrity_unittest.cc b/src/integrity_unittest.cc index 572cc29e6..e3e2a29cb 100644 --- a/src/integrity_unittest.cc +++ b/src/integrity_unittest.cc @@ -32,14 +32,15 @@ #include "resources/loaders/imageloader.h" #include "resources/sdlimagehelper.h" +#ifdef USE_SDL2 +#include "resources/surfaceimagehelper.h" +#endif // USE_SDL2 #include "resources/resourcemanager/resourcemanager.h" #include "utils/env.h" #include "utils/physfsrwops.h" -#include "utils/physfstools.h" -#include <physfs.h> #include <SDL_image.h> #include "debug.h" @@ -108,13 +109,16 @@ TEST_CASE("integrity tests", "integrity") resourceManager->addToSearchPath("data", Append_false); resourceManager->addToSearchPath("../data", Append_false); - imageHelper = new SDLImageHelper(); #ifdef USE_SDL2 + imageHelper = new SurfaceImageHelper; + SDLImageHelper::setRenderer(graphicsManager.createRenderer( graphicsManager.createWindow(640, 480, 0, SDL_WINDOW_SHOWN | SDL_SWSURFACE), SDL_RENDERER_SOFTWARE)); #else // USE_SDL2 + imageHelper = new SDLImageHelper(); + graphicsManager.createWindow(640, 480, 0, SDL_ANYFORMAT | SDL_SWSURFACE); #endif // USE_SDL2 @@ -207,8 +211,12 @@ TEST_CASE("integrity tests", "integrity") SECTION("integrity Loader::getImage test 2") { + resourceManager->addToSearchPath("data/test/test.zip", Append_false); + resourceManager->addToSearchPath("../data/test/test.zip", Append_false); Image *const image = Loader::getImage( "hide.png"); + resourceManager->removeFromSearchPath("data/test/test.zip"); + resourceManager->removeFromSearchPath("../data/test/test.zip"); REQUIRE(image != nullptr); REQUIRE(image->getSDLSurface() != nullptr); image->decRef(); @@ -290,7 +298,7 @@ TEST_CASE("integrity tests", "integrity") CAST_U32(size1)); if (rc != static_cast<PHYSFS_sint64>(size1)) { - logger->log("PHYSFS_read %d bytes", rc); + logger->log("PHYSFS_read %d bytes", static_cast<int>(rc)); if (!PHYSFS_eof(handle)) { logger->log("PhysicsFS read error: %s", diff --git a/src/utils/stringutils_unittest.cc b/src/utils/stringutils_unittest.cc index 998c5831b..309bf1ee9 100644 --- a/src/utils/stringutils_unittest.cc +++ b/src/utils/stringutils_unittest.cc @@ -821,7 +821,7 @@ TEST_CASE("stringuntils splitToStringVector 1") splitToStringVector(tokens, "t,,zz", ','); REQUIRE(tokens.size() == 2); REQUIRE(tokens[0] == "t"); - REQUIRE(tokens[2] == "zz"); + REQUIRE(tokens[1] == "zz"); tokens.clear(); splitToStringVector(tokens, "10,a2;30", ','); |