The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More qw(no_plan);
use PerlIO::via::Skip;

my $Data = do { local $/=undef ; <DATA> };

sub work (;$) {
        my ($maxlines) = @_ ;
	$ENV{ viaSKIP } = { maxlines=> $maxlines } ;
	open my $i , '<' , \$Data      or die $!   ;
	binmode $i, ':via(Skip)'       or die $!   ;
	join '',<$i>;
}

is work (2)      , "apple\norange\n"                ;
is work (1)      , "apple\n"                        ;

__END__
apple
orange
melon
grapes