postgis: test table/column names containing quotes
This commit is contained in:
parent
d331b9d66a
commit
d0e7b715dd
2 changed files with 19 additions and 1 deletions
|
@ -1 +1 @@
|
||||||
Subproject commit 5ad14e6bdf2c5e6babd8ac04aa057ed6c67ac617
|
Subproject commit 29df37a4a4007c5f97ea9cab7b3761a5954082f3
|
|
@ -185,6 +185,24 @@ TEST_CASE("postgis") {
|
||||||
CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point);
|
CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SECTION("Postgis properly escapes names with single quotes")
|
||||||
|
{
|
||||||
|
mapnik::parameters params(base_params);
|
||||||
|
params["table"] = "\"test'single'quotes\"";
|
||||||
|
auto ds = mapnik::datasource_cache::instance().create(params);
|
||||||
|
REQUIRE(ds != nullptr);
|
||||||
|
CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point);
|
||||||
|
}
|
||||||
|
|
||||||
|
SECTION("Postgis properly escapes names with double quotes")
|
||||||
|
{
|
||||||
|
mapnik::parameters params(base_params);
|
||||||
|
params["table"] = "\"test\"\"double\"\"quotes\"";
|
||||||
|
auto ds = mapnik::datasource_cache::instance().create(params);
|
||||||
|
REQUIRE(ds != nullptr);
|
||||||
|
CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point);
|
||||||
|
}
|
||||||
|
|
||||||
SECTION("Postgis query field names")
|
SECTION("Postgis query field names")
|
||||||
{
|
{
|
||||||
mapnik::parameters params(base_params);
|
mapnik::parameters params(base_params);
|
||||||
|
|
Loading…
Add table
Reference in a new issue