mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
8c4d2b38fc
A large number of xfs-specific tests rely on specific behaviors of the data device allocator, such as fragmenting free space, carefully curated inode and free space counts, or features like filestreams that only exist on the data device. These tests fail horribly if the test runner specified rtinherit=1 on the mkfs command line, so skip them all. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Zorro Lang <zlang@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
50 lines
985 B
Bash
Executable File
50 lines
985 B
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved.
|
|
#
|
|
# FSQA Test No. 172
|
|
#
|
|
# Check the filestreams allocator is doing its job.
|
|
# Multi-file data streams should always write into seperate AGs.
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
rm -f $seqres.full
|
|
status=1 # failure is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
cd /
|
|
rm -f $tmp.*
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/filter
|
|
. ./common/filestreams
|
|
|
|
# real QA test starts here
|
|
_supported_fs xfs
|
|
_supported_os Linux
|
|
|
|
_require_scratch
|
|
_require_no_rtinherit
|
|
|
|
_check_filestreams_support || _notrun "filestreams not available"
|
|
|
|
# test reaper works by setting timeout low. Expected to fail
|
|
# for buffered, succeed for direct I/O.
|
|
_set_stream_timeout_centisecs 50
|
|
|
|
_test_streams 8 16 4 8 3 1 0 fail
|
|
_test_streams 64 16 20 10 1 0 1
|
|
|
|
status=0
|
|
exit
|
|
|