#include "src/trace_redaction/verify_integrity.h"
#include "src/base/test/status_matchers.h"
#include "test/gtest_and_gmock.h"
#include "protos/perfetto/common/trace_stats.gen.h"
#include "protos/perfetto/trace/ftrace/ftrace_event.gen.h"
#include "protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h"
#include "protos/perfetto/trace/trace_packet.gen.h"
namespace perfetto::trace_redaction {
namespace {
int32_t kValid = …;
int32_t kLastValid = …;
int32_t kInvalidUid = …;
uint64_t kSomeTime = …;
uint32_t kSomePid = …;
uint32_t kSomeCpu = …;
}
class VerifyIntegrityUnitTest : public testing::Test { … };
TEST_F(VerifyIntegrityUnitTest, InvalidPacketNoUid) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketInvalidUid) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketSystemUid) { … }
TEST_F(VerifyIntegrityUnitTest, InclusiveEnd) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketFtraceBundleHasLostEvents) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketFtraceBundleHasNoLostEvents) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketFtraceBundleMissingCpu) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketFtraceBundleHasErrors) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketFtraceBundle) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketFtraceEventMissingPid) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketFtraceEventMissingTime) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketFtraceEvent) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketProcessTreeMissingTime) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketProcessTree) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketProcessStatsMissingTime) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketTraceStatsFlushFailed) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketTraceStatsNoFlushFailed) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketFinalFlushSucceeded) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketFinalFlushUnspecified) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketFinalFlushFailed) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketBufferStatsPatchesFailed) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketBufferStatsNoPatchesFailed) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketBufferStatsAbiViolation) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketBufferStatsNoAbiViolation) { … }
TEST_F(VerifyIntegrityUnitTest, InvalidPacketBufferStatsTraceWriterPacketLoss) { … }
TEST_F(VerifyIntegrityUnitTest,
InvalidPacketBufferStatsNoTraceWriterPacketLoss) { … }
TEST_F(VerifyIntegrityUnitTest, ValidPacketProcessStats) { … }
}