mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
Try to simplify log QA with mnt and mkfs options.
Add new test 086 for log replay with v2 logs. Need to write more tests with varying metadata ops. simplify
This commit is contained in:
@@ -64,7 +64,6 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
# prelim
|
||||
rm -f $seq.full $tmp.*
|
||||
_require_scratch
|
||||
_clear_opts
|
||||
echo "*** init FS"
|
||||
umount $SCRATCH_DEV >/dev/null 2>&1
|
||||
|
||||
@@ -93,41 +92,45 @@ for s in sync nosync ; do
|
||||
cat $tmp.seq.params \
|
||||
| while read mkfs mnt start restofline
|
||||
do
|
||||
if [ "$mkfs" != "#" ]; then
|
||||
echo "--- mkfs=$mkfs, mnt=$mnt, start=$start, sync=$s ---"
|
||||
_mkfs_log $mkfs
|
||||
if [ $s = "sync" ]; then
|
||||
_create_log_sync $mnt
|
||||
else
|
||||
_create_log $mnt
|
||||
fi
|
||||
_check_log
|
||||
|
||||
sync_suffix=".$s"
|
||||
|
||||
if [ $s = "sync" ]; then
|
||||
# if sync then we have chance of DATA FORK EXTENTS items
|
||||
# not hanging around very long due to inode syncing to disk
|
||||
# (see comment in xfs_iflush_int())
|
||||
# and this is to hard to reconcile in the op output
|
||||
:
|
||||
else
|
||||
_print_operation
|
||||
_cmp_op_output $seq.op $filtered
|
||||
fi
|
||||
|
||||
_print_transaction_inode $start
|
||||
_cmp_output $seq.trans_inode $filtered
|
||||
|
||||
_print_transaction_buf $start
|
||||
_cmp_output $seq.trans_buf $filtered
|
||||
if [ "$mkfs" = "#" ]; then
|
||||
continue
|
||||
fi
|
||||
echo "--- mkfs=$mkfs, mnt=$mnt, start=$start, sync=$s ---"
|
||||
export MOUNT_OPTIONS=$mnt
|
||||
export MKFS_OPTIONS=$mkfs
|
||||
if ! _mkfs_log; then
|
||||
continue
|
||||
fi
|
||||
if [ $s = "sync" ]; then
|
||||
_create_log_sync
|
||||
else
|
||||
_create_log
|
||||
fi
|
||||
if [ $? -ne 0 ]; then
|
||||
continue
|
||||
fi
|
||||
_check_log
|
||||
|
||||
sync_suffix=".$s"
|
||||
|
||||
if [ $s = "sync" ]; then
|
||||
# if sync then we have chance of DATA FORK EXTENTS items
|
||||
# not hanging around very long due to inode syncing to disk
|
||||
# (see comment in xfs_iflush_int())
|
||||
# and this is to hard to reconcile in the op output
|
||||
:
|
||||
else
|
||||
_print_operation
|
||||
_cmp_op_output $seq.op $filtered
|
||||
fi
|
||||
|
||||
_print_transaction_inode $start
|
||||
_cmp_output $seq.trans_inode $filtered
|
||||
|
||||
_print_transaction_buf $start
|
||||
_cmp_output $seq.trans_buf $filtered
|
||||
done
|
||||
done
|
||||
|
||||
# got thru it all so we may have success
|
||||
if [ ! -e $tmp.error ]; then
|
||||
status=0
|
||||
fi
|
||||
|
||||
status=0
|
||||
exit
|
||||
|
||||
Reference in New Issue
Block a user