comparison tests/test-contrib-perf.t @ 40141:8643219146e1

perf: fix -T json The previous code was mixing formatting and data, breaking `-T json` with unexpected data. We fix the issue and add a test to prevent future regression.
author Boris Feld <boris.feld@octobus.net>
date Mon, 01 Oct 2018 17:53:47 +0200
parents c03c5f528e9b
children 164b2e77f9a5
comparison
equal deleted inserted replaced
40140:46f9b1d2daf0 40141:8643219146e1
205 ! wall * comb * user * sys * (best of *) (glob) 205 ! wall * comb * user * sys * (best of *) (glob)
206 ! wall * comb * user * sys * (max of *) (glob) 206 ! wall * comb * user * sys * (max of *) (glob)
207 ! wall * comb * user * sys * (avg of *) (glob) 207 ! wall * comb * user * sys * (avg of *) (glob)
208 ! wall * comb * user * sys * (median of *) (glob) 208 ! wall * comb * user * sys * (median of *) (glob)
209 209
210 test json output
211 ----------------
212
213 normal output:
214
215 $ hg perfheads --template json --config perf.stub=no
216 [
217 {
218 "comb": *, (glob)
219 "count": *, (glob)
220 "sys": *, (glob)
221 "user": *, (glob)
222 "wall": * (glob)
223 }
224 ]
225
226 detailed output:
227
228 $ hg perfheads --template json --config perf.all-timing=yes --config perf.stub=no
229 [
230 {
231 "avg.comb": *, (glob)
232 "avg.count": *, (glob)
233 "avg.sys": *, (glob)
234 "avg.user": *, (glob)
235 "avg.wall": *, (glob)
236 "comb": *, (glob)
237 "count": *, (glob)
238 "max.comb": *, (glob)
239 "max.count": *, (glob)
240 "max.sys": *, (glob)
241 "max.user": *, (glob)
242 "max.wall": *, (glob)
243 "median.comb": *, (glob)
244 "median.count": *, (glob)
245 "median.sys": *, (glob)
246 "median.user": *, (glob)
247 "median.wall": *, (glob)
248 "sys": *, (glob)
249 "user": *, (glob)
250 "wall": * (glob)
251 }
252 ]
253
210 Check perf.py for historical portability 254 Check perf.py for historical portability
211 ---------------------------------------- 255 ----------------------------------------
212 256
213 $ cd "$TESTDIR/.." 257 $ cd "$TESTDIR/.."
214 258