[core] Replace API.ZoomHistory test with integration test
This commit is contained in:
@@ -78,66 +78,3 @@ TEST(API, RepeatedRender) {
|
||||
auto unchecked = flo->unchecked();
|
||||
EXPECT_TRUE(unchecked.empty()) << unchecked;
|
||||
}
|
||||
|
||||
TEST(API, ZoomHistory) {
|
||||
util::RunLoop loop;
|
||||
|
||||
const auto style = util::read_file("test/fixtures/api/empty.json");
|
||||
|
||||
HeadlessBackend backend;
|
||||
BackendScope scope { backend };
|
||||
OffscreenView view { backend.getContext(), { 512, 512 } };
|
||||
DefaultFileSource fileSource(":memory:", ".");
|
||||
ThreadPool threadPool(4);
|
||||
|
||||
Log::setObserver(std::make_unique<FixtureLogObserver>());
|
||||
|
||||
float pixelRatio { 1 };
|
||||
StubRendererFrontend rendererFrontend {
|
||||
std::make_unique<Renderer>(backend, pixelRatio, fileSource, threadPool), view };
|
||||
Map map(rendererFrontend, MapObserver::nullObserver(), view.getSize(), pixelRatio, fileSource, threadPool, MapMode::Still);
|
||||
map.getStyle().loadJSON(style);
|
||||
|
||||
auto geojson = mapbox::geojson::parse(R"t({ "type": "FeatureCollection", "features": [{ "type": "Feature", "properties": {}, "geometry": { "type": "LineString", "coordinates": [ [ -150, -75 ], [ 150, 75 ] ] } } ] })t");
|
||||
auto source = std::make_unique<mbgl::style::GeoJSONSource>("testSource");
|
||||
source->setGeoJSON(std::move(geojson));
|
||||
map.getStyle().addSource(std::move(source));
|
||||
|
||||
auto layer = std::make_unique<mbgl::style::LineLayer>("testLayer", "testSource");
|
||||
layer->setLineDasharray({ { 1.0f, 2.0f } });
|
||||
layer->setLineWidth({ 16.0f });
|
||||
map.getStyle().addLayer(std::move(layer));
|
||||
|
||||
{
|
||||
PremultipliedImage result;
|
||||
map.renderStill([&](std::exception_ptr) {
|
||||
result = view.readStillImage();
|
||||
});
|
||||
|
||||
while (!result.valid()) {
|
||||
loop.runOnce();
|
||||
}
|
||||
|
||||
test::checkImage("test/fixtures/api/z0", result, 0.0002, 0.1);
|
||||
}
|
||||
|
||||
{
|
||||
map.setZoom(1.0);
|
||||
|
||||
PremultipliedImage result;
|
||||
map.renderStill([&](std::exception_ptr) {
|
||||
result = view.readStillImage();
|
||||
});
|
||||
|
||||
while (!result.valid()) {
|
||||
loop.runOnce();
|
||||
}
|
||||
|
||||
test::checkImage("test/fixtures/api/z1", result, 0.0002, 0.1);
|
||||
}
|
||||
|
||||
auto observer = Log::removeObserver();
|
||||
auto flo = dynamic_cast<FixtureLogObserver*>(observer.get());
|
||||
auto unchecked = flo->unchecked();
|
||||
EXPECT_TRUE(unchecked.empty()) << unchecked;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user