blob: 863ea99669d981f7dfa29548163220c0999e0a61 [file] [log] [blame]
Yabin Cui0930ea82015-10-01 17:24:07 -07001<runtests>
2<test name="one_function">
3 <executable name="simpleperf_runtest_one_function"/>
Yabin Cuid4360f82015-10-08 11:42:55 -07004
Yabin Cui0930ea82015-10-01 17:24:07 -07005 <symbol_overhead>
6 <symbol name="Function1()" min="90" max="100"/>
7 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -07008
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>
Yabin Cui0930ea82015-10-01 17:24:07 -070018</test>
19
20<test name="two_functions">
21 <executable name="simpleperf_runtest_two_functions"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070022
Yabin Cui0930ea82015-10-01 17:24:07 -070023 <symbol_overhead>
24 <symbol name="Function1()" min="30" max="70"/>
25 <symbol name="Function2()" min="30" max="70"/>
26 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -070027
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>
Yabin Cui0930ea82015-10-01 17:24:07 -070040</test>
41
42<test name="function_fork">
43 <executable name="simpleperf_runtest_function_fork"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070044
Yabin Cui0930ea82015-10-01 17:24:07 -070045 <symbol_overhead>
Yabin Cui4a6c58d2016-01-12 18:10:45 -080046 <symbol name="ParentFunction()" min="10" max="90"/>
47 <symbol name="ChildFunction()" min="10" max="90"/>
Yabin Cui0930ea82015-10-01 17:24:07 -070048 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -070049
50 <symbol_children_overhead>
Yabin Cui4a6c58d2016-01-12 18:10:45 -080051 <symbol name="main" min="10" max="90"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070052 </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>
Yabin Cui0930ea82015-10-01 17:24:07 -070062</test>
63
64<test name="function_pthread">
65 <executable name="simpleperf_runtest_function_pthread"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070066
Yabin Cui0930ea82015-10-01 17:24:07 -070067 <symbol_overhead>
Yabin Cui4a6c58d2016-01-12 18:10:45 -080068 <symbol name="MainThreadFunction()" min="20" max="80"/>
69 <symbol name="ChildThreadFunction(void*)" min="20" max="80"/>
Yabin Cui0930ea82015-10-01 17:24:07 -070070 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -070071
72 <symbol_children_overhead>
Yabin Cui4a6c58d2016-01-12 18:10:45 -080073 <symbol name="main" min="20" max="80"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070074 </symbol_children_overhead>
75
76 <symbol_callgraph_relation>
77 <symbol name="MainThreadFunction()">
78 <symbol name="main"/>
79 </symbol>
80 </symbol_callgraph_relation>
Yabin Cui0930ea82015-10-01 17:24:07 -070081</test>
82
83<test name="comm_change">
84 <executable name="simpleperf_runtest_comm_change"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070085
Yabin Cui0930ea82015-10-01 17:24:07 -070086 <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>
Yabin Cuid4360f82015-10-08 11:42:55 -070090
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
Yabin Cui0930ea82015-10-01 17:24:07 -0700105</test>
106
107<test name="function_recursive">
108 <executable name="simpleperf_runtest_function_recursive"/>
Yabin Cuid4360f82015-10-08 11:42:55 -0700109
Yabin Cui0930ea82015-10-01 17:24:07 -0700110 <symbol_overhead>
111 <symbol name="FunctionRecursive(int)" min="90"/>
112 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -0700113
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>
Yabin Cui0930ea82015-10-01 17:24:07 -0700153</test>
154
155<test name="function_indirect_recursive">
156 <executable name="simpleperf_runtest_function_indirect_recursive"/>
Yabin Cuid4360f82015-10-08 11:42:55 -0700157
Yabin Cui0930ea82015-10-01 17:24:07 -0700158 <symbol_overhead>
159 <symbol name="FunctionRecursiveOne(int)" min="30" max="70"/>
160 <symbol name="FunctionRecursiveTwo(int)" min="30" max="70"/>
161 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -0700162
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>
Yabin Cui0930ea82015-10-01 17:24:07 -0700194</test>
195
Yabin Cui4a6c58d2016-01-12 18:10:45 -0800196<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
Yabin Cui0930ea82015-10-01 17:24:07 -0700205</runtests>