From e0be61e4ab5f68a6da87bc41ca1cc4276457ef20 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Thu, 3 Oct 2013 17:18:01 +0800 Subject: [PATCH] qa/workunits: Add large number of files in a directory test script Test the directory fragments feature Signed-off-by: Yan, Zheng --- qa/workunits/misc/dirfrag.sh | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 qa/workunits/misc/dirfrag.sh diff --git a/qa/workunits/misc/dirfrag.sh b/qa/workunits/misc/dirfrag.sh new file mode 100755 index 0000000000000..104b7bc02ae12 --- /dev/null +++ b/qa/workunits/misc/dirfrag.sh @@ -0,0 +1,46 @@ +#!/bin/sh -e + +DEPTH=5 +COUNT=10000 + +function kill_jobs { + jobs -p | xargs kill +} +trap kill_jobs SIGINT + +function create_files { + for i in `seq 1 $COUNT` + do + touch file$i + done +} + +function delete_files { + for i in `ls -f` + do + if [[ ${i}a = file*a ]] + then + rm -f $i + fi + done +} + +rm -rf testdir +mkdir testdir +cd testdir + +for i in `seq 1 $DEPTH`; do + mkdir dir$i + cd dir$i + create_files & +done +wait + +for i in `seq 1 $DEPTH`; do + delete_files & + cd .. +done +wait + +cd .. +rm -rf testdir -- 2.39.5