Home | History | Annotate | Download | only in tests

Lines Matching refs:evlist

4 #include "evlist.h"
13 static int test__checkevent_tracepoint(struct perf_evlist *evlist)
15 struct perf_evsel *evsel = perf_evlist__first(evlist);
17 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
18 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups);
26 static int test__checkevent_tracepoint_multi(struct perf_evlist *evlist)
30 TEST_ASSERT_VAL("wrong number of entries", evlist->nr_entries > 1);
31 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups);
33 list_for_each_entry(evsel, &evlist->entries, node) {
44 static int test__checkevent_raw(struct perf_evlist *evlist)
46 struct perf_evsel *evsel = perf_evlist__first(evlist);
48 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
54 static int test__checkevent_numeric(struct perf_evlist *evlist)
56 struct perf_evsel *evsel = perf_evlist__first(evlist);
58 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
64 static int test__checkevent_symbolic_name(struct perf_evlist *evlist)
66 struct perf_evsel *evsel = perf_evlist__first(evlist);
68 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
75 static int test__checkevent_symbolic_name_config(struct perf_evlist *evlist)
77 struct perf_evsel *evsel = perf_evlist__first(evlist);
79 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
92 static int test__checkevent_symbolic_alias(struct perf_evlist *evlist)
94 struct perf_evsel *evsel = perf_evlist__first(evlist);
96 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
103 static int test__checkevent_genhw(struct perf_evlist *evlist)
105 struct perf_evsel *evsel = perf_evlist__first(evlist);
107 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
113 static int test__checkevent_breakpoint(struct perf_evlist *evlist)
115 struct perf_evsel *evsel = perf_evlist__first(evlist);
117 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
127 static int test__checkevent_breakpoint_x(struct perf_evlist *evlist)
129 struct perf_evsel *evsel = perf_evlist__first(evlist);
131 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
140 static int test__checkevent_breakpoint_r(struct perf_evlist *evlist)
142 struct perf_evsel *evsel = perf_evlist__first(evlist);
144 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
155 static int test__checkevent_breakpoint_w(struct perf_evlist *evlist)
157 struct perf_evsel *evsel = perf_evlist__first(evlist);
159 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
170 static int test__checkevent_breakpoint_rw(struct perf_evlist *evlist)
172 struct perf_evsel *evsel = perf_evlist__first(evlist);
174 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
185 static int test__checkevent_tracepoint_modifier(struct perf_evlist *evlist)
187 struct perf_evsel *evsel = perf_evlist__first(evlist);
194 return test__checkevent_tracepoint(evlist);
198 test__checkevent_tracepoint_multi_modifier(struct perf_evlist *evlist)
202 TEST_ASSERT_VAL("wrong number of entries", evlist->nr_entries > 1);
204 list_for_each_entry(evsel, &evlist->entries, node) {
213 return test__checkevent_tracepoint_multi(evlist);
216 static int test__checkevent_raw_modifier(struct perf_evlist *evlist)
218 struct perf_evsel *evsel = perf_evlist__first(evlist);
225 return test__checkevent_raw(evlist);
228 static int test__checkevent_numeric_modifier(struct perf_evlist *evlist)
230 struct perf_evsel *evsel = perf_evlist__first(evlist);
237 return test__checkevent_numeric(evlist);
240 static int test__checkevent_symbolic_name_modifier(struct perf_evlist *evlist)
242 struct perf_evsel *evsel = perf_evlist__first(evlist);
249 return test__checkevent_symbolic_name(evlist);
252 static int test__checkevent_exclude_host_modifier(struct perf_evlist *evlist)
254 struct perf_evsel *evsel = perf_evlist__first(evlist);
259 return test__checkevent_symbolic_name(evlist);
262 static int test__checkevent_exclude_guest_modifier(struct perf_evlist *evlist)
264 struct perf_evsel *evsel = perf_evlist__first(evlist);
269 return test__checkevent_symbolic_name(evlist);
272 static int test__checkevent_symbolic_alias_modifier(struct perf_evlist *evlist)
274 struct perf_evsel *evsel = perf_evlist__first(evlist);
281 return test__checkevent_symbolic_alias(evlist);
284 static int test__checkevent_genhw_modifier(struct perf_evlist *evlist)
286 struct perf_evsel *evsel = perf_evlist__first(evlist);
293 return test__checkevent_genhw(evlist);
296 static int test__checkevent_breakpoint_modifier(struct perf_evlist *evlist)
298 struct perf_evsel *evsel = perf_evlist__first(evlist);
308 return test__checkevent_breakpoint(evlist);
311 static int test__checkevent_breakpoint_x_modifier(struct perf_evlist *evlist)
313 struct perf_evsel *evsel = perf_evlist__first(evlist);
322 return test__checkevent_breakpoint_x(evlist);
325 static int test__checkevent_breakpoint_r_modifier(struct perf_evlist *evlist)
327 struct perf_evsel *evsel = perf_evlist__first(evlist);
336 return test__checkevent_breakpoint_r(evlist);
339 static int test__checkevent_breakpoint_w_modifier(struct perf_evlist *evlist)
341 struct perf_evsel *evsel = perf_evlist__first(evlist);
350 return test__checkevent_breakpoint_w(evlist);
353 static int test__checkevent_breakpoint_rw_modifier(struct perf_evlist *evlist)
355 struct perf_evsel *evsel = perf_evlist__first(evlist);
364 return test__checkevent_breakpoint_rw(evlist);
367 static int test__checkevent_pmu(struct perf_evlist *evlist)
370 struct perf_evsel *evsel = perf_evlist__first(evlist);
372 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
382 static int test__checkevent_list(struct perf_evlist *evlist)
384 struct perf_evsel *evsel = perf_evlist__first(evlist);
386 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries);
421 static int test__checkevent_pmu_name(struct perf_evlist *evlist)
423 struct perf_evsel *evsel = perf_evlist__first(evlist);
426 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
433 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
442 static int test__checkevent_pmu_events(struct perf_evlist *evlist)
446 evsel = list_entry(evlist->entries.next, struct perf_evsel, node);
447 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries);
503 static int test__group1(struct perf_evlist *evlist)
507 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
508 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups);
511 evsel = leader = perf_evlist__first(evlist);
545 static int test__group2(struct perf_evlist *evlist)
549 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries);
550 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups);
553 evsel = leader = perf_evlist__first(evlist);
600 static int test__group3(struct perf_evlist *evlist __maybe_unused)
604 TEST_ASSERT_VAL("wrong number of entries", 5 == evlist->nr_entries);
605 TEST_ASSERT_VAL("wrong number of groups", 2 == evlist->nr_groups);
608 evsel = leader = perf_evlist__first(evlist);
692 static int test__group4(struct perf_evlist *evlist __maybe_unused)
696 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
697 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups);
700 evsel = leader = perf_evlist__first(evlist);
736 static int test__group5(struct perf_evlist *evlist __maybe_unused)
740 TEST_ASSERT_VAL("wrong number of entries", 5 == evlist->nr_entries);
741 TEST_ASSERT_VAL("wrong number of groups", 2 == evlist->nr_groups);
744 evsel = leader = perf_evlist__first(evlist);
822 static int test__group_gh1(struct perf_evlist *evlist)
826 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
827 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups);
830 evsel = leader = perf_evlist__first(evlist);
862 static int test__group_gh2(struct perf_evlist *evlist)
866 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
867 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups);
870 evsel = leader = perf_evlist__first(evlist);
902 static int test__group_gh3(struct perf_evlist *evlist)
906 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
907 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups);
910 evsel = leader = perf_evlist__first(evlist);
942 static int test__group_gh4(struct perf_evlist *evlist)
946 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
947 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups);
950 evsel = leader = perf_evlist__first(evlist);
982 static int test__leader_sample1(struct perf_evlist *evlist)
986 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries);
989 evsel = leader = perf_evlist__first(evlist);
1035 static int test__leader_sample2(struct perf_evlist *evlist __maybe_unused)
1039 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries);
1042 evsel = leader = perf_evlist__first(evlist);
1074 static int test__checkevent_pinned_modifier(struct perf_evlist *evlist)
1076 struct perf_evsel *evsel = perf_evlist__first(evlist);
1084 return test__checkevent_symbolic_name(evlist);
1087 static int test__pinned_group(struct perf_evlist *evlist)
1091 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries);
1094 evsel = leader = perf_evlist__first(evlist);
1167 static int test__all_tracepoints(struct perf_evlist *evlist)
1170 count_tracepoints() == evlist->nr_entries);
1172 return test__checkevent_tracepoint_multi(evlist);
1178 int (*check)(struct perf_evlist *evlist);
1378 struct perf_evlist *evlist;
1381 evlist = perf_evlist__new();
1382 if (evlist == NULL)
1385 ret = parse_events(evlist, e->name);
1392 ret = e->check(evlist);
1393 perf_evlist__delete(evlist);