Commit | Line | Data |
---|---|---|
232ce2b2 MP |
1 | #!/bin/sh |
2 | ||
3 | # Copyright (C) 2001 by Martin Pool <mbp@samba.org> | |
4 | ||
5 | # This program is distributable under the terms of the GNU GPL (see | |
6 | # COPYING) | |
7 | ||
8fef0245 MP |
8 | # We don't really want to start the server listening, because that |
9 | # might interfere with the security or operation of the test machine. | |
10 | # Instead we use the fake-connect feature to dynamically assign a pair | |
11 | # of ports. | |
232ce2b2 MP |
12 | |
13 | # Having started the server we try some basic operations against it: | |
14 | ||
15 | # getting a list of module | |
16 | # listing files in a module | |
17 | # retrieving a module | |
18 | # uploading to a module | |
19 | # checking the log file | |
20 | # password authentication | |
21 | ||
22 | # TODO: Put the common framework in a common file, so that we can have | |
23 | # subtests fail and keep going. | |
24 | ||
c13ad7ec | 25 | . "$suitedir/rsync.fns" |
232ce2b2 | 26 | |
d1c06c21 WD |
27 | SSH="$scratchdir/pretend-ssh" |
28 | ||
29 | cat >"$SSH" <<'EOT' | |
30 | while : ; do | |
31 | case "$1" in | |
32 | -*) shift ;; | |
33 | localhost) shift; break ;; | |
34 | *) exit 1 ;; | |
35 | esac | |
36 | done | |
37 | ||
38 | eval "${@}" | |
39 | EOT | |
40 | chmod +x "$SSH" | |
41 | ||
3aae15ec | 42 | build_rsyncd_conf |
232ce2b2 | 43 | |
d1c06c21 WD |
44 | cd "$scratchdir" |
45 | ||
46 | ln -s test-rsyncd.conf rsyncd.conf | |
47 | ||
48 | $RSYNC -ve $SSH --rsync-path="$RSYNC" localhost:: | |
49 | ||
06464f55 | 50 | RSYNC_CONNECT_PROG="$RSYNC --config=$conf --daemon" |
6cd7888e | 51 | export RSYNC_CONNECT_PROG |
232ce2b2 | 52 | |
06464f55 | 53 | $RSYNC -v localhost:: |