t/perf: correctly align non-ASCII descriptions in output
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Fri, 21 Apr 2017 19:44:28 +0000 (19:44 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 24 Apr 2017 04:33:15 +0000 (21:33 -0700)
commitdb7ed0f20c2929f3054c96497dd1cf482a198c7b
tree74d0209254173fc1aedbc5fb5081769906451ec4
parent6a2c2f8d34fa1e8f3bb85d159d354810ed63692e
t/perf: correctly align non-ASCII descriptions in output

Change the test descriptions from being treated as binary blobs by
perl to being treated as UTF-8. This ensures that e.g. a test
description like "æ" is counted as 1 character, not 2.

I have WIP performance tests for non-ASCII grep patterns on another
topic that are affected by this.

Now instead of:

    $ ./run p0000-perf-lib-sanity.sh
    [...]
    0000.4: export a weird var                                    0.00(0.00+0.00)
    0000.5: éḿíẗ ńöń-ÁŚĆÍÍ ćḧáŕáćẗéŕś   0.00(0.00+0.00)
    0000.7: important variables available in subshells            0.00(0.00+0.00)
    [...]

We emit:

    [...]
    0000.4: export a weird var                                 0.00(0.00+0.00)
    0000.5: éḿíẗ ńöń-ÁŚĆÍÍ ćḧáŕáćẗéŕś                          0.00(0.00+0.00)
    0000.7: important variables available in subshells         0.00(0.00+0.00)
    [...]

Fixes code originally added in 342e9ef2d9 ("Introduce a performance
testing framework", 2012-02-17).

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/perf/aggregate.perl
t/perf/p0000-perf-lib-sanity.sh