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

BEGIN {print "1..8\n";}
END {print "not ok 1\n" unless $loaded;}
use Logfile::Rotate;
$loaded = 1;
print "ok 1\n";

use File::Copy;

###############################################################################
#               T E S T    S I G N A L    A T T R I B U T E
###############################################################################
my $i = 2;

copy('t/rotate.log', 't/rotate.tmp');

$cnt = 3;
$file_no = 1;

print "not "
	unless $log = new Logfile::Rotate( File  => 't/rotate.tmp', 
	                                   Count => $cnt,
	                                   Gzip  => 'no',
									   Signal => sub { print "ok "; },
									 );
print "ok ",$i++,"\n";

while($cnt-- > 0) {
	$log->rotate() or print "not ";
	print $i++,"\n"; ## rotate print's ok

	my $f = "t/rotate.tmp." . $file_no++;
	print "not " unless ( -f $f );
	print "ok ",$i++,"\n";

	copy('t/rotate.log', 't/rotate.tmp');
}

while($file_no-- > 0) {
	my $f = "t/rotate.tmp." . $file_no;
	unlink $f;
}

unlink('t/rotate.tmp');

1;