#!/usr/local/bin/perl -w use Test::More tests => 18; BEGIN { use_ok('CGI'); }; use CGI (':standard','-no_debug'); my $CRLF = "\015\012"; if ($^O eq 'VMS') { $CRLF = "\n"; # via web server carriage is inserted automatically } if (ord("\t") != 9) { # EBCDIC? $CRLF = "\r\n"; } # 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{SERVER_PROTOCOL} = 'HTTP/1.0'; $ENV{SERVER_PORT} = 8080; $ENV{SERVER_NAME} = 'the.good.ship.lollypop.com'; ok( (not $CGI::TABINDEX), "Tab index turned off."); 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(), "checkbox()"); is(checkbox(-name => 'weather', -value => 'nice', -label => 'forecast'), qq(), "checkbox()"); is(checkbox(-name => 'weather', -value => 'nice', -label => 'forecast', -checked => 1, -override => 1), qq(), "checkbox()"); is(checkbox(-name => 'weather', -value => 'dull', -label => 'forecast'), qq(), "checkbox()"); is(radio_group(-name => 'game'), qq( ), 'radio_group()'); is(radio_group(-name => 'game', -labels => {'chess' => 'ping pong'}), qq( ), 'radio_group()'); is(checkbox_group(-name => 'game', -Values => [qw/checkers chess cribbage/]), qq( ), 'checkbox_group()'); is(checkbox_group(-name => 'game', '-values' => [qw/checkers chess cribbage/], '-defaults' => ['cribbage'], -override=>1), qq( ), 'checkbox_group()'); is(popup_menu(-name => 'game', '-values' => [qw/checkers chess cribbage/], -default => 'cribbage', -override => 1), '', 'popup_menu()'); is(textarea(-name=>'foo', -default=>'starting value', -rows=>10, -columns=>50), '', 'textarea()');