/** * 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 #include "common-import.hpp" #include "common-options.hpp" #include "format.hpp" #include #include #include #include namespace { testing::db::import_t db; char const *const data_file = "liechtenstein-2013-08-03.osm.pbf"; std::vector get_files() { // NOLINTNEXTLINE(concurrency-mt-unsafe) char const *env = std::getenv("EXAMPLE_FILES"); REQUIRE(env); return osmium::split_string(env, ',', true); } } // anonymous namespace 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(); } }