summaryrefslogtreecommitdiff
path: root/simpleperf
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2024-04-16 17:02:15 -0700
committerYabin Cui <yabinc@google.com>2024-04-16 17:06:23 -0700
commitf41d0fd77b625cdff3361a8703567d9c4517753e (patch)
tree8c0dea5c6df25b8130565c051dab8ca244ca42eb /simpleperf
parent19ce98eeba0c80746dfd58acc90cb074bf9501f1 (diff)
downloadextras-f41d0fd77b625cdff3361a8703567d9c4517753e.tar.gz
simpleperf: Check sched:sched_switch event in HasTracepointEvents
Because all tracepoint events related tests need sched:sched_switch to be available. Bug: 328598190 Test: run simpleperf_unit_test Change-Id: I6905e8b5a500aedf63e92d80976092868a40e618
Diffstat (limited to 'simpleperf')
-rw-r--r--simpleperf/test_util.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/simpleperf/test_util.cpp b/simpleperf/test_util.cpp
index 9ac4e46b..42dee703 100644
--- a/simpleperf/test_util.cpp
+++ b/simpleperf/test_util.cpp
@@ -176,7 +176,12 @@ bool HasPmuCounter() {
bool HasTracepointEvents() {
static int has_tracepoint_events = -1;
if (has_tracepoint_events == -1) {
- has_tracepoint_events = (GetTraceFsDir() != nullptr) ? 1 : 0;
+ has_tracepoint_events = 0;
+ if (const char* dir = GetTraceFsDir(); dir != nullptr) {
+ if (IsDir(std::string(dir) + "/events/sched/sched_switch")) {
+ has_tracepoint_events = 1;
+ }
+ }
}
return has_tracepoint_events == 1;
}