summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2018-07-26 12:50:08 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-07-26 12:50:08 -0700
commite4575dfcaa8145cc1f5795850ebd4efedb195403 (patch)
tree31794c32885ad2c37b22bbe525691109d9bc1f3d
parent34928248335950fa3031ddbc93bc03268b0223e1 (diff)
parent8d81763715bc681243955d831cc36dd2ea2998b7 (diff)
downloadextras-e4575dfcaa8145cc1f5795850ebd4efedb195403.tar.gz
Merge "simpleperf: enforce clockid support in Android Q."
am: 8d81763715 Change-Id: Iec5fb44da069fe38968ccc5e91893091e2329d89
-rw-r--r--simpleperf/cmd_record_test.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/simpleperf/cmd_record_test.cpp b/simpleperf/cmd_record_test.cpp
index 6cc82024..2f30df66 100644
--- a/simpleperf/cmd_record_test.cpp
+++ b/simpleperf/cmd_record_test.cpp
@@ -629,17 +629,16 @@ TEST(record_cmd, exit_with_parent_option) {
TEST(record_cmd, clockid_option) {
TEST_REQUIRE_HW_COUNTER();
- if (!IsSettingClockIdSupported()) {
- ASSERT_FALSE(RunRecordCmd({"--clockid", "monotonic"}));
- } else {
- TemporaryFile tmpfile;
- ASSERT_TRUE(RunRecordCmd({"--clockid", "monotonic"}, tmpfile.path));
- std::unique_ptr<RecordFileReader> reader = RecordFileReader::CreateInstance(tmpfile.path);
- ASSERT_TRUE(reader);
- std::unordered_map<std::string, std::string> info_map;
- ASSERT_TRUE(reader->ReadMetaInfoFeature(&info_map));
- ASSERT_EQ(info_map["clockid"], "monotonic");
- }
+ // clockid is supported in kernel >= 4.1. If not supported, please cherry pick kernel patch:
+ // 34f439278cef7b perf: Add per event clockid support
+ ASSERT_TRUE(IsSettingClockIdSupported());
+ TemporaryFile tmpfile;
+ ASSERT_TRUE(RunRecordCmd({"--clockid", "monotonic"}, tmpfile.path));
+ std::unique_ptr<RecordFileReader> reader = RecordFileReader::CreateInstance(tmpfile.path);
+ ASSERT_TRUE(reader);
+ std::unordered_map<std::string, std::string> info_map;
+ ASSERT_TRUE(reader->ReadMetaInfoFeature(&info_map));
+ ASSERT_EQ(info_map["clockid"], "monotonic");
}
TEST(record_cmd, generate_samples_by_hw_counters) {