[core] fix render doesn’t flag style mutation

This commit is contained in:
Ivo van Dongen
2017-06-26 08:50:49 -07:00
committed by Ivo van Dongen
parent 150fc6b643
commit 24a00231f3
2 changed files with 28 additions and 2 deletions

View File

@@ -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.