summaryrefslogtreecommitdiff
path: root/simpleperf/record_equal_test.h
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/record_equal_test.h')
-rw-r--r--simpleperf/record_equal_test.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/simpleperf/record_equal_test.h b/simpleperf/record_equal_test.h
index 45b0752c..03768dc5 100644
--- a/simpleperf/record_equal_test.h
+++ b/simpleperf/record_equal_test.h
@@ -24,6 +24,12 @@ static void CheckCommRecordDataEqual(const CommRecord& r1, const CommRecord& r2)
ASSERT_EQ(r1.comm, r2.comm);
}
+static void CheckBuildIdRecordDataEqual(const BuildIdRecord& r1, const BuildIdRecord& r2) {
+ ASSERT_EQ(r1.pid, r2.pid);
+ ASSERT_EQ(r1.build_id, r2.build_id);
+ ASSERT_EQ(r1.filename, r2.filename);
+}
+
static void CheckRecordEqual(const Record& r1, const Record& r2) {
ASSERT_EQ(0, memcmp(&r1.header, &r2.header, sizeof(r1.header)));
ASSERT_EQ(0, memcmp(&r1.sample_id, &r2.sample_id, sizeof(r1.sample_id)));
@@ -31,5 +37,8 @@ static void CheckRecordEqual(const Record& r1, const Record& r2) {
CheckMmapRecordDataEqual(static_cast<const MmapRecord&>(r1), static_cast<const MmapRecord&>(r2));
} else if (r1.header.type == PERF_RECORD_COMM) {
CheckCommRecordDataEqual(static_cast<const CommRecord&>(r1), static_cast<const CommRecord&>(r2));
+ } else if (r1.header.type == PERF_RECORD_BUILD_ID) {
+ CheckBuildIdRecordDataEqual(static_cast<const BuildIdRecord&>(r1),
+ static_cast<const BuildIdRecord&>(r2));
}
}