PATH=/usr/bin:/bin:/Users/fly2200/var/megalib/bin
Start 2015-10-22T06:06:11
ActivePerl-2200 CPAN-2.00
Reading '/Users/fly2200/var/cpan/Metadata'
Database was generated on Thu, 22 Oct 2015 05:53:29 GMT
Running make for M/MA/MAXMIND/Stepford-0.003004.tar.gz
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/M/MA/MAXMIND/Stepford-0.003004.tar.gz
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/M/MA/MAXMIND/CHECKSUMS
Checksum for /Users/fly2200/var/cpan/sources/authors/id/M/MA/MAXMIND/Stepford-0.003004.tar.gz ok
Stepford-0.003004/
Stepford-0.003004/dist.ini
Stepford-0.003004/perltidyrc
Stepford-0.003004/cpanfile
Stepford-0.003004/t/
Stepford-0.003004/t/author-test-version.t
Stepford-0.003004/t/Runner.t
Stepford-0.003004/t/Runner-integration.t
Stepford-0.003004/t/Runner-child-death.t
Stepford-0.003004/t/00-report-prereqs.t
Stepford-0.003004/t/Step.t
Stepford-0.003004/t/release-portability.t
Stepford-0.003004/t/release-pod-coverage.t
Stepford-0.003004/t/Runner-parallel.t
Stepford-0.003004/t/release-tidyall.t
Stepford-0.003004/t/author-pod-syntax.t
Stepford-0.003004/t/author-00-compile.t
Stepford-0.003004/t/release-cpan-changes.t
Stepford-0.003004/t/author-eol.t
Stepford-0.003004/t/author-no-tabs.t
Stepford-0.003004/t/Step-FileGenerator-Atomic-fork-bug.t
Stepford-0.003004/t/Runner-rebuild-on-missing-files.t
Stepford-0.003004/t/lib/
Stepford-0.003004/t/lib/Test1/
Stepford-0.003004/t/lib/Test1/Step/
Stepford-0.003004/t/lib/Test1/Step/UpdateFiles.pm
Stepford-0.003004/t/lib/Test1/Step/CreateA2.pm
Stepford-0.003004/t/lib/Test1/Step/CombineFiles.pm
Stepford-0.003004/t/lib/Test1/Step/CreateA1.pm
Stepford-0.003004/t/lib/Test1/StepGroup/
Stepford-0.003004/t/lib/Test1/StepGroup/CreateAndBackup.pm
Stepford-0.003004/t/00-report-prereqs.dd
Stepford-0.003004/t/Runner-parallel-unserializable.t
Stepford-0.003004/t/Runner-no-unnecessary-rebuild.t
Stepford-0.003004/t/Planner.t
Stepford-0.003004/t/Runner-inner-steps.t
Stepford-0.003004/t/author-pod-spell.t
Stepford-0.003004/t/release-synopsis.t
Stepford-0.003004/t/Step-FileGenerator-Atomic.t
Stepford-0.003004/Makefile.PL
Stepford-0.003004/META.yml
Stepford-0.003004/LICENSE
Stepford-0.003004/lib/
Stepford-0.003004/lib/Stepford.pm
Stepford-0.003004/lib/Stepford/
Stepford-0.003004/lib/Stepford/Types/
Stepford-0.003004/lib/Stepford/Types/Internal.pm
Stepford-0.003004/lib/Stepford/Planner.pm
Stepford-0.003004/lib/Stepford/Types.pm
Stepford-0.003004/lib/Stepford/LoggerWithMoniker.pm
Stepford-0.003004/lib/Stepford/Plan.pm
Stepford-0.003004/lib/Stepford/Runner/
Stepford-0.003004/lib/Stepford/Runner/State.pm
Stepford-0.003004/lib/Stepford/FinalStep.pm
Stepford-0.003004/lib/Stepford/Trait/
Stepford-0.003004/lib/Stepford/Trait/StepProduction.pm
Stepford-0.003004/lib/Stepford/Trait/StepDependency.pm
Stepford-0.003004/lib/Stepford/Error.pm
Stepford-0.003004/lib/Stepford/Role/
Stepford-0.003004/lib/Stepford/Role/Step.pm
Stepford-0.003004/lib/Stepford/Role/Step/
Stepford-0.003004/lib/Stepford/Role/Step/FileGenerator/
Stepford-0.003004/lib/Stepford/Role/Step/FileGenerator/Atomic.pm
Stepford-0.003004/lib/Stepford/Role/Step/FileGenerator.pm
Stepford-0.003004/lib/Stepford/Role/Step/Unserializable.pm
Stepford-0.003004/lib/Stepford/Runner.pm
Stepford-0.003004/META.json
Stepford-0.003004/tidyall.ini
Stepford-0.003004/Changes
Stepford-0.003004/MANIFEST
Stepford-0.003004/perlcriticrc
Stepford-0.003004/INSTALL
Stepford-0.003004/README.md
CPAN.pm: Building M/MA/MAXMIND/Stepford-0.003004.tar.gz
>>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL
Warning: prerequisite Forest::Tree 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Stepford
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- MAXMIND/Stepford-0.003004.tar.gz ----
Forest::Tree [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Forest::Tree'
Running make for S/ST/STEVAN/Forest-0.10.tar.gz
Checksum for /Users/fly2200/var/cpan/sources/authors/id/S/ST/STEVAN/Forest-0.10.tar.gz ok
Forest-0.10/
Forest-0.10/Changes
Forest-0.10/inc/
Forest-0.10/lib/
Forest-0.10/Makefile.PL
Forest-0.10/MANIFEST
Forest-0.10/META.yml
Forest-0.10/MYMETA.json
Forest-0.10/MYMETA.yml
Forest-0.10/README
Forest-0.10/t/
Forest-0.10/t/000_load.t
Forest-0.10/t/010_Tree.t
Forest-0.10/t/011_Tree_MetaData.t
Forest-0.10/t/012_Tree_errors.t
Forest-0.10/t/013_Tree_build_with_constructor.t
Forest-0.10/t/014_Pure.t
Forest-0.10/t/020_Tree_Reader.t
Forest-0.10/t/021_Tree_Reader_using_load.t
Forest-0.10/t/030_Tree_Writer.t
Forest-0.10/t/031_Tree_Writer_to_disk.t
Forest-0.10/t/032_Tree_Writer_complex_ASCII.t
Forest-0.10/t/033_Tree_Writer_incremental_build.t
Forest-0.10/t/040_Tree_Indexer.t
Forest-0.10/t/041_Tree_Indexer_w_custom_reader.t
Forest-0.10/t/060_Tree_Loader.t
Forest-0.10/t/061_Tree_Loader_with_metadata.t
Forest-0.10/t/pod.t
Forest-0.10/lib/Forest/
Forest-0.10/lib/Forest.pm
Forest-0.10/lib/Forest/Tree/
Forest-0.10/lib/Forest/Tree.pm
Forest-0.10/lib/Forest/Tree/Builder/
Forest-0.10/lib/Forest/Tree/Builder.pm
Forest-0.10/lib/Forest/Tree/Constructor.pm
Forest-0.10/lib/Forest/Tree/Indexer/
Forest-0.10/lib/Forest/Tree/Indexer.pm
Forest-0.10/lib/Forest/Tree/Loader/
Forest-0.10/lib/Forest/Tree/Loader.pm
Forest-0.10/lib/Forest/Tree/Pure.pm
Forest-0.10/lib/Forest/Tree/Reader/
Forest-0.10/lib/Forest/Tree/Reader.pm
Forest-0.10/lib/Forest/Tree/Roles/
Forest-0.10/lib/Forest/Tree/Writer/
Forest-0.10/lib/Forest/Tree/Writer.pm
Forest-0.10/lib/Forest/Tree/Writer/ASCIIWithBranches.pm
Forest-0.10/lib/Forest/Tree/Writer/SimpleASCII.pm
Forest-0.10/lib/Forest/Tree/Writer/SimpleHTML.pm
Forest-0.10/lib/Forest/Tree/Roles/HasNodeFormatter.pm
Forest-0.10/lib/Forest/Tree/Roles/JSONable.pm
Forest-0.10/lib/Forest/Tree/Roles/LoadWithMetaData.pm
Forest-0.10/lib/Forest/Tree/Roles/MetaData.pm
Forest-0.10/lib/Forest/Tree/Reader/SimpleTextFile.pm
Forest-0.10/lib/Forest/Tree/Loader/SimpleUIDLoader.pm
Forest-0.10/lib/Forest/Tree/Indexer/SimpleUIDIndexer.pm
Forest-0.10/lib/Forest/Tree/Builder/Callback.pm
Forest-0.10/lib/Forest/Tree/Builder/SimpleTextFile.pm
Forest-0.10/inc/Module/
Forest-0.10/inc/Module/Install/
Forest-0.10/inc/Module/Install.pm
Forest-0.10/inc/Module/Install/Base.pm
Forest-0.10/inc/Module/Install/Can.pm
Forest-0.10/inc/Module/Install/Fetch.pm
Forest-0.10/inc/Module/Install/Makefile.pm
Forest-0.10/inc/Module/Install/Metadata.pm
Forest-0.10/inc/Module/Install/Win32.pm
Forest-0.10/inc/Module/Install/WriteAll.pm
CPAN.pm: Building S/ST/STEVAN/Forest-0.10.tar.gz
>>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL
Cannot determine perl version info from lib/Forest.pm
Warning: prerequisite MooseX::Clone 0.05 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Forest
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- STEVAN/Forest-0.10.tar.gz ----
MooseX::Clone [requires]
Running make test
Delayed until after prerequisites
Running test for module 'MooseX::Clone'
Running make for E/ET/ETHER/MooseX-Clone-0.06.tar.gz
Checksum for /Users/fly2200/var/cpan/sources/authors/id/E/ET/ETHER/MooseX-Clone-0.06.tar.gz ok
MooseX-Clone-0.06
MooseX-Clone-0.06/README
MooseX-Clone-0.06/Changes
MooseX-Clone-0.06/LICENSE
MooseX-Clone-0.06/INSTALL
MooseX-Clone-0.06/dist.ini
MooseX-Clone-0.06/META.yml
MooseX-Clone-0.06/MANIFEST
MooseX-Clone-0.06/Build.PL
MooseX-Clone-0.06/META.json
MooseX-Clone-0.06/Makefile.PL
MooseX-Clone-0.06/t
MooseX-Clone-0.06/t/01_basic.t
MooseX-Clone-0.06/CONTRIBUTING
MooseX-Clone-0.06/xt/author
MooseX-Clone-0.06/xt/author/eol.t
MooseX-Clone-0.06/t/02_auto_deref.t
MooseX-Clone-0.06/lib/MooseX
MooseX-Clone-0.06/lib/MooseX/Clone.pm
MooseX-Clone-0.06/xt/author/no-tabs.t
MooseX-Clone-0.06/xt/author/kwalitee.t
MooseX-Clone-0.06/xt/release
MooseX-Clone-0.06/xt/release/distmeta.t
MooseX-Clone-0.06/xt/release/mojibake.t
MooseX-Clone-0.06/t/00-report-prereqs.t
MooseX-Clone-0.06/xt/author/00-compile.t
MooseX-Clone-0.06/t/00-report-prereqs.dd
MooseX-Clone-0.06/xt/release/pod-syntax.t
MooseX-Clone-0.06/xt/release/pod-no404s.t
MooseX-Clone-0.06/xt/release/portability.t
MooseX-Clone-0.06/xt/release/cpan-changes.t
MooseX-Clone-0.06/xt/release/minimum-version.t
MooseX-Clone-0.06/xt/author/clean-namespaces.t
MooseX-Clone-0.06/xt/release/changes_has_content.t
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait/Copy.pm
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait/Clone.pm
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait/NoClone.pm
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait/Clone
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Std.pm
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Base.pm
MooseX-Clone-0.06/lib/MooseX/Clone/Meta/Attribute/Trait/StorableClone.pm
CPAN.pm: Building E/ET/ETHER/MooseX-Clone-0.06.tar.gz
>>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL
Congratulations, your toolchain understands 'configure_requires'!
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for MooseX::Clone
Writing MYMETA.yml and MYMETA.json
>>> make
cp lib/MooseX/Clone/Meta/Attribute/Trait/StorableClone.pm blib/lib/MooseX/Clone/Meta/Attribute/Trait/StorableClone.pm
cp lib/MooseX/Clone/Meta/Attribute/Trait/Copy.pm blib/lib/MooseX/Clone/Meta/Attribute/Trait/Copy.pm
cp lib/MooseX/Clone/Meta/Attribute/Trait/Clone.pm blib/lib/MooseX/Clone/Meta/Attribute/Trait/Clone.pm
cp lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Base.pm blib/lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Base.pm
cp lib/MooseX/Clone/Meta/Attribute/Trait/NoClone.pm blib/lib/MooseX/Clone/Meta/Attribute/Trait/NoClone.pm
cp lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Std.pm blib/lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Std.pm
cp lib/MooseX/Clone.pm blib/lib/MooseX/Clone.pm
Manifying 5 pod documents
ETHER/MooseX-Clone-0.06.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/Users/fly2200/ap2200-299195/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
#
# Versions for all modules listed in MYMETA.json (including optional ones):
#
# === Configure Requires ===
#
# Module Want Have
# ------------------- ----- -----
# Module::Build::Tiny 0.039 0.039
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.04
#
# === Test Requires ===
#
# Module Want Have
# ------------------- ---- --------
# ExtUtils::MakeMaker any 7.04
# File::Spec any 3.47
# Moose any 2.1404
# Scalar::Util any 1.42
# Test::More 0.88 1.001014
# strict any 1.09
# warnings any 1.32
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150005
#
# === Runtime Requires ===
#
# Module Want Have
# ----------------------------- ---- ------
# Carp any 1.36
# Data::Visitor 0.24 0.30
# Data::Visitor::Callback any 0.30
# Hash::Util::FieldHash::Compat any 0.10
# Moose::Role any 2.1404
# Storable any 2.51
# namespace::autoclean any 0.28
#
t/00-report-prereqs.t ..
1..1
ok 1
ok
t/01_basic.t ...........
ok 1 - An object of class 'Bar' isa 'Bar'
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3 - An object of class 'Foo' isa 'Foo'
ok 4 - explicit init_arg
ok 5 - first copy
ok 6 - first copy
ok 7 - default value for other attr
ok 8 - copy
ok 9 - NoClone
ok 10 - copy number incremented
ok 11 - not incremented for uncloned attr
ok 12 - default value for other attr
ok 13 - copy
ok 14 - copy
ok 15 - flar was inserted
ok 16 - Value carried over to recursive call to clone
ok 17 - hash copied
ok 18 - hash keys exist in clone
ok 19 - An object of class 'Foo' isa 'Foo'
ok 20 - foo inside hash cloned too
ok 21 - copy number
ok 22 - hash copied
ok 23 - hash keys exist in clone
ok 24 - An object of class 'Foo' isa 'Foo'
ok 25 - foo inside hash not cloned
ok 26 - array inside hash not cloned
ok 27 - foo copied
ok 28 - but not using ->clone
1..28
ok
t/02_auto_deref.t ......
1..5
ok 1 - cloning simple obj with a ArrayRef
ok 2 - cloning simple obj with a ArrayRef (3 elements) and auto_deref
ok 3 - got a clone
ok 4 - value cloned properly
ok 5 - cloning simple obj with a ArrayRef (2 elements) and auto_deref
ok
All tests successful.
Files=3, Tests=34, 3 wallclock secs ( 0.03 usr 0.01 sys + 0.84 cusr 0.09 csys = 0.97 CPU)
Result: PASS
ETHER/MooseX-Clone-0.06.tar.gz
make test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/E/ET/ETHER/CHECKSUMS
Karen Etheridge <ether@cpan.org>
Fine-grained cloning support for Moose objects.
>>> (cd /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR && tar cvf - MooseX-Clone-0.06.ppd blib) | gzip -c >/Users/fly2200/var/REPO/E/ET/ETHER/MooseX-Clone-0.06.tar.gz
MooseX-Clone-0.06.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Clone/
blib/lib/MooseX/Clone/Meta/
blib/lib/MooseX/Clone/Meta/Attribute/
blib/lib/MooseX/Clone/Meta/Attribute/Trait/
blib/lib/MooseX/Clone/Meta/Attribute/Trait/Clone/
blib/lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Base.pm
blib/lib/MooseX/Clone/Meta/Attribute/Trait/Clone/Std.pm
blib/lib/MooseX/Clone/Meta/Attribute/Trait/Clone.pm
blib/lib/MooseX/Clone/Meta/Attribute/Trait/Copy.pm
blib/lib/MooseX/Clone/Meta/Attribute/Trait/NoClone.pm
blib/lib/MooseX/Clone/Meta/Attribute/Trait/StorableClone.pm
blib/lib/MooseX/Clone.pm
blib/man3/
blib/man3/MooseX::Clone.3
blib/man3/MooseX::Clone::Meta::Attribute::Trait::Clone.3
blib/man3/MooseX::Clone::Meta::Attribute::Trait::Copy.3
blib/man3/MooseX::Clone::Meta::Attribute::Trait::NoClone.3
blib/man3/MooseX::Clone::Meta::Attribute::Trait::StorableClone.3
>>> mv /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/MooseX-Clone-0.06.ppd /Users/fly2200/var/REPO/E/ET/ETHER
Running make for S/ST/STEVAN/Forest-0.10.tar.gz
Prepending /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/arch /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK
Prepending /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/arch /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building S/ST/STEVAN/Forest-0.10.tar.gz
>>> make
cp lib/Forest/Tree/Loader.pm blib/lib/Forest/Tree/Loader.pm
cp lib/Forest/Tree/Indexer.pm blib/lib/Forest/Tree/Indexer.pm
cp lib/Forest/Tree/Constructor.pm blib/lib/Forest/Tree/Constructor.pm
cp lib/Forest/Tree/Roles/HasNodeFormatter.pm blib/lib/Forest/Tree/Roles/HasNodeFormatter.pm
cp lib/Forest/Tree/Builder/Callback.pm blib/lib/Forest/Tree/Builder/Callback.pm
cp lib/Forest/Tree/Loader/SimpleUIDLoader.pm blib/lib/Forest/Tree/Loader/SimpleUIDLoader.pm
cp lib/Forest.pm blib/lib/Forest.pm
cp lib/Forest/Tree/Writer.pm blib/lib/Forest/Tree/Writer.pm
cp lib/Forest/Tree/Writer/SimpleASCII.pm blib/lib/Forest/Tree/Writer/SimpleASCII.pm
cp lib/Forest/Tree/Writer/ASCIIWithBranches.pm blib/lib/Forest/Tree/Writer/ASCIIWithBranches.pm
cp lib/Forest/Tree.pm blib/lib/Forest/Tree.pm
cp lib/Forest/Tree/Writer/SimpleHTML.pm blib/lib/Forest/Tree/Writer/SimpleHTML.pm
cp lib/Forest/Tree/Reader.pm blib/lib/Forest/Tree/Reader.pm
cp lib/Forest/Tree/Roles/MetaData.pm blib/lib/Forest/Tree/Roles/MetaData.pm
cp lib/Forest/Tree/Reader/SimpleTextFile.pm blib/lib/Forest/Tree/Reader/SimpleTextFile.pm
cp lib/Forest/Tree/Roles/JSONable.pm blib/lib/Forest/Tree/Roles/JSONable.pm
cp lib/Forest/Tree/Roles/LoadWithMetaData.pm blib/lib/Forest/Tree/Roles/LoadWithMetaData.pm
cp lib/Forest/Tree/Indexer/SimpleUIDIndexer.pm blib/lib/Forest/Tree/Indexer/SimpleUIDIndexer.pm
cp lib/Forest/Tree/Builder.pm blib/lib/Forest/Tree/Builder.pm
cp lib/Forest/Tree/Pure.pm blib/lib/Forest/Tree/Pure.pm
cp lib/Forest/Tree/Builder/SimpleTextFile.pm blib/lib/Forest/Tree/Builder/SimpleTextFile.pm
Manifying 21 pod documents
STEVAN/Forest-0.10.tar.gz
make -- OK
Prepending /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/arch /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/Users/fly2200/ap2200-299195/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/000_load.t ...........................
1..15
ok 1 - use Forest;
ok 2 - use Forest::Tree;
ok 3 - use Forest::Tree::Reader;
ok 4 - use Forest::Tree::Reader::SimpleTextFile;
ok 5 - use Forest::Tree::Writer;
ok 6 - use Forest::Tree::Writer::SimpleASCII;
ok 7 - use Forest::Tree::Writer::ASCIIWithBranches;
ok 8 - use Forest::Tree::Writer::SimpleHTML;
ok 9 - use Forest::Tree::Indexer;
ok 10 - use Forest::Tree::Indexer::SimpleUIDIndexer;
ok 11 - use Forest::Tree::Loader;
ok 12 - use Forest::Tree::Loader::SimpleUIDLoader;
ok 13 - use Forest::Tree::Roles::JSONable;
ok 14 - use Forest::Tree::Roles::HasNodeFormatter;
ok 15 - use Forest::Tree::Roles::MetaData;
ok
t/010_Tree.t ...........................
1..89
ok 1 - use Forest::Tree;
ok 2 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 3 - ... this is the tree root
ok 4 - ... this is the leaf
ok 5 - ... no parent
ok 6 - ... no parent
ok 7 - ... no node value
ok 8 - ... no children
ok 9 - ... the root has a depth of -1
ok 10 - ... the root has a height of 0
ok 11 - ... the root has a size of 1
ok 12 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 13 - ... no parent
ok 14 - ... no parent
ok 15 - ... this is a leaf
ok 16 - ... this is a root
ok 17 - ... got the right node value
ok 18 - ... the child has a depth of -1
ok 19 - ... no children
ok 20 - ... this is no longer leaf
ok 21 - ... 1 child
ok 22 - ... the root still has a depth of -1
ok 23 - ... the root now has a height of 1
ok 24 - ... the root now has a size of 2
ok 25 - ... got the right child
ok 26 - ... this is no longer a root
ok 27 - ... but this is still a leaf
ok 28 - ... has parent now
ok 29 - ... has parent now
ok 30 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 31 - ... its parent is tree
ok 32 - ... the child now has a depth of 0
ok 33 - ... There are no siblings
ok 34 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 35 - ... no parent
ok 36 - ... no parent
ok 37 - ... this is a leaf
ok 38 - ... this is a root
ok 39 - ... got the right node value
ok 40 - ... the child has a depth of -1
ok 41 - ... no children
ok 42 - ... one child
ok 43 - ... this is no longer a leaf
ok 44 - ... the child still has a depth of 0
ok 45 - ... this is no longer a root
ok 46 - ... but this is still a leaf
ok 47 - ... has parent now
ok 48 - ... has parent now
ok 49 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 50 - ... its parent is tree
ok 51 - ... the child now has a depth of 1
ok 52 - ... the root now has a height of 2
ok 53 - ... the root now has a size of 3
ok 54 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 55 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 56 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 57 - ... There are no siblings
ok 58 - ... 2 children
ok 59 - ... this is no longer a root
ok 60 - ... but this is still a leaf
ok 61 - ... its parent is tree
ok 62 - ... the child now has a depth of 1
ok 63 - ... 3 children
ok 64 - ... this is no longer a root
ok 65 - ... but this is still a leaf
ok 66 - ... its parent is tree
ok 67 - ... the child now has a depth of 1
ok 68 - ... 4 children
ok 69 - ... this is no longer a root
ok 70 - ... but this is still a leaf
ok 71 - ... its parent is tree
ok 72 - ... the child now has a depth of 1
ok 73 - ... the root now has a height of 2
ok 74 - ... the root now has a size of 6
ok 75 - ... removing child 1
ok 76 - ... the root now has a height of 1
ok 77 - ... the root now has a size of 4
ok 78 - ... removing child 1
ok 79 - ... the root now has a height of 1
ok 80 - ... the root now has a size of 3
ok 81 - ... the root now has a height of 1
ok 82 - ... the root now has a size of 3
ok 83 - locate new child
ok 84 - ... the root now has a height of 1
ok 85 - ... the root now has a size of 3
ok 86 - correct node
ok 87 - ... the root now has a height of 1
ok 88 - ... the root now has a size of 3
ok 89 - correct node
ok
t/011_Tree_MetaData.t ..................
1..34
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader::SimpleTextFile;
ok 3 - use Forest::Tree::Indexer;
ok 4 - use Forest::Tree::Indexer::SimpleUIDIndexer;
ok 5 - use Forest::Tree::Roles::MetaData;
ok 6 - ... My::Tree isa Forest::Tree
ok 7 - ... My::Tree isa Forest::Tree::Pure
ok 8 - ... My::Tree does Forest::Tree::Roles::MetaData
ok 9 - An object of class 'My::Tree::Reader' isa 'My::Tree::Reader'
ok 10 - An object of class 'My::Tree::Reader' isa 'Forest::Tree::Reader::SimpleTextFile'
ok 11 - An object of class 'My::Tree' isa 'My::Tree'
ok 12 - An object of class 'My::Tree' isa 'Forest::Tree'
ok 13 - ... our tree does Forest::Tree::Roles::MetaData
ok 14 - ... got the right root node
ok 15 - ... got the right metadata hash
ok 16 - ... got the right root node metadata
ok 17 - ... got the right root node metadata
ok 18 - ... got the right root node
ok 19 - ... got the right metadata hash
ok 20 - ... got the right metadata hash
ok 21 - ... got the right root node metadata
ok 22 - ... got the right root node metadata
ok 23 - ... got the right root node
ok 24 - ... got the right root node metadata
ok 25 - ... got the right root node metadata
ok 26 - ... got the right root node
ok 27 - ... got the right root node metadata
ok 28 - ... got the right root node metadata
ok 29 - ... got the right root node
ok 30 - ... got the right root node metadata
ok 31 - ... got the right root node metadata
ok 32 - ... got the right root node
ok 33 - ... got the right root node metadata
ok 34 - ... got the right root node metadata
ok
t/012_Tree_errors.t ....................
1..10
ok 1 - use Forest::Tree;
ok 2 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 3 - ... throws exception
ok 4 - ... throws exception
ok 5 - ... throws exception
ok 6 - ... throws exception
ok 7 - ... throws exception
ok 8 - ... throws exception
ok 9 - ... throws exception
ok 10 - ... throws exception
ok
t/013_Tree_build_with_constructor.t ....
1..17
ok 1 - use Forest::Tree;
ok 2 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 3 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 4 - ... got a parent node
ok 5 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 6 - ... got a parent node
ok 7 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 8 - ... got a parent node
ok 9 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 10 - ... got a parent node
ok 11 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 12 - ... got a parent node
ok 13 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 14 - ... got a parent node
ok 15 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 16 - ... got a parent node
ok 17 - ... the tree was properly initialized
ok
t/014_Pure.t ...........................
1..52
ok 1 - use Forest::Tree::Pure;
ok 2 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 3 - ... this is the leaf
ok 4 - ... no node value
ok 5 - ... no children
ok 6 - ... the root has a height of 0
ok 7 - ... the root has a size of 1
ok 8 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 9 - ... this is a leaf
ok 10 - ... got the right node value
ok 11 - ... no children
ok 12 - ... original unmodified
ok 13 - ... no node value
ok 14 - ... no children
ok 15 - ... the root has a height of 0
ok 16 - ... the root has a size of 1
ok 17 - ... this is no longer leaf
ok 18 - ... 1 child
ok 19 - ... the root now has a height of 1
ok 20 - ... the root now has a size of 2
ok 21 - ... got the right child
ok 22 - ... child is still a leaf
ok 23 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 24 - ... this is a leaf
ok 25 - ... got the right node value
ok 26 - ... no children
ok 27 - ... one child
ok 28 - ... this is no longer a leaf
ok 29 - ... but this is still a leaf
ok 30 - ... the root now has a height of 2
ok 31 - ... the root now has a size of 3
ok 32 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 33 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 34 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 35 - ... 2 children
ok 36 - ... 3 children
ok 37 - ... 4 children
ok 38 - ... the root now has a height of 2
ok 39 - ... the root now has a size of 6
ok 40 - ... the root now has a height of 1
ok 41 - ... the root now has a size of 4
ok 42 - ... the root now has a height of 1
ok 43 - ... the root now has a size of 3
ok 44 - ... the root now has a height of 1
ok 45 - ... the root now has a size of 3
ok 46 - locate new child
ok 47 - ... the root now has a height of 1
ok 48 - ... the root now has a size of 3
ok 49 - locate new child
ok 50 - ... the root now has a height of 1
ok 51 - ... the root now has a size of 3
ok 52 - correct node
ok
t/020_Tree_Reader.t ....................
1..23
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader;
ok 3 - use Forest::Tree::Reader::SimpleTextFile;
ok 4 - An object of class 'Forest::Tree::Reader::SimpleTextFile' isa 'Forest::Tree::Reader::SimpleTextFile'
ok 5 - ... loader does Forest::Tree::Reader
ok 6 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 7 - ... tree is a root
ok 8 - ... tree is a leaf
ok 9 - ... tree has no children
ok 10 - ... loaded the tree
ok 11 - ... tree is a root
ok 12 - ... tree is not a leaf
ok 13 - ... tree has 4 children
ok 14 - ... got the right node
ok 15 - ... got the right node
ok 16 - ... got the right node
ok 17 - ... got the right node
ok 18 - ... got the right node
ok 19 - ... got the right node
ok 20 - ... got the right node
ok 21 - ... got the right node
ok 22 - ... got the right node
ok 23 - ... got the right node
ok
t/021_Tree_Reader_using_load.t .........
1..23
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader;
ok 3 - use Forest::Tree::Reader::SimpleTextFile;
ok 4 - An object of class 'Forest::Tree::Reader::SimpleTextFile' isa 'Forest::Tree::Reader::SimpleTextFile'
ok 5 - ... loader does Forest::Tree::Reader
ok 6 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 7 - ... tree is a root
ok 8 - ... tree is a leaf
ok 9 - ... tree has no children
ok 10 - ... loaded the tree
ok 11 - ... tree is a root
ok 12 - ... tree is not a leaf
ok 13 - ... tree has 4 children
ok 14 - ... got the right node
ok 15 - ... got the right node
ok 16 - ... got the right node
ok 17 - ... got the right node
ok 18 - ... got the right node
ok 19 - ... got the right node
ok 20 - ... got the right node
ok 21 - ... got the right node
ok 22 - ... got the right node
ok 23 - ... got the right node
ok
t/030_Tree_Writer.t ....................
1..29
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader::SimpleTextFile;
ok 3 - use Forest::Tree::Writer;
ok 4 - use Forest::Tree::Writer::SimpleASCII;
ok 5 - use Forest::Tree::Writer::SimpleHTML;
ok 6 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 7 - An object of class 'Forest::Tree' isa 'Forest::Tree::Pure'
ok 8 - .... got the right output
ok 9 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 10 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 11 - .... got the right output
ok 12 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 13 - An object of class 'Forest::Tree' isa 'Forest::Tree::Pure'
ok 14 - .... got the right output
ok 15 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 16 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 17 - .... got the right output
ok 18 - An object of class 'Forest::Tree::Writer::SimpleHTML' isa 'Forest::Tree::Writer::SimpleHTML'
ok 19 - An object of class 'Forest::Tree' isa 'Forest::Tree::Pure'
ok 20 - .... got the right output
ok 21 - An object of class 'Forest::Tree::Writer::SimpleHTML' isa 'Forest::Tree::Writer::SimpleHTML'
ok 22 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 23 - .... got the right output
ok 24 - An object of class 'Forest::Tree::Writer::SimpleHTML' isa 'Forest::Tree::Writer::SimpleHTML'
ok 25 - An object of class 'Forest::Tree' isa 'Forest::Tree::Pure'
ok 26 - .... got the right output
ok 27 - An object of class 'Forest::Tree::Writer::SimpleHTML' isa 'Forest::Tree::Writer::SimpleHTML'
ok 28 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 29 - .... got the right output
ok
t/031_Tree_Writer_to_disk.t ............
1..11
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader::SimpleTextFile;
ok 3 - use Forest::Tree::Writer;
ok 4 - use Forest::Tree::Writer::SimpleASCII;
ok 5 - use Forest::Tree::Writer::SimpleHTML;
ok 6 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 7 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 8 - .... got the right output
ok 9 - An object of class 'Forest::Tree::Writer::SimpleHTML' isa 'Forest::Tree::Writer::SimpleHTML'
ok 10 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 11 - .... got the right output
ok
t/032_Tree_Writer_complex_ASCII.t ......
1..9
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader::SimpleTextFile;
ok 3 - use Forest::Tree::Writer;
ok 4 - use Forest::Tree::Writer::ASCIIWithBranches;
ok 5 - An object of class 'Forest::Tree::Writer::ASCIIWithBranches' isa 'Forest::Tree::Writer::ASCIIWithBranches'
ok 6 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 7 - .... got the right output
ok 8 - An object of class 'Forest::Tree::Writer::ASCIIWithBranches' isa 'Forest::Tree::Writer::ASCIIWithBranches'
ok 9 - .... got the right output
ok
t/033_Tree_Writer_incremental_build.t ..
1..21
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader::SimpleTextFile;
ok 3 - use Forest::Tree::Writer;
ok 4 - use Forest::Tree::Writer::SimpleASCII;
ok 5 - use Forest::Tree::Writer::SimpleHTML;
ok 6 - ... correct parental relations
ok 7 - ... correct parental relations
ok 8 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 9 - .... got the right output
ok 10 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 11 - .... got the right output
ok 12 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 13 - .... got the right output
ok 14 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 15 - .... got the right output
ok 16 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 17 - .... got the right output
ok 18 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 19 - .... got the right output
ok 20 - An object of class 'Forest::Tree::Writer::SimpleASCII' isa 'Forest::Tree::Writer::SimpleASCII'
ok 21 - .... got the right output
ok
t/040_Tree_Indexer.t ...................
1..36
ok 1 - use Forest::Tree::Pure;
ok 2 - use Forest::Tree;
ok 3 - use Forest::Tree::Reader::SimpleTextFile;
ok 4 - use Forest::Tree::Indexer;
ok 5 - use Forest::Tree::Indexer::SimpleUIDIndexer;
ok 6 - An object of class 'Forest::Tree::Indexer::SimpleUIDIndexer' isa 'Forest::Tree::Indexer::SimpleUIDIndexer'
ok 7 - ... got the right keys
ok 8 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 9 - ... indexed by uid
ok 10 - An object of class 'Forest::Tree::Pure' isa 'Forest::Tree::Pure'
ok 11 - ... indexed by uid
ok 12 - An object of class 'Forest::Tree::Reader::SimpleTextFile' isa 'Forest::Tree::Reader::SimpleTextFile'
ok 13 - An object of class 'Forest::Tree::Indexer::SimpleUIDIndexer' isa 'Forest::Tree::Indexer::SimpleUIDIndexer'
ok 14 - ... got the right amount of keys
ok 15 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 16 - ... indexed by uid
ok 17 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 18 - ... indexed by uid
ok 19 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 20 - ... indexed by uid
ok 21 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 22 - ... indexed by uid
ok 23 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 24 - ... indexed by uid
ok 25 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 26 - ... indexed by uid
ok 27 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 28 - ... indexed by uid
ok 29 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 30 - ... indexed by uid
ok 31 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 32 - ... indexed by uid
ok 33 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 34 - ... indexed by uid
ok 35 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 36 - ... indexed by uid
ok
t/041_Tree_Indexer_w_custom_reader.t ...
1..29
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Reader::SimpleTextFile;
ok 3 - use Forest::Tree::Indexer;
ok 4 - use Forest::Tree::Indexer::SimpleUIDIndexer;
ok 5 - An object of class 'My::Tree::Reader' isa 'My::Tree::Reader'
ok 6 - An object of class 'My::Tree::Reader' isa 'Forest::Tree::Reader::SimpleTextFile'
ok 7 - An object of class 'Forest::Tree::Indexer::SimpleUIDIndexer' isa 'Forest::Tree::Indexer::SimpleUIDIndexer'
ok 8 - ... got the right amount of keys
ok 9 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 10 - ... got the right key match
ok 11 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 12 - ... got the right key match
ok 13 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 14 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 15 - ... got the right key match
ok 16 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 17 - ... got the right key match
ok 18 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 19 - ... got the right key match
ok 20 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 21 - ... got the right key match
ok 22 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 23 - ... got the right key match
ok 24 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 25 - ... got the right key match
ok 26 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 27 - ... got the right key match
ok 28 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 29 - ... got the right key match
ok
t/060_Tree_Loader.t ....................
1..23
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Loader;
ok 3 - use Forest::Tree::Loader::SimpleUIDLoader;
ok 4 - An object of class 'Forest::Tree::Loader::SimpleUIDLoader' isa 'Forest::Tree::Loader::SimpleUIDLoader'
ok 5 - ... loader does Forest::Tree::Loader
ok 6 - An object of class 'Forest::Tree' isa 'Forest::Tree'
ok 7 - ... tree is a root
ok 8 - ... tree is a leaf
ok 9 - ... tree has no children
ok 10 - ... loaded the tree
ok 11 - ... tree is a root
ok 12 - ... tree is not a leaf
ok 13 - ... tree has 4 children
ok 14 - ... got the right node
ok 15 - ... got the right node
ok 16 - ... got the right node
ok 17 - ... got the right node
ok 18 - ... got the right node
ok 19 - ... got the right node
ok 20 - ... got the right node
ok 21 - ... got the right node
ok 22 - ... got the right node
ok 23 - ... got the right node
ok
t/061_Tree_Loader_with_metadata.t ......
1..30
ok 1 - use Forest::Tree;
ok 2 - use Forest::Tree::Loader;
ok 3 - use Forest::Tree::Loader::SimpleUIDLoader;
ok 4 - An object of class 'My::Tree::Loader::WithMetaData' isa 'My::Tree::Loader::WithMetaData'
ok 5 - An object of class 'My::Tree::Loader::WithMetaData' isa 'Forest::Tree::Loader::SimpleUIDLoader'
ok 6 - ... loader does Forest::Tree::Loader
ok 7 - ... loader does LoadWithMetaData
ok 8 - An object of class 'My::Tree' isa 'My::Tree'
ok 9 - An object of class 'My::Tree' isa 'Forest::Tree'
ok 10 - ... tree is a root
ok 11 - ... tree is a leaf
ok 12 - ... tree has no children
ok 13 - ... loaded the tree
ok 14 - ... tree is a root
ok 15 - ... tree is not a leaf
ok 16 - ... tree has 4 children
ok 17 - ... got the right node
ok 18 - ... got the right metadata
ok 19 - ... got the right node
ok 20 - ... got the right node
ok 21 - ... got the right node
ok 22 - ... got the right node
ok 23 - ... got the right metadata
ok 24 - ... got the right node
ok 25 - ... got the right node
ok 26 - ... got the right metadata
ok 27 - ... got the right node
ok 28 - ... got the right metadata
ok 29 - ... got the right node
ok 30 - ... got the right node
ok
t/pod.t ................................
1..21
ok 1 - POD test for blib/lib/Forest.pm
ok 2 - POD test for blib/lib/Forest/Tree.pm
ok 3 - POD test for blib/lib/Forest/Tree/Builder.pm
ok 4 - POD test for blib/lib/Forest/Tree/Constructor.pm
ok 5 - POD test for blib/lib/Forest/Tree/Indexer.pm
ok 6 - POD test for blib/lib/Forest/Tree/Loader.pm
ok 7 - POD test for blib/lib/Forest/Tree/Pure.pm
ok 8 - POD test for blib/lib/Forest/Tree/Reader.pm
ok 9 - POD test for blib/lib/Forest/Tree/Writer.pm
ok 10 - POD test for blib/lib/Forest/Tree/Builder/Callback.pm
ok 11 - POD test for blib/lib/Forest/Tree/Builder/SimpleTextFile.pm
ok 12 - POD test for blib/lib/Forest/Tree/Indexer/SimpleUIDIndexer.pm
ok 13 - POD test for blib/lib/Forest/Tree/Loader/SimpleUIDLoader.pm
ok 14 - POD test for blib/lib/Forest/Tree/Reader/SimpleTextFile.pm
ok 15 - POD test for blib/lib/Forest/Tree/Roles/HasNodeFormatter.pm
ok 16 - POD test for blib/lib/Forest/Tree/Roles/JSONable.pm
ok 17 - POD test for blib/lib/Forest/Tree/Roles/LoadWithMetaData.pm
ok 18 - POD test for blib/lib/Forest/Tree/Roles/MetaData.pm
ok 19 - POD test for blib/lib/Forest/Tree/Writer/ASCIIWithBranches.pm
ok 20 - POD test for blib/lib/Forest/Tree/Writer/SimpleASCII.pm
ok 21 - POD test for blib/lib/Forest/Tree/Writer/SimpleHTML.pm
ok
All tests successful.
Files=17, Tests=472, 17 wallclock secs ( 0.11 usr 0.03 sys + 6.02 cusr 0.55 csys = 6.71 CPU)
Result: PASS
STEVAN/Forest-0.10.tar.gz
make test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/S/ST/STEVAN/CHECKSUMS
Stevan Little <stevan@cpan.org>
A collection of n-ary tree related modules
>>> (cd /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK && tar cvf - Forest-0.10.ppd blib) | gzip -c >/Users/fly2200/var/REPO/S/ST/STEVAN/Forest-0.10.tar.gz
Forest-0.10.ppd
blib/
blib/lib/
blib/lib/Forest/
blib/lib/Forest/Tree/
blib/lib/Forest/Tree/Builder/
blib/lib/Forest/Tree/Builder/Callback.pm
blib/lib/Forest/Tree/Builder/SimpleTextFile.pm
blib/lib/Forest/Tree/Builder.pm
blib/lib/Forest/Tree/Constructor.pm
blib/lib/Forest/Tree/Indexer/
blib/lib/Forest/Tree/Indexer/SimpleUIDIndexer.pm
blib/lib/Forest/Tree/Indexer.pm
blib/lib/Forest/Tree/Loader/
blib/lib/Forest/Tree/Loader/SimpleUIDLoader.pm
blib/lib/Forest/Tree/Loader.pm
blib/lib/Forest/Tree/Pure.pm
blib/lib/Forest/Tree/Reader/
blib/lib/Forest/Tree/Reader/SimpleTextFile.pm
blib/lib/Forest/Tree/Reader.pm
blib/lib/Forest/Tree/Roles/
blib/lib/Forest/Tree/Roles/HasNodeFormatter.pm
blib/lib/Forest/Tree/Roles/JSONable.pm
blib/lib/Forest/Tree/Roles/LoadWithMetaData.pm
blib/lib/Forest/Tree/Roles/MetaData.pm
blib/lib/Forest/Tree/Writer/
blib/lib/Forest/Tree/Writer/ASCIIWithBranches.pm
blib/lib/Forest/Tree/Writer/SimpleASCII.pm
blib/lib/Forest/Tree/Writer/SimpleHTML.pm
blib/lib/Forest/Tree/Writer.pm
blib/lib/Forest/Tree.pm
blib/lib/Forest.pm
blib/man3/
blib/man3/Forest.3
blib/man3/Forest::Tree.3
blib/man3/Forest::Tree::Builder.3
blib/man3/Forest::Tree::Builder::Callback.3
blib/man3/Forest::Tree::Builder::SimpleTextFile.3
blib/man3/Forest::Tree::Constructor.3
blib/man3/Forest::Tree::Indexer.3
blib/man3/Forest::Tree::Indexer::SimpleUIDIndexer.3
blib/man3/Forest::Tree::Loader.3
blib/man3/Forest::Tree::Loader::SimpleUIDLoader.3
blib/man3/Forest::Tree::Pure.3
blib/man3/Forest::Tree::Reader.3
blib/man3/Forest::Tree::Reader::SimpleTextFile.3
blib/man3/Forest::Tree::Roles::HasNodeFormatter.3
blib/man3/Forest::Tree::Roles::JSONable.3
blib/man3/Forest::Tree::Roles::LoadWithMetaData.3
blib/man3/Forest::Tree::Roles::MetaData.3
blib/man3/Forest::Tree::Writer.3
blib/man3/Forest::Tree::Writer::ASCIIWithBranches.3
blib/man3/Forest::Tree::Writer::SimpleASCII.3
blib/man3/Forest::Tree::Writer::SimpleHTML.3
>>> mv /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK/Forest-0.10.ppd /Users/fly2200/var/REPO/S/ST/STEVAN
Running make for M/MA/MAXMIND/Stepford-0.003004.tar.gz
Prepending /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK/blib/arch /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK/blib/lib /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/arch /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly2200/var/cpan/build/Stepford-0.003004-FhDGBs
Prepending /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK/blib/arch /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK/blib/lib /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/arch /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building M/MA/MAXMIND/Stepford-0.003004.tar.gz
>>> make
cp lib/Stepford/Role/Step/Unserializable.pm blib/lib/Stepford/Role/Step/Unserializable.pm
cp lib/Stepford/Role/Step/FileGenerator/Atomic.pm blib/lib/Stepford/Role/Step/FileGenerator/Atomic.pm
cp lib/Stepford/Planner.pm blib/lib/Stepford/Planner.pm
cp lib/Stepford/Runner.pm blib/lib/Stepford/Runner.pm
cp lib/Stepford/FinalStep.pm blib/lib/Stepford/FinalStep.pm
cp lib/Stepford/Types.pm blib/lib/Stepford/Types.pm
cp lib/Stepford/Runner/State.pm blib/lib/Stepford/Runner/State.pm
cp lib/Stepford/Error.pm blib/lib/Stepford/Error.pm
cp lib/Stepford.pm blib/lib/Stepford.pm
cp lib/Stepford/Plan.pm blib/lib/Stepford/Plan.pm
cp lib/Stepford/LoggerWithMoniker.pm blib/lib/Stepford/LoggerWithMoniker.pm
cp lib/Stepford/Trait/StepDependency.pm blib/lib/Stepford/Trait/StepDependency.pm
cp lib/Stepford/Role/Step/FileGenerator.pm blib/lib/Stepford/Role/Step/FileGenerator.pm
cp lib/Stepford/Types/Internal.pm blib/lib/Stepford/Types/Internal.pm
cp lib/Stepford/Trait/StepProduction.pm blib/lib/Stepford/Trait/StepProduction.pm
cp lib/Stepford/Role/Step.pm blib/lib/Stepford/Role/Step.pm
Manifying 16 pod documents
MAXMIND/Stepford-0.003004.tar.gz
make -- OK
Prepending /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK/blib/arch /Users/fly2200/var/cpan/build/Forest-0.10-o0CdUK/blib/lib /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/arch /Users/fly2200/var/cpan/build/MooseX-Clone-0.06-dLOFYR/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/Users/fly2200/ap2200-299195/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
#
# Versions for all modules listed in MYMETA.json (including optional ones):
#
# === Configure Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.04
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.04
#
# === Test Requires ===
#
# Module Want Have
# -------------------- ---- --------
# ExtUtils::MakeMaker any 7.04
# File::Copy any 2.30
# File::Spec any 3.47
# IPC::Signal any 1.00
# Log::Dispatch::Array any 1.003
# Test::Differences any 0.63
# Test::Fatal any 0.014
# Test::More 0.96 1.001014
# Test::Requires any 0.10
# Test::Warnings any 0.021
# autodie any 2.29
# lib any 0.63
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150005
#
# === Runtime Requires ===
#
# Module Want Have
# ------------------------------ ------ --------
# Carp any 1.36
# File::Temp any 0.2304
# Forest::Tree any 0.10
# List::AllUtils any 0.09
# Log::Dispatch any 2.51
# Log::Dispatch::Null any 2.51
# Module::Pluggable::Object any 5.2
# Moose any 2.1404
# Moose::Role any 2.1404
# MooseX::Params::Validate any 0.21
# MooseX::StrictConstructor any 0.19
# MooseX::Types any 0.46
# MooseX::Types::Combine any 0.46
# MooseX::Types::Common::Numeric any 0.001013
# MooseX::Types::Common::String any 0.001013
# MooseX::Types::Moose any 0.46
# MooseX::Types::Path::Class any 0.08
# Parallel::ForkManager any 1.16
# Path::Class any 0.35
# Scalar::Util any 1.42
# Scope::Guard any 0.21
# Throwable::Error any 0.200013
# Time::HiRes 1.9726 1.9726
# Try::Tiny any 0.22
# namespace::autoclean any 0.28
# parent any 0.234
# strict any 1.09
# warnings any 1.32
#
t/00-report-prereqs.t ...................
1..1
ok 1
ok
t/author-00-compile.t ................... skipped: these tests are for testing by the author
t/author-eol.t .......................... skipped: these tests are for testing by the author
t/author-no-tabs.t ...................... skipped: these tests are for testing by the author
t/author-pod-spell.t .................... skipped: these tests are for testing by the author
t/author-pod-syntax.t ................... skipped: these tests are for testing by the author
t/author-test-version.t ................. skipped: these tests are for testing by the author
t/Planner.t .............................
ok 1 - got expected warning from Stepford::Planner->new
ok 2 - 'return value of Stepford::Planner->new' isa 'Stepford::Runner'
ok 3 - no (unexpected) warnings (via done_testing)
1..3
ok
t/release-cpan-changes.t ................ skipped: these tests are for release candidate testing
t/release-pod-coverage.t ................ skipped: these tests are for release candidate testing
t/release-portability.t ................. skipped: these tests are for release candidate testing
t/release-synopsis.t .................... skipped: these tests are for release candidate testing
t/release-tidyall.t ..................... skipped: these tests are for release candidate testing
t/Runner-child-death.t ..................
ok 1 - runner aborted run because child process died
ok 2 - file created by final step does not exist because previous step died
ok 3 - runner aborted run because child process exited through a signal
ok 4 - file created by final step does not exist because previous step was killed
ok 5 - runner aborted run because child process exited by calling exit()
ok 6 - file created by final step does not exist because previous step called exit()
1..6
ok
t/Runner-inner-steps.t ..................
ok 1 - /tmp/19wwS4YT7e/foo.bak file exists
1..1
ok
t/Runner-integration.t ..................
ok 1 - combined file > updated files => no build, jobs=1
ok 2 - combined file < updated files => build, jobs=1
ok 3 - combined file > updated files => no build, jobs=2
ok 4 - combined file < updated files => build, jobs=2
ok 5 - combined file > updated files => no build, jobs=3
ok 6 - combined file < updated files => build, jobs=3
1..6
ok
t/Runner-no-unnecessary-rebuild.t .......
ok 1 - file1 exists after running all steps
ok 2 - file2 exists after running all steps
ok 3 - file3 exists after running all steps
ok 4 - file3 contains expected content
ok 5 - file3 content does not change if file1 is not regenerated on second run
ok 6 - file3 content does change when file1 is regenerated on third run
ok 7 - file3 content does change when file3 is regenerated on fourth run
1..7
ok
t/Runner-parallel-unserializable.t ......
ok 1 - no exception running parallel runner to produce Test::Step::B
ok 2 - file1 and file2 contents are identical
1..2
ok
t/Runner-parallel.t .....................
ok 1 - a1 file exists
ok 2 - a2 file exists
ok 3 - combined file exists
1..3
ok
t/Runner-rebuild-on-missing-files.t .....
ok 1 - a1_updated_file recreated
1..1
ok
t/Runner.t ..............................
ok 1 - runner comes up with the right plan for simple steps
ok 2 - logged four dependency resolution messages
ok 3 - logged plan when ->run() was called
ok 4 - logged a readable description of the plan
ok 5 - log level for plan description is info
ok 6 - logged five object construction messages
ok 7 - logged a message indicating that a step was being created
ok 8 - log level for object creation is debug
ok 9 - a1 file exists
ok 10 - a2 file exists
ok 11 - combined file exists
ok 12 - logged a message when skipping a step
ok 13 - log level for skipping a step is info
ok 14 - Test1::Step::CombineFiles->run() was called the expected number of times - skipped when up to date
ok 15 - Test1::Step::CreateA1->run() was called the expected number of times - skipped when up to date
ok 16 - Test1::Step::CreateA2->run() was called the expected number of times - skipped when up to date
ok 17 - Test1::Step::UpdateFiles->run() was called the expected number of times - skipped when up to date
ok 18 - runner does not include a given step more than once in a plan
ok 19 - cyclical dependencies cause the Planner constructor to die
ok 20 - unresolved dependencies cause the runner constructor to die
ok 21 - cannot have an attribute that is both a dependency and production
ok 22 - when two steps have the same production, choose the one that sorts first
ok 23 - config passed to $runner->run() is passed to step constructor
ok 24 - runner comes up with an optimized plan for multiple final steps
ok 25 - cannot have an attribute that is both a dependency and production
1..25
ok
t/Step-FileGenerator-Atomic-fork-bug.t ..
ok 1 - child process exited without error
ok 2 - no error message from child process
ok 3 - step wrote expected contents to file
1..3
ok
t/Step-FileGenerator-Atomic.t ...........
ok 1 - AtomicFileGeneratorTest::TooManyFilesStep->new() dies because it contains more than one production
ok 2 - AtomicFileGeneratorTest::NoWrittenFileStep->run() dies because the production file was not found after concrete step run()
ok 3 - pre_commit_file and final file are in the same directory
ok 4 - file written correctly to final destination when run() not interrupted
ok 5 - pre commit file cleaned after step runs
ok 6 - file not written at all when run() interrupted
ok 7 - pre commit file cleaned even if step dies mid-run
ok 8 - post commit file has expected content after first run
ok 9 - no exception running step a second time
ok 10 - post commit file has expected content after second run
ok 11 - post commit file has expected content after first run
ok 12 - no exception running step a second time
ok 13 - pre commit file is used even when post commit file exists
1..13
ok
t/Step.t ................................
ok 1 - Step1->dependencies returns the expected attributes
ok 2 - Step1->productions returns the expected attributes
ok 3 - no last run time when output files don't exist
ok 4 - last_run_time matches mtime of $step->output_file2
ok 5 - expected log message
ok 6 - expected log level
ok 7 - FileStep::Bad->new() dies because it has productions which are not files
1..7
ok
All tests successful.
Files=24, Tests=78, 58 wallclock secs ( 0.09 usr 0.05 sys + 9.47 cusr 1.84 csys = 11.45 CPU)
Result: PASS
MAXMIND/Stepford-0.003004.tar.gz
make test TEST_VERBOSE=1 -- OK
MaxMind, Inc. <support@maxmind.com>
A vaguely Rake/Make/Cake-like thing for Perl - create steps and let a runner run them
>>> (cd /Users/fly2200/var/cpan/build/Stepford-0.003004-FhDGBs && tar cvf - Stepford-0.003004.ppd blib) | gzip -c >/Users/fly2200/var/REPO/M/MA/MAXMIND/Stepford-0.003004.tar.gz
Stepford-0.003004.ppd
blib/
blib/lib/
blib/lib/Stepford/
blib/lib/Stepford/Error.pm
blib/lib/Stepford/FinalStep.pm
blib/lib/Stepford/LoggerWithMoniker.pm
blib/lib/Stepford/Plan.pm
blib/lib/Stepford/Planner.pm
blib/lib/Stepford/Role/
blib/lib/Stepford/Role/Step/
blib/lib/Stepford/Role/Step/FileGenerator/
blib/lib/Stepford/Role/Step/FileGenerator/Atomic.pm
blib/lib/Stepford/Role/Step/FileGenerator.pm
blib/lib/Stepford/Role/Step/Unserializable.pm
blib/lib/Stepford/Role/Step.pm
blib/lib/Stepford/Runner/
blib/lib/Stepford/Runner/State.pm
blib/lib/Stepford/Runner.pm
blib/lib/Stepford/Trait/
blib/lib/Stepford/Trait/StepDependency.pm
blib/lib/Stepford/Trait/StepProduction.pm
blib/lib/Stepford/Types/
blib/lib/Stepford/Types/Internal.pm
blib/lib/Stepford/Types.pm
blib/lib/Stepford.pm
blib/man3/
blib/man3/Stepford.3
blib/man3/Stepford::Error.3
blib/man3/Stepford::FinalStep.3
blib/man3/Stepford::LoggerWithMoniker.3
blib/man3/Stepford::Plan.3
blib/man3/Stepford::Planner.3
blib/man3/Stepford::Role::Step.3
blib/man3/Stepford::Role::Step::FileGenerator.3
blib/man3/Stepford::Role::Step::FileGenerator::Atomic.3
blib/man3/Stepford::Role::Step::Unserializable.3
blib/man3/Stepford::Runner.3
blib/man3/Stepford::Runner::State.3
blib/man3/Stepford::Trait::StepDependency.3
blib/man3/Stepford::Trait::StepProduction.3
blib/man3/Stepford::Types.3
blib/man3/Stepford::Types::Internal.3
>>> mv /Users/fly2200/var/cpan/build/Stepford-0.003004-FhDGBs/Stepford-0.003004.ppd /Users/fly2200/var/REPO/M/MA/MAXMIND
Finished 2015-10-22T06:07:49