]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
fstests/btrfs: use _random_file() helper
authorNaohiro Aota <naohiro.aota@wdc.com>
Mon, 21 Aug 2023 07:12:12 +0000 (16:12 +0900)
committerZorro Lang <zlang@kernel.org>
Fri, 25 Aug 2023 14:20:50 +0000 (22:20 +0800)
Use _random_file() helper to choose a random file in a directory.

Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Reviewed-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
tests/btrfs/179
tests/btrfs/192

index 2f17c9f9fb4adf5f53a857d1a0be2ec6d678f043..479667f05fd2753b18c4c382307d8197ed25b85f 100755 (executable)
@@ -45,8 +45,8 @@ fill_workload()
 
                # Randomly remove some files for every 5 loop
                if [ $(( $i % 5 )) -eq 0 ]; then
-                       victim=$(ls "$SCRATCH_MNT/src" | sort -R | head -n1)
-                       rm "$SCRATCH_MNT/src/$victim"
+                       victim=$(_random_file "$SCRATCH_MNT/src")
+                       rm "$victim"
                fi
                i=$((i + 1))
        done
@@ -69,13 +69,12 @@ delete_workload()
        trap "wait; exit" SIGTERM
        while true; do
                sleep $((sleep_time * 2))
-               victim=$(ls "$SCRATCH_MNT/snapshots" | sort -R | head -n1)
+               victim=$(_random_file "$SCRATCH_MNT/snapshots")
                if [ -z "$victim" ]; then
                        # No snapshots available, sleep and retry later.
                        continue
                fi
-               $BTRFS_UTIL_PROG subvolume delete \
-                       "$SCRATCH_MNT/snapshots/$victim" > /dev/null
+               $BTRFS_UTIL_PROG subvolume delete "$victim" > /dev/null
        done
 }
 
index bcf14ebb8e3b789ca2c883276c92152df2add06c..7324c9e3983392694f3168cb9b4543df44905e99 100755 (executable)
@@ -69,12 +69,6 @@ $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/src > /dev/null
 mkdir -p $SCRATCH_MNT/snapshots
 mkdir -p $SCRATCH_MNT/src/padding
 
-random_file()
-{
-       local basedir=$1
-       echo "$basedir/$(ls $basedir | sort -R | tail -1)"
-}
-
 snapshot_workload()
 {
        trap "wait; exit" SIGTERM
@@ -85,9 +79,9 @@ snapshot_workload()
                        $SCRATCH_MNT/src $SCRATCH_MNT/snapshots/$i \
                        > /dev/null
                # Do something small to make snapshots different
-               rm -f "$(random_file $SCRATCH_MNT/src/padding)"
-               rm -f "$(random_file $SCRATCH_MNT/src/padding)"
-               touch "$(random_file $SCRATCH_MNT/src/padding)"
+               rm -f "$(_random_file $SCRATCH_MNT/src/padding)"
+               rm -f "$(_random_file $SCRATCH_MNT/src/padding)"
+               touch "$(_random_file $SCRATCH_MNT/src/padding)"
                touch "$SCRATCH_MNT/src/padding/random_$RANDOM"
 
                i=$(($i + 1))
@@ -102,7 +96,7 @@ delete_workload()
        while true; do
                sleep 2
                $BTRFS_UTIL_PROG subvolume delete \
-                       "$(random_file $SCRATCH_MNT/snapshots)" \
+                       "$(_random_file $SCRATCH_MNT/snapshots)" \
                        > /dev/null 2>&1
        done
 }