* tests/ls/recursive.sh: Add a test where the file descriptor limit is less than the number of directories we visit recursively. --- tests/ls/recursive.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+)
diff --git a/tests/ls/recursive.sh b/tests/ls/recursive.sh index cf16b64fb..6935bdb53 100755 --- a/tests/ls/recursive.sh +++ b/tests/ls/recursive.sh @@ -59,4 +59,41 @@ EOF compare exp out || fail=1 +# Check that we don't run out of file descriptors when visiting +# directories recursively. +mkdir -p 1/2/3/4/5/6/7/8/9/10 || framework_failure_ +(ulimit -n 7 && ls -R 1 > out) || fail=1 +cat <<EOF > exp +1: +2 + +1/2: +3 + +1/2/3: +4 + +1/2/3/4: +5 + +1/2/3/4/5: +6 + +1/2/3/4/5/6: +7 + +1/2/3/4/5/6/7: +8 + +1/2/3/4/5/6/7/8: +9 + +1/2/3/4/5/6/7/8/9: +10 + +1/2/3/4/5/6/7/8/9/10: +EOF + +compare exp out || fail=1 + Exit $fail -- 2.52.0
