diff options
author | 2013-03-25 20:06:16 +0000 | |
---|---|---|
committer | 2013-03-25 20:06:16 +0000 | |
commit | 898184e3e61f9129feb5978fad5a8c6865f00b92 (patch) | |
tree | 56f32aefc1eed60b534611007c7856f82697a205 /gnu/usr.bin/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm | |
parent | PGSHIFT -> PAGE_SHIFT (diff) | |
download | wireguard-openbsd-898184e3e61f9129feb5978fad5a8c6865f00b92.tar.xz wireguard-openbsd-898184e3e61f9129feb5978fad5a8c6865f00b92.zip |
import perl 5.16.3 from CPAN - worked on by Andrew Fresh and myself
Diffstat (limited to 'gnu/usr.bin/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm')
-rw-r--r-- | gnu/usr.bin/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gnu/usr.bin/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm b/gnu/usr.bin/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm new file mode 100644 index 00000000000..d9b66c65d5e --- /dev/null +++ b/gnu/usr.bin/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm @@ -0,0 +1,35 @@ +# subclass for testing TAP::Harness custom sources + +package MyFileSourceHandler; + +use strict; +use vars qw( @ISA $LAST_OBJ $CAN_HANDLE $MAKE_ITER $LAST_SOURCE ); + +use MyCustom; +use TAP::Parser::IteratorFactory; +use TAP::Parser::SourceHandler::File; + +@ISA = qw( TAP::Parser::SourceHandler::File MyCustom ); +$LAST_OBJ = undef; +$CAN_HANDLE = undef; +$MAKE_ITER = undef; +$LAST_SOURCE = undef; + +TAP::Parser::IteratorFactory->register_handler(__PACKAGE__); + +sub can_handle { + my $class = shift; + $class->SUPER::can_handle(@_); + $CAN_HANDLE++; + return $class; +} + +sub make_iterator { + my ( $class, $source ) = @_; + my $iter = $class->SUPER::make_iterator($source); + $MAKE_ITER++; + $LAST_SOURCE = $source; + return $iter; +} + +1; |