File: ssh-basic.test

package info (click to toggle)
rsync 2.6.9-2etch2
  • links: PTS
  • area: main
  • in suites: etch
  • size: 3,720 kB
  • ctags: 2,572
  • sloc: ansic: 26,590; sh: 4,331; perl: 1,320; makefile: 203; python: 83; awk: 59
file content (43 lines) | stat: -rw-r--r-- 1,536 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh

# Copyright (C) 1998,1999 Philip Hands <phil@hands.com>
# Copyright (C) 2001 by Martin Pool <mbp@samba.org>

# This program is distributable under the terms of the GNU GPL (see
# COPYING)

# This script tests ssh, if possible.  It's called by runtests.sh

. "$suitedir/rsync.fns"

if [ "x$rsync_enable_ssh_tests" != xyes ]
then
    test_skipped "Skipping SSH tests because \$rsync_enable_ssh_tests is not set"
fi

if ! type ssh >/dev/null ; then
    test_skipped "Skipping SSH tests because ssh is not in the path"
fi

if ! [ "`ssh -o'BatchMode yes' localhost echo yes`" = "yes" ]; then
    test_skipped "Skipping SSH tests because ssh conection to localhost not authorised"
fi

# Added by Steve Bonds Feb 2 2003
# Without this, there are no files in the $fromdir directory, so rsync has
# nothing to do.
hands_setup

runtest "ssh: basic test" 'checkit "$RSYNC -avH -e ssh --rsync-path=\"$RSYNC\" \"$fromdir/\" \"localhost:$todir\"" "$fromdir/" "$todir"'

# Added by Steve Bonds Feb 2 2003
# I assumed that "F1" was intended to hold a single file for testing if
# rsync could detect a renamed file over ssh.  Without this line below
# it was unset so the "mv" tried to move a parent directory into a
# subdirectory of itself.  There is probably a better way of pulling out
# a sample file to rename.
F1=`ls "$todir" | head -5 | tail -1`

mv "$todir/$F1" "$todir/ThisShouldGo"

runtest "ssh: renamed file" 'checkit "$RSYNC --delete -avH -e ssh --rsync-path=\"$RSYNC\" \"$fromdir/\" \"localhost:$todir\"" "$fromdir/" "$todir"'