OSDN Git Service

simpleperf: report symbols of native libraries in apk file.
[android-x86/system-extras.git] / simpleperf / runtest / runtest.conf
1 <runtests>
2 <test name="one_function">
3   <executable name="simpleperf_runtest_one_function"/>
4
5   <symbol_overhead>
6     <symbol name="Function1()" min="90" max="100"/>
7   </symbol_overhead>
8
9   <symbol_children_overhead>
10     <symbol name="main" min="90" max="100"/>
11   </symbol_children_overhead>
12
13   <symbol_callgraph_relation>
14     <symbol name="Function1()">
15       <symbol name="main"/>
16     </symbol>
17   </symbol_callgraph_relation>
18 </test>
19
20 <test name="two_functions">
21   <executable name="simpleperf_runtest_two_functions"/>
22
23   <symbol_overhead>
24     <symbol name="Function1()" min="30" max="70"/>
25     <symbol name="Function2()" min="30" max="70"/>
26   </symbol_overhead>
27
28   <symbol_children_overhead>
29     <symbol name="main" min="90" max="100"/>
30   </symbol_children_overhead>
31
32   <symbol_callgraph_relation>
33     <symbol name="Function1()">
34       <symbol name="main"/>
35     </symbol>
36     <symbol name="Function2()">
37       <symbol name="main"/>
38     </symbol>
39   </symbol_callgraph_relation>
40 </test>
41
42 <test name="function_fork">
43   <executable name="simpleperf_runtest_function_fork"/>
44
45   <symbol_overhead>
46     <symbol name="ParentFunction()" min="10" max="90"/>
47     <symbol name="ChildFunction()" min="10" max="90"/>
48   </symbol_overhead>
49
50   <symbol_children_overhead>
51     <symbol name="main" min="10" max="90"/>
52   </symbol_children_overhead>
53
54   <symbol_callgraph_relation>
55     <symbol name="ParentFunction()">
56       <symbol name="main"/>
57     </symbol>
58     <symbol name="ChildFunction()">
59       <symbol name="main"/>
60     </symbol>
61   </symbol_callgraph_relation>
62 </test>
63
64 <test name="function_pthread">
65   <executable name="simpleperf_runtest_function_pthread"/>
66
67   <symbol_overhead>
68     <symbol name="MainThreadFunction()" min="20" max="80"/>
69     <symbol name="ChildThreadFunction(void*)" min="20" max="80"/>
70   </symbol_overhead>
71
72   <symbol_children_overhead>
73     <symbol name="main" min="20" max="80"/>
74   </symbol_children_overhead>
75
76   <symbol_callgraph_relation>
77     <symbol name="MainThreadFunction()">
78       <symbol name="main"/>
79     </symbol>
80   </symbol_callgraph_relation>
81 </test>
82
83 <test name="comm_change">
84   <executable name="simpleperf_runtest_comm_change"/>
85
86   <symbol_overhead>
87     <symbol name="Function1()" comm="RUN_COMM1" min="30" max="70"/>
88     <symbol name="Function1()" comm="RUN_COMM2" min="30" max="70"/>
89   </symbol_overhead>
90
91   <symbol_children_overhead>
92     <symbol name="main" comm="RUN_COMM1" min="30" max="70"/>
93     <symbol name="main" comm="RUN_COMM2" min="30" max="70"/>
94   </symbol_children_overhead>
95
96   <symbol_callgraph_relation>
97     <symbol name="Function1()" comm="RUN_COMM1">
98       <symbol name="main"/>
99     </symbol>
100     <symbol name="Function1()" comm="RUN_COMM2">
101       <symbol name="main"/>
102     </symbol>
103   </symbol_callgraph_relation>
104
105 </test>
106
107 <test name="function_recursive">
108   <executable name="simpleperf_runtest_function_recursive"/>
109
110   <symbol_overhead>
111     <symbol name="FunctionRecursive(int)" min="90"/>
112   </symbol_overhead>
113
114   <symbol_children_overhead>
115     <symbol name="main" min="90"/>
116   </symbol_children_overhead>
117
118   <symbol_callgraph_relation>
119     <symbol name="FunctionRecursive(int)">
120       <symbol name="FunctionRecursive(int)">
121         <symbol name="FunctionRecursive(int)">
122           <symbol name="FunctionRecursive(int)">
123             <symbol name="FunctionRecursive(int)">
124               <symbol name="FunctionRecursive(int)">
125                 <symbol name="FunctionRecursive(int)">
126                   <symbol name="FunctionRecursive(int)">
127                     <symbol name="FunctionRecursive(int)">
128                       <symbol name="FunctionRecursive(int)">
129                         <symbol name="FunctionRecursive(int)">
130                           <symbol name="main"/>
131                         </symbol>
132                         <symbol name="main"/>
133                       </symbol>
134                       <symbol name="main"/>
135                     </symbol>
136                     <symbol name="main"/>
137                   </symbol>
138                   <symbol name="main"/>
139                 </symbol>
140                 <symbol name="main"/>
141               </symbol>
142               <symbol name="main"/>
143             </symbol>
144             <symbol name="main"/>
145           </symbol>
146           <symbol name="main"/>
147         </symbol>
148         <symbol name="main"/>
149       </symbol>
150       <symbol name="main"/>
151     </symbol>
152   </symbol_callgraph_relation>
153 </test>
154
155 <test name="function_indirect_recursive">
156   <executable name="simpleperf_runtest_function_indirect_recursive"/>
157
158   <symbol_overhead>
159     <symbol name="FunctionRecursiveOne(int)" min="30" max="70"/>
160     <symbol name="FunctionRecursiveTwo(int)" min="30" max="70"/>
161   </symbol_overhead>
162
163   <symbol_children_overhead>
164     <symbol name="FunctionRecursiveOne(int)" min="90"/>
165     <symbol name="FunctionRecursiveTwo(int)" min="80"/>
166   </symbol_children_overhead>
167
168   <symbol_callgraph_relation>
169     <symbol name="FunctionRecursiveOne(int)">
170       <symbol name="FunctionRecursiveTwo(int)">
171         <symbol name="FunctionRecursiveOne(int)">
172           <symbol name="FunctionRecursiveTwo(int)">
173             <symbol name="FunctionRecursiveOne(int)"/>
174           </symbol>
175           <symbol name="main"/>
176         </symbol>
177       </symbol>
178       <symbol name="main"/>
179     </symbol>
180
181     <symbol name="FunctionRecursiveTwo(int)">
182       <symbol name="FunctionRecursiveOne(int)">
183         <symbol name="FunctionRecursiveTwo(int)">
184           <symbol name="FunctionRecursiveOne(int)">
185             <symbol name="FunctionRecursiveTwo(int)">
186             </symbol>
187             <symbol name="main"/>
188           </symbol>
189         </symbol>
190         <symbol name="main"/>
191       </symbol>
192     </symbol>
193   </symbol_callgraph_relation>
194 </test>
195
196 <test name="selected_comm">
197   <executable name="simpleperf_runtest_comm_change"/>
198   <report option="--comms RUN_COMM1"/>
199
200   <symbol_overhead>
201     <symbol comm="RUN_COMM1" min="100" max="100"/>
202   </symbol_overhead>
203 </test>
204
205 </runtests>