Lines Matching refs:evsel
3 #include "evsel.h"
49 struct evsel *evsel = evlist__first(evlist);
53 TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->core.attr.type);
55 PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type);
56 TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->core.attr.sample_period);
62 struct evsel *evsel;
67 evlist__for_each_entry(evlist, evsel) {
69 PERF_TYPE_TRACEPOINT == evsel->core.attr.type);
71 PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type);
73 1 == evsel->core.attr.sample_period);
80 struct evsel *evsel = evlist__first(evlist);
83 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
84 TEST_ASSERT_VAL("wrong config", 0x1a == evsel->core.attr.config);
90 struct evsel *evsel = evlist__first(evlist);
93 TEST_ASSERT_VAL("wrong type", 1 == evsel->core.attr.type);
94 TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config);
100 struct evsel *evsel = evlist__first(evlist);
103 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
105 PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config);
111 struct evsel *evsel = evlist__first(evlist);
114 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
116 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
122 0 == evsel->core.attr.sample_period);
124 0 == evsel->core.attr.config1);
126 1 == evsel->core.attr.config2);
132 struct evsel *evsel = evlist__first(evlist);
135 TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->core.attr.type);
137 PERF_COUNT_SW_PAGE_FAULTS == evsel->core.attr.config);
143 struct evsel *evsel = evlist__first(evlist);
146 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HW_CACHE == evsel->core.attr.type);
147 TEST_ASSERT_VAL("wrong config", (1 << 16) == evsel->core.attr.config);
153 struct evsel *evsel = evlist__first(evlist);
156 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type);
157 TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config);
159 evsel->core.attr.bp_type);
161 evsel->core.attr.bp_len);
167 struct evsel *evsel = evlist__first(evlist);
170 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type);
171 TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config);
173 HW_BREAKPOINT_X == evsel->core.attr.bp_type);
174 TEST_ASSERT_VAL("wrong bp_len", sizeof(long) == evsel->core.attr.bp_len);
180 struct evsel *evsel = evlist__first(evlist);
184 PERF_TYPE_BREAKPOINT == evsel->core.attr.type);
185 TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config);
187 HW_BREAKPOINT_R == evsel->core.attr.bp_type);
189 HW_BREAKPOINT_LEN_4 == evsel->core.attr.bp_len);
195 struct evsel *evsel = evlist__first(evlist);
199 PERF_TYPE_BREAKPOINT == evsel->core.attr.type);
200 TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config);
202 HW_BREAKPOINT_W == evsel->core.attr.bp_type);
204 HW_BREAKPOINT_LEN_4 == evsel->core.attr.bp_len);
210 struct evsel *evsel = evlist__first(evlist);
214 PERF_TYPE_BREAKPOINT == evsel->core.attr.type);
215 TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config);
217 (HW_BREAKPOINT_R|HW_BREAKPOINT_W) == evsel->core.attr.bp_type);
219 HW_BREAKPOINT_LEN_4 == evsel->core.attr.bp_len);
225 struct evsel *evsel = evlist__first(evlist);
227 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
228 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
229 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
230 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
238 struct evsel *evsel;
242 evlist__for_each_entry(evlist, evsel) {
244 !evsel->core.attr.exclude_user);
246 evsel->core.attr.exclude_kernel);
247 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
248 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
256 struct evsel *evsel = evlist__first(evlist);
258 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
259 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
260 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
261 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
268 struct evsel *evsel = evlist__first(evlist);
270 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
271 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
272 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
273 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
280 struct evsel *evsel = evlist__first(evlist);
282 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
283 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
284 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
285 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
292 struct evsel *evsel = evlist__first(evlist);
294 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
295 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
302 struct evsel *evsel = evlist__first(evlist);
304 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
305 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
312 struct evsel *evsel = evlist__first(evlist);
314 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
315 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
316 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
317 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
324 struct evsel *evsel = evlist__first(evlist);
326 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
327 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
328 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
329 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
336 struct evsel *evsel = evlist__first(evlist);
338 TEST_ASSERT_VAL("wrong exclude idle", evsel->core.attr.exclude_idle);
339 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
340 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
341 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
342 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
343 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
344 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
351 struct evsel *evsel = evlist__first(evlist);
353 TEST_ASSERT_VAL("wrong exclude idle", evsel->core.attr.exclude_idle);
354 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
355 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
356 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
357 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
358 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
359 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
366 struct evsel *evsel = evlist__first(evlist);
369 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
370 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
371 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
372 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
374 !strcmp(evsel__name(evsel), "mem:0:u"));
381 struct evsel *evsel = evlist__first(evlist);
383 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
384 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
385 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
386 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
388 !strcmp(evsel__name(evsel), "mem:0:x:k"));
395 struct evsel *evsel = evlist__first(evlist);
397 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
398 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
399 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
400 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
402 !strcmp(evsel__name(evsel), "mem:0:r:hp"));
409 struct evsel *evsel = evlist__first(evlist);
411 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
412 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
413 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
414 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
416 !strcmp(evsel__name(evsel), "mem:0:w:up"));
423 struct evsel *evsel = evlist__first(evlist);
425 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
426 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
427 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
428 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
430 !strcmp(evsel__name(evsel), "mem:0:rw:kp"));
438 struct evsel *evsel = evlist__first(evlist);
441 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
442 TEST_ASSERT_VAL("wrong config", 10 == evsel->core.attr.config);
443 TEST_ASSERT_VAL("wrong config1", 1 == evsel->core.attr.config1);
444 TEST_ASSERT_VAL("wrong config2", 3 == evsel->core.attr.config2);
449 TEST_ASSERT_VAL("wrong period", 0 == evsel->core.attr.sample_period);
456 struct evsel *evsel = evlist__first(evlist);
461 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
462 TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config);
463 TEST_ASSERT_VAL("wrong config1", 0 == evsel->core.attr.config1);
464 TEST_ASSERT_VAL("wrong config2", 0 == evsel->core.attr.config2);
465 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
466 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
467 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
468 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
471 evsel = evsel__next(evsel);
472 TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->core.attr.type);
474 PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type);
475 TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->core.attr.sample_period);
476 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
477 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
478 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
479 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
482 evsel = evsel__next(evsel);
483 TEST_ASSERT_VAL("wrong type", 1 == evsel->core.attr.type);
484 TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config);
485 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
486 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
487 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
488 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
495 struct evsel *evsel = evlist__first(evlist);
499 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
500 TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config);
501 TEST_ASSERT_VAL("wrong name", !strcmp(evsel__name(evsel), "krava"));
504 evsel = evsel__next(evsel);
506 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
507 TEST_ASSERT_VAL("wrong config", 2 == evsel->core.attr.config);
509 !strcmp(evsel__name(evsel), "cpu/config=2/u"));
516 struct evsel *evsel = evlist__first(evlist);
520 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
521 TEST_ASSERT_VAL("wrong config", 1 == evsel->core.attr.config);
527 TEST_ASSERT_VAL("wrong period", 0 == evsel->core.attr.sample_period);
528 TEST_ASSERT_VAL("wrong callgraph", !evsel__has_callchain(evsel));
529 TEST_ASSERT_VAL("wrong time", !(PERF_SAMPLE_TIME & evsel->core.attr.sample_type));
532 evsel = evsel__next(evsel);
533 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
534 TEST_ASSERT_VAL("wrong config", 2 == evsel->core.attr.config);
540 TEST_ASSERT_VAL("wrong period", 0 == evsel->core.attr.sample_period);
541 TEST_ASSERT_VAL("wrong callgraph", !evsel__has_callchain(evsel));
542 TEST_ASSERT_VAL("wrong time", !(PERF_SAMPLE_TIME & evsel->core.attr.sample_type));
549 struct evsel *evsel = evlist__first(evlist);
552 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
554 !evsel->core.attr.exclude_user);
556 evsel->core.attr.exclude_kernel);
557 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
558 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
559 TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned);
560 TEST_ASSERT_VAL("wrong exclusive", !evsel->core.attr.exclusive);
568 struct evsel *evsel = evlist__first(evlist);
573 !evsel->core.attr.exclude_user);
575 evsel->core.attr.exclude_kernel);
576 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
577 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
578 TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned);
579 TEST_ASSERT_VAL("wrong exclusive", !evsel->core.attr.exclusive);
582 evsel = evsel__next(evsel);
584 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->core.attr.type);
586 !evsel->core.attr.exclude_user);
588 evsel->core.attr.exclude_kernel);
589 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
590 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
591 TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned);
592 TEST_ASSERT_VAL("wrong exclusive", !evsel->core.attr.pinned);
670 struct evsel *evsel, *leader;
676 evsel = leader = evlist__first(evlist);
677 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
679 PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config);
680 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
681 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
682 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
683 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
684 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
685 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
686 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
687 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
688 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
689 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
692 evsel = evsel__next(evsel);
693 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
695 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
696 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
697 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
698 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
700 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
701 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
702 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 2);
703 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
704 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
705 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
712 struct evsel *evsel, *leader;
718 evsel = leader = evlist__first(evlist);
719 TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->core.attr.type);
721 PERF_COUNT_SW_PAGE_FAULTS == evsel->core.attr.config);
722 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
723 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
724 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
725 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
726 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
727 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
728 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
729 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
730 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
731 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
734 evsel = evsel__next(evsel);
735 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
737 PERF_COUNT_HW_CACHE_REFERENCES == evsel->core.attr.config);
738 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
739 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
740 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
741 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
742 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
743 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
744 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
745 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
746 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
749 evsel = evsel__next(evsel);
750 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
752 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
753 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
754 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
755 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
756 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
757 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
758 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
759 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
760 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
767 struct evsel *evsel, *leader;
773 evsel = leader = evlist__first(evlist);
774 TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->core.attr.type);
776 PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type);
777 TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->core.attr.sample_period);
778 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
779 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
780 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
781 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
782 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
783 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
784 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
787 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
788 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
789 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
792 evsel = evsel__next(evsel);
793 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
795 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
796 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
797 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
798 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
800 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
801 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
802 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 3);
803 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
804 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
805 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
806 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
809 evsel = leader = evsel__next(evsel);
810 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
812 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
813 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
814 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
815 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
816 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
817 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
818 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
819 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
822 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
823 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
824 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
827 evsel = evsel__next(evsel);
828 TEST_ASSERT_VAL("wrong type", 1 == evsel->core.attr.type);
829 TEST_ASSERT_VAL("wrong config", 3 == evsel->core.attr.config);
830 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
831 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
832 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
833 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
834 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
835 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
836 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
837 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
838 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
841 evsel = evsel__next(evsel);
842 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
844 PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config);
845 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
846 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
847 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
848 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
849 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
850 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
851 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
852 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
859 struct evsel *evsel, *leader;
865 evsel = leader = evlist__first(evlist);
866 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
868 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
869 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
870 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
871 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
873 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
874 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
875 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 1);
876 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
877 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
878 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
879 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
880 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
883 evsel = evsel__next(evsel);
884 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
886 PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config);
887 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);
888 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
889 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
891 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
892 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
893 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip == 2);
894 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
895 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
896 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
903 struct evsel *evsel, *leader;
909 evsel = leader = evlist__first(evlist);
910 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
912 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
913 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
914 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
915 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
916 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
917 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
918 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
919 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
920 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
921 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
922 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
923 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
926 evsel = evsel__next(evsel);
927 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
929 PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config);
930 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
931 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
932 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
933 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
934 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
935 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
936 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
937 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
938 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
941 evsel = leader = evsel__next(evsel);
942 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
944 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
945 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
946 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
947 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
948 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
949 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
950 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
951 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
952 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
953 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
954 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
955 TEST_ASSERT_VAL("wrong sample_read", !evsel->sample_read);
958 evsel = evsel__next(evsel);
959 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
961 PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config);
962 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
963 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
964 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
965 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
966 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
967 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
968 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
969 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
972 evsel = evsel__next(evsel);
973 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
975 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
976 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
977 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
978 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
979 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
980 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
981 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
982 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
989 struct evsel *evsel, *leader;
995 evsel = leader = evlist__first(evlist);
996 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
998 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
999 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1000 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
1001 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
1002 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
1003 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1004 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1005 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1006 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
1007 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
1008 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
1011 evsel = evsel__next(evsel);
1012 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1014 PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config);
1015 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1016 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
1017 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
1018 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
1019 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1020 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1021 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1022 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
1029 struct evsel *evsel, *leader;
1035 evsel = leader = evlist__first(evlist);
1036 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1038 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
1039 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1040 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
1041 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
1042 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
1043 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
1044 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1045 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1046 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
1047 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
1048 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
1051 evsel = evsel__next(evsel);
1052 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1054 PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config);
1055 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1056 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
1057 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
1058 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
1059 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1060 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1061 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1062 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
1069 struct evsel *evsel, *leader;
1075 evsel = leader = evlist__first(evlist);
1076 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1078 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
1079 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1080 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1081 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1082 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
1083 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
1084 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1085 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1086 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
1087 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
1088 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
1091 evsel = evsel__next(evsel);
1092 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1094 PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config);
1095 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1096 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1097 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1098 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
1099 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1100 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1101 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1102 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
1109 struct evsel *evsel, *leader;
1115 evsel = leader = evlist__first(evlist);
1116 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1118 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
1119 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1120 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1121 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1122 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
1123 TEST_ASSERT_VAL("wrong exclude host", evsel->core.attr.exclude_host);
1124 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1125 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1126 TEST_ASSERT_VAL("wrong leader", evsel__is_group_leader(evsel));
1127 TEST_ASSERT_VAL("wrong core.nr_members", evsel->core.nr_members == 2);
1128 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 0);
1131 evsel = evsel__next(evsel);
1132 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1134 PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config);
1135 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1136 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1137 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1138 TEST_ASSERT_VAL("wrong exclude guest", !evsel->core.attr.exclude_guest);
1139 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1140 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1141 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1142 TEST_ASSERT_VAL("wrong group_idx", evsel__group_idx(evsel) == 1);
1149 struct evsel *evsel, *leader;
1154 evsel = leader = evlist__first(evlist);
1155 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1157 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
1158 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1159 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
1160 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
1161 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
1162 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1163 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1164 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1165 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1166 TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read);
1169 evsel = evsel__next(evsel);
1170 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1172 PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config);
1173 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1174 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
1175 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
1176 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
1177 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1178 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1179 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1180 TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read);
1183 evsel = evsel__next(evsel);
1184 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1186 PERF_COUNT_HW_BRANCH_MISSES == evsel->core.attr.config);
1187 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1188 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->core.attr.exclude_kernel);
1189 TEST_ASSERT_VAL("wrong exclude_hv", !evsel->core.attr.exclude_hv);
1190 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
1191 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1192 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1193 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1194 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1195 TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read);
1202 struct evsel *evsel, *leader;
1207 evsel = leader = evlist__first(evlist);
1208 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1210 PERF_COUNT_HW_INSTRUCTIONS == evsel->core.attr.config);
1211 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1212 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1213 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1214 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
1215 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1216 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1217 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1218 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1219 TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read);
1222 evsel = evsel__next(evsel);
1223 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1225 PERF_COUNT_HW_BRANCH_MISSES == evsel->core.attr.config);
1226 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1227 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1228 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1229 TEST_ASSERT_VAL("wrong exclude guest", evsel->core.attr.exclude_guest);
1230 TEST_ASSERT_VAL("wrong exclude host", !evsel->core.attr.exclude_host);
1231 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1232 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1233 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1234 TEST_ASSERT_VAL("wrong sample_read", evsel->sample_read);
1241 struct evsel *evsel = evlist__first(evlist);
1243 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1244 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1245 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1246 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
1247 TEST_ASSERT_VAL("wrong pinned", evsel->core.attr.pinned);
1254 struct evsel *evsel, *leader;
1259 evsel = leader = evlist__first(evlist);
1260 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1262 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
1263 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1264 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1265 TEST_ASSERT_VAL("wrong pinned", evsel->core.attr.pinned);
1268 evsel = evsel__next(evsel);
1269 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1271 PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config);
1272 TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned);
1275 evsel = evsel__next(evsel);
1277 PERF_COUNT_HW_BRANCH_MISSES == evsel->core.attr.config);
1278 TEST_ASSERT_VAL("wrong pinned", !evsel->core.attr.pinned);
1285 struct evsel *evsel = evlist__first(evlist);
1287 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1288 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1289 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1290 TEST_ASSERT_VAL("wrong precise_ip", evsel->core.attr.precise_ip);
1291 TEST_ASSERT_VAL("wrong exclusive", evsel->core.attr.exclusive);
1298 struct evsel *evsel, *leader;
1303 evsel = leader = evlist__first(evlist);
1304 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1306 PERF_COUNT_HW_CPU_CYCLES == evsel->core.attr.config);
1307 TEST_ASSERT_VAL("wrong group name", !evsel->group_name);
1308 TEST_ASSERT_VAL("wrong leader", evsel->leader == leader);
1309 TEST_ASSERT_VAL("wrong exclusive", evsel->core.attr.exclusive);
1312 evsel = evsel__next(evsel);
1313 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->core.attr.type);
1315 PERF_COUNT_HW_CACHE_MISSES == evsel->core.attr.config);
1316 TEST_ASSERT_VAL("wrong exclusive", !evsel->core.attr.exclusive);
1319 evsel = evsel__next(evsel);
1321 PERF_COUNT_HW_BRANCH_MISSES == evsel->core.attr.config);
1322 TEST_ASSERT_VAL("wrong exclusive", !evsel->core.attr.exclusive);
1328 struct evsel *evsel = evlist__first(evlist);
1331 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type);
1332 TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config);
1334 evsel->core.attr.bp_type);
1336 evsel->core.attr.bp_len);
1343 struct evsel *evsel = evlist__first(evlist);
1346 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->core.attr.type);
1347 TEST_ASSERT_VAL("wrong config", 0 == evsel->core.attr.config);
1349 evsel->core.attr.bp_type);
1351 evsel->core.attr.bp_len);
1359 struct evsel *evsel = evlist__first(evlist);
1361 TEST_ASSERT_VAL("wrong exclude_user", !evsel->core.attr.exclude_user);
1362 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1363 TEST_ASSERT_VAL("wrong exclude_hv", evsel->core.attr.exclude_hv);
1364 TEST_ASSERT_VAL("wrong precise_ip", !evsel->core.attr.precise_ip);
1371 struct evsel *evsel = evlist__first(evlist);
1374 TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->core.attr.type);
1376 PERF_COUNT_SW_TASK_CLOCK == evsel->core.attr.config);
1382 struct evsel *evsel = evlist__first(evlist);
1384 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "insn") == 0);
1390 struct evsel *evsel = evlist__first(evlist);
1392 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "rawpmu") == 0);
1398 struct evsel *evsel = evlist__first(evlist);
1400 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "numpmu") == 0);
1406 struct evsel *evsel = evlist__first(evlist);
1408 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "cachepmu") == 0);
1419 struct evsel *evsel = evlist__first(evlist);
1421 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "intel_pt//u") == 0);
1427 struct evsel *evsel = evlist__first(evlist);
1429 TEST_ASSERT_VAL("wrong complex name parsing", strcmp(evsel->name, "COMPLEX_CYCLES_NAME:orig=cycles,desc=chip-clock-ticks") == 0);
1435 struct evsel *evsel = evlist__first(evlist);
1438 TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->core.attr.type);
1439 TEST_ASSERT_VAL("wrong config", 0x1a == evsel->core.attr.config);
1445 struct evsel *evsel = evlist__first(evlist);
1447 TEST_ASSERT_VAL("wrong type", evsel->core.attr.type == PERF_TYPE_HARDWARE);
1448 TEST_ASSERT_VAL("wrong config", evsel->core.attr.config == PERF_COUNT_HW_CPU_CYCLES);
1449 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->core.attr.exclude_kernel);
1455 struct evsel *evsel = evlist__first(evlist);
1457 TEST_ASSERT_VAL("wrong type", evsel->core.attr.type == PERF_TYPE_HARDWARE);
1458 TEST_ASSERT_VAL("wrong config", evsel->core.attr.config == PERF_COUNT_HW_CPU_CYCLES);
1459 TEST_ASSERT_VAL("wrong exclude_user", evsel->core.attr.exclude_user);