[Petal] broken tests?
Bridget Almas
BAlmas at Ovid.com
Thu Aug 12 14:17:47 BST 2004
It's not threads. From perl -V:
usethreads=undef use5005threads=undef useithreads=undef
As far as why I'm using Perl 5.8.0 ... too difficult to push through an
upgrade of perl in our Production environment right now.
If I get time, I'll try to isolate the problem with Test::More.
Thanks for the help,
Bridget
-----Original Message-----
From: Fergal Daly [mailto:fergal at esatclear.ie]
Sent: Thursday, August 12, 2004 9:00 AM
To: Bridget Almas
Cc: Jean-Michel Hiver; petal at lists.webarch.co.uk
Subject: Re: [Petal] broken tests?
On Thu, Aug 12, 2004 at 06:46:23AM -0600, Bridget Almas wrote:
> As far as I can tell, the Petal installation works just fine (I'm not
> exercising it too heavily though). If I comment out the "use Test::More"
and
> the like/unlike tests, the Petal test code also seems to work fine, so the
> problem must be in the test libraries. I am using the latest version of
> Test::Simple (0.47) and Test::Harness (2.42).
Does your perl have thread support enabled? Try
perl -V
and see if THREAD or USE_ITHREAD is mentioned in Compile-time options.
Test-Builder (used by Test-More) calls some thread functions to make it
thread safe however I think 5.8.0 might not be the best thread-wise.
To see if this is the problem, you could change the bit at the start of
Test/Builder.pm. My one looks something like
BEGIN {
use Config;
if( $] >= 5.008 && $Config{useithreads} ) {
require threads;
require threads::shared;
threads::shared->import;
}
else {
*share = sub { 0 };
*lock = sub { 0 };
}
}
changing
if( $] >= 5.008 && $Config{useithreads} ) {
to
if( 0 && $] >= 5.008 && $Config{useithreads} ) {
will turn off the thread stuff. If it works after that then you've found the
culprit.
Is there some particular reason you're using 5.8.0? The later versions fix a
lot of bugs and have tried to keep backwards compatibility,
F
More information about the Petal
mailing list