Change 33970 by [EMAIL PROTECTED] on 2008/05/31 16:19:43

        Integrate:
        [ 33690]
        Upgrade to Test::Simple 0.80, but keep locally modified More.t
        
        [ 33691]
        Add Dummy.pm from the base CPAN distribution,
        and adjust tests accordingly
        
        [ 33692]
        Move the NoExporter test module under Test::Simple
        (part of a plan to have modules self contained, and removing test 
modules from t/lib)

Affected files ...

... //depot/maint-5.10/perl/MANIFEST#37 integrate
... //depot/maint-5.10/perl/lib/Test/Builder.pm#5 integrate
... //depot/maint-5.10/perl/lib/Test/Builder/Module.pm#4 integrate
... //depot/maint-5.10/perl/lib/Test/More.pm#4 integrate
... //depot/maint-5.10/perl/lib/Test/Simple.pm#4 integrate
... //depot/maint-5.10/perl/lib/Test/Simple/Changes#3 integrate
... //depot/maint-5.10/perl/lib/Test/Simple/t/lib/NoExporter.pm#1 branch
... //depot/maint-5.10/perl/lib/Test/Simple/t/use_ok.t#2 integrate
... //depot/maint-5.10/perl/lib/Test/Simple/t/utf8.t#2 integrate
... //depot/maint-5.10/perl/lib/base/t/lib/Dummy.pm#1 branch
... //depot/maint-5.10/perl/lib/base/t/version.t#2 integrate
... //depot/maint-5.10/perl/t/lib/NoExporter.pm#2 delete

Differences ...

==== //depot/maint-5.10/perl/MANIFEST#37 (text) ====
Index: perl/MANIFEST
--- perl/MANIFEST#36~33969~     2008-05-31 08:46:38.000000000 -0700
+++ perl/MANIFEST       2008-05-31 09:19:43.000000000 -0700
@@ -1484,6 +1484,7 @@
 lib/base/t/fields-base.t       See if fields work
 lib/base/t/fields.t            See if fields work
 lib/base/t/isa.t               See if base's behaviour doesn't change
+lib/base/t/lib/Dummy.pm                Test module for base.pm
 lib/base/t/sigdie.t            See if base works with SIGDIE
 lib/base/t/version.t           See if base works with versions
 lib/base/t/warnings.t          See if base works with warnings
@@ -2754,7 +2755,8 @@
 lib/Test/Simple/t/is_deeply_with_threads.t     Test::More test
 lib/Test/Simple/t/is_fh.t      Test::Builder test, _is_fh()
 lib/Test/Simple/t/lib/Dummy.pm Test::More test module
-lib/Test/Simple/t/lib/MyOverload.pm    Test::More test module 
+lib/Test/Simple/t/lib/MyOverload.pm    Test::More test module
+lib/Test/Simple/t/lib/NoExporter.pm    Test::Simple test module
 lib/Test/Simple/t/maybe_regex.t        Test::Builder->maybe_regex() tests
 lib/Test/Simple/t/missing.t    Test::Simple test, missing tests
 lib/Test/Simple/t/More.t       Test::More test, basic stuff
@@ -3590,7 +3592,6 @@
 t/lib/dprof/test8_t            Perl code profiler tests
 t/lib/dprof/test8_v            Perl code profiler tests
 t/lib/dprof/V.pm               Perl code profiler tests
-t/lib/Dummy.pm                 Module for testing base.pm
 t/lib/feature/bundle           Tests for feature bundles
 t/lib/feature/implicit         Tests for implicit loading of feature.pm
 t/lib/feature/nonesuch         Tests for enabling/disabling nonexistent feature
@@ -3620,7 +3621,6 @@
 t/lib/Math/BigRat/Test.pm              Math::BigRat test helper
 t/lib/mypragma.pm              An example user pragma
 t/lib/mypragma.t               Test the example user pragma
-t/lib/NoExporter.pm                    Part of Test-Simple
 t/lib/NoFork.pm                        Module for testing Test::Harness
 t/lib/no_load.t                        Test that some modules don't load others
 t/lib/proxy_constant_subs.t    Test that Proxy Constant Subs behave correctly

==== //depot/maint-5.10/perl/lib/Test/Builder.pm#5 (text) ====
Index: perl/lib/Test/Builder.pm
--- perl/lib/Test/Builder.pm#4~33969~   2008-05-31 08:46:38.000000000 -0700
+++ perl/lib/Test/Builder.pm    2008-05-31 09:19:43.000000000 -0700
@@ -3,7 +3,7 @@
 use 5.006;
 use strict;
 
-our $VERSION = '0.78_01';
+our $VERSION = '0.80';
 $VERSION = eval { $VERSION }; # make the alpha version come out as a number
 
 # Make Test::Builder thread-safe for ithreads.
@@ -920,11 +920,7 @@
     my($re, $opts);
 
     # Check for qr/foo/
