blob: 2fbbd9854b29f9706fb008790ec28a2912e922b9 [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 Cuib92bae82017-02-10 12:07:29 -080044 <report option="--sort comm,symbol"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070045
Yabin Cui0930ea82015-10-01 17:24:07 -070046 <symbol_overhead>
Yabin Cui4a6c58d2016-01-12 18:10:45 -080047 <symbol name="ParentFunction()" min="10" max="90"/>
48 <symbol name="ChildFunction()" min="10" max="90"/>
Yabin Cui0930ea82015-10-01 17:24:07 -070049 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -070050
51 <symbol_children_overhead>
Yabin Cuib92bae82017-02-10 12:07:29 -080052 <symbol name="main" min="10"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070053 </symbol_children_overhead>
54
55 <symbol_callgraph_relation>
56 <symbol name="ParentFunction()">
57 <symbol name="main"/>
58 </symbol>
59 <symbol name="ChildFunction()">
60 <symbol name="main"/>
61 </symbol>
62 </symbol_callgraph_relation>
Yabin Cui0930ea82015-10-01 17:24:07 -070063</test>
64
65<test name="function_pthread">
66 <executable name="simpleperf_runtest_function_pthread"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070067
Yabin Cui0930ea82015-10-01 17:24:07 -070068 <symbol_overhead>
Yabin Cui4a6c58d2016-01-12 18:10:45 -080069 <symbol name="MainThreadFunction()" min="20" max="80"/>
70 <symbol name="ChildThreadFunction(void*)" min="20" max="80"/>
Yabin Cui0930ea82015-10-01 17:24:07 -070071 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -070072
73 <symbol_children_overhead>
Yabin Cui4a6c58d2016-01-12 18:10:45 -080074 <symbol name="main" min="20" max="80"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070075 </symbol_children_overhead>
76
77 <symbol_callgraph_relation>
78 <symbol name="MainThreadFunction()">
79 <symbol name="main"/>
80 </symbol>
81 </symbol_callgraph_relation>
Yabin Cui0930ea82015-10-01 17:24:07 -070082</test>
83
84<test name="comm_change">
85 <executable name="simpleperf_runtest_comm_change"/>
Yabin Cuid4360f82015-10-08 11:42:55 -070086
Yabin Cui0930ea82015-10-01 17:24:07 -070087 <symbol_overhead>
88 <symbol name="Function1()" comm="RUN_COMM1" min="30" max="70"/>
89 <symbol name="Function1()" comm="RUN_COMM2" min="30" max="70"/>
90 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -070091
92 <symbol_children_overhead>
93 <symbol name="main" comm="RUN_COMM1" min="30" max="70"/>
94 <symbol name="main" comm="RUN_COMM2" min="30" max="70"/>
95 </symbol_children_overhead>
96
97 <symbol_callgraph_relation>
98 <symbol name="Function1()" comm="RUN_COMM1">
99 <symbol name="main"/>
100 </symbol>
101 <symbol name="Function1()" comm="RUN_COMM2">
102 <symbol name="main"/>
103 </symbol>
104 </symbol_callgraph_relation>
105
Yabin Cui0930ea82015-10-01 17:24:07 -0700106</test>
107
108<test name="function_recursive">
109 <executable name="simpleperf_runtest_function_recursive"/>
Yabin Cuid4360f82015-10-08 11:42:55 -0700110
Yabin Cui0930ea82015-10-01 17:24:07 -0700111 <symbol_overhead>
112 <symbol name="FunctionRecursive(int)" min="90"/>
113 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -0700114
115 <symbol_children_overhead>
116 <symbol name="main" min="90"/>
117 </symbol_children_overhead>
118
119 <symbol_callgraph_relation>
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="FunctionRecursive(int)">
131 <symbol name="main"/>
132 </symbol>
133 <symbol name="main"/>
134 </symbol>
135 <symbol name="main"/>
136 </symbol>
137 <symbol name="main"/>
138 </symbol>
139 <symbol name="main"/>
140 </symbol>
141 <symbol name="main"/>
142 </symbol>
143 <symbol name="main"/>
144 </symbol>
145 <symbol name="main"/>
146 </symbol>
147 <symbol name="main"/>
148 </symbol>
149 <symbol name="main"/>
150 </symbol>
151 <symbol name="main"/>
152 </symbol>
153 </symbol_callgraph_relation>
Yabin Cui0930ea82015-10-01 17:24:07 -0700154</test>
155
156<test name="function_indirect_recursive">
157 <executable name="simpleperf_runtest_function_indirect_recursive"/>
Yabin Cuid4360f82015-10-08 11:42:55 -0700158
Yabin Cui0930ea82015-10-01 17:24:07 -0700159 <symbol_overhead>
Yabin Cuib92bae82017-02-10 12:07:29 -0800160 <symbol name="FunctionRecursiveOne(int)" min="20"/>
161 <symbol name="FunctionRecursiveTwo(int)" min="20"/>
Yabin Cui0930ea82015-10-01 17:24:07 -0700162 </symbol_overhead>
Yabin Cuid4360f82015-10-08 11:42:55 -0700163
164 <symbol_children_overhead>
165 <symbol name="FunctionRecursiveOne(int)" min="90"/>
166 <symbol name="FunctionRecursiveTwo(int)" min="80"/>
167 </symbol_children_overhead>
168
169 <symbol_callgraph_relation>
170 <symbol name="FunctionRecursiveOne(int)">
171 <symbol name="FunctionRecursiveTwo(int)">
172 <symbol name="FunctionRecursiveOne(int)">
173 <symbol name="FunctionRecursiveTwo(int)">
174 <symbol name="FunctionRecursiveOne(int)"/>
175 </symbol>
176 <symbol name="main"/>
177 </symbol>
178 </symbol>
179 <symbol name="main"/>
180 </symbol>
181
182 <symbol name="FunctionRecursiveTwo(int)">
183 <symbol name="FunctionRecursiveOne(int)">
184 <symbol name="FunctionRecursiveTwo(int)">
185 <symbol name="FunctionRecursiveOne(int)">
186 <symbol name="FunctionRecursiveTwo(int)">
187 </symbol>
188 <symbol name="main"/>
189 </symbol>
190 </symbol>
191 <symbol name="main"/>
192 </symbol>
193 </symbol>
194 </symbol_callgraph_relation>
Yabin Cui0930ea82015-10-01 17:24:07 -0700195</test>
196
Yabin Cui4a6c58d2016-01-12 18:10:45 -0800197<test name="selected_comm">
198 <executable name="simpleperf_runtest_comm_change"/>
199 <report option="--comms RUN_COMM1"/>
200
201 <symbol_overhead>
202 <symbol comm="RUN_COMM1" min="100" max="100"/>
203 </symbol_overhead>
204</test>
205
Yabin Cui0930ea82015-10-01 17:24:07 -0700206</runtests>