Fixed the interaction of --fake-super with --link-dest & --xattrs.
[rsync/rsync.git] / testsuite / daemon.test
CommitLineData
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
27SSH="$scratchdir/pretend-ssh"
28
29cat >"$SSH" <<'EOT'
30while : ; do
31 case "$1" in
32 -*) shift ;;
33 localhost) shift; break ;;
34 *) exit 1 ;;
35 esac
36done
37
38eval "${@}"
39EOT
40chmod +x "$SSH"
41
3aae15ec 42build_rsyncd_conf
232ce2b2 43
d1c06c21
WD
44cd "$scratchdir"
45
46ln -s test-rsyncd.conf rsyncd.conf
47
48$RSYNC -ve $SSH --rsync-path="$RSYNC" localhost::
49
06464f55 50RSYNC_CONNECT_PROG="$RSYNC --config=$conf --daemon"
6cd7888e 51export RSYNC_CONNECT_PROG
232ce2b2 52
06464f55 53$RSYNC -v localhost::