I spent a few hours synching up Test::Simple pretty much by hand. A simple recursive diff won't produce a useful patch since there's some things in the core version that aren't in the CPAN version. The most prevalent example being the test magic:
BEGIN { chdir 't' if -d 't'; @INC = '../lib'; } This patch sets the PERL_CORE environment variable when running core tests. This way, the CPAN version of any core module can look almost exactly like the core version. BEGIN { if( $ENV{PERL_CORE} ) { chdir 't' if -d 't'; @INC = '../lib'; } } This will make my life much, much, much easier. -- Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/ Perl6 Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One Let me check my notes. http://www.sluggy.com --- t/TEST 2001/10/17 07:55:49 1.1 +++ t/TEST 2001/10/17 07:56:27 @@ -5,6 +5,10 @@ $| = 1; +# Let tests know they're running in the perl core. Useful for modules +# which live dual lives on CPAN. +$ENV{PERL_CORE} = 1; + # Cheesy version of Getopt::Std. Maybe we should replace it with that. if ($#ARGV >= 0) { foreach my $idx (0..$#ARGV) { --- t/harness 2001/10/17 07:57:18 1.1 +++ t/harness 2001/10/17 07:57:36 @@ -14,6 +14,10 @@ $Test::Harness::switches = ""; # Too much noise otherwise $Test::Harness::verbose = shift if @ARGV && $ARGV[0] eq '-v'; +# Let tests know they're running in the perl core. Useful for modules +# which live dual lives on CPAN. +$ENV{PERL_CORE} = 1; + #fudge DATA for now. %datahandle = qw( lib/bigint.t 1 --- vms/test.com 2001/10/17 07:57:52 1.1 +++ vms/test.com 2001/10/17 07:58:15 @@ -134,6 +134,10 @@ $| = 1; +# Let tests know they're running in the perl core. Useful for modules +# which live dual lives on CPAN. +$ENV{PERL_CORE} = 1; + @ARGV = grep($_,@ARGV); # remove empty elements due to "''p1'" syntax if (lc($ARGV[0]) eq '-v') {