only run geojson unit test if plugin was built

This commit is contained in:
Dane Springmeyer 2015-07-10 12:34:18 -07:00
parent b54b2753a0
commit 0145476ff7

View file

@ -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);
}
}
}
}