-    if (   $] >= 5.009004 
-              ? re::is_regexp($regex) 
-              : ref $regex eq 'Regexp'
-       ) 
-    {
+    if( _is_qr($regex) ) {
         $usable_regex = $regex;
     }
     # Check for '/foo/' or 'm,foo,'
@@ -1400,13 +1396,13 @@
 
 
 sub _copy_io_layers {
-    my($self, $src, $dest) = @_;
+    my($self, $src, $dst) = @_;
     
     $self->_try(sub {
         require PerlIO;
-        my @layers = PerlIO::get_layers($src);
-        
-        binmode $dest, join " ", map ":$_", @layers if @layers;
+        my @src_layers = PerlIO::get_layers($src);
+
+        binmode $dst, join " ", map ":$_", @src_layers if @src_layers;
     });
 }
 

==== //depot/maint-5.10/perl/lib/Test/Builder/Module.pm#4 (text) ====
Index: perl/lib/Test/Builder/Module.pm
--- perl/lib/Test/Builder/Module.pm#3~33969~    2008-05-31 08:46:38.000000000 
-0700
+++ perl/lib/Test/Builder/Module.pm     2008-05-31 09:19:43.000000000 -0700
@@ -7,7 +7,7 @@
 require Exporter;
 our @ISA = qw(Exporter);
 
-our $VERSION = '0.78';
+our $VERSION = '0.80';
 
 # 5.004's Exporter doesn't have export_to_level.
 my $_export_to_level = sub {

==== //depot/maint-5.10/perl/lib/Test/More.pm#4 (text) ====
Index: perl/lib/Test/More.pm
--- perl/lib/Test/More.pm#3~33969~      2008-05-31 08:46:38.000000000 -0700
+++ perl/lib/Test/More.pm       2008-05-31 09:19:43.000000000 -0700
@@ -15,7 +15,7 @@
 
 
 use vars qw($VERSION @ISA @EXPORT %EXPORT_TAGS $TODO);
-$VERSION = '0.78';
+$VERSION = '0.80';
 $VERSION = eval $VERSION;    # make the alpha version come out as a number
 
 use Test::Builder::Module;

==== //depot/maint-5.10/perl/lib/Test/Simple.pm#4 (text) ====
Index: perl/lib/Test/Simple.pm
--- perl/lib/Test/Simple.pm#3~33969~    2008-05-31 08:46:38.000000000 -0700
+++ perl/lib/Test/Simple.pm     2008-05-31 09:19:43.000000000 -0700
@@ -4,7 +4,7 @@
 
 use strict 'vars';
 use vars qw($VERSION @ISA @EXPORT);
-$VERSION = '0.78';
+$VERSION = '0.80';
 $VERSION = eval $VERSION;    # make the alpha version come out as a number
 
 use Test::Builder::Module;

==== //depot/maint-5.10/perl/lib/Test/Simple/Changes#3 (text) ====
Index: perl/lib/Test/Simple/Changes
--- perl/lib/Test/Simple/Changes#2~33108~       2008-01-29 09:37:50.000000000 
-0800
+++ perl/lib/Test/Simple/Changes        2008-05-31 09:19:43.000000000 -0700
@@ -1,3 +1,72 @@
+0.80  Sun Apr  6 17:25:01 CEST 2008
+    Test fixes
+    - Completely disable the utf8 test.  It was causing perl to panic on some 
OS's.
+
+
+0.79_01  Wed Feb 27 03:04:54 PST 2008
+    Bug fixes
+    - Let's try the IO layer copying again, this time with the test
+      fixed for 5.10.
+
+
+0.78  Wed Feb 27 01:59:09 PST 2008
+    Bug fixes
+    * Whoops, the version of Test::Builder::Tester got moved backwards.
+
+
+0.77  Wed Feb 27 01:55:55 PST 2008
+    Bug fixes
+    - "use Test::Builder::Module" no longer sets exported_to() or does
+      any other importing.
+    - Fix the $TODO finding code so it can find $TODO without the benefit
+      of exported_to(), which is often wrong.
+    - Turn off the filehandle locale stuff for the moment, there's a 
+      problem on 5.10.  We'll try it again next release.
+      
+    Doc improvements
+    - Improve the Test::Builder SYNOPSIS to use Test::Builder::Module
+      rather than write it's own import().
+
+
+0.76_02  Sun Feb 24 13:12:55 PST 2008
+    Bug fixes
+    * The default test output filehandles will NOT use utf8.
+      They will now copy the IO layers from STDOUT and STDERR.
+      This means if :utf8 is on then it will honor it and not
+      warn about wide characters.
+
+
+0.76_01  Sat Feb 23 20:44:32 PST 2008
+    Bug fixes
+    * Test::Builder no longer uses a __DIE__ handler.  This resolves a number
+      of problems with exit codes being swallowed or other module's handlers
+      being interfered with.  [rt.cpan.org 25294]
+    - Allow maybe_regex() to detect blessed regexes.  [bleadperl @32880]
+    - The default test output filehandles will now use utf8.
+      [rt.cpan.org 21091]
+
+    Test fixes
+    - Remove the signature test.  Adds no security and just generates
+      failures.
+
+
+0.75  Sat Feb 23 19:03:38 PST 2008
+    Incompatibilities
+    * The minimum version is now 5.6.0.
+
+    Bug fixes
+    - Turns out require_ok() had the same bug as use_ok() in a BEGIN block.
+    - ok() was not honoring exported_to() when looking for $TODO as it
+      should be.
+    
+    Test fixes
+    * is_deeply_with_threads.t will not run unless AUTHOR_TESTING is set.
+      This is because it tickles intermittent threading bugs in many perls
+      and causes a lot of bug reports about which I can do nothing.
+    
+    Misc
+    - Ran through perlcritic and did some cleaning.
+
 0.74  Thu Nov 29 15:39:57 PST 2007
     Misc
     - Add abstract and author to the meta information.

==== //depot/maint-5.10/perl/lib/Test/Simple/t/lib/NoExporter.pm#1 (text) ====
Index: perl/lib/Test/Simple/t/lib/NoExporter.pm
--- /dev/null   2008-05-07 15:08:24.549929899 -0700
+++ perl/lib/Test/Simple/t/lib/NoExporter.pm    2008-05-31 09:19:43.000000000 
-0700
@@ -0,0 +1,10 @@
+package NoExporter;
+
+$VERSION = 1.02;
+sub import { 
+    shift;
+    die "NoExporter exports nothing.  You asked for: @_" if @_;
+}
+
+1;
+

==== //depot/maint-5.10/perl/lib/Test/Simple/t/use_ok.t#2 (text) ====
Index: perl/lib/Test/Simple/t/use_ok.t
--- perl/lib/Test/Simple/t/use_ok.t#1~32694~    2007-12-22 01:23:09.000000000 
-0800
+++ perl/lib/Test/Simple/t/use_ok.t     2008-05-31 09:19:43.000000000 -0700
@@ -3,7 +3,7 @@
 BEGIN {
     if( $ENV{PERL_CORE} ) {
         chdir 't';
-        @INC = ('../lib', 'lib');
+        @INC = qw(../lib ../lib/Test/Simple/t/lib);
     }
     else {
         unshift @INC, 't/lib';

==== //depot/maint-5.10/perl/lib/Test/Simple/t/utf8.t#2 (text) ====
Index: perl/lib/Test/Simple/t/utf8.t
--- perl/lib/Test/Simple/t/utf8.t#1~33969~      2008-05-31 08:46:38.000000000 
-0700
+++ perl/lib/Test/Simple/t/utf8.t       2008-05-31 09:19:43.000000000 -0700
@@ -10,6 +10,7 @@
 use strict;
 use warnings;
 
+use Test::More skip_all => 'Not yet implemented';
 
 my $have_perlio;
 BEGIN {
@@ -21,8 +22,15 @@
         1;
     ];
 }
-#use Test::More tests => 5;
-use Test::More skip_all => 'Not yet implemented';
+
+use Test::More;
+
+if( !$have_perlio ) {
+    plan skip_all => "Don't have PerlIO";
+}
+else {
+    plan tests => 5;
+}
 
 SKIP: {
     skip( "Need PerlIO for this feature", 3 )
@@ -39,8 +47,8 @@
         
         my $dest = Test::More->builder->$method;
         
-        is_deeply [PerlIO::get_layers($dest)],
-                  [PerlIO::get_layers($src)],
+        is_deeply { map { $_ => 1 } PerlIO::get_layers($dest) },
+                  { map { $_ => 1 } PerlIO::get_layers($src)  },
                   "layers copied to $method";
     }
 }
@@ -58,4 +66,4 @@
 
     is( $uni, $uni, "Testing $uni" );
     is_deeply( [EMAIL PROTECTED], [] );
-}
\ No newline at end of file
+}

==== //depot/maint-5.10/perl/lib/base/t/lib/Dummy.pm#1 (text) ====
Index: perl/lib/base/t/lib/Dummy.pm
--- /dev/null   2008-05-07 15:08:24.549929899 -0700
+++ perl/lib/base/t/lib/Dummy.pm        2008-05-31 09:19:43.000000000 -0700
@@ -0,0 +1,4 @@
+package Dummy;
+
+# Attempt to emulate a bug with finding the version in Exporter.
+$VERSION = '5.562';

==== //depot/maint-5.10/perl/lib/base/t/version.t#2 (text) ====
Index: perl/lib/base/t/version.t
--- perl/lib/base/t/version.t#1~32694~  2007-12-22 01:23:09.000000000 -0800
+++ perl/lib/base/t/version.t   2008-05-31 09:19:43.000000000 -0700
@@ -3,7 +3,7 @@
 BEGIN {
    if( $ENV{PERL_CORE} ) {
         chdir 't' if -d 't';
-        @INC = qw(../lib ../t/lib);
+        @INC = qw(../lib ../lib/base/t/lib);
     }
 }
 
End of Patch.

Reply via email to