TEST(Zlib, Empty) { std::string s = ""; std::vector<uint8_t> v, vv; std::string compressed, compressed2; ZlibCompressor c; c.Compress(compressed, s); c.Compress(compressed2, v); ASSERT_EQ(compressed, compressed2); std::string uncompressed; c.Uncompress(uncompressed, compressed); ASSERT_EQ(0u, uncompressed.size()); StringToVector(vv, compressed); c.Uncompress(uncompressed, vv); ASSERT_EQ(0u, uncompressed.size()); }
TEST(Zlib, Empty) { std::string s = ""; std::string compressed; ZlibCompressor c; c.Compress(compressed, s); std::string uncompressed; c.Uncompress(uncompressed, compressed); ASSERT_EQ(0u, uncompressed.size()); }
TEST(Zlib, DISABLED_Corrupted) // Disabled because it may result in a crash { std::string s = Toolbox::GenerateUuid(); s = s + s + s + s; std::string compressed; ZlibCompressor c; c.Compress(compressed, s); compressed[compressed.size() - 1] = 'a'; std::string u; ASSERT_THROW(c.Uncompress(u, compressed), OrthancException); }
TEST(Zlib, Basic) { std::string s = Toolbox::GenerateUuid(); s = s + s + s + s; std::string compressed, compressed2; ZlibCompressor c; c.Compress(compressed, s); std::vector<uint8_t> v, vv; StringToVector(v, s); c.Compress(compressed2, v); ASSERT_EQ(compressed, compressed2); std::string uncompressed; c.Uncompress(uncompressed, compressed); ASSERT_EQ(s.size(), uncompressed.size()); ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size())); StringToVector(vv, compressed); c.Uncompress(uncompressed, vv); ASSERT_EQ(s.size(), uncompressed.size()); ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size())); }
TEST(Zlib, Basic) { std::string s = Toolbox::GenerateUuid(); s = s + s + s + s; std::string compressed; ZlibCompressor c; c.Compress(compressed, s); std::string uncompressed; c.Uncompress(uncompressed, compressed); ASSERT_EQ(s.size(), uncompressed.size()); ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size())); }