2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
7 # external log uuid/format tests (TODO - version 2 log format)
10 _begin_fstest other auto
12 # Import common functions.
15 # real QA test starts here
22 echo " *** mount (expect success)"
23 if ! _try_scratch_mount
25 echo " !!! mount failed (expecting success)"
33 echo " !!! umount failed (expecting success)"
41 echo " *** mount (expect failure)"
42 if _try_scratch_mount >$tmp.err 2>&1
45 echo " !!! mount succeeded (expecting failure)"
51 _check_require_logdev()
53 echo " *** mount without logdev (expect failure)"
54 if mount -t xfs $SCRATCH_DEV $SCRATCH_MNT >$tmp.err 2>&1
57 echo " !!! mount succeeded (expecting failure)"
65 echo " !!! unexpected XFS command failure"
70 # real QA test starts here
76 # this test only works for version 1 logs currently
79 _scratch_mkfs_xfs -lsize=$lsize,version=$lversion >$tmp.mkfs0 2>&1
81 _notrun "Cannot mkfs for this test using MKFS_OPTIONS specified"
82 _filter_mkfs <$tmp.mkfs0 2>$tmp.mkfs1
84 [ $lversion -ne 1 ] && \
85 _notrun "Cannot run this test yet using MKFS_OPTIONS specified"
87 _require_test_program "loggen"
93 _scratch_xfs_db -x -l $SCRATCH_LOGDEV -c "uuid 02020202-0202-0202-0202-020202020202"
94 [ $? -ne 0 ] && _unexpected
98 $here/src/loggen -z 100 >$SCRATCH_LOGDEV
101 echo "*** write clean log"
102 $here/src/loggen -u 2 -f 1 -m 1 -z 100 >$SCRATCH_LOGDEV
105 echo "*** write clean log (different format)"
106 $here/src/loggen -u 2 -f 99 -m 1 -z 100 >$SCRATCH_LOGDEV
109 echo "*** write clean log (different uuid)"
110 $here/src/loggen -u 7 -m 1 -z 100 >$SCRATCH_LOGDEV
113 echo "*** write clean log (different uuid & format)"
114 $here/src/loggen -u 7 -f 99 -m 1 -z 100 >$SCRATCH_LOGDEV
117 echo "*** write dirty log"
118 $here/src/loggen -u 2 -e 1 -z 100 >$SCRATCH_LOGDEV
121 echo "*** write dirty log (different format)"
122 $here/src/loggen -u 2 -f 99 -e 1 -z 100 >$SCRATCH_LOGDEV
125 echo "*** write dirty log (irix style)"
126 $here/src/loggen -u 0 -f 0 -e 1 -z 100 >$SCRATCH_LOGDEV
129 echo "*** write large dirty log"
130 $here/src/loggen -u 2 -e 16000 -z 100 >$SCRATCH_LOGDEV
133 echo -e -n "\n\r*** XFS QA 044 - done\n\r\n\r" >/dev/console