994a994451976f6742aa2b8a6807ae4a370ff880
[rsync/rsync.git] / testsuite / daemon.test
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
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.
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
25 . "$suitedir/rsync.fns"
26
27 SSH="src/support/lsh --no-cd"
28
29 build_rsyncd_conf
30
31 cd "$scratchdir"
32
33 ln -s test-rsyncd.conf rsyncd.conf
34
35 confopt=''
36 case `id -u` in
37 0)
38     # Root needs to specify the config file, or it uses /etc/rsyncd.conf.
39     echo "Forcing --config=$conf"
40     confopt=" --config=$conf"
41     ;;
42 esac
43
44 $RSYNC -ve "$SSH" --rsync-path="$RSYNC$confopt" localhost::
45
46 RSYNC_CONNECT_PROG="$RSYNC --config=$conf --daemon"
47 export RSYNC_CONNECT_PROG
48
49 $RSYNC -v localhost::