File-RandomGenerator
view release on metacpan or search on metacpan
lib/File/RandomGenerator.pm view on Meta::CPAN
package File::RandomGenerator;
{
$File::RandomGenerator::VERSION = '0.06';
}
# ABSTRACT: Utility to generate a random dir tree with random files.
use Modern::Perl;
use Moose;
use namespace::autoclean;
use File::Path;
use File::Temp;
use Carp;
use Smart::Args;
use Data::Dumper;
use Cwd;
use constant DEPTH => 1;
use constant WIDTH => 1;
use constant FILE_CNT => 10;
use constant ROOT_DIR => '/tmp';
use constant UNLINK => 0;
has 'depth' => ( is => 'rw',
isa => 'Int',
default => DEPTH
);
has 'num_files' => ( is => 'rw',
isa => 'Int',
default => FILE_CNT
);
has 'root_dir' => ( is => 'rw',
isa => 'Str',
default => ROOT_DIR,
);
has '_template' => ( is => 'rw',
isa => 'Str',
default => 'frgXXXXXX'
);
has 'unlink' => ( is => 'rw',
isa => 'Bool',
default => UNLINK
);
has 'width' => ( is => 'rw',
isa => 'Int',
default => WIDTH
);
#
# private attributes
#
has '_file_temp_list' => ( is => 'rw',
isa => 'ArrayRef[ File::Temp ]',
default => sub { [] }
);
( run in 1.235 second using v1.01-cache-2.11-cpan-2398b32b56e )