dougm 01/11/13 10:35:08
Modified: t/modperl .cvsignore
t/response/TestAPI request_rec.pm server_rec.pm
Added: t/response/TestModperl dir_config.pm
Log:
giving dir_config its own test
Revision Changes Path
1.6 +1 -0 modperl-2.0/t/modperl/.cvsignore
Index: .cvsignore
===================================================================
RCS file: /home/cvs/modperl-2.0/t/modperl/.cvsignore,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- .cvsignore 2001/11/13 18:09:19 1.5
+++ .cvsignore 2001/11/13 18:35:08 1.6
@@ -3,3 +3,4 @@
printf.t
print.t
pnotes.t
+dir_config.t
1.12 +1 -96 modperl-2.0/t/response/TestAPI/request_rec.pm
Index: request_rec.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/response/TestAPI/request_rec.pm,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- request_rec.pm 2001/11/13 18:09:19 1.11
+++ request_rec.pm 2001/11/13 18:35:08 1.12
@@ -11,7 +11,7 @@
sub handler {
my $r = shift;
- plan $r, tests => 49;
+ plan $r, tests => 41;
#Apache->request($r); #PerlOptions +GlobalRequest takes care
my $gr = Apache->request;
@@ -89,81 +89,6 @@
#user
- #<- dir_config tests ->#
-
- # this test doesn't test all $r->dir_config->*(), since
- # dir_config() returns a generic APR::Table which is tested in
- # apr/table.t.
-
- # object test
- my $dir_config = $r->dir_config;
- ok defined $dir_config && ref($dir_config) eq 'APR::Table';
-
- # PerlAddVar ITERATE2 test
- {
- my $key = make_key('1');
- my @received = $dir_config->get($key);
- my @expected = qw(1_SetValue 2_AddValue 3_AddValue 4_AddValue);
- ok t_cmp(
- \@expected,
- \@received,
- "testing PerlAddVar ITERATE2",
- )
- }
-
- {
- my $key = make_key('0');
-
- # object interface test in a scalar context (for a single
- # PerlSetVar key)
- ok t_cmp("SetValue0",
- $dir_config->get($key),
- qq{\$dir_config->get("$key")});
-
- # direct fetch test in a scalar context (for a single
- # PerlSetVar)
- ok t_cmp("SetValue0",
- $r->dir_config($key),
- qq{\$r->dir_config("$key")});
- }
-
- # test non-existent key
- {
- my $key = make_key();
- ok t_cmp(undef,
- $r->dir_config($key),
- qq{\$r->dir_config("$key")});
- }
-
- # test set interface
- {
- my $key = make_key();
- my $val = "DirConfig";
- $r->dir_config($key => $val);
- ok t_cmp($val,
- $r->dir_config($key),
- qq{\$r->dir_config($key => $val)});
- }
-
- # test unset interface
- {
- my $key = make_key();
- $r->dir_config($key => 'whatever');
- $r->dir_config($key => undef);
- ok t_cmp(undef,
- $r->dir_config($key),
- qq{\$r->dir_config($key => undef)});
- }
-
- # test PerlSetVar set in base config
- {
- my $key = make_key('_set_in_Base');
- ok t_cmp("BaseValue",
- $r->dir_config($key),
- qq{\$r->dir_config("$key")});
- }
-
- #no_cache
ok $r->no_cache || 1;
{
@@ -209,26 +134,6 @@
Apache::OK;
}
-my $key_base = "TestAPI__request_rec_Key";
-my $counter = 0;
-sub make_key{
- return $key_base .
- (defined $_[0]
- ? $_[0]
- : unpack "H*", pack "n", ++$counter . rand(100) );
-}
1;
__END__
-<Base>
- PerlSetVar TestAPI__request_rec_Key_set_in_Base BaseValue
-</Base>
PerlOptions +GlobalRequest
-
-PerlSetVar TestAPI__request_rec_Key0 SetValue0
-
-
-PerlSetVar TestAPI__request_rec_Key1 ToBeLost
-PerlSetVar TestAPI__request_rec_Key1 1_SetValue
-PerlAddVar TestAPI__request_rec_Key1 2_AddValue
-PerlAddVar TestAPI__request_rec_Key1 3_AddValue 4_AddValue
-
1.6 +1 -47 modperl-2.0/t/response/TestAPI/server_rec.pm
Index: server_rec.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/response/TestAPI/server_rec.pm,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- server_rec.pm 2001/10/10 02:55:15 1.5
+++ server_rec.pm 2001/11/13 18:35:08 1.6
@@ -14,7 +14,7 @@
my $s = $r->server;
- plan $r, tests => 21;
+ plan $r, tests => 17;
ok $s;
@@ -60,46 +60,6 @@
ok $s->limit_req_fields;
-
- #<- dir_config tests ->#
-
- # this test doesn't test all $s->dir_config->*(), since
- # dir_config() returns a generic APR::Table which is tested in
- # apr/table.t.
-
- # object test
- my $dir_config = $s->dir_config;
- ok defined $dir_config && ref($dir_config) eq 'APR::Table';
-
- # PerlAddVar ITERATE2 test
- {
- my $key = 'TestAPI__server_rec_Key_set_in_Base';
- my @received = $dir_config->get($key);
- my @expected = qw(1_SetValue 2_AddValue 3_AddValue);
- ok t_cmp(
- \@expected,
- \@received,
- "testing PerlAddVar ITERATE2 in $s",
- )
- }
-
- {
- # base server test
- my $bs = Apache->server;
- ok t_cmp(
- 'Apache::Server',
- ($bs && ref($bs)),
- "base server's object retrieval"
- );
-
- my $key = 'TestAPI__server_rec_Key_set_in_Base';
- ok t_cmp(
- '1_SetValue',
- scalar ($bs->dir_config->get($key)),
- "read dir_config of the base server"
- );
- }
-
Apache::OK;
}
@@ -107,9 +67,3 @@
1;
__END__
-<Base>
- PerlSetVar TestAPI__server_rec_Key_set_in_Base 1_SetValue
- PerlAddVar TestAPI__server_rec_Key_set_in_Base 2_AddValue 3_AddValue
-</Base>
-PerlSetVar TestAPI__server_rec_Key_set_in_Base WhatEver
-
1.1 modperl-2.0/t/response/TestModperl/dir_config.pm
Index: dir_config.pm
===================================================================
package TestModperl::dir_config;
use strict;
use warnings FATAL => 'all';
use Apache::Test;
use Apache::TestUtil;
use Apache::Const -compile => 'OK';
sub handler {
my $r = shift;
plan $r, tests => 12;
#Apache::RequestRec::dir_config tests
# this test doesn't test all $r->dir_config->*(), since
# dir_config() returns a generic APR::Table which is tested in
# apr/table.t.
# object test
my $dir_config = $r->dir_config;
ok defined $dir_config && ref($dir_config) eq 'APR::Table';
# PerlAddVar ITERATE2 test
{
my $key = make_key('1');
my @received = $dir_config->get($key);
my @expected = qw(1_SetValue 2_AddValue 3_AddValue 4_AddValue);
ok t_cmp(\@expected, \@received,
'testing PerlAddVar ITERATE2');
}
{
my $key = make_key('0');
# object interface test in a scalar context (for a single
# PerlSetVar key)
ok t_cmp('SetValue0',
$dir_config->get($key),
qq{\$dir_config->get("$key")});
# direct fetch test in a scalar context (for a single
# PerlSetVar)
ok t_cmp('SetValue0',
$r->dir_config($key),
qq{\$r->dir_config("$key")});
}
# test non-existent key
{
my $key = make_key();
ok t_cmp(undef,
$r->dir_config($key),
qq{\$r->dir_config("$key")});
}
# test set interface
{
my $key = make_key();
my $val = "DirConfig";
$r->dir_config($key => $val);
ok t_cmp($val,
$r->dir_config($key),
qq{\$r->dir_config($key => "$val")});
}
# test unset interface
{
my $key = make_key();
$r->dir_config($key => 'whatever');
$r->dir_config($key => undef);
ok t_cmp(undef,
$r->dir_config($key),
qq{\$r->dir_config($key => undef)});
}
# test PerlSetVar set in base config
{
my $key = make_key('_set_in_Base');
ok t_cmp("BaseValue",
$r->dir_config($key),
qq{\$r->dir_config("$key")});
}
#Apache::Server::dir_config tests
my $s = $r->server;
# this test doesn't test all $s->dir_config->*(), since
# dir_config() returns a generic APR::Table which is tested in
# apr/table.t.
# object test
$dir_config = $s->dir_config;
ok defined $dir_config && ref($dir_config) eq 'APR::Table';
# PerlAddVar ITERATE2 test
{
my $key = 'TestModperl__server_rec_Key_set_in_Base';
my @received = $dir_config->get($key);
my @expected = qw(1_SetValue 2_AddValue 3_AddValue);
ok t_cmp(\@expected, \@received,
"testing PerlAddVar ITERATE2 in $s");
}
{
# base server test
my $bs = Apache->server;
ok t_cmp('Apache::Server',
($bs && ref($bs)),
"base server's object retrieval");
my $key = 'TestModperl__server_rec_Key_set_in_Base';
ok t_cmp('1_SetValue',
scalar ($bs->dir_config->get($key)),
"read dir_config of the base server");
}
Apache::OK;
}
my $key_base = "TestModperl__request_rec_Key";
my $counter = 0;
sub make_key {
return $key_base .
(defined $_[0]
? $_[0]
: unpack "H*", pack "n", ++$counter . rand(100));
}
1;
__END__
<Base>
PerlSetVar TestModperl__request_rec_Key_set_in_Base BaseValue
PerlSetVar TestModperl__server_rec_Key_set_in_Base 1_SetValue
PerlAddVar TestModperl__server_rec_Key_set_in_Base 2_AddValue 3_AddValue
</Base>
PerlSetVar TestModperl__request_rec_Key0 SetValue0
PerlSetVar TestModperl__request_rec_Key1 ToBeLost
PerlSetVar TestModperl__request_rec_Key1 1_SetValue
PerlAddVar TestModperl__request_rec_Key1 2_AddValue
PerlAddVar TestModperl__request_rec_Key1 3_AddValue 4_AddValue
PerlSetVar TestModperl__server_rec_Key_set_in_Base WhatEver