Code Duplication    Length = 23-24 lines in 2 locations

tests/test_storage.py 2 locations

@@ 301-324 (lines=24) @@
298
    ])
299
300
301
def test_compare_2(sess, LineMatcher):
302
    output = make_logger(sess)
303
    sess.compare = '0002'
304
    sess.handle_loading()
305
    sess.finish()
306
    sess.display(Namespace(
307
        ensure_newline=lambda: None,
308
        write_line=lambda line, **opts: output.write(force_text(line) + u'\n'),
309
        section=lambda line, **opts: output.write(force_text(line) + u'\n'),
310
        write=lambda text, **opts: output.write(force_text(text)),
311
        rewrite=lambda text, **opts: output.write(force_text(text)),
312
    ))
313
    print(output.getvalue())
314
    LineMatcher(output.getvalue().splitlines()).fnmatch_lines([
315
        '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\'}',
316
        'Comparing against benchmarks from: 0002_b87b9aae14ff14a7887a6bbaa9731b9a8760555d_20150814_190348_uncommitted-changes.json',
317
        '',
318
        '*------------------------------------------------------------------------ benchmark: 2 tests -----------------------------------------------------------------------*',
319
        'Name (time in ns)            *         Min                 *Max                Mean              StdDev              Median                IQR            Outliers(*)  Rounds  Iterations',
320
        '--------------------------------------------------------------------------------------------------------------------------------------------------------------------*',
321
        '*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',
322
        '*xfast_parametrized[[]0[]] (NOW) *     217.9511 (1.00)     13*290.0380 (1.72)     261.2051 (1.03)     263.9842 (inf)      220.1638 (1.00)     18.8080 (1.0)         160;1726    9710         431',
323
        '--------------------------------------------------------------------------------------------------------------------------------------------------------------------*',
324
        '(*) Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) from 1st Quartile and 3rd Quartile.',
325
    ])
326
327
@freeze_time("2015-08-15T00:04:18.687119")
@@ 275-297 (lines=23) @@
272
    }[name_format]
273
274
275
def test_compare_1(sess, LineMatcher):
276
    output = make_logger(sess)
277
    sess.handle_loading()
278
    sess.finish()
279
    sess.display(Namespace(
280
        ensure_newline=lambda: None,
281
        write_line=lambda line, **opts: output.write(force_text(line) + u'\n'),
282
        write=lambda text, **opts: output.write(force_text(text)),
283
        rewrite=lambda text, **opts: output.write(force_text(text)),
284
    ))
285
    print(output.getvalue())
286
    LineMatcher(output.getvalue().splitlines()).fnmatch_lines([
287
        '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\'}',
288
        'Comparing against benchmarks from: 0001_b87b9aae14ff14a7887a6bbaa9731b9a8760555d_20150814_190343_uncommitted'
289
        '-changes.json',
290
        '',
291
        '*------------------------------------------------------------------------ benchmark: 2 tests -----------------------------------------------------------------------*',
292
        'Name (time in ns)               *      Min                 *Max                Mean              StdDev              Median                IQR            Outliers(*)  Rounds  Iterations',
293
        '--------------------------------------------------------------------------------------------------------------------------------------------------------------------*',
294
        '*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',
295
        '*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',
296
        '--------------------------------------------------------------------------------------------------------------------------------------------------------------------*',
297
        '(*) Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) from 1st Quartile and 3rd Quartile.',
298
    ])
299
300