From: Michael G. Schwern Date: Mon, 3 Sep 2001 18:59:01 +0000 (-0400) Subject: Cleanup X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=3ed077a91c8fee94dd1130c8a8bc00b87ef80c1d;p=p5sagit%2Fp5-mst-13.2.git Cleanup Message-ID: <20010903185901.Z9233@blackrider> p4raw-id: //depot/perl@11864 --- diff --git a/lib/CGI/t/form.t b/lib/CGI/t/form.t index 05d1b49..3b09198 100755 --- a/lib/CGI/t/form.t +++ b/lib/CGI/t/form.t @@ -1,31 +1,12 @@ #!/usr/local/bin/perl -w -BEGIN { - chdir('t') if -d 't'; - @INC = '../lib'; -} - -# Test ability to retrieve HTTP request info -######################### We start with some black magic to print on failure. -use lib '../blib/lib','../blib/arch'; +use Test::More tests => 17; -BEGIN {$| = 1; print "1..17\n"; } -END {print "not ok 1\n" unless $loaded;} +BEGIN { use_ok('CGI'); }; use CGI (':standard','-no_debug'); -$loaded = 1; -print "ok 1\n"; - -######################### End of black magic. - -# util -sub test { - local($^W) = 0; - my($num, $true,$msg) = @_; - print($true ? "ok $num\n" : "not ok $num $msg\n"); -} my $CRLF = "\015\012"; -if ($^O eq 'VMS') { +if ($^O eq 'VMS') { $CRLF = "\n"; # via web server carriage is inserted automatically } if (ord("\t") != 9) { # EBCDIC? @@ -34,53 +15,104 @@ if (ord("\t") != 9) { # EBCDIC? # Set up a CGI environment -$ENV{REQUEST_METHOD}='GET'; -$ENV{QUERY_STRING} ='game=chess&game=checkers&weather=dull'; -$ENV{PATH_INFO} ='/somewhere/else'; -$ENV{PATH_TRANSLATED} ='/usr/local/somewhere/else'; -$ENV{SCRIPT_NAME} ='/cgi-bin/foo.cgi'; +$ENV{REQUEST_METHOD} = 'GET'; +$ENV{QUERY_STRING} = 'game=chess&game=checkers&weather=dull'; +$ENV{PATH_INFO} = '/somewhere/else'; +$ENV{PATH_TRANSLATED} = '/usr/local/somewhere/else'; +$ENV{SCRIPT_NAME} ='/cgi-bin/foo.cgi'; $ENV{SERVER_PROTOCOL} = 'HTTP/1.0'; -$ENV{SERVER_PORT} = 8080; -$ENV{SERVER_NAME} = 'the.good.ship.lollypop.com'; - -test(2,start_form(-action=>'foobar',-method=>'get') eq - qq(
\n), - "start_form()"); - -test(3,submit() eq qq(),"submit()"); -test(4,submit(-name=>'foo',-value=>'bar') eq qq(),"submit(-name,-value)"); -test(5,submit({-name=>'foo',-value=>'bar'}) eq qq(),"submit({-name,-value})"); -test(6,textfield(-name=>'weather') eq qq(),"textfield({-name})"); -test(7,textfield(-name=>'weather',-value=>'nice') eq qq(),"textfield({-name,-value})"); -test(8,textfield(-name=>'weather',-value=>'nice',-override=>1) eq qq(), - "textfield({-name,-value,-override})"); -test(9,checkbox(-name=>'weather',-value=>'nice') eq qq(weather), - "checkbox()"); -test(10,checkbox(-name=>'weather',-value=>'nice',-label=>'forecast') eq - qq(forecast), - "checkbox()"); -test(11,checkbox(-name=>'weather',-value=>'nice',-label=>'forecast',-checked=>1,-override=>1) eq - qq(forecast), - "checkbox()"); -test(12,checkbox(-name=>'weather',-value=>'dull',-label=>'forecast') eq - qq(forecast), - "checkbox()"); - -test(13,radio_group(-name=>'game') eq - qq(chess checkers), - 'radio_group()'); -test(14,radio_group(-name=>'game',-labels=>{'chess'=>'ping pong'}) eq - qq(ping pong checkers), - 'radio_group()'); - -test(15, checkbox_group(-name=>'game',-Values=>[qw/checkers chess cribbage/]) eq - qq(checkers chess cribbage), - 'checkbox_group()'); - -test(16, checkbox_group(-name=>'game',-values=>[qw/checkers chess cribbage/],-defaults=>['cribbage'],-override=>1) eq - qq(checkers chess cribbage), - 'checkbox_group()'); -test(17, popup_menu(-name=>'game',-values=>[qw/checkers chess cribbage/],-default=>'cribbage',-override=>1)."\n" eq <'foobar',-method=>'get'), + qq(\n), + "start_form()"); + +is(submit(), + qq(), + "submit()"); + +is(submit(-name => 'foo', + -value => 'bar'), + qq(), + "submit(-name,-value)"); + +is(submit({-name => 'foo', + -value => 'bar'}), + qq(), + "submit({-name,-value})"); + +is(textfield(-name => 'weather'), + qq(), + "textfield({-name})"); + +is(textfield(-name => 'weather', + -value => 'nice'), + qq(), + "textfield({-name,-value})"); + +is(textfield(-name => 'weather', + -value => 'nice', + -override => 1), + qq(), + "textfield({-name,-value,-override})"); + +is(checkbox(-name => 'weather', + -value => 'nice'), + qq(weather), + "checkbox()"); + +is(checkbox(-name => 'weather', + -value => 'nice', + -label => 'forecast'), + qq(forecast), + "checkbox()"); + +is(checkbox(-name => 'weather', + -value => 'nice', + -label => 'forecast', + -checked => 1, + -override => 1), + qq(forecast), + "checkbox()"); + +is(checkbox(-name => 'weather', + -value => 'dull', + -label => 'forecast'), + qq(forecast), + "checkbox()"); + +is(radio_group(-name => 'game'), + qq(chess ). + qq(checkers), + 'radio_group()'); + +is(radio_group(-name => 'game', + -labels => {'chess' => 'ping pong'}), + qq(ping pong ). + qq(checkers), + 'radio_group()'); + +is(checkbox_group(-name => 'game', + -Values => [qw/checkers chess cribbage/]), + qq(checkers ). + qq(chess ). + qq(cribbage), + 'checkbox_group()'); + +is(checkbox_group(-name => 'game', + '-values' => [qw/checkers chess cribbage/], + '-defaults' => ['cribbage'],-override=>1), + qq(checkers ). + qq(chess ). + qq(cribbage), + 'checkbox_group()'); + +is(popup_menu(-name => 'game', + '-values' => [qw/checkers chess cribbage/], + -default => 'cribbage', + -override => 1)."\n", + <