Scroll to navigation

Arch::Test::Tree(3pm) User Contributed Perl Documentation Arch::Test::Tree(3pm)

NAME

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

SYNOPSIS

    use Arch::Test::Framework;
    my $fw = Arch::Test::Framework->new;
    my $tree = $fw->make_tree($dir, $version);
    my $dir = $tree->add_dir;
    $tree->add_file($dir);
    $tree->import;

DESCRIPTION

Arch::Test::Tree provides methods to quickly build and modify Arch project trees within the Arch::Test framework.

METHODS

new, root, framework, run_tla, add_file, add_dir, add_link, modify_file, rename_file, rename_dir, remove_file, remove_dir, inventory, import, commit.

Create a new Arch::Test::Tree instance for path. This method should not be called directly.
Returns the project trees root directory.
Returns the associated Arch::Test::Framework reference.
Run "tla @args" from the tree root.
Add a new file name in directory dir. Fill file with content.

dir defaults to the project root ("."). If name is not specified, a unique filename is generated. A default content is generated if none is given.

Add a new directory under parent, or "." if parent is not specified. If name is not given, a unique name is generated.
Add a new symbolic link under parent, or "." if parent is not specified. If name is not given, a unique name is generated. If target is omitted, a (probably) non-existing target is generated.
Change files content to content, or append "Has been modified." if new content is omitted.
Rename file old to new. Returns new.
Rename directory old to new. Returns new.
Delete file and its associated arch id.
Recursively delete dir and its content.
Returns the inventory as generated by running "tla inventory flags". flags default to "-Bs" if not specified.
Create a "base-0" revision from tree using the summary line summary and log as log text. If tree contains a log file, summary and log can be omitted.
Commit a "patch-n" revision from tree using the summary line summary and log as log text. If tree contains a log file, summary and log can be omitted.

AUTHORS

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

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

2022-06-08 perl v5.34.0