test-lib: don't use ulimit in test prerequisites on cygwin
commit21dac1deee58df80f7b2cd17d661864c8db5d28a
authorRamsay Jones <ramsay@ramsayjones.plus.com>
Thu, 14 Sep 2017 17:24:41 +0000 (14 18:24 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 15 Sep 2017 02:52:00 +0000 (15 11:52 +0900)
tree568007825f19c4199d09fe7d47f5699f93e2677d
parent31625b34c0e54ae184f28aa5eb5095d21204557e
test-lib: don't use ulimit in test prerequisites on cygwin

On cygwin (and MinGW), the 'ulimit' built-in bash command does not have
the desired effect of limiting the resources of new processes, at least
for the stack and file descriptors. However, it always returns success
and leads to several test prerequisites being erroneously set to true.

Add a check for cygwin and MinGW to the prerequisite expressions, using
a 'test_have_prereq !MINGW,!CYGWIN' clause, to guard against using ulimit.
This affects the prerequisite expressions for the ULIMIT_STACK_SIZE,
CMDLINE_LIMIT and ULIMIT_FILE_DESCRIPTORS prerequisites.

Signed-off-by: Ramsay Jones <ramsay@ramsayjones.plus.com>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1400-update-ref.sh
t/t6120-describe.sh
t/t7004-tag.sh
t/test-lib.sh