only run geojson unit test if plugin was built
This commit is contained in:
parent
b54b2753a0
commit
0145476ff7
1 changed files with 42 additions and 40 deletions
|
@ -26,15 +26,16 @@
|
|||
#include <mapnik/datasource.hpp>
|
||||
#include <mapnik/datasource_cache.hpp>
|
||||
#include <mapnik/geometry.hpp>
|
||||
|
||||
|
||||
static const std::string geojson_plugin("./plugins/input/geojson.input");
|
||||
const bool registered = mapnik::datasource_cache::instance().register_datasources(geojson_plugin);
|
||||
#include <mapnik/util/fs.hpp>
|
||||
|
||||
TEST_CASE("geojson") {
|
||||
|
||||
SECTION("json feature cache-feature=\"true\"")
|
||||
{
|
||||
std::string geojson_plugin("./plugins/input/geojson.input");
|
||||
if (mapnik::util::exists(geojson_plugin))
|
||||
{
|
||||
mapnik::datasource_cache::instance().register_datasources("plugins/input/geojson.input");
|
||||
SECTION("json feature cache-feature=\"true\"")
|
||||
{
|
||||
// Create datasource
|
||||
mapnik::parameters params;
|
||||
params["type"] = "geojson";
|
||||
|
@ -51,10 +52,10 @@ SECTION("json feature cache-feature=\"true\"")
|
|||
auto features = ds->features(query);
|
||||
auto feature = features->next();
|
||||
REQUIRE(feature != nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
SECTION("json feature cache-feature=\"false\"")
|
||||
{
|
||||
SECTION("json feature cache-feature=\"false\"")
|
||||
{
|
||||
mapnik::parameters params;
|
||||
params["type"] = "geojson";
|
||||
params["file"] = "./test/data/json/feature.json";
|
||||
|
@ -70,6 +71,7 @@ SECTION("json feature cache-feature=\"false\"")
|
|||
auto features = ds->features(query);
|
||||
auto feature = features->next();
|
||||
REQUIRE(feature != nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue