diff options
author | Yabin Cui <yabinc@google.com> | 2024-04-16 17:02:15 -0700 |
---|---|---|
committer | Yabin Cui <yabinc@google.com> | 2024-04-16 17:06:23 -0700 |
commit | f41d0fd77b625cdff3361a8703567d9c4517753e (patch) | |
tree | 8c0dea5c6df25b8130565c051dab8ca244ca42eb /simpleperf | |
parent | 19ce98eeba0c80746dfd58acc90cb074bf9501f1 (diff) | |
download | extras-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.cpp | 7 |
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; } |