diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2017-03-15 16:06:52 +0200 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2017-03-17 11:25:48 +0200 |
commit | 5ff4110243482952ed1621b71e53be298fb71472 (patch) | |
tree | 3219da49667fb4be6c1bf0d6a2180f6bda58fdbc /test | |
parent | e10e37bc20a454829a2f7490cb527e9acb638f34 (diff) | |
download | qtlocation-mapboxgl-5ff4110243482952ed1621b71e53be298fb71472.tar.gz |
[core] Pass std::exception_ptr in MapObserver::onDidFailLoadingMap
Diffstat (limited to 'test')
-rw-r--r-- | test/map/map.test.cpp | 34 |
1 files changed, 13 insertions, 21 deletions
diff --git a/test/map/map.test.cpp b/test/map/map.test.cpp index c5d579be3a..2d995fc599 100644 --- a/test/map/map.test.cpp +++ b/test/map/map.test.cpp @@ -28,15 +28,7 @@ class BackendTest : public HeadlessBackend { public: BackendTest() : HeadlessBackend(test::sharedDisplay()) {} - void setDidFailLoadingMapCallback(std::function<void()>&& callback) { - didFailLoadingMapCallback = std::move(callback); - } - - void setDidFinishLoadingStyleCallback(std::function<void()>&& callback) { - didFinishLoadingStyleCallback = std::move(callback); - } - - void onDidFailLoadingMap() final { + void onDidFailLoadingMap(std::exception_ptr) final { if (didFailLoadingMapCallback) { didFailLoadingMapCallback(); } @@ -113,9 +105,9 @@ TEST(Map, SetStyleInvalidJSON) { Log::setObserver(std::make_unique<FixtureLogObserver>()); bool fail = false; - test.backend.setDidFailLoadingMapCallback([&]() { + test.backend.didFailLoadingMapCallback = [&]() { fail = true; - }); + }; { Map map(test.backend, test.view.getSize(), 1, test.fileSource, test.threadPool, @@ -144,9 +136,9 @@ TEST(Map, SetStyleInvalidURL) { return response; }; - test.backend.setDidFailLoadingMapCallback([&]() { + test.backend.didFailLoadingMapCallback = [&]() { test.runLoop.stop(); - }); + }; Map map(test.backend, test.view.getSize(), 1, test.fileSource, test.threadPool, MapMode::Still); map.setStyleURL("mapbox://bar"); @@ -257,9 +249,9 @@ TEST(Map, StyleLoadedSignal) { // The map should emit a signal on style loaded bool emitted = false; - test.backend.setDidFinishLoadingStyleCallback([&]() { + test.backend.didFinishLoadingStyleCallback = [&]() { emitted = true; - }); + }; map.setStyleJSON(util::read_file("test/fixtures/api/empty.json")); EXPECT_TRUE(emitted); @@ -277,9 +269,9 @@ TEST(Map, TEST_REQUIRES_SERVER(StyleNetworkErrorRetry)) { Map map(test.backend, test.view.getSize(), 1, fileSource, test.threadPool, MapMode::Still); map.setStyleURL("http://127.0.0.1:3000/style-fail-once-500"); - test.backend.setDidFinishLoadingStyleCallback([&]() { + test.backend.didFinishLoadingStyleCallback = [&]() { test.runLoop.stop(); - }); + }; test.runLoop.run(); } @@ -295,15 +287,15 @@ TEST(Map, TEST_REQUIRES_SERVER(StyleNotFound)) { util::Timer timer; // Not found errors should not trigger a retry like other errors. - test.backend.setDidFinishLoadingStyleCallback([&]() { + test.backend.didFinishLoadingStyleCallback = [&]() { FAIL() << "Should not retry on not found!"; - }); + }; - test.backend.setDidFailLoadingMapCallback([&]() { + test.backend.didFailLoadingMapCallback = [&]() { timer.start(Milliseconds(1100), 0s, [&] { test.runLoop.stop(); }); - }); + }; test.runLoop.run(); |