use File::Tail; $| = 1; print "1..2\n"; $debug=0; ######################### End of black magic. # Insert your test code below (better if it prints "ok 13" # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): my $fnbase="./test$$"; open(TESTA,">$fnbase.a"); print TESTA "This is test file A\n"; close TESTA; sub newname { return "$fnbase.b"; } my $file=File::Tail->new(name=>"$fnbase.a", name_changes=>\&newname,maxinterval=>10, debug=>$debug, tail=>1, adjustafter=>2); if ($file->read eq "This is test file A\n") { print "ok 1\n"; } else { print "not ok 1\n"; } open(TESTB,">$fnbase.b"); print TESTB "This is test file B (yes, B, not A: A was the other file)\n"; close TESTB; print "ok 2\n" if ($file->read eq "This is test file B (yes, B, not A: A was the other file)\n"); unlink "$fnbase.a","$fnbase.b";