Commit | Line | Data |
---|---|---|
3fedd74b MP |
1 | #!/bin/sh |
2 | ||
3 | # Copyright (C) 1998,1999 Philip Hands <phil@hands.com> | |
4 | # Copyright (C) 2001 by Martin Pool <mbp@samba.org> | |
5 | ||
6 | # This program is distributable under the terms of the GNU GPL (see | |
7 | # COPYING) | |
8 | ||
9 | # This script tests ssh, if possible. It's called by runtests.sh | |
10 | ||
11 | . "$suitedir/rsync.fns" | |
12 | ||
b58e4033 WD |
13 | SSH="$scratchdir/pretend-ssh" |
14 | ||
15 | cat >"$SSH" <<'EOT' | |
16 | while : ; do | |
17 | case "$1" in | |
18 | -*) shift ;; | |
19 | localhost) shift; break ;; | |
20 | *) exit 1 ;; | |
21 | esac | |
22 | done | |
23 | ||
24 | $* | |
25 | EOT | |
26 | chmod +x "$SSH" | |
27 | ||
28 | if test x"$rsync_enable_ssh_tests" = xyes; then | |
29 | if type ssh >/dev/null ; then | |
30 | SSH=ssh | |
31 | fi | |
55bdb416 MP |
32 | fi |
33 | ||
b58e4033 | 34 | if ! [ "`"$SSH" -o'BatchMode yes' localhost echo yes`" = "yes" ]; then |
79c9d8a1 | 35 | test_skipped "Skipping SSH tests because ssh conection to localhost not authorised" |
3fedd74b MP |
36 | fi |
37 | ||
b58e4033 | 38 | echo "Using remote shell: $SSH" |
5702bc12 | 39 | |
b58e4033 WD |
40 | # Create some files for rsync to copy |
41 | hands_setup | |
3fedd74b | 42 | |
b58e4033 | 43 | runtest "ssh: basic test" 'checkit "$RSYNC -avH -e \"$SSH\" --rsync-path=\"$RSYNC\" \"$fromdir/\" \"localhost:$todir\"" "$fromdir/" "$todir"' |
5702bc12 | 44 | |
b58e4033 | 45 | mv "$todir/text" "$todir/ThisShouldGo" |
3fedd74b | 46 | |
b58e4033 | 47 | runtest "ssh: renamed file" 'checkit "$RSYNC --delete -avH -e \"$SSH\" --rsync-path=\"$RSYNC\" \"$fromdir/\" \"localhost:$todir\"" "$fromdir/" "$todir"' |