Erk. Fails big time on 5.005_03

(Sorry, only just had reason to want to build 5.005_03)

On Tue, Mar 13, 2007 at 05:34:48PM -0700, Michael G Schwern wrote:
> 0.68  Tue Mar 13 17:27:26 PDT 2007
>     Bug fixes
>     * If your code has a $SIG{__DIE__} handler in some cases functions like
>       use_ok(), require_ok(), can_ok() and isa_ok() could trigger that
>       handler. [rt.cpan.org 23509]
>     - Minor improvement to TB's filehandle detection in the case of overridden
>       isa(). [rt.cpan.org 20890]
>     - Will now install as a core module in 5.6.2 which ships with Test::More.
>       [rt.cpan.org 25163]
> 
>     New Features
>     - Test::Builder->is_fh() provides a way to determine if a thing
>       can be used as a filehandle.
> 
>     Documentation improvements
>     - Improved the docs for $Test::Builder::Level showing the encouraged
>       use (increment, don't set)
>     - Documented the return value of Test::Builder's test methods
>     - Split out TB's method documentation to differenciate between test
>       methods (ok, is_eq...), methods useful in testing (skip, BAILOUT...)
>       and methods useful for building your own tests (maybe_regex...).
> 
>     Test fixes
>     - We required too old a version of Test::Pod::Coverage.  Need 1.08 and not
>       1.00. [rt.cpan.org 25351]

Something somewhere in those changes makes it go very wrong, as 0.67 works
a treat. I've not started digging yet, but the first test to clearly go
wrong is:

$ ~/Reference/5.005_03/bin/perl5.00503 -w -Mblib t/Builder.t 
Using /export/home/nwc10/Perl/Test-Simple-0.68/blib
ok 6 - current_test() set

And this might give the game away:

$ ~/Reference/5.005_03/bin/perl5.00503 -w -Mblib t/buffer.t  
Using /export/home/nwc10/Perl/Test-Simple-0.68/blib
ok 2 - You're ok
ok 4 - You're ok
ok 6 - You're ok
ok 8 - You're ok
ok 10 - You're ok
ok 12 - You're ok
ok 14 - You're ok
ok 16 - You're ok
ok 18 - You're ok
ok 20 - You're ok

given that the output is supposed to be:

$ perl -Mblib t/buffer.t 
1..20
ok 1 - I'm ok
ok 2 - You're ok
ok 3 - I'm ok
ok 4 - You're ok
ok 5 - I'm ok
ok 6 - You're ok
ok 7 - I'm ok
ok 8 - You're ok
ok 9 - I'm ok
ok 10 - You're ok
ok 11 - I'm ok
ok 12 - You're ok
ok 13 - I'm ok
ok 14 - You're ok
ok 15 - I'm ok
ok 16 - You're ok
ok 17 - I'm ok
ok 18 - You're ok
ok 19 - I'm ok
ok 20 - You're ok


Does anything spring to mind as to the cause?

Nicholas Clark

Reply via email to