Hi all,

You can dowload the next version at 
http://users.easystreet.com/ovid/downloads/TAPx-Parser-0.12.tar.gz or wait for 
it to hit the CPAN.

To see the test colors, try this:

  perl -Ilib examples/tprove_color2 --verbose examples/t/*.t

Changes:

         - Added a test colorization script
         - Callback support added.
         - Added TAPx::Parser::Source::Perl.
         - Added TAPx::Parser::Aggregator.
         - Added version numbers to all classes.
         - Added 'todo_failed' test result and parser.
         - 00-load.t now loads all classes instead of having individual tests
           load their supporting classes.
         - Changed $parser->results to $parser->next

I was having problems with diagnostic output being out of synch with 
non-diagnostic output (sound familiar?) and I fixed that by changing how I run 
the test files:

    # redirecting STDERR to STDOUT seems to keep them in sync
    # but I lose a bit of formatting for some reason
    if ( open T_P_S_PERL_FH, "$command 2>&1 |" ) {
        return TAPx::Parser::Iterator->new(\*T_P_S_PERL_FH);
    }
    else {
        $self->error("Could not execute ($command): $!");
        return;
    }

It's that '2>&1' which fixes it, though I don't know why I'm losing a bit of 
formatting there.

I also fixed the "Can't dup STDOUT" problem, but it arose again in 
examples/tprove_color.  That uses callbacks to handle test behavior but it has 
the same "dup STDOUT" problem.  I have no idea why.

So I rewrote that and included that as examples/tprove_color2 and that uses 
procedural code instead of callbacks and works just fine.  Any insight would be 
helpful.

Cheers,
Ovid
 
-- If this message is a response to a question on a mailing list, please send 
follow up questions to the list.
 
Web Programming with Perl -- http://users.easystreet.com/ovid/cgi_course/



Reply via email to