1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!perl
use warnings;
use strict;
use Test::More tests => 8;
use URI::file ();
BEGIN {
use_ok('WWW::Mechanize');
}
my $mech = WWW::Mechanize->new( cookie_jar => undef );
isa_ok( $mech, 'WWW::Mechanize' );
my $original = 't/find_inputs.html';
my $saved = 'saved1.test.txt';
my $uri = URI::file->new_abs($original)->as_string;
$mech->get($uri);
ok( $mech->success, "Fetched $uri" ) or die q{Can't get test page};
#unlink $saved;
ok( !-e $saved, "$saved does not exist" );
$mech->save_content($saved);
my $old_text = slurp($original);
my $new_text = slurp($saved);
ok( $old_text eq $new_text, 'Saved copy matches the original' )
&& unlink $saved;
{
my $original = 't/save_content.html';
my $saved = 'saved2.test.txt';
my $uri = URI::file->new_abs($original)->as_string;
$mech->get($uri);
ok( $mech->success, "Fetched $uri" ) or die q{Can't get test page};
#unlink $saved;
ok( !-e $saved, "$saved does not exist" );
$mech->save_content( $saved, binary => 1 );
my $old_text = slurp($original);
my $new_text = slurp($saved);
ok( $old_text eq $new_text, 'Saved copy matches the original' )
&& unlink $saved;
}
sub slurp {
my $name = shift;
open( my $fh, '<', $name ) or die "Can't open $name: $!\n";
return join q{}, <$fh>;
}
|