package Test
::Harness
::Iterator
;
Test::Harness::Iterator - Internal Test::Harness Iterator
use Test::Harness::Iterator;
my $it = Test::Harness::Iterator->new(\*TEST);
my $it = Test::Harness::Iterator->new(\@array);
B<FOR INTERNAL USE ONLY!>
This is a simple iterator wrapper for arrays and filehandles.
Iterate through it, of course.
if( ref $thing eq 'GLOB' ) {
bless $self, 'Test::Harness::Iterator::FH';
elsif( ref $thing eq 'ARRAY' ) {
bless $self, 'Test::Harness::Iterator::ARRAY';
warn "Can't iterate with a ", ref $thing;
package Test::Harness::Iterator::FH;
# readline() doesn't work so good on 5.5.4.
package Test::Harness::Iterator::ARRAY;
return $self->{array}->[$self->{idx}++];
"Steve Peters, Master Of True Value Finding, was here.";