From: Lachlan McIlroy Date: Fri, 13 Oct 2006 03:53:31 +0000 (+0000) Subject: Test to verify that the on-disk file size is updated correctly. X-Git-Tag: v1.1.0~571 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bd993d0f21348f85a0e00bc631d2ae99587ea1ef;p=xfstests-dev.git Test to verify that the on-disk file size is updated correctly. Merge of master-melb:xfs-cmds:27179a by kenmcd. --- diff --git a/135 b/135 new file mode 100755 index 00000000..d584dc67 --- /dev/null +++ b/135 @@ -0,0 +1,64 @@ +#! /bin/sh +# FSQA Test No. 133 +# +# Concurrent I/O to same file to ensure no deadlocks +# +#----------------------------------------------------------------------- +# Copyright (c) 2006 Silicon Graphics, Inc. All Rights Reserved. +#----------------------------------------------------------------------- +# +# creator +owner=lachlan@sgi.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + _cleanup_testdir +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +_supported_fs xfs +_supported_os Linux IRIX + +_setup_testdir + +_umount_mount() +{ + CWD=`pwd` + cd / + umount $SCRATCH_MNT + _scratch_mount + cd "$CWD" +} + +# create file with async I/O +xfs_io -f -c 'pwrite -b 4k -S 0x12 0 4k' async_file > /dev/null + +# create file with sync I/O +xfs_io -f -s -c 'pwrite -b 4k -S 0x34 0 4k' sync_file > /dev/null + +# create file with sync I/O +xfs_io -f -d -c 'pwrite -b 4k -S 0x56 0 4k' direct_file > /dev/null + +_umount_mount + +# check file size and contents +od -Ad -x async_file +od -Ad -x sync_file +od -Ad -x direct_file + +rm -f async_file sync_file direct_file + +status=0 +exit diff --git a/135.out b/135.out new file mode 100644 index 00000000..9188661d --- /dev/null +++ b/135.out @@ -0,0 +1,10 @@ +QA output created by 135 +0000000 1212 1212 1212 1212 1212 1212 1212 1212 +* +0004096 +0000000 3434 3434 3434 3434 3434 3434 3434 3434 +* +0004096 +0000000 5656 5656 5656 5656 5656 5656 5656 5656 +* +0004096 diff --git a/group b/group index 2c20b31a..b712e621 100644 --- a/group +++ b/group @@ -214,3 +214,4 @@ pattern ajones@sgi.com 132 pattern auto 133 rw 134 quota auto +135 metadata auto