diff options
author | Steve Peters <steve@fisharerojo.org> | 2007-12-19 14:30:46 +0000 |
---|---|---|
committer | Steve Peters <steve@fisharerojo.org> | 2007-12-19 14:30:46 +0000 |
commit | 00881caab98587f268f6d3592d046699b75f69c4 (patch) | |
tree | b96b5d6e033035e56ad797bd4882ea5b99d9aefd /lib | |
parent | 7120b314ec81733a7037382ff358361096cdffa1 (diff) | |
download | perl-00881caab98587f268f6d3592d046699b75f69c4.tar.gz |
Update to Test-Simple-0.74
p4raw-id: //depot/perl@32650
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Test/Builder.pm | 2 | ||||
-rw-r--r-- | lib/Test/Builder/Module.pm | 2 | ||||
-rw-r--r-- | lib/Test/Builder/Tester.pm | 2 | ||||
-rw-r--r-- | lib/Test/More.pm | 29 | ||||
-rw-r--r-- | lib/Test/Simple.pm | 2 | ||||
-rw-r--r-- | lib/Test/Simple/Changes | 16 | ||||
-rw-r--r-- | lib/Test/Simple/t/BEGIN_use_ok.t | 28 |
7 files changed, 61 insertions, 20 deletions
diff --git a/lib/Test/Builder.pm b/lib/Test/Builder.pm index b4e63714fa..8aaa28ec6a 100644 --- a/lib/Test/Builder.pm +++ b/lib/Test/Builder.pm @@ -8,7 +8,7 @@ $^C ||= 0; use strict; use vars qw($VERSION); -$VERSION = '0.72'; +$VERSION = '0.74'; $VERSION = eval $VERSION; # make the alpha version come out as a number # Make Test::Builder thread-safe for ithreads. diff --git a/lib/Test/Builder/Module.pm b/lib/Test/Builder/Module.pm index a7d56dd0fd..7fa0a5c034 100644 --- a/lib/Test/Builder/Module.pm +++ b/lib/Test/Builder/Module.pm @@ -5,7 +5,7 @@ use Test::Builder; require Exporter; @ISA = qw(Exporter); -$VERSION = '0.72'; +$VERSION = '0.74'; use strict; diff --git a/lib/Test/Builder/Tester.pm b/lib/Test/Builder/Tester.pm index 598eb19e69..487b16d46c 100644 --- a/lib/Test/Builder/Tester.pm +++ b/lib/Test/Builder/Tester.pm @@ -2,7 +2,7 @@ package Test::Builder::Tester; use strict; use vars qw(@EXPORT $VERSION @ISA); -$VERSION = "1.09"; +$VERSION = "1.11"; use Test::Builder; use Symbol; diff --git a/lib/Test/More.pm b/lib/Test/More.pm index a7bd13a144..abdd55eacf 100644 --- a/lib/Test/More.pm +++ b/lib/Test/More.pm @@ -16,7 +16,7 @@ sub _carp { use vars qw($VERSION @ISA @EXPORT %EXPORT_TAGS $TODO); -$VERSION = '0.72'; +$VERSION = '0.74'; $VERSION = eval $VERSION; # make the alpha version come out as a number use Test::Builder::Module; @@ -659,32 +659,37 @@ sub use_ok ($;@) { my($pack,$filename,$line) = caller; - local($@,$!,$SIG{__DIE__}); # isolate eval + # Work around a glitch in $@ and eval + my $eval_error; + { + local($@,$!,$SIG{__DIE__}); # isolate eval - if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) { - # probably a version check. Perl needs to see the bare number - # for it to work with non-Exporter based modules. - eval <<USE; + if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) { + # probably a version check. Perl needs to see the bare number + # for it to work with non-Exporter based modules. + eval <<USE; package $pack; use $module $imports[0]; USE - } - else { - eval <<USE; + } + else { + eval <<USE; package $pack; use $module \@imports; USE + } + $eval_error = $@; } - my $ok = $tb->ok( !$@, "use $module;" ); + my $ok = $tb->ok( !$eval_error, "use $module;" ); unless( $ok ) { - chomp $@; + chomp $eval_error; $@ =~ s{^BEGIN failed--compilation aborted at .*$} {BEGIN failed--compilation aborted at $filename line $line.}m; $tb->diag(<<DIAGNOSTIC); Tried to use '$module'. - Error: $@ + Error: $eval_error DIAGNOSTIC } diff --git a/lib/Test/Simple.pm b/lib/Test/Simple.pm index 34fba63fed..1b7e0a79ed 100644 --- a/lib/Test/Simple.pm +++ b/lib/Test/Simple.pm @@ -4,7 +4,7 @@ use 5.004; use strict 'vars'; use vars qw($VERSION @ISA @EXPORT); -$VERSION = '0.72'; +$VERSION = '0.74'; $VERSION = eval $VERSION; # make the alpha version come out as a number use Test::Builder::Module; diff --git a/lib/Test/Simple/Changes b/lib/Test/Simple/Changes index 17adc3fc1a..c6dcd59af7 100644 --- a/lib/Test/Simple/Changes +++ b/lib/Test/Simple/Changes @@ -1,8 +1,16 @@ +0.74 Thu Nov 29 15:39:57 PST 2007 + Misc + - Add abstract and author to the meta information. + +0.73_01 Mon Oct 15 20:35:15 EDT 2007 + Bug fixes + * Put the use_ok() fix from 0.71 back. + 0.72 Wed Sep 19 20:08:07 PDT 2007 Bug unfixes * The BEGIN { use_ok } fix for [rt.cpan.org 28345] revealed a small pile of - mistakes in CPAN module test suites. Rolling the fix back to give the authors - a bit of time to fix their tests. + mistakes in CPAN module test suites. Rolling the fix back to give the + authors a bit of time to fix their tests. 0.71 Thu Sep 13 20:42:36 PDT 2007 Bug fixes @@ -15,8 +23,8 @@ - Removed dependency on Text::Soundex [rt.cpan.org 25022] - Fixed a 5.5.x failure in fail-more.t * Got rid of the annoying sort_bug.t test that revealed problems with some - threaded perls. It was testing the deprecated eq_* functions and not worth the - bother. Now it tests is_deeply(). [rt.cpan.org 17791] + threaded perls. It was testing the deprecated eq_* functions and not + worth the bother. Now it tests is_deeply(). [rt.cpan.org 17791] Doc fixes - Minor POD mistake in Test::Builder [rt.cpan.org 28869] diff --git a/lib/Test/Simple/t/BEGIN_use_ok.t b/lib/Test/Simple/t/BEGIN_use_ok.t new file mode 100644 index 0000000000..26caaa127e --- /dev/null +++ b/lib/Test/Simple/t/BEGIN_use_ok.t @@ -0,0 +1,28 @@ +#!/usr/bin/perl -w + +# [rt.cpan.org 28345] +# +# A use_ok() inside a BEGIN block lacking a plan would be silently ignored. + +BEGIN { + if( $ENV{PERL_CORE} ) { + chdir 't'; + @INC = ('../lib', 'lib'); + } + else { + unshift @INC, 't/lib'; + } +} + +use Test::More; + +my $result; +BEGIN { + eval { + use_ok("Wibble"); + }; + $result = $@; +} + +plan tests => 1; +like $result, '/^You tried to run a test without a plan/'; |