diff options
Diffstat (limited to 'test/fixtures')
-rw-r--r-- | test/fixtures/custom_layer/basic/expected.png | bin | 0 -> 1684 bytes | |||
-rw-r--r-- | test/fixtures/util.cpp | 18 | ||||
-rw-r--r-- | test/fixtures/util.hpp | 7 |
3 files changed, 25 insertions, 0 deletions
diff --git a/test/fixtures/custom_layer/basic/expected.png b/test/fixtures/custom_layer/basic/expected.png Binary files differnew file mode 100644 index 0000000000..9d3f38f3e1 --- /dev/null +++ b/test/fixtures/custom_layer/basic/expected.png diff --git a/test/fixtures/util.cpp b/test/fixtures/util.cpp index c3ce1b7efb..8c46338817 100644 --- a/test/fixtures/util.cpp +++ b/test/fixtures/util.cpp @@ -1,5 +1,6 @@ #include "util.hpp" +#include <mbgl/map/map.hpp> #include <mbgl/platform/log.hpp> #include <mbgl/util/image.hpp> #include <mbgl/util/io.hpp> @@ -12,12 +13,21 @@ #pragma GCC diagnostic pop #include <csignal> +#include <future> #include <unistd.h> namespace mbgl { namespace test { +std::string getFileSourceRoot() { +#ifdef MBGL_ASSET_ZIP + return "test/fixtures/annotations/assets.zip"; +#else + return ""; +#endif +} + pid_t startServer(const char *executable) { int pipefd[2]; @@ -85,6 +95,14 @@ uint64_t crc64(const std::string& str) { return crc64(str.data(), str.size()); } +PremultipliedImage render(Map& map) { + std::promise<PremultipliedImage> promise; + map.renderStill([&](std::exception_ptr, PremultipliedImage&& image) { + promise.set_value(std::move(image)); + }); + return promise.get_future().get(); +} + void checkImage(const std::string& base, const PremultipliedImage& actual, double imageThreshold, diff --git a/test/fixtures/util.hpp b/test/fixtures/util.hpp index 16edfbace3..8dc02eb054 100644 --- a/test/fixtures/util.hpp +++ b/test/fixtures/util.hpp @@ -16,13 +16,20 @@ } name; namespace mbgl { + +class Map; + namespace test { + +std::string getFileSourceRoot(); pid_t startServer(const char *executable); void stopServer(pid_t pid); uint64_t crc64(const char*, size_t); uint64_t crc64(const std::string&); + +PremultipliedImage render(Map&); void checkImage(const std::string& base, const PremultipliedImage& actual, |