#!perl -w use strict; use warnings; use Test::More tests => 6; use Test::Builder::Tester; use URI::file; use constant PORT => 13432; $ENV{http_proxy} = ''; # All our tests are running on localhost BEGIN { use_ok( 'Test::WWW::Mechanize' ); } my $server=TWMServer->new(PORT); my $pid=$server->background; ok($pid,'HTTP Server started') or die "Can't start the server"; sleep 1; # $server->background() may come back prematurely, so give it a second to fire up sub cleanup { kill(9,$pid) if !$^S }; $SIG{__DIE__}=\&cleanup; my $mech=Test::WWW::Mechanize->new(); isa_ok($mech,'Test::WWW::Mechanize'); $mech->get('http://localhost:'.PORT.'/goodlinks.html'); # test regex test_out( 'ok 1 - Does it say Mungo eats cheese?' ); $mech->content_lacks( 'Mungo eats cheese', "Does it say Mungo eats cheese?" ); test_test( "Finds the lacks" ); # default desc test_out( 'ok 1 - Content lacks "Mungo eats cheese"' ); $mech->content_lacks( 'Mungo eats cheese'); test_test( "Finds the lacks - default desc" ); test_out( "not ok 1 - Shouldn't say it's a test page" ); test_fail(+4); test_diag(q( searched: "\x{0a}
\x{0a}