]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: fix false failure due to ulimit usage
authorPádraig Brady <P@draigBrady.com>
Thu, 16 Apr 2026 18:03:13 +0000 (19:03 +0100)
committerPádraig Brady <P@draigBrady.com>
Thu, 16 Apr 2026 18:03:13 +0000 (19:03 +0100)
* tests/dd/no-allocate.sh: Run getlimits_ to ensure
we have $SSIZE_MAX etc. available.  Also give some buffer
for the configured ulimit to leave space for returns_ to work.

tests/dd/no-allocate.sh

index f5ed903fcc3551bd58182abaf1c9e4789fb9e27c..02fdef5eea6eb529922f0110dc8d480019aca4f3 100755 (executable)
@@ -18,6 +18,7 @@
 
 . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
 print_ver_ dd
+getlimits_
 
 # Determine basic amount of memory needed.
 echo . > f || framework_failure_
@@ -26,13 +27,13 @@ vm=$(get_min_ulimit_v_ timeout 10 dd if=f of=f2 status=none) \
 rm f f2 || framework_failure_
 
 # Ensure dd exits with 1 if memory exhausted
-(ulimit -v $vm && returns_ 1 \
+(ulimit -v $(($vm+6000)) && returns_ 1 \
  dd if=/dev/null of=/dev/null bs=$(($SSIZE_MAX-1))) || fail=1
 # Ensure dd exits with 1 on numeric overflow
-(ulimit -v $vm && returns_ 1 \
+(ulimit -v $(($vm+6000)) && returns_ 1 \
  dd if=/dev/null of=/dev/null bs=$SIZE_OFLOW) || fail=1
 # Ensure dd exits with 1 on invalid number
-(ulimit -v $vm && returns_ 1 \
+(ulimit -v $(($vm+6000)) && returns_ 1 \
  dd if=/dev/null of=/dev/null bs=0) || fail=1
 
 # count and skip are zero, we don't need to allocate memory