Dave Cross: Still Munging Data With Perl: Online event - Mar 27 Learn more

#!/usr/bin/perl
# randfile.t
# Copyright (c) 2006 Jonathan Rockway <jrockway@cpan.org>
eval "use String::Random";
plan skip_all => "Requires String::Random" if $@;
plan tests => 321;
my $tmp = Directory::Scratch->new;
ok($tmp, 'create $tmp');
for(1..80){
my $name;
ok($name = $tmp->randfile(60, 100), 'create random file');
ok(-e $name, 'created ok');
my @stat = stat _;
ok($stat[7] <= 100 && $stat[7] >= 60, 'file is the correct size');
ok(unlink($name), "delete $name");
}