Zubin pushed to branch wip/junit-diffs at Glasgow Haskell Compiler / GHC

Commits:

1 changed file:

Changes:

  • testsuite/driver/perf_notes.py
    ... ... @@ -653,7 +653,11 @@ def check_stats_change(actual: PerfStat,
    653 653
             error = str(change) + ' from ' + baseline.perfStat.test_env + \
    
    654 654
                     ' baseline @ %s' % baseline.commit
    
    655 655
             print(actual.metric, error + ':')
    
    656
    -        result = failBecause('stat ' + error, tag='stat')
    
    656
    +        dev = 100.0 if expected_val == 0 else round(((float(actual.value) * 100) / int(expected_val)) - 100, 1)
    
    657
    +        change_line = (f'{actual.metric} {change.value} from {baseline.perfStat.test_env} '
    
    658
    +                       f'baseline @ {baseline.commit[:7]}: {expected_val} -> {actual.value} '
    
    659
    +                       f'({dev:+g}%, allowed {acceptance_window.describe()})')
    
    660
    +        result = failBecause('stat ' + change_line, tag='stat')
    
    657 661
     
    
    658 662
         if not change_allowed or force_print:
    
    659 663
             length = max(len(str(x)) for x in [expected_val, lowerBound, upperBound, actual.value])