#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2020 Chengguang Xu . # All Rights Reserved. # # FS QA Test 599 # # Test data integrity for ro remount. # seq=`basename $0` seqres=$RESULT_DIR/$seq echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=0 trap "_cleanup; exit \$status" 0 1 2 3 15 _cleanup() { cd / rm -f $tmp.* } # get standard environment, filters and checks . ./common/rc . ./common/filter # remove previous $seqres.full before test rm -f $seqres.full # real QA test starts here _supported_fs generic _require_fssum _require_scratch _require_scratch_shutdown _scratch_mkfs &>/dev/null _scratch_mount localdir=$SCRATCH_MNT/dir mkdir $localdir sync # fssum used for comparing checksum of test file(data & metedata), # exclude checking about atime, block structure, open error. $FSSUM_PROG -ugomAcdES -f -w $tmp.fssum $localdir _scratch_remount ro _scratch_shutdown _scratch_cycle_mount $FSSUM_PROG -r $tmp.fssum $localdir exit