t4018 (funcname patterns): make configuration easier to track
commitf792a0b88ec24dd20c29282b4e022c7b48abd59b
authorJonathan Nieder <jrnieder@gmail.com>
Sat, 21 May 2011 19:22:28 +0000 (21 14:22 -0500)
committerJunio C Hamano <gitster@pobox.com>
Sun, 22 May 2011 05:29:30 +0000 (21 22:29 -0700)
tree0cc14788648d753889909f926559fd65d3af5d4d
parent5b5e45949bb310fa8972f3e55b9cb05ce8047f37
t4018 (funcname patterns): make configuration easier to track

Introduce a "test_config" function to set a configuration variable
for use by a single test (automatically unsetting it when the
assertion finishes).  If this function is used consistently, the
configuration used in a test_expect_success block can be read at the
beginning of that block instead of requiring reading all the tests
that come before.  So it becomes a little easier to add new tests or
rearrange existing ones without fear of breaking configuration.

In particular, the test of alternation in xfuncname patterns also
checks that xfuncname takes precedence over funcname variable as a
sort of side-effect, since the latter leaks in from previous tests.
In the new syntax, the test has to say explicitly what variables it is
using, making the test clearer and a future regression in coverage
from carelessly editing the script less likely.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4018-diff-funcname.sh