tests: skip large filesystem tests on MacOS

Skip tests that create large filesystem on MacOS, since HFS doesn't
have sparse file support and this causes testing to be uninterruptible
for minutes while mke2fs is writing to some large non-zero offset and
filling up the test filesystem.  Since most testing is done on Linux
this shouldn't cause a significant gap in testing coverage.

Tests skipped are d_dumpe2fs_group_only, m_bigjournal, m_hugefile,
t_iexpand_full, t_iexpand_mcsum, and t_uninit_bg_rm.

Signed-off-by: Andreas Dilger <adilger@dilger.ca>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
Andreas Dilger 2015-06-19 21:31:26 -04:00 committed by Theodore Ts'o
parent 74f2c4aa18
commit 23cb84c547
6 changed files with 30 additions and 0 deletions

View File

@ -1,3 +1,9 @@
if [ $(uname -s) = "Darwin" ]; then
# creates a 4GB filesystem
echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
return 0
fi
if test -x $DEBUGFS_EXE; then
FSCK_OPT=-fy

View File

@ -4,6 +4,7 @@ DUMPE2FS_IGNORE_80COL=1
export DUMPE2FS_IGNORE_80COL
MKE2FS_OPTS="-t ext4 -G 512 -N 1280 -J size=5000 -q -E lazy_journal_init,lazy_itable_init,nodiscard"
if [ $(uname -s) = "Darwin" ]; then
# creates a 44GB filesystem
echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
return 0
fi

View File

@ -3,6 +3,12 @@ OUT=$test_name.log
EXP=$test_dir/expect
CONF=$TMPFILE.conf
if [ $(uname -s) = "Darwin" ]; then
# creates a 4TB filesystem
echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
return 0
fi
#gzip -d < $EXP.gz > $EXP
cat > $CONF << ENDL

View File

@ -1,5 +1,11 @@
if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
if [ $(uname -s) = "Darwin" ]; then
# creates a 3GB filesystem
echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
return 0
fi
FSCK_OPT=-fn
OUT=$test_name.log
EXP=$test_dir/expect

View File

@ -1,4 +1,9 @@
if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
if [ $(uname -s) = "Darwin" ]; then
# creates a 3GB filesystem
echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
return 0
fi
FSCK_OPT=-fn
OUT=$test_name.log

View File

@ -3,6 +3,12 @@ OUT=$test_name.log
FSCK_OPT=-yf
EXP=$test_dir/expect
if [ $(uname -s) = "Darwin" ]; then
# creates a 10GB filesystem
echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
return 0
fi
cp /dev/null $TMPFILE
rm -f $OUT.new