Annotation of embedaddon/rsync/testsuite/relative.test, revision 1.1
1.1 ! misho 1: #!/bin/sh
! 2:
! 3: # Copyright (C) 2005 by Wayne Davison <wayned@samba.org>
! 4: #
! 5: # This program is distributable under the terms of the GNU GPL (see COPYING)
! 6:
! 7: . "$suitedir/rsync.fns"
! 8:
! 9: deepstr='down/3/deep'
! 10: deepdir="$fromdir/$deepstr"
! 11: extradir="$fromdir/extra"
! 12: makepath "$deepdir" "$extradir/$deepstr" "$chkdir"
! 13:
! 14: fromdir="$deepdir"
! 15: hands_setup
! 16: fromdir="$tmpdir/from"
! 17:
! 18: extrafile="$extradir/./$deepstr/extra.added.value"
! 19: echo wowza >"$extrafile"
! 20:
! 21: $RSYNC -av --existing --include='*/' --exclude='*' "$fromdir/" "$extradir/"
! 22:
! 23: outfile="$scratchdir/rsync.out"
! 24:
! 25: cd "$fromdir"
! 26:
! 27: # Main script starts here
! 28:
! 29: $RSYNC -ai --include=/down/ --exclude='/*' "$fromdir/" "$chkdir/"
! 30:
! 31: sleep 1
! 32: runtest "basic relative" 'checkit "$RSYNC -avR ./$deepstr \"$todir\"" "$chkdir" "$todir"'
! 33:
! 34: ln $deepstr/filelist $deepstr/dir
! 35: ln ../chk/$deepstr/filelist ../chk/$deepstr/dir
! 36: runtest "hard links" 'checkit "$RSYNC -avHR ./$deepstr/ \"$todir\"" "$chkdir" "$todir"'
! 37:
! 38: cp "$deepdir/text" "$todir/$deepstr/ThisShouldGo"
! 39: cp "$deepdir/text" "$todir/$deepstr/dir/ThisShouldGoToo"
! 40: runtest "deletion" 'checkit "$RSYNC -avHR --del ./$deepstr/ \"$todir\"" "$chkdir" "$todir"'
! 41:
! 42: runtest "non-deletion" 'checkit "$RSYNC -aiHR --del ./$deepstr/ \"$todir\"" "$chkdir" "$todir"' \
! 43: | tee "$outfile"
! 44:
! 45: # Make sure no files were deleted
! 46: grep 'deleting ' "$outfile" && test_fail "Erroneous deletions occurred!"
! 47:
! 48: # Relative with merging.
! 49: $RSYNC -ai "$extradir/down" "$chkdir/"
! 50:
! 51: checkit "$RSYNC -aiR $deepstr '$extrafile' '$todir'" "$chkdir" "$todir"
! 52:
! 53: checkit "$RSYNC -aiR --del $deepstr '$extrafile' '$todir'" "$chkdir" "$todir" \
! 54: | tee "$outfile"
! 55:
! 56: # Make sure no files were deleted
! 57: grep 'deleting ' "$outfile" && test_fail "Erroneous deletions occurred! (2)"
! 58:
! 59: # The script would have aborted on error, so getting here means we've won.
! 60: exit 0
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>