generic/223: make sure all files get created on the data device
[xfstests-dev.git] / tests / generic / 223
index dfd8c41..f639329 100755 (executable)
@@ -27,7 +27,6 @@ trap "_cleanup ; exit \$status" 0 1 2 3 15
 
 # real QA test starts here
 _supported_fs generic
-_supported_os Linux
 
 _require_scratch
 _require_xfs_io_command "falloc"
@@ -41,10 +40,14 @@ for SUNIT_K in 8 16 32 64 128; do
        let SUNIT_BLOCKS=$SUNIT_BYTES/$BLOCKSIZE
 
        echo "=== mkfs with su $SUNIT_BLOCKS blocks x 4 ==="
-       export MKFS_OPTIONS=""
        _scratch_mkfs_geom $SUNIT_BYTES 4 $BLOCKSIZE >> $seqres.full 2>&1
        _scratch_mount
 
+       # This test checks for stripe alignments of space allocations on the
+       # filesystem.  Make sure all files get created on the main device,
+       # which for XFS means no rt files.
+       test "$FSTYP" = "xfs" && $XFS_IO_PROG -c 'chattr -t' $SCRATCH_MNT
+
        for SIZE_MULT in 1 2 8 64 256; do
                let SIZE=$SIZE_MULT*$SUNIT_BYTES
 
@@ -56,9 +59,9 @@ for SUNIT_K in 8 16 32 64 128; do
                        $XFS_IO_PROG -f -c "pwrite -b $SIZE 0 $SIZE" \
                                $SCRATCH_MNT/file-$FILE-$SIZE-write \
                                        >> $seqres.full 2>&1
-                       src/t_stripealign $SCRATCH_MNT/file-$FILE-$SIZE-falloc \
+                       $here/src/t_stripealign $SCRATCH_MNT/file-$FILE-$SIZE-falloc \
                                $SUNIT_BLOCKS | _filter_scratch
-                       src/t_stripealign $SCRATCH_MNT/file-$FILE-$SIZE-write \
+                       $here/src/t_stripealign $SCRATCH_MNT/file-$FILE-$SIZE-write \
                                $SUNIT_BLOCKS | _filter_scratch
                done
        done
@@ -66,7 +69,7 @@ for SUNIT_K in 8 16 32 64 128; do
        echo "=== Testing size 1g falloc on ${SUNIT_K}k stripe ==="
        $XFS_IO_PROG -f -c "falloc 0 1g" \
            $SCRATCH_MNT/file-1g-falloc >> $seqres.full 2>&1
-       src/t_stripealign $SCRATCH_MNT/file-1g-falloc $SUNIT_BLOCKS \
+       $here/src/t_stripealign $SCRATCH_MNT/file-1g-falloc $SUNIT_BLOCKS \
            | _filter_scratch
 
        rm -f $SCRATCH_MNT/file-1g-falloc | _filter_scratch
@@ -74,7 +77,7 @@ for SUNIT_K in 8 16 32 64 128; do
        echo "=== Testing size 1073745920 falloc on ${SUNIT_K}k stripe ==="
        $XFS_IO_PROG -f -c "falloc 0 1073745920" \
                $SCRATCH_MNT/file-1073745920-falloc >> $seqres.full 2>&1
-       src/t_stripealign $SCRATCH_MNT/file-1073745920-falloc \
+       $here/src/t_stripealign $SCRATCH_MNT/file-1073745920-falloc \
                $SUNIT_BLOCKS | _filter_scratch
 
        _scratch_unmount