Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[cascardo/linux.git] / tools / perf / tests / hists_common.h
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__ */