Commit 8fef0245 authored by Martin Pool's avatar Martin Pool

Run the daemon test using faked tcp connections.

parent 6963e540
......@@ -5,10 +5,10 @@
# This program is distributable under the terms of the GNU GPL (see
# COPYING)
# This test starts up an rsync daemon on a high-numbered port using a
# configuration file from the test directory. I can't think of a good
# way to choose it dynamically at the moment, so we just use 2612. If
# that's in use then you lose.
# We don't really want to start the server listening, because that
# might interfere with the security or operation of the test machine.
# Instead we use the fake-connect feature to dynamically assign a pair
# of ports.
# Having started the server we try some basic operations against it:
......@@ -25,6 +25,7 @@
. "$suitedir/rsync.fns"
build_rsyncd_conf
start_rsyncd
export RSYNC_CONNECT_PROG="$rsync_bin --config=$conf --daemon"
$rsync_bin -v localhost::
......@@ -127,19 +127,3 @@ EOF
}
function start_rsyncd {
echo starting daemon
$rsync_bin --daemon --port $port --config $conf
sleep 2
pid=`cat "$pidfile"`
echo rsyncd running as process $pid
# We need to make sure that we always kill rsync, even if there's an
# error. Otherwise it might hang around, and be insecure or at any
# rate keep the port bound and prevent the tests running in the
# future.
trap "echo killing off process $pid; kill $pid" EXIT
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment