The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use Test::More tests => 2;

BEGIN {
    use_ok( 'IO::File::Cycle' ) || print "Bail out!\n";
}

my $file = IO::File::Cycle->new('>/tmp/foo.txt');
for ( 1..10_000 ) {
	$file->cycle if tell($file) + length($_) + 1 > 10_000;
	print $file $_, "\n";
}
$file->close;

is( -s '/tmp/foo.1.txt', 9998, 'foo.1.txt is 9998 chars in size' );

unlink glob '/tmp/foo.*.txt';