#include "src/tracing/service/zlib_compressor.h"
#include <random>
#include <zlib.h>
#include "protos/perfetto/trace/test_event.gen.h"
#include "protos/perfetto/trace/trace.gen.h"
#include "protos/perfetto/trace/trace_packet.gen.h"
#include "src/tracing/service/tracing_service_impl.h"
#include "test/gtest_and_gmock.h"
namespace perfetto {
namespace {
Each;
ElementsAre;
Field;
IsEmpty;
Le;
Not;
Property;
SizeIs;
template <typename F>
TracePacket CreateTracePacket(F fill_function) { … }
TracePacket CopyTracePacket(const TracePacket& old) { … }
std::vector<TracePacket> CopyTracePackets(const std::vector<TracePacket>& old) { … }
std::string RandomString(size_t size) { … }
std::string Decompress(const std::string& data) { … }
static_assert …;
TEST(ZlibCompressFnTest, Empty) { … }
TEST(ZlibCompressFnTest, End2EndCompressAndDecompress) { … }
TEST(ZlibCompressFnTest, MaxSliceSize) { … }
}
}