|
Packit |
03f954 |
BEGIN {
|
|
Packit |
03f954 |
if ( $ENV{NO_NETWORK_TESTING} ) {
|
|
Packit |
03f954 |
print "1..0 # SKIP Live tests disabled due to NO_NETWORK_TESTING\n";
|
|
Packit |
03f954 |
exit;
|
|
Packit |
03f954 |
}
|
|
Packit |
03f954 |
eval {
|
|
Packit |
03f954 |
require IO::Socket::INET;
|
|
Packit |
03f954 |
my $s = IO::Socket::INET->new(
|
|
Packit |
03f954 |
PeerHost => "www.neverssl.com:80",
|
|
Packit |
03f954 |
Timeout => 5,
|
|
Packit |
03f954 |
);
|
|
Packit |
03f954 |
die "Can't connect: $@" unless $s;
|
|
Packit |
03f954 |
};
|
|
Packit |
03f954 |
if ($@) {
|
|
Packit |
03f954 |
print "1..0 # SKIP Can't connect to www.neverssl.com\n";
|
|
Packit |
03f954 |
print $@;
|
|
Packit |
03f954 |
exit;
|
|
Packit |
03f954 |
}
|
|
Packit |
03f954 |
}
|
|
Packit |
03f954 |
|
|
Packit |
03f954 |
use strict;
|
|
Packit |
03f954 |
use warnings;
|
|
Packit |
03f954 |
use Test::More;
|
|
Packit |
03f954 |
plan tests => 6;
|
|
Packit |
03f954 |
|
|
Packit |
03f954 |
use Net::HTTP;
|
|
Packit |
03f954 |
|
|
Packit |
03f954 |
my $s = Net::HTTP->new(
|
|
Packit |
03f954 |
Host => "www.neverssl.com",
|
|
Packit |
03f954 |
KeepAlive => 1,
|
|
Packit |
03f954 |
Timeout => 15,
|
|
Packit |
03f954 |
PeerHTTPVersion => "1.1",
|
|
Packit |
03f954 |
MaxLineLength => 512
|
|
Packit |
03f954 |
) || die "$@";
|
|
Packit |
03f954 |
|
|
Packit |
03f954 |
for ( 1 .. 2 ) {
|
|
Packit |
03f954 |
$s->write_request(
|
|
Packit |
03f954 |
GET => "/",
|
|
Packit |
03f954 |
'User-Agent' => 'Mozilla/5.0',
|
|
Packit |
03f954 |
'Accept-Language' => 'no,en',
|
|
Packit |
03f954 |
Accept => '*/*'
|
|
Packit |
03f954 |
);
|
|
Packit |
03f954 |
|
|
Packit |
03f954 |
my ( $code, $mess, %h ) = $s->read_response_headers;
|
|
Packit |
03f954 |
print "# ----------------------------\n";
|
|
Packit |
03f954 |
print "# $code $mess\n";
|
|
Packit |
03f954 |
for ( sort keys %h ) {
|
|
Packit |
03f954 |
print "# $_: $h{$_}\n";
|
|
Packit |
03f954 |
}
|
|
Packit |
03f954 |
print "#\n";
|
|
Packit |
03f954 |
|
|
Packit |
03f954 |
my $buf;
|
|
Packit |
03f954 |
while (1) {
|
|
Packit |
03f954 |
my $tmp;
|
|
Packit |
03f954 |
my $n = $s->read_entity_body( $tmp, 20 );
|
|
Packit |
03f954 |
last unless $n;
|
|
Packit |
03f954 |
$buf .= $tmp;
|
|
Packit |
03f954 |
}
|
|
Packit |
03f954 |
$buf =~ s/\r//g;
|
|
Packit |
03f954 |
|
|
Packit |
03f954 |
ok( $code == 302 || $code == 200, 'success' );
|
|
Packit |
03f954 |
like( $h{'Content-Type'}, qr{text/html} );
|
|
Packit |
03f954 |
like( $buf, qr{</html>}i );
|
|
Packit |
03f954 |
}
|