#include "catch.hpp" #include "utils.hpp" #include #include #include #include TEST_CASE("Bzip2") { SECTION("read_compressed_file") { std::string input_file = with_data_dir("t/io/data_bzip2.txt.bz2"); int fd = ::open(input_file.c_str(), O_RDONLY); REQUIRE(fd > 0); size_t size = 0; std::string all; { osmium::io::Bzip2Decompressor decomp(fd); for (std::string data = decomp.read(); !data.empty(); data = decomp.read()) { size += data.size(); all += data; } } REQUIRE(9 == size); REQUIRE("TESTDATA\n" == all); } }