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';