#!/usr/bin/perl # randfile.t # Copyright (c) 2006 Jonathan Rockway <jrockway@cpan.org> use Test::More; use Directory::Scratch; 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"); }