#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2017, Jeff Layton # # FS QA Test No. 442 # # Test writeback error handling when writing to block devices via pagecache. # See src/fsync-err.c for details of what test actually does. # seq=`basename $0` seqres=$RESULT_DIR/$seq echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=1 # failure is the default! trap "_cleanup; exit \$status" 0 1 2 3 15 _cleanup() { cd / rm -rf $tmp.* $testdir _dmerror_cleanup } # get standard environment, filters and checks . ./common/rc . ./common/filter . ./common/dmerror # real QA test starts here _require_scratch _require_dm_target error _require_test_program fsync-err _require_test_program dmerror rm -f $seqres.full _dmerror_init $here/src/fsync-err -d $here/src/dmerror $DMERROR_DEV # success, all done _dmerror_load_working_table _dmerror_cleanup _scratch_mkfs > $seqres.full 2>&1 status=0 exit