X-Git-Url: http://git.maemo.org/git/?p=dh-make-perl;a=blobdiff_plain;f=dev%2Fi386%2Flibwww-perl%2Flibwww-perl-5.813%2Ft%2Fhtml%2Fform-maxlength.t;fp=dev%2Fi386%2Flibwww-perl%2Flibwww-perl-5.813%2Ft%2Fhtml%2Fform-maxlength.t;h=41d4e21fc5d12170e78838181f3fd292b05f55c2;hp=0000000000000000000000000000000000000000;hb=8977e561d8a9eae6959218b0306c9df2056a38a9;hpb=df794b845212301ea0d267c919232538bfef356a diff --git a/dev/i386/libwww-perl/libwww-perl-5.813/t/html/form-maxlength.t b/dev/i386/libwww-perl/libwww-perl-5.813/t/html/form-maxlength.t new file mode 100644 index 0000000..41d4e21 --- /dev/null +++ b/dev/i386/libwww-perl/libwww-perl-5.813/t/html/form-maxlength.t @@ -0,0 +1,68 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use lib '.'; +use Test::More tests => 16; +use HTML::Form; + +my $html = do { local $/ = undef; }; +my $form = HTML::Form->parse($html, 'foo.html' ); +isa_ok($form, 'HTML::Form'); +my $input = $form->find_input('passwd'); +isa_ok($input, 'HTML::Form::TextInput'); + +sub set_value { + my $input = shift; + my $value = shift; + my $len = length($value); + my $old = $input->value; + is( $input->value($value), $old, "set value length=$len" ); + is( $input->value, $value, "got value length=$len" ); +} + +{ + my @warnings; + local $SIG{__WARN__} = sub { push @warnings, @_; }; + is( $input->{maxlength}, 8, 'got maxlength: 8' ); + + $^W = 0; + + set_value( $input, '1234' ); + is( @warnings, 0, "No warnings so far" ); + + set_value( $input, '1234567890' ); + is( @warnings, 0, "No warnings so far" ); + + $^W = 1; + + set_value( $input, '1234' ); + is( @warnings, 0, "No warnings so far" ); + + set_value( $input, '1234567890' ); + is( @warnings, 1, "Got warning" ); + like( $warnings[0], qr/^Input 'passwd' has maxlength '8' at /, "Got warning message" ); +} + +__DATA__ + +
+
+ + +
+Login: + +
+Password + + +
+remember me + +
+password reminder +
+Create A New User +
+