-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
After upgrading Apache-Test to 1.27, my Makefile.PL dies with this error:
> Can't use string ("Apache::TestMM") as a HASH ref while "strict refs" in use
> at /usr/local/lib/perl/5.8.7/Apache/TestMM.pm line 56.
It's not the most standard MAkefile in the world, but here's the MY::test:
> package MY;
> sub test {
> my $self = shift;
>
> eval 'use Apache::Test 1.16';
> if (!$@) {
> require Apache::TestMM;
> Apache::TestMM->import(qw(test clean));
>
> my @defines;
> eval 'use Apache::Template';
> if (!$@) {
> push @defines, 'TT2';
> };
>
> ## for whatever reason, use AxKit causes issues
> ## use-ing A::A::Exception doesn't
> eval 'use Apache::AxKit::Exception';
> if (!$@) {
> push @defines, 'AXKIT';
> };
>
> push(@ARGV, '-defines', join(' ', @defines)) if scalar @defines;
> Apache::TestMM::filter_args();
> Apache::TestMM::generate_script('t/TEST');
> Apache::TestMM::generate_script('t/SMOKE');
> my $at = Apache::TestMM->test;
BOOM!
> my $tests = $self->{'test'} ? $self->{'test'}->{'TESTS'} : '';
> if ($tests && Apache::Test->VERSION <= 1.26) {
> $at =~ s/TEST_FILES\s+=/TEST_FILES = $tests\n/;
> };
>
> return $at;
> } else {
> return $self->SUPER::test;
> };
> };
>
> 1;
Anyone have any ideas?
The full Makefile.PL can be sound here:
http://search.cpan.org/src/CLACO/Handel-0.26/Makefile.PL
- -=Chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFDWYQY+66dLHM50ssRArS0AKCbQq2cd/+UhaekPX2rGlrciOOvJQCfXfdZ
BHXYnCeJxIFcoAklqY5Sq2Q=
=IyNS
-----END PGP SIGNATURE-----