generic/223: make sure all files get created on the data device
[xfstests-dev.git] / tests / generic / 223
index 6cfd00ddec4410e90162463edeff9835f0d5ec52..f63932938c9bf620ec326941f2a17f679bfd87c5 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