diff options
author | Daniel Stenberg <daniel@haxx.se> | 2001-04-24 21:09:53 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2001-04-24 21:09:53 +0000 |
commit | 4ddb3fbbf431c21e68a9a221324108c83cf31544 (patch) | |
tree | 4f3838ab1c6249067b2096c14abb991911621d21 /tests/ftpsserver.pl | |
parent | cc872ebc192f64aa6360853fbdbf0476d05b9178 (diff) | |
download | curl-4ddb3fbbf431c21e68a9a221324108c83cf31544.tar.gz |
new tests, new server invoke system
Diffstat (limited to 'tests/ftpsserver.pl')
-rw-r--r-- | tests/ftpsserver.pl | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/ftpsserver.pl b/tests/ftpsserver.pl new file mode 100644 index 000000000..995012b42 --- /dev/null +++ b/tests/ftpsserver.pl @@ -0,0 +1,48 @@ +#!/usr/bin/perl +# +# $Id$ +# This is the HTTPS server designed for the curl test suite. +# +# It is actually just a layer that runs stunnel properly. + +use strict; + +use stunnel; + +my $stunnel = &checkstunnel; + +if(!$stunnel) { + exit; +} + +# +# -p pemfile +# -P pid dir +# -d listen port +# -r target port + +my $verbose=0; # set to 1 for debugging + +my $port = 8821; # just our default, weird enough +my $ftp = 8921; # test ftp-server port +do { + if($ARGV[0] eq "-v") { + $verbose=1; + } + elsif($ARGV[0] eq "-r") { + $ftp=$ARGV[1]; + shift @ARGV; + } + elsif($ARGV[0] =~ /^(\d+)$/) { + $port = $1; + } +} while(shift @ARGV); + +my $path = `pwd`; +chomp $path; +my $cmd = "$stunnel -p $path/data/stunnel.pem -P $path/.ftps.pid -d $port -r $ftp"; + +if($verbose) { + print "FTPS server: $cmd\n"; +} +system($cmd); |