On Tue, 2 Sep 2003, Stas Bekman wrote:
Randy Kobes wrote:
[ .. ]
Very good, a few more comments following
=========================================================== Index: TestRun.pm
[...] > + $self->write_config() if
probably better to do that right after $self->configure is completed, as the very last thing in: Apache::TestRun::configure
OK - this is done in the diff at the end. For this, to override a setting within Apache::TestConfigData from some external package, one has to do t/TEST -config -save -httpd /usr/local/httpd/bin/httpd
It should work during 'make test' as well, since it already runs t/TEST -config. And also whenever you provide any options to t/TEST it reconfigures, so I believe the normal run will do the same:
t/TEST -save -httpd /usr/local/httpd/bin/httpd
I haven't tested that though.
+ my $file = catfile($dir, 'TestConfigData.pm'); + unless (open($fh, ">$file")) { + warn "Cannot open $file: $!"; + return; + }
[ .. ]
Ahm, so you write that file twice if inside the Apache-Test build dir because Makefile.PL has been run long time ago. We will have problems with MakeMaker picking this file for 'make install', so we must provide a placeholder for that file. I suppose Apache/TestConfigData.pm always needs to be in the distribution but include an empty:
$Apache::TestConfigData = {};
So now instead of trying to eval {} for the module in @_ we can simply require it, and then test whether %$Apache::TestConfigData has something in it?
Good idea - that's much simpler. The following assumes that an empty Apache/TestConfigData.pm is present, and then, as you say, 'make install' will pick up any changes that have been made to it.
If I remember correctly 'make install' will complain about the mismatch in sizes since 'make' has already put the files into blib? Did it work for you just fine? Purhaps we do need to update the two.
Otherwise looks good ;)
__________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com