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>
This commit is contained in:
Stephan Beyer 2008-07-12 17:47:51 +02:00 коммит произвёл Junio C Hamano
Родитель a9a3e82e6d
Коммит 5a26973025
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -379,7 +379,7 @@ test_external_without_stderr () {
test_must_fail () {
"$@"
test $? -gt 0 -a $? -le 129
test $? -gt 0 -a $? -le 129 -o $? -gt 192
}
# test_cmp is a helper function to compare actual and expected output.