#include "perfetto/ext/base/file_utils.h"
#include "perfetto/ext/base/scoped_file.h"
#include "perfetto/ext/base/utils.h"
#include "perfetto/trace_processor/read_trace.h"
#include "src/base/test/utils.h"
#include "test/gtest_and_gmock.h"
#include "protos/perfetto/trace/trace.pbzero.h"
#include "protos/perfetto/trace/trace_packet.pbzero.h"
namespace perfetto {
namespace trace_processor {
namespace {
base::ScopedFstream OpenTestTrace(const std::string& path) { … }
std::vector<uint8_t> ReadAllData(const base::ScopedFstream& f) { … }
bool ZlibSupported() { … }
class ReadTraceIntegrationTest : public testing::Test { … };
TEST_F(ReadTraceIntegrationTest, CompressedTrace) { … }
TEST_F(ReadTraceIntegrationTest, NonProtobufShouldNotDecompress) { … }
TEST_F(ReadTraceIntegrationTest, OuterGzipDecompressTrace) { … }
TEST_F(ReadTraceIntegrationTest, DoubleGzipDecompressTrace) { … }
}
}
}