Andrew Pimlott wrote:
> I got this error, which I traced down to accidentally calling is() with
> a hashref as the third argument, where the name should have been:
> 
>     use Test::More 'no_plan';
>     is(1,1,{});

Autrijus has fixed this bug in bleadperl, see the patch at

    http://public.activestate.com/cgi-bin/perlbrowse?patch=23167

It should be integrated in the next Test::Builder CPAN release.

> I found some mailing list discussions about this problem without much
> conclusion.  This leads me to believe that perl threads are not mature
> enough to foist on people without their express consent.  Of course,
> this case can be fixed, but if such innocent code can be broken by
> threads, I'm sure there are more bugs lurking.  And they are very
> frustrating to debug for people without experience in perl threads.

In this case that's a bug in Test::Builder, not in perl.

> So I suggest that Test::Builder not enable threads itself, unless
> explicitly requested.  Even if your code uses threads, it seems unlikely
> that you'd want to run your tests in parallel anyway.  You could perhaps
> enable thread-safe tests with
> 
>     use Test::Builder 'thread_safe';

Reply via email to