Port .osrm.icd file over to tar

This commit is contained in:
Patrick Niklaus
2018-03-16 16:39:18 +00:00
parent c664d0392a
commit 5d1b4ce71d
8 changed files with 98 additions and 49 deletions
+38
View File
@@ -0,0 +1,38 @@
#include "util/serialization.hpp"
#include "../common/range_tools.hpp"
#include "../common/temporary_file.hpp"
#include <boost/filesystem.hpp>
#include <boost/test/unit_test.hpp>
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<BLOCK_SIZE, osrm::storage::Ownership::Container>;
std::vector<TestRangeTable> 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()