lib/Test/Simple/t/00test_harness_check.t Test::Simple test
lib/Test/Simple/t/bad_plan.t Test::Builder plan() test
lib/Test/Simple/t/bail_out.t Test::Builder BAIL_OUT test
-lib/Test/Simple/t/BEGIN_use_ok.t Test::More test
lib/Test/Simple/t/buffer.t Test::Builder buffering test
lib/Test/Simple/t/Builder.t Test::Builder tests
lib/Test/Simple/t/carp.t Test::Builder test
use strict;
use vars qw($VERSION);
-$VERSION = '0.71';
+$VERSION = '0.72';
$VERSION = eval $VERSION; # make the alpha version come out as a number
# Make Test::Builder thread-safe for ithreads.
require Exporter;
@ISA = qw(Exporter);
-$VERSION = '0.71';
+$VERSION = '0.72';
use strict;
use strict;
use vars qw(@EXPORT $VERSION @ISA);
-$VERSION = "1.08";
+$VERSION = "1.09";
use Test::Builder;
use Symbol;
use vars qw($VERSION @ISA @EXPORT %EXPORT_TAGS $TODO);
-$VERSION = '0.71';
+$VERSION = '0.72';
$VERSION = eval $VERSION; # make the alpha version come out as a number
use Test::Builder::Module;
my($pack,$filename,$line) = caller;
- # Work around a glitch in $@ and eval
- my $eval_error;
- {
- local($@,$!,$SIG{__DIE__}); # isolate eval
+ 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( !$eval_error, "use $module;" );
+ my $ok = $tb->ok( !$@, "use $module;" );
unless( $ok ) {
- chomp $eval_error;
+ chomp $@;
$@ =~ s{^BEGIN failed--compilation aborted at .*$}
{BEGIN failed--compilation aborted at $filename line $line.}m;
$tb->diag(<<DIAGNOSTIC);
Tried to use '$module'.
- Error: $eval_error
+ Error: $@
DIAGNOSTIC
}
use strict 'vars';
use vars qw($VERSION @ISA @EXPORT);
-$VERSION = '0.71';
+$VERSION = '0.72';
$VERSION = eval $VERSION; # make the alpha version come out as a number
use Test::Builder::Module;
+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.
+
+0.71 Thu Sep 13 20:42:36 PDT 2007
+ Bug fixes
+ - Fixed a problem with BEGIN { use_ok } silently failing when there's no
+ plan set. [rt.cpan.org 28345] Thanks Adriano Ferreira and Yitzchak.
+ - Fixed an obscure problem with is_deeply() and overloading ==
+ [rt.cpan.org 20768]. Thanks Sisyphus.
+
+ Test fixes
+ - 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]
+
+ Doc fixes
+ - Minor POD mistake in Test::Builder [rt.cpan.org 28869]
+ * Test::FAQ has been updated with some more answers.
+
+ Install fixes
+ - Fixed the "LICENSE is not a known MakeMaker parameter name" warning
+ on older MakeMakers for real this time.
+
0.70 Thu Mar 15 15:53:05 PDT 2007
Bug Fixes
* The change to is_fh() in 0.68 broke the case where a reference to
Document that everything goes through Test::Builder->ok()
- Add test name to diagnostic output
-
Add diag() to details().
Add at_end() callback?
+++ /dev/null
-#!/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/';
'hello', 's', 'thisisalongname', '1', '2', '3',
'abc', 'xyz', '1234567890', 'm', 'n', 'p' );
my @list2 = @list;
- print "# kid $kid before eq_set\n";
+ print "# kid $kid before is_deeply\n";
for my $j (1..100) {
is_deeply(\@list, \@list2);