stas 2004/04/07 18:56:31
Modified: t/response/TestAPI module.pm Log: mod_perl is no longer the last inserted, so it is not on the top of the module list Revision Changes Path 1.9 +18 -9 modperl-2.0/t/response/TestAPI/module.pm Index: module.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/response/TestAPI/module.pm,v retrieving revision 1.8 retrieving revision 1.9 diff -u -u -r1.8 -r1.9 --- module.pm 1 Jul 2002 05:15:28 -0000 1.8 +++ module.pm 8 Apr 2004 01:56:31 -0000 1.9 @@ -18,31 +18,40 @@ my $cfg = Apache::Test::config(); - plan $r, tests => 14; - my $top_module = Apache::Module->top_module; + #no promise that mod_perl will be the top_module + my $top_module_name = (defined $top_module && $top_module->name()) || ''; + + my $tests = 11; + $tests += 3 if $top_module_name eq 'mod_perl.c'; + + plan $r, tests => $tests; + + t_debug "top_module: $top_module_name"; ok $top_module; ok t_cmp($cfg->{httpd_info}->{MODULE_MAGIC_NUMBER_MAJOR}, $top_module->version, q{$top_module->version}); - ok t_cmp(scalar keys %{ $cfg->{modules} }, + ok t_cmp(scalar(keys %{ $cfg->{modules} }), $top_module->module_index, - q{$top_module->module_index}) || 1; + q{$top_module->module_index}) + || 1; # the A-T config could be wrong #XXX: some of these tests will fail if modperl is linked static #rather than dso. - #no promise that mod_perl will be the top_module - ok t_cmp('mod_perl.c', $top_module->name(), q{$top_module->name}) || 1; + if ($top_module_name eq 'mod_perl.c') { + ok t_cmp('mod_perl.c', $top_module_name, q{$top_module->name}) || 1; - my $cmd = $top_module->cmds; + my $cmd = $top_module->cmds; - ok defined $cmd; + ok defined $cmd; - ok UNIVERSAL::isa($cmd, 'Apache::Command'); + ok UNIVERSAL::isa($cmd, 'Apache::Command'); + } if (0) { #XXX: currently fails with --enable-mods-shared=all local $cfg->{modules}->{'mod_perl.c'} = 1;