mirror of
https://github.com/osm2pgsql-dev/osm2pgsql.git
synced 2025-07-22 12:00:31 +00:00
37 lines
972 B
C++
37 lines
972 B
C++
/**
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*
|
|
* This file is part of osm2pgsql (https://osm2pgsql.org/).
|
|
*
|
|
* Copyright (C) 2006-2025 by the osm2pgsql developer community.
|
|
* For a full list of authors see the git log.
|
|
*/
|
|
|
|
#include <catch.hpp>
|
|
|
|
#include "common-import.hpp"
|
|
#include "common-options.hpp"
|
|
|
|
namespace {
|
|
|
|
testing::db::import_t db;
|
|
|
|
char const *const conf_file = "test_output_flex_validgeom.lua";
|
|
char const *const data_file = "test_output_pgsql_validgeom.osm";
|
|
|
|
} // anonymous namespace
|
|
|
|
TEST_CASE("no invalid geometries should end up in the database")
|
|
{
|
|
options_t const options = testing::opt_t().flex(conf_file);
|
|
|
|
REQUIRE_NOTHROW(db.run_file(options, data_file));
|
|
|
|
auto conn = db.db().connect();
|
|
|
|
REQUIRE(12 == conn.get_count("osm2pgsql_test_polygon"));
|
|
REQUIRE(0 ==
|
|
conn.get_count("osm2pgsql_test_polygon", "NOT ST_IsValid(geom)"));
|
|
REQUIRE(0 == conn.get_count("osm2pgsql_test_polygon", "ST_IsEmpty(geom)"));
|
|
}
|