#include "util/serialization.hpp" #include "../common/range_tools.hpp" #include "../common/temporary_file.hpp" #include #include BOOST_AUTO_TEST_SUITE(serialization) using namespace osrm; using namespace osrm::util; BOOST_AUTO_TEST_CASE(tar_serialize_range_table) { TemporaryFile tmp; { constexpr unsigned BLOCK_SIZE = 16; using TestRangeTable = RangeTable; std::vector data = { }; for (const auto &v : data) { { storage::tar::FileWriter writer(tmp.path, storage::tar::FileWriter::GenerateFingerprint); util::serialization::write(writer, "my_range_table", v); } TestRangeTable result; storage::tar::FileReader reader(tmp.path, storage::tar::FileReader::VerifyFingerprint); util::serialization::read(reader, "my_range_table", result); } } } BOOST_AUTO_TEST_SUITE_END()