aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/tests/parse-events.c16
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
1262static 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
1262static int count_tracepoints(void) 1273static 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
1567static struct evlist_test test__events_pmu[] = { 1583static struct evlist_test test__events_pmu[] = {