On Sat, Sep 29, 2001 at 01:25:20PM -0500, Dave Rolsky wrote:
> > Thinking about it, you could probably move the module loads into the
> > test scripts and have them just run the basic test, which would, in
> > turn, probably mean you could get away with just using Test::More/Simple
> 
> But I like Test::More!  Its just the numbering issue that's the problem.

Have you tried the Test::Builder thing yet?  I think you should be
able to solve your forking problem like so:

    use Test::More tests => 10;  # or whatever.

    ok(1, 'normal test');
    ok(1, 'another normal test');

    $builder = Test::Builder->new;  # get the underlying T::B object for
                                    # fine control.

    $builder->use_numbers(0);

    ...fork into three tests (I forget how to that, so *handwave*)...
    ok(1, "forked test 1 (PID $$)");
    ok(1, "forked test 2 (PID $$)");
    ...forked code done...

    $builder->use_numbers(1);

    ok(1, 'last two');
    ok(1, 'normal tests');


So the output should look something like:

    1..10
    ok 1 - normal test
    ok 2 - another normal test
    ok - forked test 1 (PID 3245)
    ok - forked test 2 (PID 3245)
    ok - forked test 1 (PID 3246)
    ok - forked test 2 (PID 3246)
    ok - forked test 1 (PID 3247)
    ok - forked test 2 (PID 3247)
    ok 9 - last two
    ok 10 - normal tests


-- 

Michael G. Schwern   <[EMAIL PROTECTED]>    http://www.pobox.com/~schwern/
Perl6 Quality Assurance     <[EMAIL PROTECTED]>       Kwalitee Is Job One
List context isn't dangerous.  Misquoting Gibson is dangerous.
        -- Ziggy

Reply via email to