diff options
Diffstat (limited to 'tests/misc/printf-surprise.sh')
-rwxr-xr-x | tests/misc/printf-surprise.sh | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/misc/printf-surprise.sh b/tests/misc/printf-surprise.sh index 20e6b0988..8480693fc 100755 --- a/tests/misc/printf-surprise.sh +++ b/tests/misc/printf-surprise.sh @@ -20,8 +20,9 @@ prog=printf . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src print_ver_ printf -require_ulimit_v_ +vm=$(get_min_ulimit_v_ env $prog %20f 0) \ + || skip_ "this shell lacks ulimit support" # Up to coreutils-6.9, "printf %.Nf 0" would encounter an ENOMEM internal # error from glibc's printf(3) function whenever N was large relative to @@ -60,7 +61,7 @@ head -c 10 fifo > out & pid=$! # Choosing the virtual memory limit, 11000 is enough, but 10000 is too # little and provokes a "memory exhausted" diagnostic on FreeBSD 9.0-p3. -( ulimit -v 15000; env $prog %20000000f 0 2>err-msg > fifo ) +( ulimit -v $vm && env $prog %20000000f 0 2>err-msg > fifo ) exit=$? # Map this longer, and rarer, diagnostic to the common one. |