aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/ssh-basic.test
blob: 5fadcf325d6e8daa1954753b2194926cf544a4c4 (plain)
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 ${FROM} directory, so rsync has
# nothing to do.
hands_setup

runtest "ssh: basic test" 'checkit "$RSYNC -avH -e ssh --rsync-path=$RSYNC ${FROM}/ localhost:${TO}" ${FROM}/ ${TO}'

# 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 ${TO} | head -5 | tail -1`

mv ${TO}/${F1} ${TO}/ThisShouldGo

runtest "ssh: renamed file" 'checkit "$RSYNC --delete -avH -e ssh --rsync-path=$RSYNC ${FROM}/ localhost:${TO}" ${FROM}/ ${TO}'