@@ 316-339 (lines=24) @@ | ||
313 | '*xfast_parametrized[[]0[]] (0001*) 217.3145 (1.0) 11*447.3891 (1.0) 262.2408 (1.00) 214.0442 (1.0) 220.1664 (1.00) 38.2154 (2.03) 90;1878 9987 418 3.8133 (1.00)*', |
|
314 | '*xfast_parametrized[[]0[]] (NOW) * 217.9511 (1.00) 13*290.0380 (1.16) 261.2051 (1.0) 263.9842 (1.23) 220.1638 (1.0) 18.8080 (1.0) 160;1726 9710 431 3.8284 (1.0)*', |
|
315 | '--------------------------------------------------------------------------------------------------------------------------------------------------------------------*', |
|
316 | 'Legend:', |
|
317 | ' Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) from 1st Quartile and 3rd Quartile.', |
|
318 | ' OPS: Operations Per Second, computed as 1 / Mean', |
|
319 | ]) |
|
320 | ||
321 | ||
322 | def test_compare_2(sess, LineMatcher): |
|
323 | output = make_logger(sess) |
|
324 | sess.compare = '0002' |
|
325 | sess.handle_loading() |
|
326 | sess.finish() |
|
327 | sess.display(Namespace( |
|
328 | ensure_newline=lambda: None, |
|
329 | write_line=lambda line, **opts: output.write(force_text(line) + u'\n'), |
|
330 | section=lambda line, **opts: output.write(force_text(line) + u'\n'), |
|
331 | write=lambda text, **opts: output.write(force_text(text)), |
|
332 | rewrite=lambda text, **opts: output.write(force_text(text)), |
|
333 | )) |
|
334 | print(output.getvalue()) |
|
335 | LineMatcher(output.getvalue().splitlines()).fnmatch_lines([ |
|
336 | 'BENCHMARK-C6: Benchmark machine_info is different. Current: {foo: "bar"} VS saved: {machine: "x86_64", node: "minibox", processor: "x86_64", python_compiler: "GCC 4.6.3", python_implementation: "CPython", python_version: "2.7.3", release: "3.13.0-55-generic", system: "Linux"}. {\'fslocation\': \'tests*test_storage\'}', |
|
337 | 'Comparing against benchmarks from: 0002_b87b9aae14ff14a7887a6bbaa9731b9a8760555d_20150814_190348_uncommitted-changes.json', |
|
338 | '', |
|
339 | '*------------------------------------------------------------------------ benchmark: 2 tests -----------------------------------------------------------------------*', |
|
340 | 'Name (time in ns) * Min *Max Mean StdDev Median IQR Outliers Rounds Iterations OPS (Mops/s)*', |
|
341 | '--------------------------------------------------------------------------------------------------------------------------------------------------------------------*', |
|
342 | '*xfast_parametrized[[]0[]] (0002*) 216.9028 (1.0) 7*739.2997 (1.0) 254.0585 (1.0) 0.0000 (1.0) 219.8103 (1.0) 27.3309 (1.45) 235;1688 11009 410 3.9361 (1.0)*', |
|
@@ 288-310 (lines=23) @@ | ||
285 | \ttest_xfast_parametrized[0] (0002_b87b9aa) - Field 'max' has failed DifferenceRegressionCheck: 0.000005551 > 0.000001000 |
|
286 | """, |
|
287 | 'long': """Performance has regressed: |
|
288 | \ttests/test_normal.py::test_xfast_parametrized[0] (0002_b87b9aae14ff14a7887a6bbaa9731b9a8760555d_20150814_190348_uncommitted-changes) - Field 'stddev' has failed PercentageRegressionCheck: inf > 5.000000000 |
|
289 | \ttests/test_normal.py::test_xfast_parametrized[0] (0002_b87b9aae14ff14a7887a6bbaa9731b9a8760555d_20150814_190348_uncommitted-changes) - Field 'max' has failed DifferenceRegressionCheck: 0.000005551 > 0.000001000 |
|
290 | """ |
|
291 | }[name_format] |
|
292 | ||
293 | ||
294 | def test_compare_1(sess, LineMatcher): |
|
295 | output = make_logger(sess) |
|
296 | sess.handle_loading() |
|
297 | sess.finish() |
|
298 | sess.display(Namespace( |
|
299 | ensure_newline=lambda: None, |
|
300 | write_line=lambda line, **opts: output.write(force_text(line) + u'\n'), |
|
301 | write=lambda text, **opts: output.write(force_text(text)), |
|
302 | rewrite=lambda text, **opts: output.write(force_text(text)), |
|
303 | )) |
|
304 | print(output.getvalue()) |
|
305 | LineMatcher(output.getvalue().splitlines()).fnmatch_lines([ |
|
306 | 'BENCHMARK-C6: Benchmark machine_info is different. Current: {foo: "bar"} VS saved: {machine: "x86_64", node: "minibox", processor: "x86_64", python_compiler: "GCC 4.6.3", python_implementation: "CPython", python_version: "2.7.3", release: "3.13.0-55-generic", system: "Linux"}. {\'fslocation\': \'tests*test_storage\'}', |
|
307 | 'Comparing against benchmarks from: 0001_b87b9aae14ff14a7887a6bbaa9731b9a8760555d_20150814_190343_uncommitted' |
|
308 | '-changes.json', |
|
309 | '', |
|
310 | '*------------------------------------------------------------------------ benchmark: 2 tests -----------------------------------------------------------------------*', |
|
311 | 'Name (time in ns) * Min *Max Mean StdDev Median IQR Outliers Rounds Iterations OPS (Mops/s) *', |
|
312 | '-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*', |
|
313 | '*xfast_parametrized[[]0[]] (0001*) 217.3145 (1.0) 11*447.3891 (1.0) 262.2408 (1.00) 214.0442 (1.0) 220.1664 (1.00) 38.2154 (2.03) 90;1878 9987 418 3.8133 (1.00)*', |