X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c13ad7ec4738990b45d7dc586f5b8e9931797fdd..3f2d8d683a7a5a31ab01874007ee6a62249bb45b:/testsuite/daemon.test diff --git a/testsuite/daemon.test b/testsuite/daemon.test index 028fc788..439b8835 100644 --- a/testsuite/daemon.test +++ b/testsuite/daemon.test @@ -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: @@ -24,42 +24,30 @@ . "$suitedir/rsync.fns" -# Build an appropriate configuration file -conf="$scratchdir/test-rsyncd.conf" -echo "building configuration $conf" +SSH="$scratchdir/pretend-ssh" -port=2612 -pidfile="$scratchdir/rsyncd.pid" -logfile="$scratchdir/rsyncd.log" +cat >"$SSH" <<'EOT' +while : ; do + case "$1" in + -*) shift ;; + localhost) shift; break ;; + *) exit 1 ;; + esac +done -cat >$conf <