t/test-lib.sh: exit with small negagive int is ok with test_must_fail
authorStephan Beyer <s-beyer@gmx.net>
Sat, 12 Jul 2008 15:47:51 +0000 (17:47 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sun, 13 Jul 2008 20:21:08 +0000 (13:21 -0700)
commit5a26973025bce74782571844c7b8091d1cd7c405
treeb7ded3306337e38d4818279ea7dfc58186b0a840
parenta9a3e82e6d0018ff42ec11fd9560c1ff47add824
t/test-lib.sh: exit with small negagive int is ok with test_must_fail

The test_must_fail function in test-lib.sh has been designed to
distinguish segmentation faults from controlled errors.  But in the
current implementation this only works if a git command does not return a
small negative value, like -1, -2 or -3.  But some git commands do.

Because any signal (like SIGSEGV) will result in an exit status
less than 193, this patch just adds a further check for the exit
status.

Signed-off-by: Stephan Beyer <s-beyer@gmx.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib.sh