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>