#!/bin/bash # # Blackbox test for shadow_copy2 VFS. # if [ $# -lt 7 ]; then cat < $destdir/foo } # build a snapshots directory build_snapshots() { local snapdir snapdir=$WORKDIR/.snapshots mkdir -p $snapdir mkdir $snapdir/$SNAPSHOT build_files $snapdir/$SNAPSHOT } build_stream_on_snapshot() { file=$WORKDIR/.snapshots/$SNAPSHOT/foo setfattr -n 'user.DosStream.bar:$DATA' -v baz $file || return 1 } test_shadow_copy_write() { local msg msg=$1 #delete snapshots from previous tests find $WORKDIR -name ".snapshots" -exec rm -rf {} \; 1>/dev/null 2>&1 build_snapshots testit "writing to shadow copy of a file" \ $SMBTORTURE \ -U$USERNAME%$PASSWORD \ "//$SERVER/shadow_write" \ --option="torture:twrp_file=foo" \ --option="torture:twrp_snapshot=$SNAPSHOT" \ smb2.twrp.write || \ failed=`expr $failed + 1` } test_shadow_copy_stream() { local msg msg=$1 #delete snapshots from previous tests find $WORKDIR -name ".snapshots" -exec rm -rf {} \; 1>/dev/null 2>&1 build_snapshots build_stream_on_snapshot || { subunit_start_test msg subunit_skip_test msg <