* 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


Reply via email to