From b162fb7c6f8eb863334d3f9488716c0b1cd9c623 Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Fri, 15 May 2015 13:05:58 +0300 Subject: [PATCH] Make the MapContext object run on its own thread on the tests The MapContext can only run on its own thread because it is registering a EnvironmentScope and it is making many assertions on Debug mode if its methods are being called on the Map thread. --- test/miscellaneous/map_context.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/test/miscellaneous/map_context.cpp b/test/miscellaneous/map_context.cpp index 0b465aa3c..95fbf7b9a 100644 --- a/test/miscellaneous/map_context.cpp +++ b/test/miscellaneous/map_context.cpp @@ -1,22 +1,24 @@ #include "../fixtures/util.hpp" -#include #include #include #include #include #include +#include using namespace mbgl; TEST(MapContext, DoubleStyleLoad) { - util::RunLoop runLoop(uv_default_loop()); std::shared_ptr display = std::make_shared(); HeadlessView view(display, 512, 512, 1); DefaultFileSource fileSource(nullptr); MapData data(view, MapMode::Continuous); - MapContext context(uv_default_loop(), view, fileSource, data); - context.setStyleJSON("", ""); - context.setStyleJSON("", ""); + std::unique_ptr> context( + util::make_unique>( + "Map", util::ThreadPriority::Regular, view, fileSource, data)); + + context->invokeSync(&MapContext::setStyleJSON, "", ""); + context->invokeSync(&MapContext::setStyleJSON, "", ""); }