Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions scripts/benchmark/flag-force.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,18 @@ run_benchmark() {
echo ""

echo "--- rmf --force ---"
$SCRIPTS_DIR/generate-test-data.sh $files /test/bench_rmf_force
$SCRIPTS_DIR/generate-test-data.sh $files 100 /test/bench_rmf_force
/usr/bin/time -v rmf --force --quiet /test/bench_rmf_force 2>&1 | grep -E "(Elapsed|Maximum resident)"

}

run_benchmark "Tiny" 100
run_benchmark "Small" 1000
run_benchmark "Medium" 10000
run_benchmark "Large" 50000
run_benchmark "Very Large" 100000
run_benchmark "Extremely Large" 1000000
run_benchmark "Tiny (100 files)" 100
run_benchmark "Small (1k files)" 1000
run_benchmark "Medium (10k files)" 10000
run_benchmark "Large (50k files)" 50000
run_benchmark "Very Large (100k files)" 100000
run_benchmark "Extremely Large (1M files)" 1000000
run_benchmark "Extremely Large (10M files)" 10000000

echo "=============================================="
echo " Benchmark Complete"
Expand Down
4 changes: 2 additions & 2 deletions scripts/benchmark/rm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ run_benchmark() {
echo ""

echo "--- rmf ---"
$SCRIPTS_DIR/generate-test-data.sh $files /test/bench_rmf
$SCRIPTS_DIR/generate-test-data.sh $files 100 /test/bench_rmf
/usr/bin/time -v rmf --quiet /test/bench_rmf 2>&1 | grep -E "(Elapsed|Maximum resident)"

echo ""
echo "--- rm -rf ---"
$SCRIPTS_DIR/generate-test-data.sh $files /test/bench_rm
$SCRIPTS_DIR/generate-test-data.sh $files 100 /test/bench_rm
/usr/bin/time -v rm -rf /test/bench_rm 2>&1 | grep -E "(Elapsed|Maximum resident)"
echo ""
}
Expand Down
4 changes: 2 additions & 2 deletions scripts/generate-test-data.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
set -e

TOTAL_FILES=${1:-100000}
BASE_DIR=${2:-"/test/data"}
DIR_COUNT=$(nproc)
DIR_COUNT=${2:-100}
BASE_DIR=${3:-"/test/data"}

echo "Generating $TOTAL_FILES files across $DIR_COUNT directories..."

Expand Down
20 changes: 10 additions & 10 deletions scripts/run-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ echo ""
echo "--- Basic Functionality Tests ---"

echo "Test 1: Delete small directory"
$SCRIPTS_DIR/generate-test-data.sh 100 /test/t1
$SCRIPTS_DIR/generate-test-data.sh 100 10 /test/t1
rmf --quiet /test/t1
if [ ! -d "/test/t1" ]; then
pass "Small directory deleted"
Expand All @@ -32,7 +32,7 @@ fi

echo ""
echo "Test 2: Delete medium directory"
$SCRIPTS_DIR/generate-test-data.sh 5000 /test/t2
$SCRIPTS_DIR/generate-test-data.sh 5000 100 /test/t2
rmf --quiet /test/t2
if [ ! -d "/test/t2" ]; then
pass "Medium directory deleted"
Expand Down Expand Up @@ -200,7 +200,7 @@ echo ""
echo "--- Thread Configuration Tests ---"

echo "Test 12: Custom thread count"
$SCRIPTS_DIR/generate-test-data.sh 100 /test/t12
$SCRIPTS_DIR/generate-test-data.sh 100 10 /test/t12
output=$(rmf --threads 4 /test/t12 2>&1)
if echo "$output" | grep -q "Using 4 thread"; then
pass "Custom thread count applied"
Expand All @@ -210,7 +210,7 @@ fi

echo ""
echo "Test 13: Thread count clamping (max 256)"
$SCRIPTS_DIR/generate-test-data.sh 100 /test/t13
$SCRIPTS_DIR/generate-test-data.sh 100 10 /test/t13
output=$(rmf --threads 999 /test/t13 2>&1)
if echo "$output" | grep -q "Using 256 thread"; then
pass "Thread count clamped to 256"
Expand All @@ -220,7 +220,7 @@ fi

echo ""
echo "Test 14: Thread count clamping (min 1)"
$SCRIPTS_DIR/generate-test-data.sh 100 /test/t14
$SCRIPTS_DIR/generate-test-data.sh 100 10 /test/t14
output=$(rmf --threads 0 /test/t14 2>&1)
if echo "$output" | grep -q "Using 1 thread"; then
pass "Thread count clamped to 1"
Expand All @@ -232,7 +232,7 @@ echo ""
echo "--- Progress Output Tests ---"

echo "Test 15: Progress output shown by default"
$SCRIPTS_DIR/generate-test-data.sh 100 /test/t15
$SCRIPTS_DIR/generate-test-data.sh 100 10 /test/t15
output=$(rmf /test/t15 2>&1)
if echo "$output" | grep -q "files deleted\|Using"; then
pass "Progress output shown"
Expand All @@ -242,7 +242,7 @@ fi

echo ""
echo "Test 16: Quiet mode suppresses output"
$SCRIPTS_DIR/generate-test-data.sh 100 /test/t16
$SCRIPTS_DIR/generate-test-data.sh 100 10 /test/t16
output=$(rmf --quiet /test/t16 2>&1)
if [ -z "$output" ]; then
pass "Quiet mode suppresses output"
Expand Down Expand Up @@ -430,7 +430,7 @@ echo ""
echo "--- Large Scale Tests ---"

echo "Test 31: Large directory (10000 files)"
$SCRIPTS_DIR/generate-test-data.sh 10000 /test/t31
$SCRIPTS_DIR/generate-test-data.sh 10000 100 /test/t31
rmf --quiet /test/t31
if [ ! -d "/test/t31" ]; then
pass "Large directory deleted"
Expand Down Expand Up @@ -633,7 +633,7 @@ echo ""
echo "--- Thread Edge Cases ---"

echo "Test 46: Single thread deletion"
$SCRIPTS_DIR/generate-test-data.sh 500 /test/t46
$SCRIPTS_DIR/generate-test-data.sh 500 10 /test/t46
output=$(rmf --threads 1 /test/t46 2>&1)
if [ ! -d "/test/t46" ] && echo "$output" | grep -q "Using 1 thread"; then
pass "Single thread deletion works"
Expand All @@ -643,7 +643,7 @@ fi

echo ""
echo "Test 47: Maximum thread count (256)"
$SCRIPTS_DIR/generate-test-data.sh 500 /test/t47
$SCRIPTS_DIR/generate-test-data.sh 500 10 /test/t47
output=$(rmf --threads 300 /test/t47 2>&1)
if [ ! -d "/test/t47" ] && echo "$output" | grep -q "Using 256 thread"; then
pass "Thread count clamped to 256"
Expand Down