diff options
-rw-r--r-- | tools/perf/tests/parse-events.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/perf/tests/parse-events.c b/tools/perf/tests/parse-events.c index 3a2ebe666192..0648b84a9171 100644 --- a/tools/perf/tests/parse-events.c +++ b/tools/perf/tests/parse-events.c | |||
@@ -1259,6 +1259,17 @@ test__checkevent_breakpoint_len_rw_modifier(struct perf_evlist *evlist) | |||
1259 | return test__checkevent_breakpoint_rw(evlist); | 1259 | return test__checkevent_breakpoint_rw(evlist); |
1260 | } | 1260 | } |
1261 | 1261 | ||
1262 | static int test__checkevent_precise_max_modifier(struct perf_evlist *evlist) | ||
1263 | { | ||
1264 | struct perf_evsel *evsel = perf_evlist__first(evlist); | ||
1265 | |||
1266 | TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); | ||
1267 | TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->attr.type); | ||
1268 | TEST_ASSERT_VAL("wrong config", | ||
1269 | PERF_COUNT_SW_TASK_CLOCK == evsel->attr.config); | ||
1270 | return 0; | ||
1271 | } | ||
1272 | |||
1262 | static int count_tracepoints(void) | 1273 | static int count_tracepoints(void) |
1263 | { | 1274 | { |
1264 | struct dirent *events_ent; | 1275 | struct dirent *events_ent; |
@@ -1562,6 +1573,11 @@ static struct evlist_test test__events[] = { | |||
1562 | .check = test__checkevent_exclude_idle_modifier_1, | 1573 | .check = test__checkevent_exclude_idle_modifier_1, |
1563 | .id = 46, | 1574 | .id = 46, |
1564 | }, | 1575 | }, |
1576 | { | ||
1577 | .name = "task-clock:P,cycles", | ||
1578 | .check = test__checkevent_precise_max_modifier, | ||
1579 | .id = 47, | ||
1580 | }, | ||
1565 | }; | 1581 | }; |
1566 | 1582 | ||
1567 | static struct evlist_test test__events_pmu[] = { | 1583 | static struct evlist_test test__events_pmu[] = { |