Subject: | Subroutine redefined warnings from Test::Prereq |
From: | Sagar Shah <sagarshah [...] softhome.net> |
To: | bug-test-prereq [...] rt.cpan.org |
Date: | Sun, 28 Dec 2003 21:06:33 +0000 |
Show quoted text
-----Forwarded Message-----
From: Sagar Shah <sagarshah@softhome.net>
To: bdfoy@cpan.org
Subject: Test::Distribution and Test::Prereq
Date: Sat, 27 Dec 2003 21:15:21 +0000
[snip]
When i add a 00_prereq.t to one of my non-Module::Build-using modules:
$ cat t/00_prereq.t
use Test::Prereq;
prereq_ok($]);
$ make -f Makefile test
PERL_DL_NONLAZY=1 /sbcimp/run/pd/perl/5.8.1/bin/perl
"-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib',
'blib/arch')" t/*.t
t/00_prereq..........Subroutine ExtUtils::MakeMaker::WriteMakefile
redefined at /home/shahsag/my_tree/links/cpan/lib/Test/Prereq.pm line
103.
Subroutine Test::Prereq::WriteMakefile redefined at
/home/shahsag/my_tree/links/cpan/lib/Test/Prereq.pm line 259
My toolchain is:
perl 5.8.1
Test::Prereq 0.19
Test::More 0.47
ExtUtils::MakeMaker 6.21
A make test of Test::Prereq itself gives:
====
PERL_DL_NONLAZY=1 /sbcimp/run/pd/perl/5.8.1/bin/perl "-MTest::Manifest"
"-e" "run_t_manifest(0, 'blib/lib', 'blib/arch')"
Test::Manifest::test_harness found [t/load.t t/pod.t t/import.t
t/get_from_file.t t/get_prereqs.t t/get_from_prereqs.t
t/get_loaded_modules.t t/prereq_ok.t]
t/load..................Subroutine ExtUtils::MakeMaker::WriteMakefile
redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
103.
Subroutine main::prereq_ok redefined at
/sbcimp/run/pd/perl/5.8.1/lib/Exporter.pm line 60.
at (eval 35) line 3
t/load..................ok
t/pod...................# NOTE: pod_ok() is deprecated
# NOTE: pod_ok() is deprecated
t/pod...................ok
t/import................ok 1/4Subroutine
ExtUtils::MakeMaker::WriteMakefile redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
103.
t/import................ok
t/get_from_file.........Subroutine ExtUtils::MakeMaker::WriteMakefile
redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
103.
t/get_from_file.........ok
t/get_prereqs...........Subroutine ExtUtils::MakeMaker::WriteMakefile
redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
103.
Subroutine main::prereq_ok redefined at
/sbcimp/run/pd/perl/5.8.1/lib/Exporter.pm line 60.
at t/get_prereqs.t line 8
Subroutine Test::Prereq::WriteMakefile redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
259
Subroutine ExtUtils::MM_Any::test_via_harness redefined at ./Makefile.PL
line
5.t/get_prereqs...........ok
t/get_from_prereqs......Subroutine ExtUtils::MakeMaker::WriteMakefile
redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
103.
This may take awhile...
t/get_from_prereqs......ok
t/get_loaded_modules....Subroutine ExtUtils::MakeMaker::WriteMakefile
redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
103.
t/get_loaded_modules....ok
t/prereq_ok.............Subroutine ExtUtils::MakeMaker::WriteMakefile
redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
103.
Subroutine Test::Prereq::WriteMakefile redefined at
/home/shahsag/.cpan/build/Test-Prereq-0.19/blib/lib/Test/Prereq.pm line
259
Subroutine ExtUtils::MM_Any::test_via_harness redefined at ./Makefile.PL
line
5.t/prereq_ok.............ok
All tests successful.
Files=8, Tests=20, 85 wallclock secs (49.47 cusr + 1.99 csys = 51.46
CPU)
/usr/bin/make test -- OK
====
Has a change in ExtUtils::MakeMaker brought about this behaviour? Or are
certain parts of Test::Prereq in need of a "no warnings 'redefine'" ?
I'd appreciate any guidance, as i'm keen to make Test::Distribution
Module::Build friendly.
Regards
Sagar
--
Sagar Shah <sagarshah@softhome.net>