logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Arch::Test::Framework - A test framework for Arch-Perl

Authors

       Mikhael Goikhman (migo@homemail.com--Perl-GPL/arch-perl--devel).

       Enno Cramer (uebergeek@web.de--2003/arch-perl--devel).

perl v5.20.2                                       2005-03-28                         Arch::Test::Framework(3pm)

Description

       Arch::Test::Framework is a framework to quickly generate testing data (archives, versions, trees,
       changesets, etc) for arch-perl unit tests.

Methods

new, arch_uid, home_dir, library_dir, archives_dir, trees_dir, make_archive, make_category, make_branch,
       make_version, make_tree.

       new [%args]
           Create a new arch-perl test environment.

           Valid  keys for %args are home to specify an existing test environment to reuse, library to specify a
           different revision library path, archives to specify a different archives  directory,  and  trees  to
           specify   a   differente   project   tree   directory.   The   default  values  are  "$home/library",
           "$home/archives", and "$home/trees" respectively.

           A different arch user id can be selected with  the  userid  key,  the  default  is  "Arch  Perl  Test
           <arch-perl-test@example.com>".

       arch_uidhome_dirlibrary_dirarchives_dirtrees_dir
           These methods return the environment parameters as initialized by new.

       make_archive [archive_name]
           Create  a  new  archive  in the archives directory. If archive_name is not specified a unique name is
           generated. The archive name is returned. Returns an Arch::Test::Archive reference for the archive.

       make_treeversion [name]
           Create and initialize ("tla init-tree") a new project tree for version. I name is  not  specified,  a
           unique identifier will be generated. Returns an Arch::Test::Tree reference for the project tree.

Name

       Arch::Test::Framework - A test framework for Arch-Perl

Synopsis

           use Arch::Test::Framework;

           my $fw = Arch::Test::Framework->new;

           my $archive = $fw->make_archive;
           my $version = $archive->make_version();

           my $tree = $fw->make_tree($version);

           #
           # do something with $tree
           #

           $tree->import('initial import');

See Also