Files
osm2pgsql/tests/test-output-flex-example-configs.cpp
Jochen Topf 76f57441e3 Add minimal testing of flex example configs
Just run them on the liechtenstein file and make sure they don't fail.
The places.lua example is not run because it needs a Lua json library
which might not be available everywhere.
2020-07-04 20:08:48 +02:00

36 lines
896 B
C++

#include <catch.hpp>
#include "common-import.hpp"
#include "common-options.hpp"
#include "format.hpp"
#include <osmium/util/string.hpp>
#include <cstdlib>
#include <string>
#include <vector>
static testing::db::import_t db;
static char const *const data_file = "liechtenstein-2013-08-03.osm.pbf";
std::vector<std::string> get_files() {
char const *env = std::getenv("EXAMPLE_FILES");
return osmium::split_string(env, ',', true);
}
TEST_CASE("minimal test for flex example configs")
{
auto const files = get_files();
for (auto const& file : files) {
fmt::print(stderr, "Testing example config '{}.lua'\n", file);
auto const conf_file = "../../flex-config/" + file + ".lua";
options_t const options = testing::opt_t().flex(conf_file.c_str());
REQUIRE_NOTHROW(db.run_file(options, data_file));
auto conn = db.db().connect();
}
}