summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorIvo van Dongen <info@ivovandongen.nl>2017-06-26 08:50:49 -0700
committerIvo van Dongen <ivovandongen@users.noreply.github.com>2017-06-26 16:19:06 -0700
commit24a00231f3f6cf119e3e7e349d1b43ff36750ca9 (patch)
treec210eec15bbfdc2f389416da6dc5e3847fb668ed /test
parent150fc6b643e0f10d2fb98d056ee4ea6a159596fb (diff)
downloadqtlocation-mapboxgl-24a00231f3f6cf119e3e7e349d1b43ff36750ca9.tar.gz
[core] fix render doesn’t flag style mutation
Diffstat (limited to 'test')
-rw-r--r--test/map/map.test.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/map/map.test.cpp b/test/map/map.test.cpp
index bed46f2c3e..a820590fb4 100644
--- a/test/map/map.test.cpp
+++ b/test/map/map.test.cpp
@@ -280,6 +280,32 @@ TEST(Map, StyleExpiredWithAnnotations) {
EXPECT_EQ(1u, fileSource.requests.size());
}
+TEST(Map, StyleExpiredWithRender) {
+ // Rendering should not prevent revalidation of an expired style.
+
+ using namespace std::chrono_literals;
+
+ MapTest test;
+ FakeFileSource fileSource;
+
+ Map map(test.backend, test.view.getSize(), 1, fileSource, test.threadPool, MapMode::Still);
+ map.getStyle().loadURL("mapbox://styles/test");
+ EXPECT_EQ(1u, fileSource.requests.size());
+
+ Response response;
+ response.data = std::make_shared<std::string>(util::read_file("test/fixtures/api/empty.json"));
+ response.expires = util::now() - 1h;
+
+ fileSource.respond(Resource::Style, response);
+ EXPECT_EQ(1u, fileSource.requests.size());
+
+ map.render(test.view);
+ EXPECT_EQ(1u, fileSource.requests.size());
+
+ fileSource.respond(Resource::Style, response);
+ EXPECT_EQ(1u, fileSource.requests.size());
+}
+
TEST(Map, StyleEarlyMutation) {
// An early mutation should not prevent the initial style load.