You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apreq-cvs@httpd.apache.org by jo...@apache.org on 2003/07/20 10:52:19 UTC
cvs commit: httpd-apreq-2/glue/perl/t TEST.PL
joes 2003/07/20 01:52:19
Modified: env/t TEST.PL
glue/perl/t TEST.PL
Log:
TEST.PL fixes to avoid using prior installations of libapreq et. al.
Revision Changes Path
1.3 +6 -0 httpd-apreq-2/env/t/TEST.PL
Index: TEST.PL
===================================================================
RCS file: /home/cvs/httpd-apreq-2/env/t/TEST.PL,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TEST.PL 30 Jun 2003 20:42:14 -0000 1.2
+++ TEST.PL 20 Jul 2003 08:52:19 -0000 1.3
@@ -18,6 +18,12 @@
$Apache::TestTrace::Level = 'debug';
main::->new->run(@ARGV);
+sub pre_configure {
+ my $self = shift;
+ # Don't load an installed mod_apreq
+ Apache::TestConfig::autoconfig_skip_module_add('mod_apreq.c');
+}
+
sub configure {
my $self = shift;
my $cfg = $self->{test_config};
1.4 +46 -1 httpd-apreq-2/glue/perl/t/TEST.PL
Index: TEST.PL
===================================================================
RCS file: /home/cvs/httpd-apreq-2/glue/perl/t/TEST.PL,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TEST.PL 13 Jun 2003 09:46:52 -0000 1.3
+++ TEST.PL 20 Jul 2003 08:52:19 -0000 1.4
@@ -22,10 +22,55 @@
main::->new->run(@ARGV);
+sub pre_configure {
+ my $self = shift;
+ # Don't load an installed mod_apreq
+ Apache::TestConfig::autoconfig_skip_module_add('mod_apreq.c');
+}
+
+
sub configure_modperl {
my $self = shift;
- my $cfg = $self->{test_config};
+ bless my $cfg = $self->{test_config}, "My::TestConfig";
$cfg->preamble(IfModule => '!mod_apreq.c',
qq(LoadModule apreq_module "$env_dir_libs/mod_apreq.so"\n));
$self->SUPER::configure_modperl();
}
+
+
+package My::TestConfig;
+use base 'Apache::TestConfig';
+use File::Spec::Functions qw(catfile);
+sub configure_startup_pl {
+ my $self = shift;
+
+ #for 2.0 we could just use PerlSwitches -Mlib=...
+ #but this will work for both 2.0 and 1.xx
+ if (my $inc = $self->{inc}) {
+ my $include_pl = catfile $self->{vars}->{t_conf}, 'modperl_inc.pl';
+ my $fh = $self->genfile($include_pl);
+ # make sure that the dev libs come before blib
+ my $fixup = Apache::TestConfig->modperl_2_inc_fixup();
+ print $fh $fixup;
+ for (reverse @$inc) {
+ print $fh "use lib '$_';\n";
+ }
+ print $fh "1;\n";
+ }
+
+ if ($self->server->{rev} >= 2) {
+ $self->postamble(PerlSwitches => "-Mlib=$self->{vars}->{serverroot}");
+ }
+
+ my $startup_pl = catfile $self->{vars}->{t_conf}, 'modperl_startup.pl';
+
+
+ unless (-e $startup_pl) {
+ my $fh = $self->genfile($startup_pl);
+ print $fh $self->startup_pl_code;
+ close $fh;
+ }
+
+ $self->postamble(PerlRequire => $startup_pl);
+}
+