[test] Update Map.PrefetchTiles
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#include <mbgl/test/util.hpp>
|
||||
#include <mbgl/test/stub_file_source.hpp>
|
||||
#include <mbgl/test/stub_map_observer.hpp>
|
||||
#include <mbgl/test/fake_file_source.hpp>
|
||||
#include <mbgl/test/fixture_log_observer.hpp>
|
||||
|
||||
@@ -23,45 +24,6 @@ using namespace mbgl;
|
||||
using namespace mbgl::style;
|
||||
using namespace std::literals::string_literals;
|
||||
|
||||
class StubMapObserver : public MapObserver {
|
||||
public:
|
||||
void onWillStartLoadingMap() final {
|
||||
if (onWillStartLoadingMapCallback) {
|
||||
onWillStartLoadingMapCallback();
|
||||
}
|
||||
}
|
||||
|
||||
void onDidFinishLoadingMap() final {
|
||||
if (onDidFinishLoadingMapCallback) {
|
||||
onDidFinishLoadingMapCallback();
|
||||
}
|
||||
}
|
||||
|
||||
void onDidFailLoadingMap(std::exception_ptr) final {
|
||||
if (didFailLoadingMapCallback) {
|
||||
didFailLoadingMapCallback();
|
||||
}
|
||||
}
|
||||
|
||||
void onDidFinishLoadingStyle() final {
|
||||
if (didFinishLoadingStyleCallback) {
|
||||
didFinishLoadingStyleCallback();
|
||||
}
|
||||
}
|
||||
|
||||
void onDidFinishRenderingFrame(RenderMode mode) final {
|
||||
if (didFinishRenderingFrame) {
|
||||
didFinishRenderingFrame(mode);
|
||||
}
|
||||
}
|
||||
|
||||
std::function<void()> onWillStartLoadingMapCallback;
|
||||
std::function<void()> onDidFinishLoadingMapCallback;
|
||||
std::function<void()> didFailLoadingMapCallback;
|
||||
std::function<void()> didFinishLoadingStyleCallback;
|
||||
std::function<void(RenderMode)> didFinishRenderingFrame;
|
||||
};
|
||||
|
||||
template <class FileSource = StubFileSource>
|
||||
class MapTest {
|
||||
public:
|
||||
@@ -371,7 +333,7 @@ TEST(Map, MapLoadingSignal) {
|
||||
MapTest<> test;
|
||||
|
||||
bool emitted = false;
|
||||
test.observer.onWillStartLoadingMapCallback = [&]() {
|
||||
test.observer.willStartLoadingMapCallback = [&]() {
|
||||
emitted = true;
|
||||
};
|
||||
test.map.getStyle().loadJSON(util::read_file("test/fixtures/api/empty.json"));
|
||||
@@ -381,7 +343,7 @@ TEST(Map, MapLoadingSignal) {
|
||||
TEST(Map, MapLoadedSignal) {
|
||||
MapTest<> test { 1, MapMode::Continuous };
|
||||
|
||||
test.observer.onDidFinishLoadingMapCallback = [&]() {
|
||||
test.observer.didFinishLoadingMapCallback = [&]() {
|
||||
test.runLoop.stop();
|
||||
};
|
||||
|
||||
@@ -607,7 +569,7 @@ TEST(Map, TEST_DISABLED_ON_CI(ContinuousRendering)) {
|
||||
HeadlessFrontend frontend(pixelRatio, fileSource, threadPool);
|
||||
|
||||
StubMapObserver observer;
|
||||
observer.didFinishRenderingFrame = [&] (MapObserver::RenderMode) {
|
||||
observer.didFinishRenderingFrameCallback = [&] (MapObserver::RenderMode) {
|
||||
// Start a timer that ends the test one second from now. If we are continuing to render
|
||||
// indefinitely, the timer will be constantly restarted and never trigger. Instead, the
|
||||
// emergency shutoff above will trigger, failing the test.
|
||||
|
||||
Reference in New Issue
Block a user