#!/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()');