Group
Extension

Net-Curl-Simple/t/10-simple.t

#
#
use strict;
use warnings;
use lib 'inc';
use Test::More;
use Test::HTTP::Server;
use Net::Curl::Simple;

my $server = Test::HTTP::Server->new;
plan skip_all => "Could not run http server\n" unless $server;
plan tests => 16;

alarm 5;

my $curl = Net::Curl::Simple->new();
$curl->get( $server->uri . "repeat" );

ok( defined $curl->code, 'finish callback called' );
cmp_ok( $curl->code, '==', 0, 'downloaded successfully' );
ok( ! $curl->{in_use}, 'handle released' );
is( ref $curl->{headers}, 'ARRAY', 'got array of headers' );
is( ref $curl->{body}, '', 'got body scalar' );
cmp_ok( scalar $curl->headers, '>', 3, 'got at least 3 headers' );
cmp_ok( length $curl->content, '>', 1000, 'got some body' );
isnt( $curl->{referer}, '', 'referer updarted' );

$curl->{code} = undef;
$curl->get( '/repeat/1000' );

ok( defined $curl->code, 'finish callback called' );
cmp_ok( $curl->code, '==', 0, 'downloaded successfully' );
ok( ! $curl->{in_use}, 'handle released' );
is( ref $curl->{headers}, 'ARRAY', 'got array of headers' );
is( ref $curl->{body}, '', 'got body scalar' );
cmp_ok( scalar $curl->headers, '>', 3, 'got at least 3 headers' );
cmp_ok( length $curl->content, '==', 1000, 'got some body' );
isnt( $curl->{referer}, '', 'referer updarted' );



Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.