xfs/186: run test on expected XFS configuration
authorEryu Guan <eguan@redhat.com>
Tue, 21 Jun 2016 10:56:37 +0000 (18:56 +0800)
committerEryu Guan <eguan@redhat.com>
Wed, 22 Jun 2016 02:28:18 +0000 (10:28 +0800)
commita173f8e66d7d8df90a48cd239de13f05fce2d228
tree1d4490be825904e82c09140672783f089661d8c9
parent619f648268632a7430a7aad58edfba00e1d43f61
xfs/186: run test on expected XFS configuration

Usually xfs/186 _notrun on crc enabled XFS because of
_require_attr_v1, since v2 attr format is always enabled on v5 XFS.

But when testing on 512B block size XFS, i.e. MKFS_OPTIONS="-m crc=0
-b size=512", test fails. This is because crc enabled XFS was
created in the end, not 512B block size XFS with crc disabled, and
that's not what we want to test.

The reason why _scratch_mkfs_xfs creates a different XFS than
expected is that, it may ignore $MKFS_OPTIONS if mkfs fails due to
conflicts between $MKFS_OPTIONS and the provided mkfs options.

In the case of xfs/186, "-b size=512" conflicts with "-i size=512",
and the first mkfs fails, then it ends up with a 4k block size XFS
with crc enabled (the default config).

Fix it by checking crc enablement status and attr version in the
test, to make sure it's testing on expected XFS.

Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
tests/xfs/186