1 #ifndef __PERF_TESTS__HISTS_COMMON_H__ 2 #define __PERF_TESTS__HISTS_COMMON_H__ 3 4 struct machine; 5 struct machines; 6 7 /* 8 * The setup_fake_machine() provides a test environment which consists 9 * of 3 processes that have 3 mappings and in turn, have 3 symbols 10 * respectively. See below table: 11 * 12 * Command: Pid Shared Object Symbol 13 * ............. ............. ................... 14 * perf: 100 perf main 15 * perf: 100 perf run_command 16 * perf: 100 perf comd_record 17 * perf: 100 libc malloc 18 * perf: 100 libc free 19 * perf: 100 libc realloc 20 * perf: 100 [kernel] schedule 21 * perf: 100 [kernel] page_fault 22 * perf: 100 [kernel] sys_perf_event_open 23 * perf: 200 perf main 24 * perf: 200 perf run_command 25 * perf: 200 perf comd_record 26 * perf: 200 libc malloc 27 * perf: 200 libc free 28 * perf: 200 libc realloc 29 * perf: 200 [kernel] schedule 30 * perf: 200 [kernel] page_fault 31 * perf: 200 [kernel] sys_perf_event_open 32 * bash: 300 bash main 33 * bash: 300 bash xmalloc 34 * bash: 300 bash xfree 35 * bash: 300 libc malloc 36 * bash: 300 libc free 37 * bash: 300 libc realloc 38 * bash: 300 [kernel] schedule 39 * bash: 300 [kernel] page_fault 40 * bash: 300 [kernel] sys_perf_event_open 41 */ 42 struct machine *setup_fake_machine(struct machines *machines); 43 44 void print_hists_in(struct hists *hists); 45 void print_hists_out(struct hists *hists); 46 47 #endif /* __PERF_TESTS__HISTS_COMMON_H__ */ 48