#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include extern "C" { #include } int main(int argc, char** argv) { std::vector args; for (int i=1;i ren(m,im); //std::clog << mapnik::save_map_to_string(m) << "\n"; BOOST_TEST(true); // should throw here with "CSV Plugin: no attribute 'foo'. Valid attributes are: x,y." ren.apply(); BOOST_TEST(false); } catch (...) { BOOST_TEST(true); } } std::string shape_plugin("./plugins/input/shape.input"); if (boost::filesystem::exists(shape_plugin)) { try { mapnik::datasource_cache::instance().register_datasource(shape_plugin); mapnik::parameters p2; p2["type"]="shape"; p2["file"]="foo"; mapnik::datasource_cache::instance().create(p2); BOOST_TEST(false); } catch (...) { BOOST_TEST(true); } } /* // not working, oddly segfaults valgrind try { sqlite3_initialize(); // http://stackoverflow.com/questions/11107703/sqlite3-sigsegvs-with-valgrind sqlite3_config(SQLITE_CONFIG_HEAP, malloc (1024*1024), 1024*1024, 64); mapnik::datasource_cache::instance().register_datasource("./plugins/input/sqlite.input"); mapnik::parameters p; p["type"]="sqlite"; p["file"]="tests/data/sqlite/world.sqlite"; p["table"]="world_merc"; mapnik::datasource_cache::instance().create(p); sqlite3_shutdown(); BOOST_TEST(true); } catch (...) { BOOST_TEST(false); } */ if (!::boost::detail::test_errors()) { if (quiet) std::clog << "\x1b[1;32m.\x1b[0m"; else std::clog << "C++ exceptions: \x1b[1;32m✓ \x1b[0m\n"; #if BOOST_VERSION >= 104600 ::boost::detail::report_errors_remind().called_report_errors_function = true; #endif } else { return ::boost::report_errors(); } }