2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2014 Fujitsu. All Rights Reserved.
7 # Test "dump | restore"(as opposed to a tape)
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
15 status=1 # failure is the default!
16 trap "_cleanup; exit \$status" 0 1 2 3 15
22 # remove the generated data, which is much and meaningless.
26 # get standard environment, filters and checks
30 dump_dir=$SCRATCH_MNT/dump_restore_dir
31 restore_dir=$TEST_DIR/dump_restore_dir
35 echo "Run fsstress" >> $seqres.full
36 args=`_scale_fsstress_args -z -f creat=5 -f write=20 -f mkdir=5 -n 100 -p 15 -d $dump_dir`
37 echo "fsstress $args" >> $seqres.full
39 $FSSTRESS_PROG $args >> $seqres.full 2>&1
41 echo "start Dump/Restore" >> $seqres.full
44 $DUMP_PROG -0 -f - $dump_dir 2>/dev/null | $RESTORE_PROG -urvf - >> $seqres.full 2>&1
46 _fail "Dump/Restore failed"
49 rm -rf restoresymtable
52 # real QA test starts here
58 _require_command "$DUMP_PROG" dump
59 _require_command "$RESTORE_PROG" restore
62 echo "Silence is golden"
64 _scratch_mkfs_sized $((512 * 1024 * 1024)) >> $seqres.full 2>&1
66 rm -rf $restore_dir $TEST_DIR/restoresymtable
69 diff -r $dump_dir $restore_dir