Blame t/live.t

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
}