diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2020-03-05 12:05:03 +0200 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2020-03-05 16:12:43 +0200 |
commit | c5155dcf334a5c5125c065e4447cb8b30989e5e5 (patch) | |
tree | 2592e57eab0b73368fe47c2cb83b83ca896d8a00 /render-test/parser.cpp | |
parent | dc510e44c085e87233b628a995b6957ad9c0ab9b (diff) | |
download | qtlocation-mapboxgl-c5155dcf334a5c5125c065e4447cb8b30989e5e5.tar.gz |
[render test runner] Enable pixel ratio in tile mode
Diffstat (limited to 'render-test/parser.cpp')
-rw-r--r-- | render-test/parser.cpp | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/render-test/parser.cpp b/render-test/parser.cpp index 8147852c4f..e5c5a1edc9 100644 --- a/render-test/parser.cpp +++ b/render-test/parser.cpp @@ -466,14 +466,42 @@ TestMetadata parseTestMetadata(const TestPaths& paths) { const mbgl::JSValue& testValue = metadataValue["test"]; + if (testValue.HasMember("mapMode")) { + metadata.outputsImage = true; + assert(testValue["mapMode"].IsString()); + std::string mapModeStr = testValue["mapMode"].GetString(); + if (mapModeStr == "tile") { + metadata.mapMode = mbgl::MapMode::Tile; + // In the tile mode, map is showing exactly one tile. + metadata.size = {uint32_t(mbgl::util::tileSize), uint32_t(mbgl::util::tileSize)}; + } else if (mapModeStr == "continuous") { + metadata.mapMode = mbgl::MapMode::Continuous; + metadata.outputsImage = false; + } else if (mapModeStr == "static") + metadata.mapMode = mbgl::MapMode::Static; + else { + mbgl::Log::Warning( + mbgl::Event::ParseStyle, "Unknown map mode: %s. Falling back to static mode", mapModeStr.c_str()); + metadata.mapMode = mbgl::MapMode::Static; + } + } + if (testValue.HasMember("width")) { assert(testValue["width"].IsNumber()); - metadata.size.width = testValue["width"].GetInt(); + if (metadata.mapMode == mbgl::MapMode::Tile) { + mbgl::Log::Warning(mbgl::Event::ParseStyle, "The 'width' metadata field is ignored in tile map mode"); + } else { + metadata.size.width = testValue["width"].GetInt(); + } } if (testValue.HasMember("height")) { assert(testValue["height"].IsNumber()); - metadata.size.height = testValue["height"].GetInt(); + if (metadata.mapMode == mbgl::MapMode::Tile) { + mbgl::Log::Warning(mbgl::Event::ParseStyle, "The 'height' metadata field is ignored in tile map mode"); + } else { + metadata.size.height = testValue["height"].GetInt(); + } } if (testValue.HasMember("pixelRatio")) { @@ -492,25 +520,6 @@ TestMetadata parseTestMetadata(const TestPaths& paths) { std::string{testValue["description"].GetString(), testValue["description"].GetStringLength()}; } - if (testValue.HasMember("mapMode")) { - metadata.outputsImage = true; - assert(testValue["mapMode"].IsString()); - std::string mapModeStr = testValue["mapMode"].GetString(); - if (mapModeStr == "tile") { - metadata.mapMode = mbgl::MapMode::Tile; - metadata.size = {uint32_t(mbgl::util::tileSize), uint32_t(mbgl::util::tileSize)}; - } else if (mapModeStr == "continuous") { - metadata.mapMode = mbgl::MapMode::Continuous; - metadata.outputsImage = false; - } else if (mapModeStr == "static") - metadata.mapMode = mbgl::MapMode::Static; - else { - mbgl::Log::Warning( - mbgl::Event::ParseStyle, "Unknown map mode: %s. Falling back to static mode", mapModeStr.c_str()); - metadata.mapMode = mbgl::MapMode::Static; - } - } - // Test operations handled in runner.cpp. if (testValue.HasMember("debug")) { |