8630fb66dc96b87d9450f618b354dfaedaea50db
1 package WWW
::Mechanize
::Script
::Plugin
::ContentSizeTest
;
6 use parent
qw(WWW::Mechanize::Script::Plugin);
8 our $VERSION = '0.001_002';
14 return qw(min_bytes max_bytes);
19 my ( $self, $check, $mech ) = @_;
24 my $min_bytes = $self->get_check_value( $check, "min_bytes" );
25 my $max_bytes = $self->get_check_value( $check, "max_bytes" );
26 my $content_len = length $mech->response()->content();
28 if ( defined($min_bytes) and $min_bytes > $content_len )
30 my $err_code = $self->get_check_value( $check, "min_bytes_code" ) // 1;
31 $code = &{ $check->{compute_code
} }( $code, $err_code );
32 $msg = "received $content_len bytes exceeds lower threshold ($min_bytes)";
35 if ( defined($max_bytes) and $max_bytes < $content_len )
37 my $err_code = $self->get_check_value( $check, "max_bytes_code" ) // 1;
38 $code = &{ $check->{compute_code
} }( $code, $err_code );
41 $msg .= " and upper threshold ($max_bytes )";
45 $msg = "received $content_len bytes exceeds upper limit ($max_bytes)";
49 return ( $code, ( $msg ?
($msg) : () ) );