summaryrefslogtreecommitdiff
path: root/simpleperf/record_equal_test.h
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2015-05-05 19:58:07 -0700
committerYabin Cui <yabinc@google.com>2015-05-13 16:16:56 -0700
commit8f6225147c5b6cb2159a7f5cb0dab952ee0759df (patch)
treebfc1ba2394275e2ea87cf2d4ceae09d5323d5a23 /simpleperf/record_equal_test.h
parent884fc856c79eddf8ac68fd54d75d804116f577e5 (diff)
downloadextras-8f6225147c5b6cb2159a7f5cb0dab952ee0759df.tar.gz
Dump build_id feature in `simpleperf record`.
Bug: 19483574 Change-Id: Ie2acd8a157bca9ad3c01a2e4b37e139aba89670f
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));
}
}