Run the daemon test using faked tcp connections.
authorMartin Pool <mbp@samba.org>
Fri, 31 Aug 2001 08:13:57 +0000 (08:13 +0000)
committerMartin Pool <mbp@samba.org>
Fri, 31 Aug 2001 08:13:57 +0000 (08:13 +0000)
testsuite/daemon.test
testsuite/rsync.fns

index 869feab..8b1cab1 100644 (file)
@@ -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::
index 8452853..f5869a4 100644 (file)
@@ -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
-}