From 30385d6c5dfc341fdce111392dbc55e5cdb9202a Mon Sep 17 00:00:00 2001 From: Benjamin Wolsey Date: Fri, 12 Jun 2009 00:06:10 -0700 Subject: [PATCH] Allow proxied-https-auth test to function when building outside of source dir. --- tests/ChangeLog | 8 ++++++++ tests/Test-proxied-https-auth.px | 21 +++++++++++++++++++-- tests/run-px | 2 +- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/tests/ChangeLog b/tests/ChangeLog index 10fd1550..2d0dc392 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,11 @@ +2009-06-11 Benjamin Wolsey + + * Test-proxied-https-auth.px: Take an optional argument for the + top source directory, so we can find the cert and key. + + * run-px: Provide the top source directory as an argument, so + scripts can find their way around. + 2009-04-11 Steven Schubiger * run-px: Skip testing with real rc files by setting diff --git a/tests/Test-proxied-https-auth.px b/tests/Test-proxied-https-auth.px index 4e3fb206..2b37f32b 100755 --- a/tests/Test-proxied-https-auth.px +++ b/tests/Test-proxied-https-auth.px @@ -5,6 +5,15 @@ use warnings; use WgetTest; # For $WGETPATH. +my $cert_path; +my $key_path; + +if (@ARGV) { + my $top_srcdir = shift @ARGV; + $key_path = "$top_srcdir/tests/certs/server-key.pem"; + $cert_path = "$top_srcdir/tests/certs/server-cert.pem"; +} + # Have we even built an HTTPS-supporting Wget? { my @version_lines = `${WgetTest::WGETPATH} --version`; @@ -55,8 +64,16 @@ sub do_server { $rspn = HTTP::Response->new(200, 'OK'); $conn->send_response($rspn); - $conn = IO::Socket::SSL->new_from_fd($conn->fileno, SSL_server => 1, - SSL_passwd_cb => sub { return "Hello"; }) + my %options = ( + SSL_server => 1, + SSL_passwd_cb => sub { return "Hello"; }); + + $options{SSL_cert_file} = $cert_path if ($cert_path); + $options{SSL_key_file} = $key_path if ($key_path); + + my @options = %options; + + $conn = IO::Socket::SSL->new_from_fd($conn->fileno, @options) or die "Couldn't initiate SSL"; $rqst = &get_request($conn) diff --git a/tests/run-px b/tests/run-px index 0753c8ed..33e4c600 100755 --- a/tests/run-px +++ b/tests/run-px @@ -63,7 +63,7 @@ my @tested; foreach my $test (@tests) { print "Running $test\n\n"; - system("$^X -I$top_srcdir/tests $top_srcdir/tests/$test"); + system("$^X -I$top_srcdir/tests $top_srcdir/tests/$test $top_srcdir"); push @tested, { name => $test, result => $? }; } -- 2.39.2