# from Nicholas Clark
# on Monday 10 September 2007 11:44 am:

>On Mon, Sep 10, 2007 at 11:37:00AM -0700, Eric Wilhelm wrote:
>> I was playing with the 't/' directory from perl-5.8.8 last night and
>> having very little luck.  For starters, I had to hack t/TEST to
>> print the filenames, but still came up with 995 files instead of
>> 933, so I think I did it wrong ;-)
>
>In the core use the files as listed in MANIFEST

Hacking t/harness to do 

  system($^X, qw(-I /tmp/lib -S runtests -j 9), @tests);

in place of 'Test::Harness::runtests(@tests)' gets it rolling.  (I know, 
that could be App::Prove->new and not need the system(), but this is 
essentially the same problem as parrot where the tests are organized 
internally (by logic inside the t/harness file), which makes it hard to 
run them with the standard runtests application.)

>I think that I documented this somewhere, but once you get to 7 tests
> in parallel, where you pass the tap stream back to a central
> parser/reporter, the parser in Test::Harness became the bottleneck.

If that's the case, I shouldn't be finding that -j 9 is the sweet spot 
on a 2cpu box because TAP::Parser's parser is provably slower.  Maybe 
the core tests have more subtests than average?

--Eric
-- 
"Everything goes wrong all at once."
--Quantized Revision of Murphy's Law
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to