From 79438c36f541ae05a2b8055bc4b2337fca5753eb Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 18 Apr 2021 12:21:53 -0400 Subject: tests: Add a test for deleting large directories This serves as a test for https://github.com/tavianator/bfs/issues/67 --- tests.sh | 12 ++++++++++++ tests/test_delete_many.out | 1 + 2 files changed, 13 insertions(+) create mode 100644 tests/test_delete_many.out diff --git a/tests.sh b/tests.sh index 81ed14e..0045ce5 100755 --- a/tests.sh +++ b/tests.sh @@ -331,6 +331,7 @@ bsd_tests=( test_asince test_delete + test_delete_many test_depth_maxdepth_1 test_depth_maxdepth_2 @@ -473,6 +474,7 @@ gnu_tests=( test_daystart_twice test_delete + test_delete_many test_L_delete test_depth_mindepth_1 @@ -1865,6 +1867,16 @@ function test_delete() { bfs_diff scratch } +function test_delete_many() { + # Test for https://github.com/tavianator/bfs/issues/67 + + rm -rf scratch/* + touchp scratch/foo/{1..256} + + invoke_bfs scratch/foo -delete + bfs_diff scratch +} + function test_L_delete() { rm -rf scratch/* mkdir scratch/foo diff --git a/tests/test_delete_many.out b/tests/test_delete_many.out new file mode 100644 index 0000000..fb188b9 --- /dev/null +++ b/tests/test_delete_many.out @@ -0,0 +1 @@ +scratch -- cgit v1.2.3