mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
5fac0336b9
Test 167 will leave runaway fsstress processes around in case killall is not installed and thus make all following tests fail. This patch checks for killall beeing installed and error out otherwise. Signed-off-by: Christoph Hellwig <hch@lst.de> Merge of master-melb:xfs-cmds:31171a by kenmcd. don't run if killall is not installed.
69 lines
1.3 KiB
Bash
69 lines
1.3 KiB
Bash
#! /bin/sh
|
|
# FSQA Test No. 167
|
|
#
|
|
# unwritten extent conversion test
|
|
#
|
|
#-----------------------------------------------------------------------
|
|
# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
|
|
#-----------------------------------------------------------------------
|
|
#
|
|
# creator
|
|
owner=dgc@sgi.com
|
|
|
|
seq=`basename $0`
|
|
echo "QA output created by $seq"
|
|
|
|
killall="/usr/bin/killall"
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
rm -f $seq.full
|
|
status=1 # failure is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
killall -r -q -TERM fsstress 2> /dev/null
|
|
sync # ensures all fsstress processes died
|
|
_cleanup_testdir
|
|
}
|
|
|
|
workout()
|
|
{
|
|
procs=100
|
|
nops=15000
|
|
$FSSTRESS_PROG -d $SCRATCH_MNT -p $procs -n $nops $FSSTRESS_AVOID \
|
|
>>$seq.full &
|
|
sleep 2
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common.rc
|
|
. ./common.filter
|
|
|
|
# real QA test starts here
|
|
_supported_fs xfs
|
|
_supported_os Linux
|
|
|
|
[ -x $killall ] || _notrun "$killall executable not found"
|
|
|
|
_setup_testdir
|
|
_require_scratch
|
|
_scratch_mkfs_xfs >/dev/null 2>&1
|
|
_scratch_mount
|
|
|
|
TEST_FILE=$SCRATCH_MNT/test_file
|
|
TEST_PROG=$here/src/unwritten_sync
|
|
LOOPS=50
|
|
|
|
echo "*** test unwritten extent conversion under heavy I/O"
|
|
|
|
workout
|
|
|
|
rm -f $TEST_FILE
|
|
$TEST_PROG $LOOPS $TEST_FILE
|
|
|
|
echo " *** test done"
|
|
|
|
status=0
|
|
exit
|