#! /bin/sh # FS QA Test No. 093. Modified from UDF QA test 030. # # Test whether a tarred directory structure can be untarred onto # a UDF file system. # #----------------------------------------------------------------------- # Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved. #----------------------------------------------------------------------- # # creator owner=ajones@sgi.com seq=`basename $0` 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 # get standard environment, filters and checks . ./common.rc . ./common.filter _cleanup() { rm -f $tmp.* $testfile } # real QA test starts here _supported_fs xfs udf nfs _supported_os IRIX Linux # Use _populate_fs() in common.rc to create a directory structure. TEMP_DIR=/tmp [ "$FSTYP" == "xfs" ] && TEMP_DIR=$TEST_DIR TAR_FILE=temp.tar NDIRS=3 NFILES=6 DEPTH=5 POPULATED_DIR=$TEMP_DIR/populate_root SIZE=10 rm -f $seq.full # Clean up if file exist from prevous run rm -rf $POPULATED_DIR rm -f $TEMP_DIR/$TAR_FILE # Create the new directory structure _populate_fs -n $NDIRS -f $NFILES -d $DEPTH -r $POPULATED_DIR -s $SIZE >>$here/$seq.full 2>&1 # Then tar up the directory structure tar -cvf $TEMP_DIR/$TAR_FILE $POPULATED_DIR >>$here/$seq.full 2>&1 # create f/s _require_scratch _setup_testdir # untar on f/s cd $testdir tar -xRvf $TEMP_DIR/$TAR_FILE >>$here/$seq.full 2>&1 cd $here # use diff -qr to compare ls -R -l ${testdir}${POPULATED_DIR} >>$here/$seq.full 2>&1 diff -qr $POPULATED_DIR ${testdir}${POPULATED_DIR} cd / _cleanup_testdir _check_scratch_fs status=0 exit