NAME

Test::Steering::Wheel - Execute tests and renumber the resulting TAP.

VERSION

This document describes Test::Steering::Wheel version 0.01

SYNOPSIS

use Test::Steering::Wheel;

my $wheel = Test::Steering::Wheel->new;
$wheel->include_tests( 'xt/vms/*.t' ) if $^O eq 'VMS';
$wheel->include_tests( 'xt/windows/*.t' ) if $^O =~ 'MSWin32';

DESCRIPTION

Behind the scenes in Test::Steering is a singleton instance of Test::Steering::Wheel.

See Test::Steering for more information.

INTERFACE

new

Create a new Test::Steering::Wheel.

Output demultiplexer. Handles output associated with multiple parsers. If parsers output sequentially no buffering is done. If, however, output from multiple parsers is interleaved output from the first encountered will be echoed directly and output from all the others will be buffered.

After a parser finishes (calls $done) the next parser to generate output will have its buffer flushed and will start output directly.

The upshot of all this is that we output from multiple parsers doing the minimum amount of buffering necessary to keep per-parser output ordered.

Output additional test failures if our subtest had problems.

include_tests

Run one or more tests. Wildcards will be expanded.

include_tests( 'xt/vms/*.t' ) if $^O eq 'VMS';
include_tests( 'xt/windows/*.t' ) if $^O =~ 'MSWin32';

end_plan

CONFIGURATION AND ENVIRONMENT

Test::Steering::Wheel requires no configuration files or environment variables.

DEPENDENCIES

None.

INCOMPATIBILITIES

None reported.

BUGS AND LIMITATIONS

No bugs have been reported.

Please report any bugs or feature requests to bug-test-steering@rt.cpan.org, or through the web interface at http://rt.cpan.org.

AUTHOR

Andy Armstrong <andy@hexten.net>

LICENCE AND COPYRIGHT

Copyright (c) 2007, Andy Armstrong <andy@hexten.net>.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.