Lines Matching refs:evlist

25 static bool check_evlist(const char *test, int line, bool cond, struct evlist *evlist)  in check_evlist()  argument
32 evlist__format_evsels(evlist, &sb, 2048); in check_evlist()
37 #define TEST_ASSERT_EVLIST(test, cond, evlist) \ argument
38 if (!check_evlist(test, __LINE__, cond, evlist)) \
56 static int num_core_entries(struct evlist *evlist) in num_core_entries() argument
67 evlist__for_each_entry(evlist, evsel) { in num_core_entries()
108 static int test__checkevent_tracepoint(struct evlist *evlist) in test__checkevent_tracepoint() argument
110 struct evsel *evsel = evlist__first(evlist); in test__checkevent_tracepoint()
112 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_tracepoint()
113 TEST_ASSERT_EVLIST("wrong number of groups", 0 == evlist__nr_groups(evlist), evlist); in test__checkevent_tracepoint()
121 static int test__checkevent_tracepoint_multi(struct evlist *evlist) in test__checkevent_tracepoint_multi() argument
125 TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries > 1, evlist); in test__checkevent_tracepoint_multi()
126 TEST_ASSERT_EVLIST("wrong number of groups", 0 == evlist__nr_groups(evlist), evlist); in test__checkevent_tracepoint_multi()
128 evlist__for_each_entry(evlist, evsel) { in test__checkevent_tracepoint_multi()
142 static int test__checkevent_raw(struct evlist *evlist) in test__checkevent_raw() argument
147 TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist); in test__checkevent_raw()
149 evlist__for_each_entry(evlist, evsel) { in test__checkevent_raw()
181 static int test__checkevent_numeric(struct evlist *evlist) in test__checkevent_numeric() argument
183 struct evsel *evsel = evlist__first(evlist); in test__checkevent_numeric()
185 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_numeric()
192 static int test__checkevent_symbolic_name(struct evlist *evlist) in test__checkevent_symbolic_name() argument
196 TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist); in test__checkevent_symbolic_name()
198 evlist__for_each_entry(evlist, evsel) { in test__checkevent_symbolic_name()
206 static int test__checkevent_symbolic_name_config(struct evlist *evlist) in test__checkevent_symbolic_name_config() argument
210 TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist); in test__checkevent_symbolic_name_config()
212 evlist__for_each_entry(evlist, evsel) { in test__checkevent_symbolic_name_config()
227 static int test__checkevent_symbolic_alias(struct evlist *evlist) in test__checkevent_symbolic_alias() argument
229 struct evsel *evsel = evlist__first(evlist); in test__checkevent_symbolic_alias()
231 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_symbolic_alias()
237 static int test__checkevent_genhw(struct evlist *evlist) in test__checkevent_genhw() argument
241 TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist); in test__checkevent_genhw()
243 evlist__for_each_entry(evlist, evsel) { in test__checkevent_genhw()
250 static int test__checkevent_breakpoint(struct evlist *evlist) in test__checkevent_breakpoint() argument
252 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint()
254 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint()
264 static int test__checkevent_breakpoint_x(struct evlist *evlist) in test__checkevent_breakpoint_x() argument
266 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_x()
268 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint_x()
277 static int test__checkevent_breakpoint_r(struct evlist *evlist) in test__checkevent_breakpoint_r() argument
279 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_r()
281 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint_r()
289 static int test__checkevent_breakpoint_w(struct evlist *evlist) in test__checkevent_breakpoint_w() argument
291 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_w()
293 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint_w()
301 static int test__checkevent_breakpoint_rw(struct evlist *evlist) in test__checkevent_breakpoint_rw() argument
303 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_rw()
305 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint_rw()
315 static int test__checkevent_tracepoint_modifier(struct evlist *evlist) in test__checkevent_tracepoint_modifier() argument
317 struct evsel *evsel = evlist__first(evlist); in test__checkevent_tracepoint_modifier()
319 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_tracepoint_modifier()
325 return test__checkevent_tracepoint(evlist); in test__checkevent_tracepoint_modifier()
329 test__checkevent_tracepoint_multi_modifier(struct evlist *evlist) in test__checkevent_tracepoint_multi_modifier() argument
333 TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries > 1, evlist); in test__checkevent_tracepoint_multi_modifier()
335 evlist__for_each_entry(evlist, evsel) { in test__checkevent_tracepoint_multi_modifier()
342 return test__checkevent_tracepoint_multi(evlist); in test__checkevent_tracepoint_multi_modifier()
345 static int test__checkevent_raw_modifier(struct evlist *evlist) in test__checkevent_raw_modifier() argument
349 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_raw_modifier()
351 evlist__for_each_entry(evlist, evsel) { in test__checkevent_raw_modifier()
357 return test__checkevent_raw(evlist); in test__checkevent_raw_modifier()
360 static int test__checkevent_numeric_modifier(struct evlist *evlist) in test__checkevent_numeric_modifier() argument
364 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_numeric_modifier()
366 evlist__for_each_entry(evlist, evsel) { in test__checkevent_numeric_modifier()
372 return test__checkevent_numeric(evlist); in test__checkevent_numeric_modifier()
375 static int test__checkevent_symbolic_name_modifier(struct evlist *evlist) in test__checkevent_symbolic_name_modifier() argument
380 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_symbolic_name_modifier()
381 evlist); in test__checkevent_symbolic_name_modifier()
383 evlist__for_each_entry(evlist, evsel) { in test__checkevent_symbolic_name_modifier()
389 return test__checkevent_symbolic_name(evlist); in test__checkevent_symbolic_name_modifier()
392 static int test__checkevent_exclude_host_modifier(struct evlist *evlist) in test__checkevent_exclude_host_modifier() argument
397 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_exclude_host_modifier()
398 evlist); in test__checkevent_exclude_host_modifier()
400 evlist__for_each_entry(evlist, evsel) { in test__checkevent_exclude_host_modifier()
404 return test__checkevent_symbolic_name(evlist); in test__checkevent_exclude_host_modifier()
407 static int test__checkevent_exclude_guest_modifier(struct evlist *evlist) in test__checkevent_exclude_guest_modifier() argument
412 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_exclude_guest_modifier()
413 evlist); in test__checkevent_exclude_guest_modifier()
415 evlist__for_each_entry(evlist, evsel) { in test__checkevent_exclude_guest_modifier()
419 return test__checkevent_symbolic_name(evlist); in test__checkevent_exclude_guest_modifier()
422 static int test__checkevent_symbolic_alias_modifier(struct evlist *evlist) in test__checkevent_symbolic_alias_modifier() argument
424 struct evsel *evsel = evlist__first(evlist); in test__checkevent_symbolic_alias_modifier()
426 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_symbolic_alias_modifier()
432 return test__checkevent_symbolic_alias(evlist); in test__checkevent_symbolic_alias_modifier()
435 static int test__checkevent_genhw_modifier(struct evlist *evlist) in test__checkevent_genhw_modifier() argument
440 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_genhw_modifier()
441 evlist); in test__checkevent_genhw_modifier()
443 evlist__for_each_entry(evlist, evsel) { in test__checkevent_genhw_modifier()
449 return test__checkevent_genhw(evlist); in test__checkevent_genhw_modifier()
452 static int test__checkevent_exclude_idle_modifier(struct evlist *evlist) in test__checkevent_exclude_idle_modifier() argument
454 struct evsel *evsel = evlist__first(evlist); in test__checkevent_exclude_idle_modifier()
457 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_exclude_idle_modifier()
458 evlist); in test__checkevent_exclude_idle_modifier()
468 return test__checkevent_symbolic_name(evlist); in test__checkevent_exclude_idle_modifier()
471 static int test__checkevent_exclude_idle_modifier_1(struct evlist *evlist) in test__checkevent_exclude_idle_modifier_1() argument
473 struct evsel *evsel = evlist__first(evlist); in test__checkevent_exclude_idle_modifier_1()
476 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_exclude_idle_modifier_1()
477 evlist); in test__checkevent_exclude_idle_modifier_1()
487 return test__checkevent_symbolic_name(evlist); in test__checkevent_exclude_idle_modifier_1()
490 static int test__checkevent_breakpoint_modifier(struct evlist *evlist) in test__checkevent_breakpoint_modifier() argument
492 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_modifier()
501 return test__checkevent_breakpoint(evlist); in test__checkevent_breakpoint_modifier()
504 static int test__checkevent_breakpoint_x_modifier(struct evlist *evlist) in test__checkevent_breakpoint_x_modifier() argument
506 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_x_modifier()
514 return test__checkevent_breakpoint_x(evlist); in test__checkevent_breakpoint_x_modifier()
517 static int test__checkevent_breakpoint_r_modifier(struct evlist *evlist) in test__checkevent_breakpoint_r_modifier() argument
519 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_r_modifier()
527 return test__checkevent_breakpoint_r(evlist); in test__checkevent_breakpoint_r_modifier()
530 static int test__checkevent_breakpoint_w_modifier(struct evlist *evlist) in test__checkevent_breakpoint_w_modifier() argument
532 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_w_modifier()
540 return test__checkevent_breakpoint_w(evlist); in test__checkevent_breakpoint_w_modifier()
543 static int test__checkevent_breakpoint_rw_modifier(struct evlist *evlist) in test__checkevent_breakpoint_rw_modifier() argument
545 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_rw_modifier()
553 return test__checkevent_breakpoint_rw(evlist); in test__checkevent_breakpoint_rw_modifier()
556 static int test__checkevent_breakpoint_modifier_name(struct evlist *evlist) in test__checkevent_breakpoint_modifier_name() argument
558 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_modifier_name()
566 return test__checkevent_breakpoint(evlist); in test__checkevent_breakpoint_modifier_name()
569 static int test__checkevent_breakpoint_x_modifier_name(struct evlist *evlist) in test__checkevent_breakpoint_x_modifier_name() argument
571 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_x_modifier_name()
579 return test__checkevent_breakpoint_x(evlist); in test__checkevent_breakpoint_x_modifier_name()
582 static int test__checkevent_breakpoint_r_modifier_name(struct evlist *evlist) in test__checkevent_breakpoint_r_modifier_name() argument
584 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_r_modifier_name()
592 return test__checkevent_breakpoint_r(evlist); in test__checkevent_breakpoint_r_modifier_name()
595 static int test__checkevent_breakpoint_w_modifier_name(struct evlist *evlist) in test__checkevent_breakpoint_w_modifier_name() argument
597 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_w_modifier_name()
605 return test__checkevent_breakpoint_w(evlist); in test__checkevent_breakpoint_w_modifier_name()
608 static int test__checkevent_breakpoint_rw_modifier_name(struct evlist *evlist) in test__checkevent_breakpoint_rw_modifier_name() argument
610 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_rw_modifier_name()
618 return test__checkevent_breakpoint_rw(evlist); in test__checkevent_breakpoint_rw_modifier_name()
621 static int test__checkevent_breakpoint_2_events(struct evlist *evlist) in test__checkevent_breakpoint_2_events() argument
623 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_2_events()
625 TEST_ASSERT_EVSEL("wrong number of entries", 2 == evlist->core.nr_entries, evsel); in test__checkevent_breakpoint_2_events()
638 static int test__checkevent_pmu(struct evlist *evlist) in test__checkevent_pmu() argument
641 struct evsel *evsel = evlist__first(evlist); in test__checkevent_pmu()
644 TEST_ASSERT_EVSEL("wrong number of entries", 1 == evlist->core.nr_entries, evsel); in test__checkevent_pmu()
660 static int test__checkevent_list(struct evlist *evlist) in test__checkevent_list() argument
662 struct evsel *evsel = evlist__first(evlist); in test__checkevent_list()
664 TEST_ASSERT_EVSEL("wrong number of entries", 3 <= evlist->core.nr_entries, evsel); in test__checkevent_list()
703 static int test__checkevent_pmu_name(struct evlist *evlist) in test__checkevent_pmu_name() argument
705 struct evsel *evsel = evlist__first(evlist); in test__checkevent_pmu_name()
710 TEST_ASSERT_EVLIST("wrong number of entries", 2 == evlist->core.nr_entries, evlist); in test__checkevent_pmu_name()
717 TEST_ASSERT_EVSEL("wrong number of entries", 2 == evlist->core.nr_entries, evsel); in test__checkevent_pmu_name()
726 static int test__checkevent_pmu_partial_time_callgraph(struct evlist *evlist) in test__checkevent_pmu_partial_time_callgraph() argument
728 struct evsel *evsel = evlist__first(evlist); in test__checkevent_pmu_partial_time_callgraph()
732 TEST_ASSERT_EVLIST("wrong number of entries", 2 == evlist->core.nr_entries, evlist); in test__checkevent_pmu_partial_time_callgraph()
758 static int test__checkevent_pmu_events(struct evlist *evlist) in test__checkevent_pmu_events() argument
763 TEST_ASSERT_EVLIST("wrong number of entries", 1 <= evlist->core.nr_entries, evlist); in test__checkevent_pmu_events()
765 evlist__for_each_entry(evlist, evsel) { in test__checkevent_pmu_events()
782 static int test__checkevent_pmu_events_mix(struct evlist *evlist) in test__checkevent_pmu_events_mix() argument
790 TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries >= 2, evlist); in test__checkevent_pmu_events_mix()
791 for (int i = 0; i < evlist->core.nr_entries - 1; i++) { in test__checkevent_pmu_events_mix()
792 evsel = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__checkevent_pmu_events_mix()
903 static int test__group1(struct evlist *evlist) in test__group1() argument
908 evlist->core.nr_entries == (num_core_entries(evlist) * 2), in test__group1()
909 evlist); in test__group1()
911 evlist__nr_groups(evlist) == num_core_entries(evlist), in test__group1()
912 evlist); in test__group1()
914 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group1()
916 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__group1()
948 static int test__group2(struct evlist *evlist) in test__group2() argument
953 evlist->core.nr_entries == (2 * num_core_entries(evlist) + 1), in test__group2()
954 evlist); in test__group2()
959 TEST_ASSERT_EVLIST("wrong number of groups", 1 == evlist__nr_groups(evlist), evlist); in test__group2()
961 evlist__for_each_entry(evlist, evsel) { in test__group2()
1016 static int test__group3(struct evlist *evlist __maybe_unused) in test__group3()
1021 evlist->core.nr_entries == (3 * perf_pmus__num_core_pmus() + 2), in test__group3()
1022 evlist); in test__group3()
1028 TEST_ASSERT_EVLIST("wrong number of groups", 2 == evlist__nr_groups(evlist), evlist); in test__group3()
1030 evlist__for_each_entry(evlist, evsel) { in test__group3()
1142 static int test__group4(struct evlist *evlist __maybe_unused) in test__group4()
1147 evlist->core.nr_entries == (num_core_entries(evlist) * 2), in test__group4()
1148 evlist); in test__group4()
1150 num_core_entries(evlist) == evlist__nr_groups(evlist), in test__group4()
1151 evlist); in test__group4()
1153 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group4()
1155 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__group4()
1189 static int test__group5(struct evlist *evlist __maybe_unused) in test__group5()
1194 evlist->core.nr_entries == (5 * num_core_entries(evlist)), in test__group5()
1195 evlist); in test__group5()
1197 evlist__nr_groups(evlist) == (2 * num_core_entries(evlist)), in test__group5()
1198 evlist); in test__group5()
1200 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group5()
1202 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__group5()
1233 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group5()
1265 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group5()
1282 static int test__group_gh1(struct evlist *evlist) in test__group_gh1() argument
1287 evlist->core.nr_entries == (2 * num_core_entries(evlist)), in test__group_gh1()
1288 evlist); in test__group_gh1()
1290 evlist__nr_groups(evlist) == num_core_entries(evlist), in test__group_gh1()
1291 evlist); in test__group_gh1()
1293 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group_gh1()
1295 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__group_gh1()
1327 static int test__group_gh2(struct evlist *evlist) in test__group_gh2() argument
1332 evlist->core.nr_entries == (2 * num_core_entries(evlist)), in test__group_gh2()
1333 evlist); in test__group_gh2()
1335 evlist__nr_groups(evlist) == num_core_entries(evlist), in test__group_gh2()
1336 evlist); in test__group_gh2()
1338 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group_gh2()
1340 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__group_gh2()
1372 static int test__group_gh3(struct evlist *evlist) in test__group_gh3() argument
1377 evlist->core.nr_entries == (2 * num_core_entries(evlist)), in test__group_gh3()
1378 evlist); in test__group_gh3()
1380 evlist__nr_groups(evlist) == num_core_entries(evlist), in test__group_gh3()
1381 evlist); in test__group_gh3()
1383 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group_gh3()
1385 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__group_gh3()
1417 static int test__group_gh4(struct evlist *evlist) in test__group_gh4() argument
1422 evlist->core.nr_entries == (2 * num_core_entries(evlist)), in test__group_gh4()
1423 evlist); in test__group_gh4()
1425 evlist__nr_groups(evlist) == num_core_entries(evlist), in test__group_gh4()
1426 evlist); in test__group_gh4()
1428 for (int i = 0; i < num_core_entries(evlist); i++) { in test__group_gh4()
1430 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__group_gh4()
1462 static int test__leader_sample1(struct evlist *evlist) in test__leader_sample1() argument
1467 evlist->core.nr_entries == (3 * num_core_entries(evlist)), in test__leader_sample1()
1468 evlist); in test__leader_sample1()
1470 for (int i = 0; i < num_core_entries(evlist); i++) { in test__leader_sample1()
1472 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__leader_sample1()
1518 static int test__leader_sample2(struct evlist *evlist __maybe_unused) in test__leader_sample2()
1523 evlist->core.nr_entries == (2 * num_core_entries(evlist)), in test__leader_sample2()
1524 evlist); in test__leader_sample2()
1526 for (int i = 0; i < num_core_entries(evlist); i++) { in test__leader_sample2()
1528 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__leader_sample2()
1560 static int test__checkevent_pinned_modifier(struct evlist *evlist) in test__checkevent_pinned_modifier() argument
1565 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_pinned_modifier()
1566 evlist); in test__checkevent_pinned_modifier()
1568 for (int i = 0; i < num_core_entries(evlist); i++) { in test__checkevent_pinned_modifier()
1569 evsel = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__checkevent_pinned_modifier()
1576 return test__checkevent_symbolic_name(evlist); in test__checkevent_pinned_modifier()
1579 static int test__pinned_group(struct evlist *evlist) in test__pinned_group() argument
1584 evlist->core.nr_entries == (3 * num_core_entries(evlist)), in test__pinned_group()
1585 evlist); in test__pinned_group()
1587 for (int i = 0; i < num_core_entries(evlist); i++) { in test__pinned_group()
1589 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__pinned_group()
1616 static int test__checkevent_exclusive_modifier(struct evlist *evlist) in test__checkevent_exclusive_modifier() argument
1618 struct evsel *evsel = evlist__first(evlist); in test__checkevent_exclusive_modifier()
1621 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_exclusive_modifier()
1622 evlist); in test__checkevent_exclusive_modifier()
1629 return test__checkevent_symbolic_name(evlist); in test__checkevent_exclusive_modifier()
1632 static int test__exclusive_group(struct evlist *evlist) in test__exclusive_group() argument
1637 evlist->core.nr_entries == 3 * num_core_entries(evlist), in test__exclusive_group()
1638 evlist); in test__exclusive_group()
1640 for (int i = 0; i < num_core_entries(evlist); i++) { in test__exclusive_group()
1642 evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel)); in test__exclusive_group()
1668 static int test__checkevent_breakpoint_len(struct evlist *evlist) in test__checkevent_breakpoint_len() argument
1670 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_len()
1672 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint_len()
1683 static int test__checkevent_breakpoint_len_w(struct evlist *evlist) in test__checkevent_breakpoint_len_w() argument
1685 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_len_w()
1687 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint_len_w()
1697 test__checkevent_breakpoint_len_rw_modifier(struct evlist *evlist) in test__checkevent_breakpoint_len_rw_modifier() argument
1699 struct evsel *evsel = evlist__first(evlist); in test__checkevent_breakpoint_len_rw_modifier()
1701 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_breakpoint_len_rw_modifier()
1707 return test__checkevent_breakpoint_rw(evlist); in test__checkevent_breakpoint_len_rw_modifier()
1710 static int test__checkevent_precise_max_modifier(struct evlist *evlist) in test__checkevent_precise_max_modifier() argument
1712 struct evsel *evsel = evlist__first(evlist); in test__checkevent_precise_max_modifier()
1715 evlist->core.nr_entries == 1 + num_core_entries(evlist), in test__checkevent_precise_max_modifier()
1716 evlist); in test__checkevent_precise_max_modifier()
1721 static int test__checkevent_config_symbol(struct evlist *evlist) in test__checkevent_config_symbol() argument
1723 struct evsel *evsel = evlist__first(evlist); in test__checkevent_config_symbol()
1726 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_config_symbol()
1727 evlist); in test__checkevent_config_symbol()
1732 static int test__checkevent_config_raw(struct evlist *evlist) in test__checkevent_config_raw() argument
1734 struct evsel *evsel = evlist__first(evlist); in test__checkevent_config_raw()
1736 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_config_raw()
1741 static int test__checkevent_config_num(struct evlist *evlist) in test__checkevent_config_num() argument
1743 struct evsel *evsel = evlist__first(evlist); in test__checkevent_config_num()
1745 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_config_num()
1750 static int test__checkevent_config_cache(struct evlist *evlist) in test__checkevent_config_cache() argument
1752 struct evsel *evsel = evlist__first(evlist); in test__checkevent_config_cache()
1755 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_config_cache()
1756 evlist); in test__checkevent_config_cache()
1758 return test__checkevent_genhw(evlist); in test__checkevent_config_cache()
1776 static int test__intel_pt(struct evlist *evlist) in test__intel_pt() argument
1778 struct evsel *evsel = evlist__first(evlist); in test__intel_pt()
1780 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__intel_pt()
1797 static int test__ratio_to_prev(struct evlist *evlist) in test__ratio_to_prev() argument
1801 …TEST_ASSERT_VAL("wrong number of entries", 2 * perf_pmus__num_core_pmus() == evlist->core.nr_entri… in test__ratio_to_prev()
1803 evlist__for_each_entry(evlist, evsel) { in test__ratio_to_prev()
1807 if (evsel == evlist__first(evlist)) { in test__ratio_to_prev()
1833 static int test__checkevent_complex_name(struct evlist *evlist) in test__checkevent_complex_name() argument
1835 struct evsel *evsel = evlist__first(evlist); in test__checkevent_complex_name()
1838 evlist->core.nr_entries == num_core_entries(evlist), in test__checkevent_complex_name()
1839 evlist); in test__checkevent_complex_name()
1847 static int test__checkevent_raw_pmu(struct evlist *evlist) in test__checkevent_raw_pmu() argument
1849 struct evsel *evsel = evlist__first(evlist); in test__checkevent_raw_pmu()
1851 TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist); in test__checkevent_raw_pmu()
1857 static int test__sym_event_slash(struct evlist *evlist) in test__sym_event_slash() argument
1859 struct evsel *evsel = evlist__first(evlist); in test__sym_event_slash()
1862 evlist->core.nr_entries == num_core_entries(evlist), in test__sym_event_slash()
1863 evlist); in test__sym_event_slash()
1869 static int test__sym_event_dc(struct evlist *evlist) in test__sym_event_dc() argument
1871 struct evsel *evsel = evlist__first(evlist); in test__sym_event_dc()
1874 evlist->core.nr_entries == num_core_entries(evlist), in test__sym_event_dc()
1875 evlist); in test__sym_event_dc()
1881 static int test__term_equal_term(struct evlist *evlist) in test__term_equal_term() argument
1883 struct evsel *evsel = evlist__first(evlist); in test__term_equal_term()
1886 evlist->core.nr_entries == num_core_entries(evlist), in test__term_equal_term()
1887 evlist); in test__term_equal_term()
1893 static int test__term_equal_legacy(struct evlist *evlist) in test__term_equal_legacy() argument
1895 struct evsel *evsel = evlist__first(evlist); in test__term_equal_legacy()
1898 evlist->core.nr_entries == num_core_entries(evlist), in test__term_equal_legacy()
1899 evlist); in test__term_equal_legacy()
1951 static int test__all_tracepoints(struct evlist *evlist) in test__all_tracepoints() argument
1954 count_tracepoints() == evlist->core.nr_entries); in test__all_tracepoints()
1956 return test__checkevent_tracepoint_multi(evlist); in test__all_tracepoints()
1962 int (*check)(struct evlist *evlist);
2538 struct evlist *evlist; in test_event() local
2546 evlist = evlist__new(); in test_event()
2547 if (evlist == NULL) { in test_event()
2552 ret = __parse_events(evlist, e->name, /*pmu_filter=*/NULL, &err, /*fake_pmu=*/false, in test_event()
2561 ret = e->check(evlist); in test_event()
2564 evlist__delete(evlist); in test_event()
2572 struct evlist *evlist; in test_event_fake_pmu() local
2575 evlist = evlist__new(); in test_event_fake_pmu()
2576 if (!evlist) in test_event_fake_pmu()
2580 ret = __parse_events(evlist, str, /*pmu_filter=*/NULL, &err, in test_event_fake_pmu()
2590 evlist__delete(evlist); in test_event_fake_pmu()
2866 static int test__checkevent_pmu_events_alias(struct evlist *evlist) in test__checkevent_pmu_events_alias() argument
2868 struct evsel *evsel1 = evlist__first(evlist); in test__checkevent_pmu_events_alias()
2869 struct evsel *evsel2 = evlist__last(evlist); in test__checkevent_pmu_events_alias()