/srv/osrm/osrm-backend/third_party/protozero/test
Edit: /srv/osrm/osrm-backend/third_party/protozero/test/reader_tests.cpp (810B)
#include
#include
#include
#include
#include
#define CATCH_CONFIG_MAIN
#include // IWYU pragma: keep
std::string load_data(const std::string& filename) {
const char* tests_dir = std::getenv("TESTS_DIR");
if (tests_dir == nullptr) {
tests_dir = "test";
}
std::string fullname{tests_dir};
fullname += "/t/";
fullname += filename;
fullname += ".pbf";
std::ifstream stream{fullname, std::ios_base::in | std::ios_base::binary};
if (!stream.is_open()) {
throw std::runtime_error{"could not open: '" + filename + "'"};
}
std::string buffer{std::istreambuf_iterator(stream.rdbuf()),
std::istreambuf_iterator()};
stream.close();
return buffer;
}