PATH=/usr/bin:/bin:/Users/fly2000/var/megalib/bin
Start 2015-03-02T10:09:44
ActivePerl-2000 CPAN-2.00
Reading '/Users/fly2000/var/cpan/Metadata'
Database was generated on Mon, 02 Mar 2015 17:17:02 GMT
Running make for P/PR/PREACTION/Statocles-0.040.tar.gz
Checksum for /data/cpan/authors/id/P/PR/PREACTION/Statocles-0.040.tar.gz ok
Statocles-0.040/
Statocles-0.040/bin/
Statocles-0.040/Build.PL
Statocles-0.040/CHANGES
Statocles-0.040/CONTRIBUTING.md
Statocles-0.040/cpanfile
Statocles-0.040/index.html
Statocles-0.040/lib/
Statocles-0.040/LICENSE
Statocles-0.040/Makefile.PL
Statocles-0.040/MANIFEST
Statocles-0.040/META.yml
Statocles-0.040/README
Statocles-0.040/README.mkdn
Statocles-0.040/share/
Statocles-0.040/site/
Statocles-0.040/site.yml
Statocles-0.040/t/
Statocles-0.040/xt/
Statocles-0.040/xt/git/
Statocles-0.040/xt/git/build.sh
Statocles-0.040/xt/git/test.t
Statocles-0.040/t/00-compile.t
Statocles-0.040/t/00-report-prereqs.t
Statocles-0.040/t/app/
Statocles-0.040/t/bin/
Statocles-0.040/t/command/
Statocles-0.040/t/deploy/
Statocles-0.040/t/link.t
Statocles-0.040/t/page/
Statocles-0.040/t/plugin/
Statocles-0.040/t/share/
Statocles-0.040/t/site/
Statocles-0.040/t/store/
Statocles-0.040/t/template.t
Statocles-0.040/t/theme/
Statocles-0.040/t/theme.t
Statocles-0.040/t/types.t
Statocles-0.040/t/theme/check.t
Statocles-0.040/t/store/file/
Statocles-0.040/t/store/file/constructor.t
Statocles-0.040/t/store/file/document.t
Statocles-0.040/t/store/file/file.t
Statocles-0.040/t/site/build_and_deploy.t
Statocles-0.040/t/site/constructor.t
Statocles-0.040/t/site/data.t
Statocles-0.040/t/site/events.t
Statocles-0.040/t/site/index.t
Statocles-0.040/t/site/nav.t
Statocles-0.040/t/site/sitemap_and_robots.t
Statocles-0.040/t/site/url.t
Statocles-0.040/t/share/app/
Statocles-0.040/t/share/create/
Statocles-0.040/t/share/deploy/
Statocles-0.040/t/share/store/
Statocles-0.040/t/share/theme/
Statocles-0.040/t/share/tmpl/
Statocles-0.040/t/share/tmpl/error.html.ep
Statocles-0.040/t/share/tmpl/include_empty.html.ep
Statocles-0.040/t/share/tmpl/include_with_empty.html.ep
Statocles-0.040/t/share/tmpl/include_with_html.html.ep
Statocles-0.040/t/share/tmpl/include_with_template.html.ep
Statocles-0.040/t/share/tmpl/include_with_template_args.html.ep
Statocles-0.040/t/share/tmpl/included_html.html
Statocles-0.040/t/share/tmpl/included_template.html.ep
Statocles-0.040/t/share/tmpl/page.html.ep
Statocles-0.040/t/share/theme/blog/
Statocles-0.040/t/share/theme/css/
Statocles-0.040/t/share/theme/include/
Statocles-0.040/t/share/theme/perldoc/
Statocles-0.040/t/share/theme/site/
Statocles-0.040/t/share/theme/site/layout.html.ep
Statocles-0.040/t/share/theme/site/robots.txt.ep
Statocles-0.040/t/share/theme/site/sitemap.xml.ep
Statocles-0.040/t/share/theme/perldoc/pod.html.ep
Statocles-0.040/t/share/theme/include/test.html.ep
Statocles-0.040/t/share/theme/include/test.markdown.ep
Statocles-0.040/t/share/theme/css/normalize.css
Statocles-0.040/t/share/theme/blog/index.atom.ep
Statocles-0.040/t/share/theme/blog/index.html.ep
Statocles-0.040/t/share/theme/blog/index.rss.ep
Statocles-0.040/t/share/theme/blog/post.html.ep
Statocles-0.040/t/share/store/docs/
Statocles-0.040/t/share/store/error/
Statocles-0.040/t/share/store/files/
Statocles-0.040/t/share/store/write/
Statocles-0.040/t/share/store/write/doc.markdown
Statocles-0.040/t/share/store/files/folder/
Statocles-0.040/t/share/store/files/ignore/
Statocles-0.040/t/share/store/files/image.png
Statocles-0.040/t/share/store/files/text.txt
Statocles-0.040/t/share/store/files/ignore/ignored.txt
Statocles-0.040/t/share/store/files/folder/doc.markdown
Statocles-0.040/t/share/store/error/bad-dates/
Statocles-0.040/t/share/store/error/bad-yaml/
Statocles-0.040/t/share/store/error/missing-end-mark/
Statocles-0.040/t/share/store/error/missing-end-mark/missing.markdown
Statocles-0.040/t/share/store/error/bad-yaml/bad.markdown
Statocles-0.040/t/share/store/error/bad-dates/bad-date.markdown
Statocles-0.040/t/share/store/docs/date.markdown
Statocles-0.040/t/share/store/docs/datetime.markdown
Statocles-0.040/t/share/store/docs/ignore/
Statocles-0.040/t/share/store/docs/links/
Statocles-0.040/t/share/store/docs/no-frontmatter.markdown
Statocles-0.040/t/share/store/docs/required.markdown
Statocles-0.040/t/share/store/docs/tags/
Statocles-0.040/t/share/store/docs/tags/array.markdown
Statocles-0.040/t/share/store/docs/tags/comma.markdown
Statocles-0.040/t/share/store/docs/tags/single.markdown
Statocles-0.040/t/share/store/docs/links/alternate_single.markdown
Statocles-0.040/t/share/store/docs/ignore/ignored.markdown
Statocles-0.040/t/share/deploy/foo/
Statocles-0.040/t/share/deploy/index.html
Statocles-0.040/t/share/deploy/foo/index.html
Statocles-0.040/t/share/create/basic_blog_in.txt
Statocles-0.040/t/share/create/basic_blog_out.txt
Statocles-0.040/t/share/create/none_in.txt
Statocles-0.040/t/share/create/none_out.txt
Statocles-0.040/t/share/create/project_file_in.txt
Statocles-0.040/t/share/create/project_file_out.txt
Statocles-0.040/t/share/app/blog/
Statocles-0.040/t/share/app/perldoc/
Statocles-0.040/t/share/app/plain/
Statocles-0.040/t/share/app/static/
Statocles-0.040/t/share/app/static/.hidden.txt
Statocles-0.040/t/share/app/static/.hidden_dir/
Statocles-0.040/t/share/app/static/static.markdown
Statocles-0.040/t/share/app/static/static.txt
Statocles-0.040/t/share/app/static/.hidden_dir/shallow/
Statocles-0.040/t/share/app/static/.hidden_dir/shallow/deep/
Statocles-0.040/t/share/app/static/.hidden_dir/shallow/deep/text.txt
Statocles-0.040/t/share/app/plain/foo/
Statocles-0.040/t/share/app/plain/index.markdown
Statocles-0.040/t/share/app/plain/foo/index.markdown
Statocles-0.040/t/share/app/plain/foo/other.markdown
Statocles-0.040/t/share/app/plain/foo/utf8.markdown
Statocles-0.040/t/share/app/perldoc/bin/
Statocles-0.040/t/share/app/perldoc/bin-weaver/
Statocles-0.040/t/share/app/perldoc/lib/
Statocles-0.040/t/share/app/perldoc/lib-weaver/
Statocles-0.040/t/share/app/perldoc/weaver.ini
Statocles-0.040/t/share/app/perldoc/lib-weaver/External.pm
Statocles-0.040/t/share/app/perldoc/lib-weaver/My/
Statocles-0.040/t/share/app/perldoc/lib-weaver/My.pm
Statocles-0.040/t/share/app/perldoc/lib-weaver/My/Internal.pm
Statocles-0.040/t/share/app/perldoc/lib/External.pm
Statocles-0.040/t/share/app/perldoc/lib/My/
Statocles-0.040/t/share/app/perldoc/lib/My.pm
Statocles-0.040/t/share/app/perldoc/lib/My/Internal.pm
Statocles-0.040/t/share/app/perldoc/bin-weaver/command.pl
Statocles-0.040/t/share/app/perldoc/bin-weaver/shellcmd
Statocles-0.040/t/share/app/perldoc/bin/command.pl
Statocles-0.040/t/share/app/perldoc/bin/shellcmd
Statocles-0.040/t/share/app/blog/2014/
Statocles-0.040/t/share/app/blog/9999/
Statocles-0.040/t/share/app/blog/draft/
Statocles-0.040/t/share/app/blog/draft/a-draft-post.markdown
Statocles-0.040/t/share/app/blog/9999/12/
Statocles-0.040/t/share/app/blog/9999/12/31/
Statocles-0.040/t/share/app/blog/9999/12/31/forever-is-a-long-time/
Statocles-0.040/t/share/app/blog/9999/12/31/forever-is-a-long-time/index.markdown
Statocles-0.040/t/share/app/blog/2014/04/
Statocles-0.040/t/share/app/blog/2014/05/
Statocles-0.040/t/share/app/blog/2014/06/
Statocles-0.040/t/share/app/blog/2014/06/02/
Statocles-0.040/t/share/app/blog/2014/06/02/more_tags.markdown
Statocles-0.040/t/share/app/blog/2014/05/22/
Statocles-0.040/t/share/app/blog/2014/05/22/(regex)[name].file.markdown
Statocles-0.040/t/share/app/blog/2014/04/23/
Statocles-0.040/t/share/app/blog/2014/04/30/
Statocles-0.040/t/share/app/blog/2014/04/30/plug/
Statocles-0.040/t/share/app/blog/2014/04/30/plug/index.markdown
Statocles-0.040/t/share/app/blog/2014/04/23/slug/
Statocles-0.040/t/share/app/blog/2014/04/23/slug/index.markdown
Statocles-0.040/t/plugin/link_check.t
Statocles-0.040/t/page/document.t
Statocles-0.040/t/page/feed.t
Statocles-0.040/t/page/file.t
Statocles-0.040/t/page/list.t
Statocles-0.040/t/page/plain.t
Statocles-0.040/t/deploy/file.t
Statocles-0.040/t/deploy/git.t
Statocles-0.040/t/command/apps.t
Statocles-0.040/t/command/build_and_deploy.t
Statocles-0.040/t/command/bundle.t
Statocles-0.040/t/command/create.t
Statocles-0.040/t/command/daemon.t
Statocles-0.040/t/command/error.t
Statocles-0.040/t/command/help_and_version.t
Statocles-0.040/t/command/mojo_app.t
Statocles-0.040/t/bin/statocles.t
Statocles-0.040/t/app/blog/
Statocles-0.040/t/app/perldoc/
Statocles-0.040/t/app/plain/
Statocles-0.040/t/app/plain.t
Statocles-0.040/t/app/static/
Statocles-0.040/t/app/static/constructor.t
Statocles-0.040/t/app/static/pages.t
Statocles-0.040/t/app/plain/constructor.t
Statocles-0.040/t/app/plain/pages.t
Statocles-0.040/t/app/perldoc/constructor.t
Statocles-0.040/t/app/perldoc/pages.t
Statocles-0.040/t/app/blog/command.t
Statocles-0.040/t/app/blog/constructor.t
Statocles-0.040/t/app/blog/pages.t
Statocles-0.040/site/blog/
Statocles-0.040/site/index.markdown
Statocles-0.040/site/release-blog.pl
Statocles-0.040/site/theme/
Statocles-0.040/site/theme/blog/
Statocles-0.040/site/theme/css/
Statocles-0.040/site/theme/images/
Statocles-0.040/site/theme/perldoc/
Statocles-0.040/site/theme/site/
Statocles-0.040/site/theme/site/footer.html.ep
Statocles-0.040/site/theme/site/head_after.html.ep
Statocles-0.040/site/theme/site/header_after.html.ep
Statocles-0.040/site/theme/site/layout.html.ep
Statocles-0.040/site/theme/site/robots.txt.ep
Statocles-0.040/site/theme/site/sidebar_before.html.ep
Statocles-0.040/site/theme/site/sitemap.xml.ep
Statocles-0.040/site/theme/site/style.html
Statocles-0.040/site/theme/perldoc/pod.html.ep
Statocles-0.040/site/theme/images/column.png
Statocles-0.040/site/theme/css/normalize.css
Statocles-0.040/site/theme/css/skeleton.css
Statocles-0.040/site/theme/css/statocles-default.css
Statocles-0.040/site/theme/blog/index.atom.ep
Statocles-0.040/site/theme/blog/index.html.ep
Statocles-0.040/site/theme/blog/index.rss.ep
Statocles-0.040/site/theme/blog/post.html.ep
Statocles-0.040/site/blog/2014/
Statocles-0.040/site/blog/2015/
Statocles-0.040/site/blog/2015/01/
Statocles-0.040/site/blog/2015/02/
Statocles-0.040/site/blog/2015/02/08/
Statocles-0.040/site/blog/2015/02/11/
Statocles-0.040/site/blog/2015/02/12/
Statocles-0.040/site/blog/2015/02/14/
Statocles-0.040/site/blog/2015/02/22/
Statocles-0.040/site/blog/2015/02/22/statocles-beta-(release-v0.039)/
Statocles-0.040/site/blog/2015/02/22/statocles-beta-(release-v0.039)/index.markdown
Statocles-0.040/site/blog/2015/02/14/release-v0.038.markdown
Statocles-0.040/site/blog/2015/02/12/release-v0.037.markdown
Statocles-0.040/site/blog/2015/02/11/release-v0.036.markdown
Statocles-0.040/site/blog/2015/02/08/release-v0.035.markdown
Statocles-0.040/site/blog/2015/01/04/
Statocles-0.040/site/blog/2015/01/11/
Statocles-0.040/site/blog/2015/01/25/
Statocles-0.040/site/blog/2015/01/25/release-v0.034.markdown
Statocles-0.040/site/blog/2015/01/11/release-v0.033.markdown
Statocles-0.040/site/blog/2015/01/04/release-v0.032.markdown
Statocles-0.040/site/blog/2014/12/
Statocles-0.040/site/blog/2014/12/07/
Statocles-0.040/site/blog/2014/12/08/
Statocles-0.040/site/blog/2014/12/14/
Statocles-0.040/site/blog/2014/12/22/
Statocles-0.040/site/blog/2014/12/23/
Statocles-0.040/site/blog/2014/12/25/
Statocles-0.040/site/blog/2014/12/25/release-v0.031.markdown
Statocles-0.040/site/blog/2014/12/23/release-v0.030.markdown
Statocles-0.040/site/blog/2014/12/22/release-v0.029.markdown
Statocles-0.040/site/blog/2014/12/14/release-v0.028.markdown
Statocles-0.040/site/blog/2014/12/08/release-v0.027.markdown
Statocles-0.040/site/blog/2014/12/07/statocles-initial-public-(alpha)-release.markdown
Statocles-0.040/share/create/
Statocles-0.040/share/theme/
Statocles-0.040/share/zsh/
Statocles-0.040/share/zsh/_statocles
Statocles-0.040/share/theme/default/
Statocles-0.040/share/theme/default/blog/
Statocles-0.040/share/theme/default/css/
Statocles-0.040/share/theme/default/perldoc/
Statocles-0.040/share/theme/default/site/
Statocles-0.040/share/theme/default/site/footer.html.ep
Statocles-0.040/share/theme/default/site/head_after.html.ep
Statocles-0.040/share/theme/default/site/header_after.html.ep
Statocles-0.040/share/theme/default/site/layout.html.ep
Statocles-0.040/share/theme/default/site/robots.txt.ep
Statocles-0.040/share/theme/default/site/sidebar_before.html.ep
Statocles-0.040/share/theme/default/site/sitemap.xml.ep
Statocles-0.040/share/theme/default/site/style.html
Statocles-0.040/share/theme/default/perldoc/pod.html.ep
Statocles-0.040/share/theme/default/css/normalize.css
Statocles-0.040/share/theme/default/css/skeleton.css
Statocles-0.040/share/theme/default/css/statocles-default.css
Statocles-0.040/share/theme/default/blog/index.atom.ep
Statocles-0.040/share/theme/default/blog/index.html.ep
Statocles-0.040/share/theme/default/blog/index.rss.ep
Statocles-0.040/share/theme/default/blog/post.html.ep
Statocles-0.040/share/create/script.yml
Statocles-0.040/share/create/site.yml
Statocles-0.040/lib/Statocles/
Statocles-0.040/lib/Statocles.pm
Statocles-0.040/lib/Statocles/App/
Statocles-0.040/lib/Statocles/App.pm
Statocles-0.040/lib/Statocles/Base.pm
Statocles-0.040/lib/Statocles/Command.pm
Statocles-0.040/lib/Statocles/Deploy/
Statocles-0.040/lib/Statocles/Deploy.pm
Statocles-0.040/lib/Statocles/Document.pm
Statocles-0.040/lib/Statocles/Event.pm
Statocles-0.040/lib/Statocles/Help/
Statocles-0.040/lib/Statocles/Help.pod
Statocles-0.040/lib/Statocles/Link.pm
Statocles-0.040/lib/Statocles/Page/
Statocles-0.040/lib/Statocles/Page.pm
Statocles-0.040/lib/Statocles/Plugin/
Statocles-0.040/lib/Statocles/Site.pm
Statocles-0.040/lib/Statocles/Store/
Statocles-0.040/lib/Statocles/Store.pm
Statocles-0.040/lib/Statocles/Template.pm
Statocles-0.040/lib/Statocles/Test.pm
Statocles-0.040/lib/Statocles/Theme.pm
Statocles-0.040/lib/Statocles/Types.pm
Statocles-0.040/lib/Statocles/Store/File.pm
Statocles-0.040/lib/Statocles/Plugin/LinkCheck.pm
Statocles-0.040/lib/Statocles/Page/Document.pm
Statocles-0.040/lib/Statocles/Page/Feed.pm
Statocles-0.040/lib/Statocles/Page/File.pm
Statocles-0.040/lib/Statocles/Page/List.pm
Statocles-0.040/lib/Statocles/Page/Plain.pm
Statocles-0.040/lib/Statocles/Help/Config.pod
Statocles-0.040/lib/Statocles/Help/Content.pod
Statocles-0.040/lib/Statocles/Help/Deploy.pod
Statocles-0.040/lib/Statocles/Help/Develop.pod
Statocles-0.040/lib/Statocles/Help/Setup.pod
Statocles-0.040/lib/Statocles/Help/Theme.pod
Statocles-0.040/lib/Statocles/Deploy/File.pm
Statocles-0.040/lib/Statocles/Deploy/Git.pm
Statocles-0.040/lib/Statocles/App/Blog.pm
Statocles-0.040/lib/Statocles/App/Perldoc.pm
Statocles-0.040/lib/Statocles/App/Plain.pm
Statocles-0.040/lib/Statocles/App/Static.pm
Statocles-0.040/bin/statocles
CPAN.pm: Building P/PR/PREACTION/Statocles-0.040.tar.gz
>>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL
Warning: prerequisite Beam::Wire 1.011 not found. We have 1.010.
Warning: prerequisite Mac::FSEvents 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Statocles
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- PREACTION/Statocles-0.040.tar.gz ----
Beam::Wire [requires]
Mac::FSEvents [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Beam::Wire'
Running make for P/PR/PREACTION/Beam-Wire-1.011.tar.gz
Checksum for /data/cpan/authors/id/P/PR/PREACTION/Beam-Wire-1.011.tar.gz ok
Beam-Wire-1.011/
Beam-Wire-1.011/Build.PL
Beam-Wire-1.011/CHANGES
Beam-Wire-1.011/CONTRIBUTING.md
Beam-Wire-1.011/cpanfile
Beam-Wire-1.011/lib/
Beam-Wire-1.011/LICENSE
Beam-Wire-1.011/Makefile.PL
Beam-Wire-1.011/MANIFEST
Beam-Wire-1.011/META.yml
Beam-Wire-1.011/README
Beam-Wire-1.011/README.mkdn
Beam-Wire-1.011/t/
Beam-Wire-1.011/t/00-compile.t
Beam-Wire-1.011/t/00-report-prereqs.t
Beam-Wire-1.011/t/01_exception.t
Beam-Wire-1.011/t/10_service.t
Beam-Wire-1.011/t/11_extends.t
Beam-Wire-1.011/t/12_method.t
Beam-Wire-1.011/t/13_lifecycle.t
Beam-Wire-1.011/t/14_on_event.t
Beam-Wire-1.011/t/15_config_service.t
Beam-Wire-1.011/t/20_config.t
Beam-Wire-1.011/t/21_inner.t
Beam-Wire-1.011/t/30_refs.t
Beam-Wire-1.011/t/lib/
Beam-Wire-1.011/t/share/
Beam-Wire-1.011/t/share/config/
Beam-Wire-1.011/t/share/file.json
Beam-Wire-1.011/t/share/file.pl
Beam-Wire-1.011/t/share/file.yml
Beam-Wire-1.011/t/share/inner_file.yml
Beam-Wire-1.011/t/share/inner_inline.yml
Beam-Wire-1.011/t/share/with_config.yml
Beam-Wire-1.011/t/share/config/config.yml
Beam-Wire-1.011/t/lib/Foo.pm
Beam-Wire-1.011/t/lib/Greeting.pm
Beam-Wire-1.011/t/lib/My/
Beam-Wire-1.011/t/lib/My/Emitter.pm
Beam-Wire-1.011/t/lib/My/Listener.pm
Beam-Wire-1.011/lib/Beam/
Beam-Wire-1.011/lib/Beam/Wire.pm
CPAN.pm: Building P/PR/PREACTION/Beam-Wire-1.011.tar.gz
>>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Beam::Wire
Writing MYMETA.yml and MYMETA.json
>>> make
cp lib/Beam/Wire.pm blib/lib/Beam/Wire.pm
Manifying 1 pod document
PREACTION/Beam-Wire-1.011.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/Users/fly2000/ap2000-298465/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/00-compile.t .........
1..1
ok 1 - Beam/Wire.pm loaded ok
ok
#
# Versions for all modules listed in MYMETA.json (including optional ones):
# Version Module
# -------- ------------------------
# 0.007 Beam::Emitter
# 2.143240 CPAN::Meta
# 2.133 CPAN::Meta::Requirements
# 0.24 Config::Any
# 0.52 Data::DPath
# 7.04 ExtUtils::MakeMaker
# 3.47 File::Spec
# 1.35 IO::Handle
# 1.16 IPC::Open3
# 2.90 JSON
# 0.4211 Module::Build
# 0.014 Module::Runtime
# 1.007000 Moo
# 0.061 Path::Tiny
# 0.115 Test::Deep
# 0.63 Test::Differences
# 0.38 Test::Exception
# 0.002 Test::Lib
# 1.001009 Test::More
# 0.200012 Throwable
# 1.000005 Types::Standard
# 1.14 YAML
t/00-report-prereqs.t ..
1..1
ok 1
ok
t/01_exception.t .......
# Subtest: config file does not exist
ok 1 - threw Beam::Wire::Exception::Constructor
ok 2 - stringifies
1..2
ok 1 - config file does not exist
# Subtest: get a service that doesn't exist
ok 1 - threw Beam::Wire::Exception::NotFound
ok 2
ok 3 - stringifies
# Subtest: not found with file shows file name
ok 1 - threw Beam::Wire::Exception::NotFound
ok 2
ok 3 - stringifies
1..3
ok 4 - not found with file shows file name
1..4
ok 2 - get a service that doesn't exist
# Subtest: extend a service that doesn't exist
ok 1 - threw Beam::Wire::Exception::NotFound
ok 2
ok 3 - stringifies
1..3
ok 3 - extend a service that doesn't exist
# Subtest: service with both value and class/extends
# Subtest: class + value
ok 1
ok 2 - threw Beam::Wire::Exception::InvalidConfig
ok 3
ok 4 - stringifies
1..4
ok 1 - class + value
# Subtest: extends + value
ok 1
ok 2 - threw Beam::Wire::Exception::InvalidConfig
ok 3
ok 4 - stringifies
1..4
ok 2 - extends + value
# Subtest: value in extended service
ok 1
ok 2 - threw Beam::Wire::Exception::InvalidConfig
ok 3
ok 4 - stringifies
1..4
ok 3 - value in extended service
# Subtest: exception shows file name
ok 1
ok 2 - threw Beam::Wire::Exception::InvalidConfig
ok 3
ok 4 - stringifies
1..4
ok 4 - exception shows file name
1..4
ok 4 - service with both value and class/extends
1..4
ok
t/10_service.t .........
# Subtest: value service: simple scalar
ok 1
ok 2 - got a simple scalar
ok 3
ok 4
ok 5 - An object of class 'Foo' isa 'Foo'
ok 6
1..6
ok 1 - value service: simple scalar
# Subtest: get() override factory (anonymous services)
ok 1 - get() with overrides creates a new object
ok 2 - get() with overrides does not save the object
ok 3 - our override gave our new object a new bar
1..3
ok 2 - get() override factory (anonymous services)
# Subtest: dies when service not found
ok 1
1..1
ok 3 - dies when service not found
1..3
ok
t/11_extends.t .........
# Subtest: scalar args
# Subtest: extends scalar args, new args
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 1 - extends scalar args, new args
# Subtest: extends scalar args, no changes
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 2 - extends scalar args, no changes
# Subtest: extends scalar args, new method, extends another extends
ok 1
ok 2
ok 3 - An object of class 'Foo' isa 'Foo'
ok 4
1..4
ok 3 - extends scalar args, new method, extends another extends
1..3
ok 1 - scalar args
# Subtest: array args
# Subtest: extends array args, new args
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 1 - extends array args, new args
# Subtest: extends array args, change to hash args
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 2 - extends array args, change to hash args
1..2
ok 2 - array args
# Subtest: hash args
# Subtest: extends hash args, new args
ok 1
ok 2 - An object of class 'Greeting' isa 'Greeting'
ok 3
ok 4
1..4
ok 1 - extends hash args, new args
1..1
ok 3 - hash args
# Subtest: nested data structures
# Subtest: extends arraynest, new args
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 1 - extends arraynest, new args
# Subtest: extends hashnest, new args
ok 1
ok 2 - An object of class 'Greeting' isa 'Greeting'
ok 3
ok 4
1..4
ok 2 - extends hashnest, new args
1..2
ok 4 - nested data structures
# Subtest: extended service does not exist
ok 1 - creating a bad wire is fine
ok 2 - getting a bad service is not
1..2
ok 5 - extended service does not exist
1..5
ok
t/12_method.t ..........
# Subtest: method
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - cons was called, not new
ok 3 - args were passed
1..3
ok 1 - method
# Subtest: multi method
ok 1
1..1
ok 2 - multi method
# Subtest: chain method
ok 1
1..1
ok 3 - chain method
1..3
ok
t/13_lifecycle.t .......
# Subtest: singleton lifecycle
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - same foo object is returned
ok 3 - same foo object is given to bar
1..3
ok 1 - singleton lifecycle
# Subtest: factory lifecycle
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - different foo object is returned
ok 3 - different foo object is given to bar
ok 4 - different foo object is given to bar
1..4
ok 2 - factory lifecycle
# Subtest: eager lifecycle
ok 1 - 'bar exists without calling get()' isa 'Foo'
ok 2 - foo is also created, because bar depends on foo
1..2
ok 3 - eager lifecycle
# Subtest: default lifecycle is singleton
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - same foo object is returned
ok 3 - same foo object is given to bar
1..3
ok 4 - default lifecycle is singleton
1..4
ok
t/14_on_event.t ........
# Subtest: single event listener
ok 1
ok 2 - An object of class 'My::Emitter' isa 'My::Emitter'
ok 3
1..3
ok 1 - single event listener
# Subtest: multiple event listeners
# Subtest: hash of arrays, the logical way, that we will keep
ok 1
ok 2 - An object of class 'My::Emitter' isa 'My::Emitter'
ok 3
ok 4
1..4
ok 1 - hash of arrays, the logical way, that we will keep
# Subtest: array of hashes, less logical, to get around a YAML.pm bug
ok 1
ok 2 - An object of class 'My::Emitter' isa 'My::Emitter'
ok 3
ok 4
1..4
ok 2 - array of hashes, less logical, to get around a YAML.pm bug
1..2
ok 2 - multiple event listeners
# Subtest: anonymous listeners
# Subtest: $class
ok 1
ok 2 - An object of class 'My::Emitter' isa 'My::Emitter'
ok 3
1..3
ok 1 - $class
# Subtest: $extends
ok 1
ok 2 - An object of class 'My::Emitter' isa 'My::Emitter'
ok 3
1..3
ok 2 - $extends
1..2
ok 3 - anonymous listeners
1..3
ok
t/15_config_service.t ..
# Subtest: yaml config file
ok 1
ok 2
# Subtest: config is relative to container file location
ok 1
ok 2
1..2
ok 3 - config is relative to container file location
# Subtest: absolute path works
ok 1
ok 2
1..2
ok 4 - absolute path works
1..4
ok 1 - yaml config file
# Subtest: anonymous configs
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
# Subtest: use a config as all the arguments
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 4 - use a config as all the arguments
1..4
ok 2 - anonymous configs
# Subtest: config references
# Subtest: ref a config
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 1 - ref a config
# Subtest: ref a path in a config
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 2 - ref a path in a config
1..2
ok 3 - config references
1..3
ok
t/20_config.t ..........
# Subtest: load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.json Path::Tiny
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets buzz object' isa 'Buzz'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'Fizz'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 1 - load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.json Path::Tiny
# Subtest: load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.json
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets buzz object' isa 'Buzz'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'Fizz'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 2 - load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.json
# Subtest: load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.pl Path::Tiny
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets buzz object' isa 'Buzz'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'Fizz'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 3 - load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.pl Path::Tiny
# Subtest: load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.pl
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets buzz object' isa 'Buzz'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'Fizz'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 4 - load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.pl
# Subtest: load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.yml Path::Tiny
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets buzz object' isa 'Buzz'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'Fizz'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 5 - load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.yml Path::Tiny
# Subtest: load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.yml
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets buzz object' isa 'Buzz'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'Fizz'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 6 - load module from config - /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/t/share/file.yml
1..6
ok
t/21_inner.t ...........
# Subtest: container in services
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
1..5
ok 1 - container in services
# Subtest: container in file
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - An object of class 'Foo' isa 'Foo'
ok 7 - container caches the object
ok 8 - 'container injects Bar object' isa 'Bar'
ok 9 - fizz takes the same bar as foo
ok 10 - container caches Bar object
ok 11 - container gives bar text value
1..11
ok 2 - container in file
# Subtest: set inside subcontainer
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
1..5
ok 3 - set inside subcontainer
# Subtest: inner container file
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
1..5
ok 4 - inner container file
# Subtest: inner container get() overrides
ok 1 - get() with overrides creates a new object
ok 2 - get() with overrides does not save the object
ok 3 - our override gave our new object a new bar
1..3
ok 5 - inner container get() overrides
# Subtest: inner extends
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'Bar'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
1..5
ok 6 - inner extends
# Subtest: inner get_config
ok 1
1..1
ok 7 - inner get_config
1..7
ok
t/30_refs.t ............
# Subtest: method with no arguments
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 1 - method with no arguments
# Subtest: method with one argument
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 2 - method with one argument
# Subtest: method with arrayref of arguments
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 3 - method with arrayref of arguments
# Subtest: a different method reference
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 4 - a different method reference
# Subtest: path reference
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3
1..3
ok 5 - path reference
# Subtest: anonymous reference
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3 - An object of class 'Foo' isa 'Foo'
ok 4
1..4
ok 6 - anonymous reference
# Subtest: anonymous extends
ok 1
ok 2 - An object of class 'Foo' isa 'Foo'
ok 3 - An object of class 'Foo' isa 'Foo'
ok 4
1..4
ok 7 - anonymous extends
1..7
ok
All tests successful.
Files=12, Tests=47, 7 wallclock secs ( 0.10 usr 0.04 sys + 5.57 cusr 0.50 csys = 6.21 CPU)
Result: PASS
PREACTION/Beam-Wire-1.011.tar.gz
make test TEST_VERBOSE=1 -- OK
Doug Bell <preaction@cpan.org>
Lightweight Dependency Injection Container
>>> (cd /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA && tar cvf - Beam-Wire-1.011.ppd blib) | gzip -c >/Users/fly2000/var/REPO/P/PR/PREACTION/Beam-Wire-1.011.tar.gz
Beam-Wire-1.011.ppd
blib/
blib/lib/
blib/lib/Beam/
blib/lib/Beam/Wire.pm
blib/man3/
blib/man3/Beam::Wire.3
>>> mv /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/Beam-Wire-1.011.ppd /Users/fly2000/var/REPO/P/PR/PREACTION
Running test for module 'Mac::FSEvents'
Running make for R/RH/RHOELZ/Mac-FSEvents-0.12.tar.gz
Prepending /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/arch /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/lib to PERL5LIB for 'get'
Checksum for /data/cpan/authors/id/R/RH/RHOELZ/Mac-FSEvents-0.12.tar.gz ok
Mac-FSEvents-0.12/
Mac-FSEvents-0.12/hints/
Mac-FSEvents-0.12/hints/darwin.pl
Mac-FSEvents-0.12/ppport.h
Mac-FSEvents-0.12/META.yml
Mac-FSEvents-0.12/MANIFEST
Mac-FSEvents-0.12/t/
Mac-FSEvents-0.12/t/03podcoverage.t
Mac-FSEvents-0.12/t/01use.t
Mac-FSEvents-0.12/t/09subprocess-events.t
Mac-FSEvents-0.12/t/04critic.rc
Mac-FSEvents-0.12/t/02pod.t
Mac-FSEvents-0.12/t/06flags.t
Mac-FSEvents-0.12/t/04critic.t
Mac-FSEvents-0.12/t/05event.t
Mac-FSEvents-0.12/t/08leftover-events.t
Mac-FSEvents-0.12/t/07noflags.t
Mac-FSEvents-0.12/t/10receive-all-changes.t
Mac-FSEvents-0.12/Changes
Mac-FSEvents-0.12/typemap
Mac-FSEvents-0.12/FSEvents.xs
Mac-FSEvents-0.12/MacVersion.pm
Mac-FSEvents-0.12/META.json
Mac-FSEvents-0.12/Makefile.PL
Mac-FSEvents-0.12/lib/
Mac-FSEvents-0.12/lib/Mac/
Mac-FSEvents-0.12/lib/Mac/FSEvents/
Mac-FSEvents-0.12/lib/Mac/FSEvents/Event.pm
Mac-FSEvents-0.12/lib/Mac/FSEvents.pm
Mac-FSEvents-0.12/README
Prepending /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/arch /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building R/RH/RHOELZ/Mac-FSEvents-0.12.tar.gz
>>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL
Processing hints file hints/darwin.pl
Checking if your kit is complete...
Looks good
Can't exec "system_profiler": No such file or directory at MacVersion.pm line 11.
Use of uninitialized value $os_version in pattern match (m//) at MacVersion.pm line 12.
Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15.
Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15.
Could not parse version string!
Please file a bug report on CPAN, and include the following
in the description:
>
Generating a Unix-style Makefile
Writing Makefile for Mac::FSEvents
Writing MYMETA.yml and MYMETA.json
Can't exec "system_profiler": No such file or directory at MacVersion.pm line 11.
Use of uninitialized value $os_version in pattern match (m//) at MacVersion.pm line 12.
Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15.
Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15.
Could not parse version string!
Please file a bug report on CPAN, and include the following
in the description:
>
Warning: No success on command[/Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL]
RHOELZ/Mac-FSEvents-0.12.tar.gz
/Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL -- NOT OK
Prepending /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/arch /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/lib to PERL5LIB for 'test'
Running make test
Make had some problems, won't test
Running make for P/PR/PREACTION/Statocles-0.040.tar.gz
Prepending /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/arch /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly2000/var/cpan/build/Statocles-0.040-3i2Ne3
Prepending /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/arch /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building P/PR/PREACTION/Statocles-0.040.tar.gz
Warning: Prerequisite 'Mac::FSEvents => 0' for 'PREACTION/Statocles-0.040.tar.gz' failed when processing 'RHOELZ/Mac-FSEvents-0.12.tar.gz' with 'writemakefile => NO '/Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL' returned status 512'. Continuing, but chances to succeed are limited.
>>> make
cp share/theme/default/site/sidebar_before.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep
cp share/create/script.yml blib/lib/auto/share/dist/Statocles/create/script.yml
cp share/theme/default/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep
cp share/zsh/_statocles blib/lib/auto/share/dist/Statocles/zsh/_statocles
cp share/theme/default/site/header_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html.ep
cp share/theme/default/site/sitemap.xml.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.ep
cp share/theme/default/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep
cp share/theme/default/css/skeleton.css blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css
cp share/theme/default/site/style.html blib/lib/auto/share/dist/Statocles/theme/default/site/style.html
cp share/theme/default/css/statocles-default.css blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css
cp share/theme/default/css/normalize.css blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css
cp share/create/site.yml blib/lib/auto/share/dist/Statocles/create/site.yml
cp share/theme/default/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep
cp share/theme/default/site/layout.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/layout.html.ep
cp share/theme/default/site/footer.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html.ep
cp share/theme/default/site/robots.txt.ep blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep
cp share/theme/default/blog/index.rss.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.ep
cp share/theme/default/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep
cp share/theme/default/site/head_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.ep
cp lib/Statocles/Deploy.pm blib/lib/Statocles/Deploy.pm
cp lib/Statocles/Plugin/LinkCheck.pm blib/lib/Statocles/Plugin/LinkCheck.pm
cp lib/Statocles/Template.pm blib/lib/Statocles/Template.pm
cp lib/Statocles/Help.pod blib/lib/Statocles/Help.pod
cp lib/Statocles/Help/Setup.pod blib/lib/Statocles/Help/Setup.pod
cp lib/Statocles/Document.pm blib/lib/Statocles/Document.pm
cp lib/Statocles/Page.pm blib/lib/Statocles/Page.pm
cp lib/Statocles/Store.pm blib/lib/Statocles/Store.pm
cp lib/Statocles/Deploy/Git.pm blib/lib/Statocles/Deploy/Git.pm
cp lib/Statocles/Help/Deploy.pod blib/lib/Statocles/Help/Deploy.pod
cp lib/Statocles/Deploy/File.pm blib/lib/Statocles/Deploy/File.pm
cp lib/Statocles/Page/File.pm blib/lib/Statocles/Page/File.pm
cp lib/Statocles/Test.pm blib/lib/Statocles/Test.pm
cp lib/Statocles/Help/Config.pod blib/lib/Statocles/Help/Config.pod
cp lib/Statocles/Link.pm blib/lib/Statocles/Link.pm
cp lib/Statocles/App.pm blib/lib/Statocles/App.pm
cp lib/Statocles/Base.pm blib/lib/Statocles/Base.pm
cp lib/Statocles/Page/Feed.pm blib/lib/Statocles/Page/Feed.pm
cp lib/Statocles/Help/Content.pod blib/lib/Statocles/Help/Content.pod
cp lib/Statocles/Types.pm blib/lib/Statocles/Types.pm
cp lib/Statocles/Page/List.pm blib/lib/Statocles/Page/List.pm
cp lib/Statocles/Help/Theme.pod blib/lib/Statocles/Help/Theme.pod
cp lib/Statocles.pm blib/lib/Statocles.pm
cp lib/Statocles/Theme.pm blib/lib/Statocles/Theme.pm
cp lib/Statocles/Site.pm blib/lib/Statocles/Site.pm
cp lib/Statocles/Page/Document.pm blib/lib/Statocles/Page/Document.pm
cp lib/Statocles/Command.pm blib/lib/Statocles/Command.pm
cp lib/Statocles/App/Blog.pm blib/lib/Statocles/App/Blog.pm
cp lib/Statocles/Event.pm blib/lib/Statocles/Event.pm
cp lib/Statocles/Help/Develop.pod blib/lib/Statocles/Help/Develop.pod
cp lib/Statocles/App/Perldoc.pm blib/lib/Statocles/App/Perldoc.pm
cp lib/Statocles/Page/Plain.pm blib/lib/Statocles/Page/Plain.pm
cp lib/Statocles/App/Static.pm blib/lib/Statocles/App/Static.pm
cp lib/Statocles/App/Plain.pm blib/lib/Statocles/App/Plain.pm
cp lib/Statocles/Store/File.pm blib/lib/Statocles/Store/File.pm
cp bin/statocles blib/script/statocles
"/Users/fly2000/ap2000-298465/bin/perl-dynamic" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/statocles
Manifying 1 pod document
Manifying 35 pod documents
PREACTION/Statocles-0.040.tar.gz
make -- OK
Prepending /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/arch /Users/fly2000/var/cpan/build/Beam-Wire-1.011-OVEwOA/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
Skip blib/lib/auto/share/dist/Statocles/create/script.yml (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/create/site.yml (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/zsh/_statocles (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/style.html (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/layout.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep (unchanged)
PERL_DL_NONLAZY=1 "/Users/fly2000/ap2000-298465/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/app/*.t t/app/blog/*.t t/app/perldoc/*.t t/app/plain/*.t t/app/static/*.t t/bin/*.t t/command/*.t t/deploy/*.t t/page/*.t t/plugin/*.t t/site/*.t t/store/file/*.t t/theme/*.t
t/00-compile.t ................
1..29
ok 1 - Statocles.pm loaded ok
ok 2 - Statocles/App.pm loaded ok
ok 3 - Statocles/App/Blog.pm loaded ok
ok 4 - Statocles/App/Perldoc.pm loaded ok
ok 5 - Statocles/App/Plain.pm loaded ok
ok 6 - Statocles/App/Static.pm loaded ok
ok 7 - Statocles/Base.pm loaded ok
ok 8 - Statocles/Command.pm loaded ok
ok 9 - Statocles/Deploy.pm loaded ok
ok 10 - Statocles/Deploy/File.pm loaded ok
ok 11 - Statocles/Deploy/Git.pm loaded ok
ok 12 - Statocles/Document.pm loaded ok
ok 13 - Statocles/Event.pm loaded ok
ok 14 - Statocles/Link.pm loaded ok
ok 15 - Statocles/Page.pm loaded ok
ok 16 - Statocles/Page/Document.pm loaded ok
ok 17 - Statocles/Page/Feed.pm loaded ok
ok 18 - Statocles/Page/File.pm loaded ok
ok 19 - Statocles/Page/List.pm loaded ok
ok 20 - Statocles/Page/Plain.pm loaded ok
ok 21 - Statocles/Plugin/LinkCheck.pm loaded ok
ok 22 - Statocles/Site.pm loaded ok
ok 23 - Statocles/Store.pm loaded ok
ok 24 - Statocles/Store/File.pm loaded ok
ok 25 - Statocles/Template.pm loaded ok
ok 26 - Statocles/Test.pm loaded ok
ok 27 - Statocles/Theme.pm loaded ok
ok 28 - Statocles/Types.pm loaded ok
ok 29 # skip bin/statocles isn't perl
ok
#
# Versions for all modules listed in MYMETA.json (including optional ones):
# Version Module
# -------- ------------------------
# 0.007 Beam::Emitter
# 1.011 Beam::Wire
# 2.143240 CPAN::Meta
# 2.133 CPAN::Meta::Requirements
# 0.28 Capture::Tiny
# 0.11 Dir::Self
# 2.70 Encode
# 7.04 ExtUtils::MakeMaker
# 0.38 File::Copy::Recursive
# 0.25 File::Share
# 0.10 File::ShareDir::Install
# 3.47 File::Spec
# 1.312 Git::Repository
# 1.35 IO::Handle
# 1.16 IPC::Open3
# 0.012 Import::Base
# 0.405 List::MoreUtils
# missing Mac::FSEvents
# 0.4211 Module::Build
# 6.0 Mojolicious
# 0.15 Moo::Lax
# 1.220 PPI
# 0.061 Path::Tiny
# 0.103004 Pod::Elemental
# 0.003 Pod::Usage::Return
# 4.010 Pod::Weaver
# 2.51 Storable
# 0.115 Test::Deep
# 0.63 Test::Differences
# 0.38 Test::Exception
# 1.001009 Test::More
# 1.000031 Text::Markdown
# 1.29 Time::Piece
# 1.000005 Type::Tiny
# 0.005 Types::Path::Tiny
# 1.14 YAML
# 1.08 strict
# 1.23 warnings
#
# *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***
#
# The following REQUIRED prerequisites were not satisfied:
#
# Mac::FSEvents is not installed (version '0' required)
#
t/00-report-prereqs.t .........
1..1
ok 1
ok
# Failed test 'nothing on stdout'
# at t/app/blog/command.t line 78.
# Looks like you failed 1 test of 3.
# Failed test 'run the command'
# at t/app/blog/command.t line 82.
Filehandle STDIN reopened as $Testout only for output at /Users/fly2000/var/megalib/Test/Builder.pm line 1953.
# Failed test at t/app/blog/command.t line 86.
# Compared $data->{"content"}
# got : ''
# expect : 'Markdown content goes here.
# '
# Failed test at t/app/blog/command.t line 95.
# +---+------------------------------------+---+------------------------------------+
# | Ln|Got | Ln|Expected |
# +---+------------------------------------+---+------------------------------------+
# | 1|'--- | 1|'--- |
# | 2|last_modified: 2015-03-02 10:10:14 | 2|last_modified: 2015-03-02 10:10:14 |
# | 3|tags: ~ | 3|tags: ~ |
# | 4|title: This is a Title | 4|title: This is a Title |
# | 5|--- | 5|--- |
# | | * 6|Markdown content goes here. *
# | 6|' | 7|' |
# +---+------------------------------------+---+------------------------------------+
# Looks like you failed 2 tests of 2.
# Failed test 'check the generated document'
# at t/app/blog/command.t line 103.
# Looks like you failed 2 tests of 2.
# Failed test 'default document'
# at t/app/blog/command.t line 104.
# Child (run the command) exited without calling finalize()
# Failed test 'run the command'
# at /Users/fly2000/var/megalib/Test/Builder.pm line 279.
# Child (custom date) exited without calling finalize()
# Failed test 'custom date'
# at /Users/fly2000/var/megalib/Test/Builder.pm line 279.
# Child (create new post) exited without calling finalize()
# Failed test 'create new post'
# at /Users/fly2000/var/megalib/Test/Builder.pm line 279.
Error from close(GLOB(0x100813170)): Bad file descriptor at /Users/fly2000/var/megalib/Capture/Tiny.pm line 105.
Capture::Tiny::_close(GLOB(0x100813170)) called at /Users/fly2000/var/megalib/Capture/Tiny.pm line 164
Capture::Tiny::_unproxy("stdin", GLOB(0x100813170)) called at /Users/fly2000/var/megalib/Capture/Tiny.pm line 382
Capture::Tiny::_capture_tee(1, 1, 0, 0, CODE(0x102639b18)) called at t/app/blog/command.t line 115
main::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
eval {...} called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x100ad0bc0), "run the command", CODE(0x1026219a8)) called at /Users/fly2000/var/megalib/Test/More.pm line 771
Test::More::subtest("run the command", CODE(0x1026219a8)) called at t/app/blog/command.t line 120
main::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
eval {...} called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x100ad0bc0), "custom date", CODE(0x102556718)) called at /Users/fly2000/var/megalib/Test/More.pm line 771
Test::More::subtest("custom date", CODE(0x102556718)) called at t/app/blog/command.t line 142
main::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
eval {...} called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x100ad0bc0), "create new post", CODE(0x102618920)) called at /Users/fly2000/var/megalib/Test/More.pm line 771
Test::More::subtest("create new post", CODE(0x102618920)) called at t/app/blog/command.t line 192
main::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
eval {...} called at /Users/fly2000/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x100ad0bc0), "post", CODE(0x1020f2228)) called at /Users/fly2000/var/megalib/Test/More.pm line 771
Test::More::subtest("post", CODE(0x1020f2228)) called at t/app/blog/command.t line 193
# Child (post) exited without calling finalize()
# Failed test 'post'
# at /Users/fly2000/var/megalib/Test/Builder.pm line 279.
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 9 just after 3.
t/app/blog/command.t ..........
# Subtest: errors
# Subtest: invalid command
ok 1 - blog error is on stderr
ok 2
ok 3 - contains error message
ok 4 - contains blog usage information
1..4
ok 1 - invalid command
# Subtest: missing command
ok 1 - blog error is on stderr
ok 2
ok 3 - contains error message
ok 4 - contains blog usage information
1..4
ok 2 - missing command
1..2
ok 1 - errors
# Subtest: help
ok 1 - blog help is on stdout
ok 2
ok 3 - contains blog help information
1..3
ok 2 - help
# Subtest: post
# Subtest: create new post
# Subtest: without $EDITOR, title is required
ok 1
ok 2
ok 3
1..3
ok 1 - without $EDITOR, title is required
# Subtest: default document
# Subtest: run the command
not ok 1 - nothing on stdout
ok 2
ok 3 - contains blog post document path
1..3
not ok 1 - run the command
# Subtest: check the generated document
not ok 1
not ok 2
1..2
not ok 2 - check the generated document
1..2
not ok 2 - default document
# Subtest: custom date
# Subtest: run the command
not ok 1 - run the command
not ok 3 - custom date
not ok 1 - create new post
not ok 3 - post
Dubious, test returned 9 (wstat 2304, 0x900)
Failed 1/3 subtests
t/app/blog/constructor.t ......
# Subtest: Statocles::App::Blog constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::App::Blog'
# Subtest: required attributes
ok 1 - url_root is required
ok 2 - store is required
1..2
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - index_tags default value
ok 2 - page_size default value
1..2
ok 3 - attribute defaults
1..3
ok 1 - Statocles::App::Blog constructor
# Subtest: attribute types/coercions
# Subtest: store
ok 1
ok 2
1..2
ok 1 - store
1..1
ok 2 - attribute types/coercions
1..2
ok
# Current LC_TIME locale: C
t/app/blog/pages.t ............
ok 1 - correct number of pages
ok 2 - index page must come first
ok 3 - must be a Statocles::Page
ok 4 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/index.html
ok 1 - first page has 2 latest post titles
ok 2 - first page has 2 latest post paths
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 5 - html content: /blog/index.html
ok 6 - must be a Statocles::Page
ok 7 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/page/2/index.html
ok 1 - second page has earliest post
ok 2 - second page has earliest post
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 8 - html content: /blog/page/2/index.html
ok 9 - must be a Statocles::Page
# Subtest: html content: /blog/index.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has 2 latest post paths
ok 9 - atom feed has 2 latest post titles
ok 10 - author is correct
ok 11 - content type is correct
ok 12 - categories are correct
1..12
ok 10 - html content: /blog/index.atom
ok 11 - must be a Statocles::Page
# Subtest: html content: /blog/index.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has 2 latest post paths
ok 7 - rss feed has 2 latest post titles
ok 8 - pubDate is correct
1..8
ok 12 - html content: /blog/index.rss
ok 13 - must be a Statocles::Page
ok 14 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/more/index.html
ok 1 - "more" page has 1 post title
ok 2 - "more" page has 1 post url
ok 3 - no author for this post
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 15 - html content: /blog/tag/more/index.html
ok 16 - must be a Statocles::Page
# Subtest: html content: /blog/tag/more.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has correct post paths
ok 9 - atom feed has correct post titles
ok 10 - no author for this post
ok 11 - content type is correct
1..11
ok 17 - html content: /blog/tag/more.atom
ok 18 - must be a Statocles::Page
# Subtest: html content: /blog/tag/more.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has correct post paths
ok 7 - rss feed has correct post titles
ok 8 - pubDate is correct
1..8
ok 19 - html content: /blog/tag/more.rss
ok 20 - must be a Statocles::Page
ok 21 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/better/index.html
ok 1 - first "better" page has 2 latest post titles
ok 2 - first "better" page has 2 latest post paths
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 22 - html content: /blog/tag/better/index.html
ok 23 - must be a Statocles::Page
ok 24 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/better/page/2/index.html
ok 1 - second "better" page has earlier post title
ok 2 - second "better" page has earlier post url
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 25 - html content: /blog/tag/better/page/2/index.html
ok 26 - must be a Statocles::Page
# Subtest: html content: /blog/tag/better.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has 2 latest post paths
ok 9 - atom feed has 2 latest post titles
ok 10 - author is correct
ok 11 - content type is correct
1..11
ok 27 - html content: /blog/tag/better.atom
ok 28 - must be a Statocles::Page
# Subtest: html content: /blog/tag/better.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has 2 latest post paths
ok 7 - rss feed has 2 latest post titles
ok 8 - pubDate is correct
1..8
ok 29 - html content: /blog/tag/better.rss
ok 30 - must be a Statocles::Page
ok 31 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/error-message/index.html
ok 1 - "error message" page has 1 post title
ok 2 - "error message" page has 1 post url
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 32 - html content: /blog/tag/error-message/index.html
ok 33 - must be a Statocles::Page
# Subtest: html content: /blog/tag/error-message.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has correct post paths
ok 9 - atom feed has correct post paths
ok 10 - author is correct
ok 11 - content type is correct
1..11
ok 34 - html content: /blog/tag/error-message.atom
ok 35 - must be a Statocles::Page
# Subtest: html content: /blog/tag/error-message.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has correct post paths
ok 7 - rss feed has correct post titles
ok 8 - pubDate is correct
1..8
ok 36 - html content: /blog/tag/error-message.rss
ok 37 - must be a Statocles::Page
ok 38 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/even-more-tags/index.html
ok 1 - "even more tags" page has 1 post title
ok 2 - "even more tags" page has 1 post url
ok 3 - no author for this post
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 39 - html content: /blog/tag/even-more-tags/index.html
ok 40 - must be a Statocles::Page
# Subtest: html content: /blog/tag/even-more-tags.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has correct post paths
ok 9 - atom feed has correct post titles
ok 10 - no author for this post
ok 11 - content type is correct
1..11
ok 41 - html content: /blog/tag/even-more-tags.atom
ok 42 - must be a Statocles::Page
# Subtest: html content: /blog/tag/even-more-tags.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has right post links
ok 7 - rss feed has right post titles
ok 8 - pubDate is correct
1..8
ok 43 - html content: /blog/tag/even-more-tags.rss
ok 44 - must be a Statocles::Page
ok 45 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/05/22/(regex)[name].file.html
ok 1
ok 2
ok 3 - post date from location. document has no last_modified
ok 4
ok 5
ok 6 - no alternate
ok 7
ok 8 - app-info is correct
1..8
ok 46 - html content: /blog/2014/05/22/(regex)[name].file.html
ok 47 - must be a Statocles::Page
ok 48 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/06/02/more_tags.html
ok 1
ok 2 - no author for this page
ok 3 - last_modified from document
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10 - app-info is correct
1..10
ok 49 - html content: /blog/2014/06/02/more_tags.html
ok 50 - must be a Statocles::Page
ok 51 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/04/23/slug/index.html
ok 1
ok 2
ok 3 - last_modified from document
ok 4 - no tags
ok 5
ok 6
ok 7
ok 8
ok 9 - app-info is correct
1..9
ok 52 - html content: /blog/2014/04/23/slug/index.html
ok 53 - must be a Statocles::Page
ok 54 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/04/30/plug/index.html
ok 1
ok 2
ok 3 - last_modified from document
ok 4
ok 5
ok 6 - no alternate
ok 7
ok 8 - app-info is correct
1..8
ok 55 - html content: /blog/2014/04/30/plug/index.html
ok 56 - no warnings!
# Subtest: different locale
ok 1 - correct number of pages
ok 2 - index page must come first
ok 3 - must be a Statocles::Page
ok 4 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/index.html
ok 1 - first page has 2 latest post titles
ok 2 - first page has 2 latest post paths
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 5 - html content: /blog/index.html
ok 6 - must be a Statocles::Page
ok 7 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/page/2/index.html
ok 1 - second page has earliest post
ok 2 - second page has earliest post
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 8 - html content: /blog/page/2/index.html
ok 9 - must be a Statocles::Page
# Subtest: html content: /blog/index.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has 2 latest post paths
ok 9 - atom feed has 2 latest post titles
ok 10 - author is correct
ok 11 - content type is correct
ok 12 - categories are correct
1..12
ok 10 - html content: /blog/index.atom
ok 11 - must be a Statocles::Page
# Subtest: html content: /blog/index.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has 2 latest post paths
ok 7 - rss feed has 2 latest post titles
ok 8 - pubDate is correct
1..8
ok 12 - html content: /blog/index.rss
ok 13 - must be a Statocles::Page
ok 14 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/better/index.html
ok 1 - first "better" page has 2 latest post titles
ok 2 - first "better" page has 2 latest post paths
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 15 - html content: /blog/tag/better/index.html
ok 16 - must be a Statocles::Page
ok 17 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/better/page/2/index.html
ok 1 - second "better" page has earlier post title
ok 2 - second "better" page has earlier post url
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 18 - html content: /blog/tag/better/page/2/index.html
ok 19 - must be a Statocles::Page
# Subtest: html content: /blog/tag/better.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has 2 latest post paths
ok 9 - atom feed has 2 latest post titles
ok 10 - author is correct
ok 11 - content type is correct
1..11
ok 20 - html content: /blog/tag/better.atom
ok 21 - must be a Statocles::Page
# Subtest: html content: /blog/tag/better.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has 2 latest post paths
ok 7 - rss feed has 2 latest post titles
ok 8 - pubDate is correct
1..8
ok 22 - html content: /blog/tag/better.rss
ok 23 - must be a Statocles::Page
ok 24 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/more/index.html
ok 1 - "more" page has 1 post title
ok 2 - "more" page has 1 post url
ok 3 - no author for this post
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 25 - html content: /blog/tag/more/index.html
ok 26 - must be a Statocles::Page
# Subtest: html content: /blog/tag/more.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has correct post paths
ok 9 - atom feed has correct post titles
ok 10 - no author for this post
ok 11 - content type is correct
1..11
ok 27 - html content: /blog/tag/more.atom
ok 28 - must be a Statocles::Page
# Subtest: html content: /blog/tag/more.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has correct post paths
ok 7 - rss feed has correct post titles
ok 8 - pubDate is correct
1..8
ok 29 - html content: /blog/tag/more.rss
ok 30 - must be a Statocles::Page
ok 31 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/even-more-tags/index.html
ok 1 - "even more tags" page has 1 post title
ok 2 - "even more tags" page has 1 post url
ok 3 - no author for this post
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 32 - html content: /blog/tag/even-more-tags/index.html
ok 33 - must be a Statocles::Page
# Subtest: html content: /blog/tag/even-more-tags.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has correct post paths
ok 9 - atom feed has correct post titles
ok 10 - no author for this post
ok 11 - content type is correct
1..11
ok 34 - html content: /blog/tag/even-more-tags.atom
ok 35 - must be a Statocles::Page
# Subtest: html content: /blog/tag/even-more-tags.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has right post links
ok 7 - rss feed has right post titles
ok 8 - pubDate is correct
1..8
ok 36 - html content: /blog/tag/even-more-tags.rss
ok 37 - must be a Statocles::Page
ok 38 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/tag/error-message/index.html
ok 1 - "error message" page has 1 post title
ok 2 - "error message" page has 1 post url
ok 3 - author is correct
ok 4 - tag list is available
ok 5 - feeds list is available
ok 6
ok 7 - app-info is correct
1..7
ok 39 - html content: /blog/tag/error-message/index.html
ok 40 - must be a Statocles::Page
# Subtest: html content: /blog/tag/error-message.atom
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - atom feed has correct post paths
ok 9 - atom feed has correct post paths
ok 10 - author is correct
ok 11 - content type is correct
1..11
ok 41 - html content: /blog/tag/error-message.atom
ok 42 - must be a Statocles::Page
# Subtest: html content: /blog/tag/error-message.rss
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - rss feed has correct post paths
ok 7 - rss feed has correct post titles
ok 8 - pubDate is correct
1..8
ok 43 - html content: /blog/tag/error-message.rss
ok 44 - must be a Statocles::Page
ok 45 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/05/22/(regex)[name].file.html
ok 1
ok 2
ok 3 - post date from location. document has no last_modified
ok 4
ok 5
ok 6 - no alternate
ok 7
ok 8 - app-info is correct
1..8
ok 46 - html content: /blog/2014/05/22/(regex)[name].file.html
ok 47 - must be a Statocles::Page
ok 48 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/06/02/more_tags.html
ok 1
ok 2 - no author for this page
ok 3 - last_modified from document
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10 - app-info is correct
1..10
ok 49 - html content: /blog/2014/06/02/more_tags.html
ok 50 - must be a Statocles::Page
ok 51 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/04/23/slug/index.html
ok 1
ok 2
ok 3 - last_modified from document
ok 4 - no tags
ok 5
ok 6
ok 7
ok 8
ok 9 - app-info is correct
1..9
ok 52 - html content: /blog/2014/04/23/slug/index.html
ok 53 - must be a Statocles::Page
ok 54 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /blog/2014/04/30/plug/index.html
ok 1
ok 2
ok 3 - last_modified from document
ok 4
ok 5
ok 6 - no alternate
ok 7
ok 8 - app-info is correct
1..8
ok 55 - html content: /blog/2014/04/30/plug/index.html
ok 56 - no warnings!
ok 57 - locale is preserved
1..57
ok 57 - different locale
# Subtest: blog with no pages is still built
ok 1
ok 2
1..2
ok 58 - blog with no pages is still built
1..58
ok
t/app/perldoc/constructor.t ...
# Subtest: Statocles::App::Perldoc constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::App::Perldoc'
# Subtest: required attributes
ok 1 - url_root is required
ok 2 - index_module is required
ok 3 - modules is required
1..3
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - inc default value
ok 2 - weave_config default value
ok 3 - weave default value
1..3
ok 3 - attribute defaults
1..3
ok 1 - Statocles::App::Perldoc constructor
# Subtest: attribute types/coercions
# Subtest: inc
# Subtest: all strings
ok 1
ok 2
ok 3
ok 4
1..4
ok 1 - all strings
# Subtest: some strings / some paths
ok 1
ok 2
ok 3
ok 4
1..4
ok 2 - some strings / some paths
1..2
ok 1 - inc
# Subtest: weave_config
# Subtest: string
ok 1
ok 2 - An object of class 'Path::Tiny' isa 'Path::Tiny'
ok 3
1..3
ok 1 - string
1..1
ok 2 - weave_config
1..2
ok 2 - attribute types/coercions
1..2
ok
t/app/perldoc/pages.t .........
# Subtest: without Pod::Weaver
ok 1 - correct number of pages
ok 2 - index page must come first
ok 3 - must be a Statocles::Page
ok 4 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link exists
ok 8 - external link exists
ok 9
ok 10 - app-info is correct
1..10
ok 5 - html content: /pod/index.html
ok 6 - must be a Statocles::Page
ok 7 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/shellcmd.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to same page
ok 8
ok 9 - app-info is correct
1..9
ok 8 - html content: /pod/shellcmd.html
ok 9 - must be a Statocles::Page
ok 10 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/command.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to same page
ok 8
ok 9 - app-info is correct
1..9
ok 11 - html content: /pod/command.html
ok 12 - must be a Statocles::Page
ok 13 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/My/Internal.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to index page
ok 8
ok 9 - app-info is correct
1..9
ok 14 - html content: /pod/My/Internal.html
ok 15 - no warnings!
1..15
ok 1 - without Pod::Weaver
# Subtest: with Pod::Weaver
ok 1 - correct number of pages
ok 2 - index page must come first
ok 3 - must be a Statocles::Page
ok 4 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link exists
ok 8 - external link exists
ok 9
ok 10 - app-info is correct
1..10
ok 5 - html content: /pod/index.html
ok 6 - must be a Statocles::Page
ok 7 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/My/Internal.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to index page
ok 8
ok 9 - app-info is correct
1..9
ok 8 - html content: /pod/My/Internal.html
ok 9 - must be a Statocles::Page
ok 10 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/command.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to same page
ok 8
ok 9 - app-info is correct
1..9
ok 11 - html content: /pod/command.html
ok 12 - must be a Statocles::Page
ok 13 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /pod/shellcmd.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to same page
ok 8
ok 9 - app-info is correct
1..9
ok 14 - html content: /pod/shellcmd.html
ok 15 - no warnings!
1..15
ok 2 - with Pod::Weaver
1..2
ok
t/app/plain.t .................
# Subtest: constructor
# Subtest: Statocles::App::Plain constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::App::Plain'
# Subtest: required attributes
ok 1 - store is required
ok 2 - url_root is required
1..2
ok 2 - required attributes
1..2
ok 1 - Statocles::App::Plain constructor
1..1
ok 1 - constructor
# Subtest: pages
ok 1 - correct number of pages
ok 2 - index page must come first
ok 3 - must be a Statocles::Page
ok 4 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 5 - html content: /index.html
ok 6 - must be a Statocles::Page
ok 7 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /foo/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 8 - html content: /foo/index.html
ok 9 - must be a Statocles::Page
ok 10 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /foo/other.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 11 - html content: /foo/other.html
ok 12 - must be a Statocles::Page
ok 13 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /foo/utf8.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - app-info is correct
1..6
ok 14 - html content: /foo/utf8.html
ok 15 - no warnings!
1..15
ok 2 - pages
1..2
ok
t/app/plain/constructor.t .....
# Subtest: Statocles::App::Plain constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::App::Plain'
# Subtest: required attributes
ok 1 - store is required
ok 2 - url_root is required
1..2
ok 2 - required attributes
1..2
ok 1 - Statocles::App::Plain constructor
1..1
ok
t/app/plain/pages.t ...........
ok 1 - correct number of pages
ok 2 - index page must come first
ok 3 - must be a Statocles::Page
ok 4 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 5 - html content: /index.html
ok 6 - must be a Statocles::Page
ok 7 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /foo/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 8 - html content: /foo/index.html
ok 9 - must be a Statocles::Page
ok 10 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /foo/other.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 11 - html content: /foo/other.html
ok 12 - must be a Statocles::Page
ok 13 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: html content: /foo/utf8.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - app-info is correct
1..6
ok 14 - html content: /foo/utf8.html
ok 15 - no warnings!
1..15
ok
t/app/static/constructor.t ....
# Subtest: Statocles::App::Static constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::App::Static'
# Subtest: required attributes
ok 1 - url_root is required
ok 2 - store is required
1..2
ok 2 - required attributes
1..2
ok 1 - Statocles::App::Static constructor
1..1
ok
t/app/static/pages.t ..........
ok 1 - correct number of pages
ok 2 - must be a Statocles::Page
ok 3 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: text content: /static.markdown
ok 1
1..1
ok 4 - text content: /static.markdown
ok 5 - must be a Statocles::Page
ok 6 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: text content: /static.txt
ok 1
1..1
ok 7 - text content: /static.txt
ok 8 - no warnings!
# Subtest: non-root app
ok 1 - correct number of pages
ok 2 - must be a Statocles::Page
ok 3 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: text content: /nonroot/static.markdown
ok 1
1..1
ok 4 - text content: /nonroot/static.markdown
ok 5 - must be a Statocles::Page
ok 6 - 'must set a last_modified' isa 'Time::Piece'
# Subtest: text content: /nonroot/static.txt
ok 1
1..1
ok 7 - text content: /nonroot/static.txt
ok 8 - no warnings!
1..8
ok 9 - non-root app
1..9
ok
t/bin/statocles.t .............
# Subtest: -h|--help
# Subtest: -h
ok 1 - nothing on stderr
ok 2 - reports pod from bin/statocles, not Statocles::Command
ok 3
1..3
ok 1 - -h
# Subtest: --help
ok 1 - nothing on stderr
ok 2 - reports pod from bin/statocles, not Statocles::Command
ok 3
1..3
ok 2 - --help
1..2
ok 1 - -h|--help
1..1
ok
# Failed test 'nothing on stderr'
# at t/command/apps.t line 33.
# STDERR: Filehandle STDIN reopened as $fh only for output at /Users/fly2000/var/megalib/Path/Tiny.pm line 816.
# Filehandle STDIN reopened as $fh only for output at /Users/fly2000/var/megalib/Path/Tiny.pm line 777.
# Filehandle STDIN reopened as STDOUT only for output at /Users/fly2000/var/megalib/Capture/Tiny.pm line 99.
# Filehandle STDIN reopened as STDERR only for output at /Users/fly2000/var/megalib/Capture/Tiny.pm line 99.
# Looks like you failed 1 test of 4.
# Failed test 'delegate to app command'
# at t/command/apps.t line 38.
# Looks like you failed 1 test of 2.
t/command/apps.t ..............
# Subtest: get the app list
ok 1 - nothing on stderr
ok 2
ok 3 - contains app name, url root, and app class
1..3
ok 1 - get the app list
# Subtest: delegate to app command
not ok 1 - nothing on stderr
ok 2
ok 3 - contains new post
ok 4 - correct post file exists
1..4
not ok 2 - delegate to app command
1..2
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/2 subtests
t/command/build_and_deploy.t ..
# Subtest: build site
# Subtest: default site
ok 1 - exit code
ok 2 - no errors/warnings on stderr (debug: 0)
ok 3 - index file exists
ok 4 - sitemap.xml exists
ok 5
ok 6
ok 7 - no output without verbose
1..7
ok 1 - default site
# Subtest: custom site
ok 1 - exit code
ok 2 - no errors/warnings on stderr (debug: 0)
ok 3 - index file exists
ok 4 - sitemap.xml exists
ok 5
ok 6
ok 7 - no output without verbose
1..7
ok 2 - custom site
# Subtest: verbose
ok 1 - exit code
ok 2 - no errors/warnings on stderr (debug: 1)
ok 3 - index file exists
ok 4 - sitemap.xml exists
ok 5
ok 6
# Subtest: debug output is verbose
ok 1
ok 2
1..2
ok 7 - debug output is verbose
1..7
ok 3 - verbose
1..3
ok 1 - build site
# Subtest: deploy site
# Subtest: default site
ok 1 - exit code
ok 2 - no errors/warnings on stderr (debug: 0)
ok 3 - index file exists
ok 4 - sitemap.xml exists
ok 5
ok 6
ok 7 - no output without verbose
1..7
ok 1 - default site
# Subtest: custom site
ok 1 - exit code
ok 2 - no errors/warnings on stderr (debug: 0)
ok 3 - index file exists
ok 4 - sitemap.xml exists
ok 5
ok 6
ok 7 - no output without verbose
1..7
ok 2 - custom site
# Subtest: verbose
ok 1 - exit code
ok 2 - no errors/warnings on stderr (debug: 1)
ok 3 - index file exists
ok 4 - sitemap.xml exists
ok 5
ok 6
# Subtest: debug output is verbose
ok 1
ok 2
1..2
ok 7 - debug output is verbose
1..7
ok 3 - verbose
1..3
ok 2 - deploy site
1..2
ok
t/command/bundle.t ............
# Subtest: theme
# Subtest: first time creates directories
ok 1
ok 2 - nothing on stderr
ok 3
ok 4
ok 5
ok 6
1..6
ok 1 - first time creates directories
# Subtest: second time does not overwrite hooks
ok 1
ok 2 - nothing on stderr
ok 3
ok 4
ok 5
ok 6
1..6
ok 2 - second time does not overwrite hooks
# Subtest: errors
# Subtest: no theme name to bundle
ok 1
ok 2 - nothing on stdout
ok 3 - error message
ok 4 - incorrect usage gets usage info
1..4
ok 1 - no theme name to bundle
# Subtest: no directory to store in
ok 1
ok 2 - nothing on stdout
ok 3 - error message
ok 4 - incorrect usage gets usage info
1..4
ok 2 - no directory to store in
1..2
ok 3 - errors
1..3
ok 1 - theme
1..1
ok
Can't exec "git": No such file or directory at /Users/fly2000/var/cpan/build/Statocles-0.040-3i2Ne3/blib/lib/Statocles/Deploy/Git.pm line 103.
Use of uninitialized value in split at /Users/fly2000/var/cpan/build/Statocles-0.040-3i2Ne3/blib/lib/Statocles/Deploy/Git.pm line 103.
Use of uninitialized value $git_version in concatenation (.) or string at t/command/create.t line 87.
# Git version:
Use of uninitialized value $git_version in numeric lt (<) at t/command/create.t line 88.
t/command/create.t ............
# Subtest: create a site
# Subtest: project site with file deploy
ok 1
ok 2 - nothing on stderr
ok 3
ok 4 - site.yml file exists
ok 5 - config is complete and correct
ok 6 - blog dir exists
ok 7 - static dir exists
ok 8 - page dir exists
ok 9 - theme dir does not exists
1..9
ok 1 - project site with file deploy
# Subtest: do nothing at all
ok 1
ok 2 - nothing on stderr
ok 3
ok 4 - site.yml file exists
ok 5 - config is complete and correct
ok 6 - blog dir exists
ok 7 - static dir exists
ok 8 - page dir exists
ok 9 - theme dir does not exists
1..9
ok 2 - do nothing at all
1..2
ok 1 - create a site
# Subtest: git deploy
ok 1 - No test: Git 1.7.2 or higher required
1..1
ok 2 - git deploy
1..2
ok
t/command/daemon.t ............
ok 1 - nothing on stderr
ok 2
ok 3 - contains http port information
ok 4 - An object of class 'Statocles::Command::_MOJOAPP' isa 'Statocles::Command::_MOJOAPP'
ok 5 - site was built
ok 6 - site was not deployed
# Subtest: do not watch the built-in themes
ok 1 - No test - Mac::FSEvents not installed
1..1
ok 7 - do not watch the built-in themes
1..7
ok
t/command/error.t .............
# Subtest: no command specified
ok 1 - nothing on stdout
ok 2
ok 3 - reports pod from bin/statocles, not Statocles::Command
ok 4
1..4
ok 1 - no command specified
# Subtest: unknown command specified
ok 1 - nothing on stdout
ok 2
ok 3 - reports pod from bin/statocles, not Statocles::Command
ok 4
1..4
ok 2 - unknown command specified
# Subtest: config file missing
# Subtest: no site.yml found
ok 1 - nothing on stdout
ok 2
ok 3
1..3
ok 1 - no site.yml found
# Subtest: custom config file missing
ok 1 - nothing on stdout
ok 2
ok 3
1..3
ok 2 - custom config file missing
1..2
ok 3 - config file missing
# Subtest: site object missing
# Subtest: no site found
ok 1 - nothing on stdout
ok 2
ok 3
1..3
ok 1 - no site found
# Subtest: custom site missing
ok 1 - nothing on stdout
ok 2
ok 3
1..3
ok 2 - custom site missing
1..2
ok 4 - site object missing
1..4
ok
t/command/help_and_version.t ..
# Subtest: get help
# Subtest: -h
ok 1 - nothing on stderr
ok 2 - reports pod from bin/statocles, not Statocles::Command
ok 3
1..3
ok 1 - -h
# Subtest: --help
ok 1 - nothing on stderr
ok 2 - reports pod from bin/statocles, not Statocles::Command
ok 3
1..3
ok 2 - --help
1..2
ok 1 - get help
# Subtest: get version
ok 1
ok 2 - stderr is empty
ok 3
1..3
ok 2 - get version
1..2
ok
t/command/mojo_app.t ..........
# Subtest: root site
To watch for filesystem changes and automatically rebuild the site, install the Mac::FSEvents module from CPAN
ok 1 - GET /
ok 2 - 200 OK
ok 3 - exact match for content
ok 4 - Content-Type: text/html;charset=UTF-8
ok 5 - GET /index.html
ok 6 - 200 OK
ok 7 - exact match for content
ok 8 - Content-Type: text/html;charset=UTF-8
ok 9 - GET /../../../../../etc/passwd
ok 10 - 400 Bad Request
ok 11 - GET /MISSING_FILE_THAT_SHOULD_ERROR.html
ok 12 - 404 Not Found
ok 13 - GET /missing
ok 14 - 404 Not Found
1..14
ok 1 - root site
# Subtest: nonroot site
To watch for filesystem changes and automatically rebuild the site, install the Mac::FSEvents module from CPAN
ok 1 - GET /
ok 2 - 302 Found
ok 3 - Location: /nonroot
ok 4 - GET /nonroot
ok 5 - 200 OK
ok 6 - exact match for content
ok 7 - Content-Type: text/html;charset=UTF-8
ok 8 - GET /nonroot/index.html
ok 9 - 200 OK
ok 10 - exact match for content
ok 11 - Content-Type: text/html;charset=UTF-8
ok 12 - GET /nonroot/../../../../../etc/passwd
ok 13 - 400 Bad Request
ok 14 - GET /nonroot/MISSING_FILE_THAT_SHOULD_ERROR.html
ok 15 - 404 Not Found
ok 16 - GET /missing
ok 17 - 404 Not Found
1..17
ok 2 - nonroot site
1..2
ok
t/deploy/file.t ...............
# Subtest: constructor
# Subtest: Statocles::Deploy::File constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Deploy::File'
# Subtest: attribute defaults
ok 1 - path default value
1..1
ok 2 - attribute defaults
1..2
ok 1 - Statocles::Deploy::File constructor
1..1
ok 1 - constructor
# Subtest: deploy
# Subtest: files are correct
ok 1 - page /index.html is in deploy path
ok 2 - page /foo/index.html is in deploy path
1..2
ok 1 - files are correct
1..1
ok 2 - deploy
1..2
ok
Can't exec "git": No such file or directory at /Users/fly2000/var/cpan/build/Statocles-0.040-3i2Ne3/blib/lib/Statocles/Deploy/Git.pm line 103, line 2231.
Use of uninitialized value in split at /Users/fly2000/var/cpan/build/Statocles-0.040-3i2Ne3/blib/lib/Statocles/Deploy/Git.pm line 103, line 2231.
t/deploy/git.t ................ skipped: Git not installed
t/link.t ......................
# Subtest: constructor
# Subtest: Statocles::Link constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Link'
# Subtest: required attributes
ok 1 - text is required
ok 2 - href is required
1..2
ok 2 - required attributes
1..2
ok 1 - Statocles::Link constructor
1..1
ok 1 - constructor
# Subtest: new_from_element
# Subtest: required items
ok 1
1..1
ok 1 - required items
1..1
ok 2 - new_from_element
1..2
ok
t/page/document.t .............
# Subtest: constructor
# Subtest: Statocles::Page::Document constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Page::Document'
# Subtest: required attributes
ok 1 - document is required
ok 2 - path is required
1..2
ok 2 - required attributes
# Subtest: attribute defaults
# Subtest: layout default value
ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template'
ok 2
1..2
ok 1 - layout default value
ok 2 - last_modified default value
# Subtest: template default value
ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template'
ok 2
1..2
ok 3 - template default value
ok 4 - search_change_frequency default value
ok 5 - site default value
ok 6 - search_priority default value
1..6
ok 3 - attribute defaults
1..3
ok 1 - Statocles::Page::Document constructor
1..1
ok 1 - constructor
# Subtest: page last modified overridden by published date
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
ok 2
1..2
ok 2 - page last modified overridden by published date
# Subtest: template string
ok 1
1..1
ok 3 - template string
# Subtest: layout
ok 1
1..1
ok 4 - layout
# Subtest: extra args
ok 1
1..1
ok 5 - extra args
# Subtest: content sections
ok 1
1..1
ok 6 - content sections
# Subtest: page tags
ok 1
# Subtest: default
ok 1
ok 2
1..2
ok 2 - default
1..2
ok 7 - page tags
# Subtest: page includes
ok 1
1..1
ok 8 - page includes
1..8
ok
t/page/feed.t .................
# Subtest: simple feed
ok 1
1..1
ok 1 - simple feed
1..1
ok
t/page/file.t .................
# Subtest: constructor
# Subtest: Statocles::Page::File constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Page::File'
# Subtest: required attributes
ok 1 - fh is required
ok 2 - path is required
1..2
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - search_change_frequency default value
ok 2 - search_priority default value
# Subtest: last_modified default value
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
1..1
ok 3 - last_modified default value
1..3
ok 3 - attribute defaults
1..3
ok 1 - Statocles::Page::File constructor
1..1
ok 1 - constructor
# Subtest: render
ok 1 - got a filehandle
ok 2
1..2
ok 2 - render
1..2
ok
t/page/list.t .................
# Subtest: attribute defaults
# Subtest: search_change_frequency
ok 1
1..1
ok 1 - search_change_frequency
# Subtest: search_priority
ok 1
1..1
ok 2 - search_priority
1..2
ok 1 - attribute defaults
# Subtest: last_modified
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
ok 2
1..2
ok 2 - last_modified
# Subtest: extra args
ok 1
1..1
ok 3 - extra args
# Subtest: content sections
ok 1
1..1
ok 4 - content sections
# Subtest: pagination
# Subtest: without index
# Subtest: multiple pages
ok 1
ok 2 - all paginated pages have the same last modified
1..2
ok 1 - multiple pages
# Subtest: single page
ok 1
ok 2 - all paginated pages have the same last modified
1..2
ok 2 - single page
1..2
ok 1 - without index
# Subtest: with index
# Subtest: multiple pages
ok 1
1..1
ok 1 - multiple pages
# Subtest: single page
ok 1
ok 2 - all paginated pages have the same last modified
1..2
ok 2 - single page
1..2
ok 2 - with index
# Subtest: with directories
# Subtest: multiple pages
ok 1
1..1
ok 1 - multiple pages
# Subtest: single page
ok 1
ok 2 - all paginated pages have the same last modified
1..2
ok 2 - single page
1..2
ok 3 - with directories
1..3
ok 5 - pagination
1..5
ok
t/page/plain.t ................
# Subtest: constructor
# Subtest: Statocles::Page::Plain constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Page::Plain'
# Subtest: required attributes
ok 1 - content is required
ok 2 - path is required
1..2
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - search_priority default value
ok 2 - search_change_frequency default value
# Subtest: last_modified default value
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
1..1
ok 3 - last_modified default value
1..3
ok 3 - attribute defaults
1..3
ok 1 - Statocles::Page::Plain constructor
1..1
ok 1 - constructor
# Subtest: render
ok 1
1..1
ok 2 - render
1..2
ok
[Mon Mar 2 10:10:54 2015] [warn] URL broken on /blog/2014/06/02/more_tags.html: '/does_not_exist.jpg' not found
[Mon Mar 2 10:10:54 2015] [warn] URL broken on /blog/2014/06/02/more_tags.html: '/does_not_exist' not found
[Mon Mar 2 10:10:54 2015] [warn] URL broken on /blog/2014/06/02/more_tags.html: '/blog/2014/06/02/does_not_exist' not found
t/plugin/link_check.t .........
# Subtest: check links
ok 1 - broken links found
1..1
ok 1 - check links
1..1
ok
t/site/build_and_deploy.t .....
# Subtest: build
ok 1 - /blog/index.html built
ok 2 - /blog/index.html not deployed yet
ok 3 - /blog/page/2/index.html built
ok 4 - /blog/page/2/index.html not deployed yet
ok 5 - /blog/index.atom built
ok 6 - /blog/index.atom not deployed yet
ok 7 - /blog/index.rss built
ok 8 - /blog/index.rss not deployed yet
ok 9 - /blog/tag/better/index.html built
ok 10 - /blog/tag/better/index.html not deployed yet
ok 11 - /blog/tag/better/page/2/index.html built
ok 12 - /blog/tag/better/page/2/index.html not deployed yet
ok 13 - /blog/tag/better.atom built
ok 14 - /blog/tag/better.atom not deployed yet
ok 15 - /blog/tag/better.rss built
ok 16 - /blog/tag/better.rss not deployed yet
ok 17 - /blog/tag/more/index.html built
ok 18 - /blog/tag/more/index.html not deployed yet
ok 19 - /blog/tag/more.atom built
ok 20 - /blog/tag/more.atom not deployed yet
ok 21 - /blog/tag/more.rss built
ok 22 - /blog/tag/more.rss not deployed yet
ok 23 - /blog/tag/even-more-tags/index.html built
ok 24 - /blog/tag/even-more-tags/index.html not deployed yet
ok 25 - /blog/tag/even-more-tags.atom built
ok 26 - /blog/tag/even-more-tags.atom not deployed yet
ok 27 - /blog/tag/even-more-tags.rss built
ok 28 - /blog/tag/even-more-tags.rss not deployed yet
ok 29 - /blog/tag/error-message/index.html built
ok 30 - /blog/tag/error-message/index.html not deployed yet
ok 31 - /blog/tag/error-message.atom built
ok 32 - /blog/tag/error-message.atom not deployed yet
ok 33 - /blog/tag/error-message.rss built
ok 34 - /blog/tag/error-message.rss not deployed yet
ok 35 - /blog/2014/05/22/(regex)[name].file.html built
ok 36 - /blog/2014/05/22/(regex)[name].file.html not deployed yet
ok 37 - /blog/2014/06/02/more_tags.html built
ok 38 - /blog/2014/06/02/more_tags.html not deployed yet
ok 39 - /blog/2014/04/23/slug/index.html built
ok 40 - /blog/2014/04/23/slug/index.html not deployed yet
ok 41 - /blog/2014/04/30/plug/index.html built
ok 42 - /blog/2014/04/30/plug/index.html not deployed yet
ok 43 - /static/static.markdown built
ok 44 - /static/static.markdown not deployed yet
ok 45 - /static/static.txt built
ok 46 - /static/static.txt not deployed yet
# Subtest: check static content
ok 1 - /static/static.markdown content is correct
ok 2 - /static/static.markdown is not deployed
ok 3 - /static/static.txt content is correct
ok 4 - /static/static.txt is not deployed
1..4
ok 47 - check static content
# Subtest: check theme
ok 1 - theme file /blog/index.atom.epexists in build dir
ok 2 - theme file /blog/index.atom.epnot in deploy dir
ok 3 - theme file /blog/index.html.epexists in build dir
ok 4 - theme file /blog/index.html.epnot in deploy dir
ok 5 - theme file /blog/index.rss.epexists in build dir
ok 6 - theme file /blog/index.rss.epnot in deploy dir
ok 7 - theme file /blog/post.html.epexists in build dir
ok 8 - theme file /blog/post.html.epnot in deploy dir
ok 9 - theme file /css/normalize.cssexists in build dir
ok 10 - theme file /css/normalize.cssnot in deploy dir
ok 11 - theme file /include/test.html.epexists in build dir
ok 12 - theme file /include/test.html.epnot in deploy dir
ok 13 - theme file /include/test.markdown.epexists in build dir
ok 14 - theme file /include/test.markdown.epnot in deploy dir
ok 15 - theme file /perldoc/pod.html.epexists in build dir
ok 16 - theme file /perldoc/pod.html.epnot in deploy dir
ok 17 - theme file /site/layout.html.epexists in build dir
ok 18 - theme file /site/layout.html.epnot in deploy dir
ok 19 - theme file /site/robots.txt.epexists in build dir
ok 20 - theme file /site/robots.txt.epnot in deploy dir
ok 21 - theme file /site/sitemap.xml.epexists in build dir
ok 22 - theme file /site/sitemap.xml.epnot in deploy dir
1..22
ok 48 - check theme
# Subtest: build deletes files before building
ok 1 - unbuilt file is deleted
ok 2 - /blog/index.html built
ok 3 - /blog/page/2/index.html built
ok 4 - /blog/index.atom built
ok 5 - /blog/index.rss built
ok 6 - /blog/tag/better/index.html built
ok 7 - /blog/tag/better/page/2/index.html built
ok 8 - /blog/tag/better.atom built
ok 9 - /blog/tag/better.rss built
ok 10 - /blog/tag/more/index.html built
ok 11 - /blog/tag/more.atom built
ok 12 - /blog/tag/more.rss built
ok 13 - /blog/tag/even-more-tags/index.html built
ok 14 - /blog/tag/even-more-tags.atom built
ok 15 - /blog/tag/even-more-tags.rss built
ok 16 - /blog/tag/error-message/index.html built
ok 17 - /blog/tag/error-message.atom built
ok 18 - /blog/tag/error-message.rss built
ok 19 - /blog/2014/05/22/(regex)[name].file.html built
ok 20 - /blog/2014/06/02/more_tags.html built
ok 21 - /blog/2014/04/23/slug/index.html built
ok 22 - /blog/2014/04/30/plug/index.html built
ok 23 - /static/static.markdown built
ok 24 - /static/static.txt built
ok 25 - /static/static.markdown built
ok 26 - /static/static.txt built
ok 27 - theme/blog/index.atom.ep built
ok 28 - theme/blog/index.html.ep built
ok 29 - theme/blog/index.rss.ep built
ok 30 - theme/blog/post.html.ep built
ok 31 - theme/css/normalize.css built
ok 32 - theme/include/test.html.ep built
ok 33 - theme/include/test.markdown.ep built
ok 34 - theme/perldoc/pod.html.ep built
ok 35 - theme/site/layout.html.ep built
ok 36 - theme/site/robots.txt.ep built
ok 37 - theme/site/sitemap.xml.ep built
1..37
ok 49 - build deletes files before building
1..49
ok 1 - build
# Subtest: deploy
ok 1 - /blog/index.html built
ok 2 - /blog/index.html deployed
ok 3 - /blog/page/2/index.html built
ok 4 - /blog/page/2/index.html deployed
ok 5 - /blog/index.atom built
ok 6 - /blog/index.atom deployed
ok 7 - /blog/index.rss built
ok 8 - /blog/index.rss deployed
ok 9 - /blog/tag/error-message/index.html built
ok 10 - /blog/tag/error-message/index.html deployed
ok 11 - /blog/tag/error-message.atom built
ok 12 - /blog/tag/error-message.atom deployed
ok 13 - /blog/tag/error-message.rss built
ok 14 - /blog/tag/error-message.rss deployed
ok 15 - /blog/tag/better/index.html built
ok 16 - /blog/tag/better/index.html deployed
ok 17 - /blog/tag/better/page/2/index.html built
ok 18 - /blog/tag/better/page/2/index.html deployed
ok 19 - /blog/tag/better.atom built
ok 20 - /blog/tag/better.atom deployed
ok 21 - /blog/tag/better.rss built
ok 22 - /blog/tag/better.rss deployed
ok 23 - /blog/tag/more/index.html built
ok 24 - /blog/tag/more/index.html deployed
ok 25 - /blog/tag/more.atom built
ok 26 - /blog/tag/more.atom deployed
ok 27 - /blog/tag/more.rss built
ok 28 - /blog/tag/more.rss deployed
ok 29 - /blog/tag/even-more-tags/index.html built
ok 30 - /blog/tag/even-more-tags/index.html deployed
ok 31 - /blog/tag/even-more-tags.atom built
ok 32 - /blog/tag/even-more-tags.atom deployed
ok 33 - /blog/tag/even-more-tags.rss built
ok 34 - /blog/tag/even-more-tags.rss deployed
ok 35 - /blog/2014/05/22/(regex)[name].file.html built
ok 36 - /blog/2014/05/22/(regex)[name].file.html deployed
ok 37 - /blog/2014/06/02/more_tags.html built
ok 38 - /blog/2014/06/02/more_tags.html deployed
ok 39 - /blog/2014/04/23/slug/index.html built
ok 40 - /blog/2014/04/23/slug/index.html deployed
ok 41 - /blog/2014/04/30/plug/index.html built
ok 42 - /blog/2014/04/30/plug/index.html deployed
ok 43 - /static/static.markdown built
ok 44 - /static/static.markdown deployed
ok 45 - /static/static.txt built
ok 46 - /static/static.txt deployed
# Subtest: check static content
ok 1 - /static/static.markdown content is correct
ok 2 - /static/static.txt content is correct
1..2
ok 47 - check static content
# Subtest: check theme
ok 1 - theme file /blog/index.atom.epexists in deploy dir
ok 2 - theme file /blog/index.html.epexists in deploy dir
ok 3 - theme file /blog/index.rss.epexists in deploy dir
ok 4 - theme file /blog/post.html.epexists in deploy dir
ok 5 - theme file /css/normalize.cssexists in deploy dir
ok 6 - theme file /include/test.html.epexists in deploy dir
ok 7 - theme file /include/test.markdown.epexists in deploy dir
ok 8 - theme file /perldoc/pod.html.epexists in deploy dir
ok 9 - theme file /site/layout.html.epexists in deploy dir
ok 10 - theme file /site/robots.txt.epexists in deploy dir
ok 11 - theme file /site/sitemap.xml.epexists in deploy dir
1..11
ok 48 - check theme
1..48
ok 2 - deploy
# Subtest: base URL with folder rewrites content
# Subtest: build
# Subtest: page content: /blog/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 1 - page content: /blog/index.html
# Subtest: base url: /blog/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 2 - base url: /blog/index.html
ok 3 - not deployed yet
# Subtest: page content: /blog/page/2/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 4 - page content: /blog/page/2/index.html
# Subtest: base url: /blog/page/2/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 5 - base url: /blog/page/2/index.html
ok 6 - not deployed yet
# Subtest: page content: /blog/index.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 7 - page content: /blog/index.atom
ok 8 - not deployed yet
# Subtest: page content: /blog/index.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 9 - page content: /blog/index.rss
ok 10 - not deployed yet
# Subtest: page content: /blog/tag/better/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 11 - page content: /blog/tag/better/index.html
# Subtest: base url: /blog/tag/better/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 12 - base url: /blog/tag/better/index.html
ok 13 - not deployed yet
# Subtest: page content: /blog/tag/better/page/2/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 14 - page content: /blog/tag/better/page/2/index.html
# Subtest: base url: /blog/tag/better/page/2/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 15 - base url: /blog/tag/better/page/2/index.html
ok 16 - not deployed yet
# Subtest: page content: /blog/tag/better.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 17 - page content: /blog/tag/better.atom
ok 18 - not deployed yet
# Subtest: page content: /blog/tag/better.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 19 - page content: /blog/tag/better.rss
ok 20 - not deployed yet
# Subtest: page content: /blog/tag/even-more-tags/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 21 - page content: /blog/tag/even-more-tags/index.html
# Subtest: base url: /blog/tag/even-more-tags/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 22 - base url: /blog/tag/even-more-tags/index.html
ok 23 - not deployed yet
# Subtest: page content: /blog/tag/even-more-tags.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 24 - page content: /blog/tag/even-more-tags.atom
ok 25 - not deployed yet
# Subtest: page content: /blog/tag/even-more-tags.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 26 - page content: /blog/tag/even-more-tags.rss
ok 27 - not deployed yet
# Subtest: page content: /blog/tag/more/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 28 - page content: /blog/tag/more/index.html
# Subtest: base url: /blog/tag/more/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 29 - base url: /blog/tag/more/index.html
ok 30 - not deployed yet
# Subtest: page content: /blog/tag/more.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 31 - page content: /blog/tag/more.atom
ok 32 - not deployed yet
# Subtest: page content: /blog/tag/more.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 33 - page content: /blog/tag/more.rss
ok 34 - not deployed yet
# Subtest: page content: /blog/tag/error-message/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 35 - page content: /blog/tag/error-message/index.html
# Subtest: base url: /blog/tag/error-message/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 36 - base url: /blog/tag/error-message/index.html
ok 37 - not deployed yet
# Subtest: page content: /blog/tag/error-message.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 38 - page content: /blog/tag/error-message.atom
ok 39 - not deployed yet
# Subtest: page content: /blog/tag/error-message.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 40 - page content: /blog/tag/error-message.rss
ok 41 - not deployed yet
# Subtest: page content: /blog/2014/05/22/(regex)[name].file.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 42 - page content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: base url: /blog/2014/05/22/(regex)[name].file.html
ok 1 - has stylesheet
ok 2
1..2
ok 43 - base url: /blog/2014/05/22/(regex)[name].file.html
ok 44 - not deployed yet
# Subtest: page content: /blog/2014/06/02/more_tags.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 45 - page content: /blog/2014/06/02/more_tags.html
# Subtest: base url: /blog/2014/06/02/more_tags.html
ok 1 - has stylesheet
ok 2
1..2
ok 46 - base url: /blog/2014/06/02/more_tags.html
ok 47 - not deployed yet
# Subtest: page content: /blog/2014/04/23/slug/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 48 - page content: /blog/2014/04/23/slug/index.html
# Subtest: base url: /blog/2014/04/23/slug/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 49 - base url: /blog/2014/04/23/slug/index.html
ok 50 - not deployed yet
# Subtest: page content: /blog/2014/04/30/plug/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 51 - page content: /blog/2014/04/30/plug/index.html
# Subtest: base url: /blog/2014/04/30/plug/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 52 - base url: /blog/2014/04/30/plug/index.html
ok 53 - not deployed yet
# Subtest: check static content
ok 1 - /static/static.markdown content is correct
ok 2 - /static/static.txt content is correct
1..2
ok 54 - check static content
1..54
ok 1 - build
# Subtest: deploy
# Subtest: page content: /blog/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 1 - page content: /blog/index.html
# Subtest: base url: /blog/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 2 - base url: /blog/index.html
# Subtest: page content: /blog/page/2/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 3 - page content: /blog/page/2/index.html
# Subtest: base url: /blog/page/2/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 4 - base url: /blog/page/2/index.html
# Subtest: page content: /blog/index.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 5 - page content: /blog/index.atom
# Subtest: page content: /blog/index.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 6 - page content: /blog/index.rss
# Subtest: page content: /blog/tag/more/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 7 - page content: /blog/tag/more/index.html
# Subtest: base url: /blog/tag/more/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 8 - base url: /blog/tag/more/index.html
# Subtest: page content: /blog/tag/more.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 9 - page content: /blog/tag/more.atom
# Subtest: page content: /blog/tag/more.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 10 - page content: /blog/tag/more.rss
# Subtest: page content: /blog/tag/even-more-tags/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 11 - page content: /blog/tag/even-more-tags/index.html
# Subtest: base url: /blog/tag/even-more-tags/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 12 - base url: /blog/tag/even-more-tags/index.html
# Subtest: page content: /blog/tag/even-more-tags.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 13 - page content: /blog/tag/even-more-tags.atom
# Subtest: page content: /blog/tag/even-more-tags.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 14 - page content: /blog/tag/even-more-tags.rss
# Subtest: page content: /blog/tag/better/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 15 - page content: /blog/tag/better/index.html
# Subtest: base url: /blog/tag/better/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 16 - base url: /blog/tag/better/index.html
# Subtest: page content: /blog/tag/better/page/2/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 17 - page content: /blog/tag/better/page/2/index.html
# Subtest: base url: /blog/tag/better/page/2/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 18 - base url: /blog/tag/better/page/2/index.html
# Subtest: page content: /blog/tag/better.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 19 - page content: /blog/tag/better.atom
# Subtest: page content: /blog/tag/better.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 20 - page content: /blog/tag/better.rss
# Subtest: page content: /blog/tag/error-message/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 21 - page content: /blog/tag/error-message/index.html
# Subtest: base url: /blog/tag/error-message/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 22 - base url: /blog/tag/error-message/index.html
# Subtest: page content: /blog/tag/error-message.atom
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 23 - page content: /blog/tag/error-message.atom
# Subtest: page content: /blog/tag/error-message.rss
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 24 - page content: /blog/tag/error-message.rss
# Subtest: page content: /blog/2014/05/22/(regex)[name].file.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 25 - page content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: base url: /blog/2014/05/22/(regex)[name].file.html
ok 1 - has stylesheet
ok 2
1..2
ok 26 - base url: /blog/2014/05/22/(regex)[name].file.html
# Subtest: page content: /blog/2014/06/02/more_tags.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 27 - page content: /blog/2014/06/02/more_tags.html
# Subtest: base url: /blog/2014/06/02/more_tags.html
ok 1 - has stylesheet
ok 2
1..2
ok 28 - base url: /blog/2014/06/02/more_tags.html
# Subtest: page content: /blog/2014/04/23/slug/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 29 - page content: /blog/2014/04/23/slug/index.html
# Subtest: base url: /blog/2014/04/23/slug/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 30 - base url: /blog/2014/04/23/slug/index.html
# Subtest: page content: /blog/2014/04/30/plug/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 31 - page content: /blog/2014/04/30/plug/index.html
# Subtest: base url: /blog/2014/04/30/plug/index.html
ok 1 - has stylesheet
ok 2
1..2
ok 32 - base url: /blog/2014/04/30/plug/index.html
# Subtest: check static content
ok 1 - /static/static.markdown content is correct
ok 2 - /static/static.txt content is correct
1..2
ok 33 - check static content
1..33
ok 2 - deploy
1..2
ok 3 - base URL with folder rewrites content
1..3
ok
t/site/constructor.t ..........
# Subtest: Statocles::Site constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Site'
# Subtest: required attributes
ok 1 - deploy is required
1..1
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - build_store default value
ok 2 - theme default value
1..2
ok 3 - attribute defaults
1..3
ok 1 - Statocles::Site constructor
# Subtest: build dir gets created automatically
ok 1
ok 2 - directory was created
ok 3
ok 4 - directory was created
ok 5
ok 6 - directory was created
1..6
ok 2 - build dir gets created automatically
1..2
ok
t/site/data.t .................
# Subtest: build
# Subtest: data in /blog/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 1 - data in /blog/index.html
ok 2 - /blog/index.html not deployed yet
# Subtest: data in /blog/page/2/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 3 - data in /blog/page/2/index.html
ok 4 - /blog/page/2/index.html not deployed yet
# Subtest: data in /blog/tag/more/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 5 - data in /blog/tag/more/index.html
ok 6 - /blog/tag/more/index.html not deployed yet
# Subtest: data in /blog/tag/error-message/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 7 - data in /blog/tag/error-message/index.html
ok 8 - /blog/tag/error-message/index.html not deployed yet
# Subtest: data in /blog/tag/even-more-tags/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 9 - data in /blog/tag/even-more-tags/index.html
ok 10 - /blog/tag/even-more-tags/index.html not deployed yet
# Subtest: data in /blog/tag/better/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 11 - data in /blog/tag/better/index.html
ok 12 - /blog/tag/better/index.html not deployed yet
# Subtest: data in /blog/tag/better/page/2/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 13 - data in /blog/tag/better/page/2/index.html
ok 14 - /blog/tag/better/page/2/index.html not deployed yet
# Subtest: data in /blog/2014/05/22/(regex)[name].file.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 15 - data in /blog/2014/05/22/(regex)[name].file.html
ok 16 - /blog/2014/05/22/(regex)[name].file.html not deployed yet
# Subtest: data in /blog/2014/06/02/more_tags.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 17 - data in /blog/2014/06/02/more_tags.html
ok 18 - /blog/2014/06/02/more_tags.html not deployed yet
# Subtest: data in /blog/2014/04/23/slug/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 19 - data in /blog/2014/04/23/slug/index.html
ok 20 - /blog/2014/04/23/slug/index.html not deployed yet
# Subtest: data in /blog/2014/04/30/plug/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 21 - data in /blog/2014/04/30/plug/index.html
ok 22 - /blog/2014/04/30/plug/index.html not deployed yet
1..22
ok 1 - build
# Subtest: deploy
# Subtest: data in /blog/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 1 - data in /blog/index.html
# Subtest: data in /blog/page/2/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 2 - data in /blog/page/2/index.html
# Subtest: data in /blog/tag/more/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 3 - data in /blog/tag/more/index.html
# Subtest: data in /blog/tag/error-message/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 4 - data in /blog/tag/error-message/index.html
# Subtest: data in /blog/tag/better/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 5 - data in /blog/tag/better/index.html
# Subtest: data in /blog/tag/better/page/2/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 6 - data in /blog/tag/better/page/2/index.html
# Subtest: data in /blog/tag/even-more-tags/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 7 - data in /blog/tag/even-more-tags/index.html
# Subtest: data in /blog/2014/05/22/(regex)[name].file.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 8 - data in /blog/2014/05/22/(regex)[name].file.html
# Subtest: data in /blog/2014/06/02/more_tags.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 9 - data in /blog/2014/06/02/more_tags.html
# Subtest: data in /blog/2014/04/23/slug/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 10 - data in /blog/2014/04/23/slug/index.html
# Subtest: data in /blog/2014/04/30/plug/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 11 - data in /blog/2014/04/30/plug/index.html
1..11
ok 2 - deploy
1..2
ok
t/site/events.t ...............
# Subtest: build events
ok 1 - Build event fired during build
ok 2 - An object of class 'Statocles::Event::Pages' isa 'Statocles::Event::Pages'
ok 3 - got some pages
ok 4 - all pages are absolute
ok 5 - page paths are correct
1..5
ok 1 - build events
1..1
ok
t/site/index.t ................
# Subtest: build
ok 1 - site index renames app page
ok 2 - not deployed yet
ok 3 - site index renames app page
1..3
ok 1 - build
# Subtest: deploy
ok 1 - site index renames app page
ok 2 - site index renames app page
1..2
ok 2 - deploy
# Subtest: error messages
# Subtest: index_app does not give any pages
ok 1 - threw Regexp ((?^:ERROR: Index app "static" did not generate any pages))
1..1
ok 1 - index_app does not give any pages
1..1
ok 3 - error messages
1..3
ok
t/site/nav.t ..................
# Subtest: nav( NAME ) method
ok 1
ok 2 - missing nav returns empty list
1..2
ok 1 - nav( NAME ) method
# Subtest: build
# Subtest: site index content: /blog/index.html
ok 1
1..1
ok 1 - site index content: /blog/index.html
# Subtest: site index content: /blog/page/2/index.html
ok 1
1..1
ok 2 - site index content: /blog/page/2/index.html
# Subtest: site index content: /blog/tag/better/index.html
ok 1
1..1
ok 3 - site index content: /blog/tag/better/index.html
# Subtest: site index content: /blog/tag/better/page/2/index.html
ok 1
1..1
ok 4 - site index content: /blog/tag/better/page/2/index.html
# Subtest: site index content: /blog/tag/more/index.html
ok 1
1..1
ok 5 - site index content: /blog/tag/more/index.html
# Subtest: site index content: /blog/tag/error-message/index.html
ok 1
1..1
ok 6 - site index content: /blog/tag/error-message/index.html
# Subtest: site index content: /blog/tag/even-more-tags/index.html
ok 1
1..1
ok 7 - site index content: /blog/tag/even-more-tags/index.html
# Subtest: site index content: /blog/2014/05/22/(regex)[name].file.html
ok 1
1..1
ok 8 - site index content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: site index content: /blog/2014/06/02/more_tags.html
ok 1
1..1
ok 9 - site index content: /blog/2014/06/02/more_tags.html
# Subtest: site index content: /blog/2014/04/23/slug/index.html
ok 1
1..1
ok 10 - site index content: /blog/2014/04/23/slug/index.html
# Subtest: site index content: /blog/2014/04/30/plug/index.html
ok 1
1..1
ok 11 - site index content: /blog/2014/04/30/plug/index.html
1..11
ok 2 - build
# Subtest: deploy
# Subtest: site index content: /blog/index.html
ok 1
1..1
ok 1 - site index content: /blog/index.html
# Subtest: site index content: /blog/page/2/index.html
ok 1
1..1
ok 2 - site index content: /blog/page/2/index.html
# Subtest: site index content: /blog/tag/even-more-tags/index.html
ok 1
1..1
ok 3 - site index content: /blog/tag/even-more-tags/index.html
# Subtest: site index content: /blog/tag/error-message/index.html
ok 1
1..1
ok 4 - site index content: /blog/tag/error-message/index.html
# Subtest: site index content: /blog/tag/better/index.html
ok 1
1..1
ok 5 - site index content: /blog/tag/better/index.html
# Subtest: site index content: /blog/tag/better/page/2/index.html
ok 1
1..1
ok 6 - site index content: /blog/tag/better/page/2/index.html
# Subtest: site index content: /blog/tag/more/index.html
ok 1
1..1
ok 7 - site index content: /blog/tag/more/index.html
# Subtest: site index content: /blog/2014/05/22/(regex)[name].file.html
ok 1
1..1
ok 8 - site index content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: site index content: /blog/2014/06/02/more_tags.html
ok 1
1..1
ok 9 - site index content: /blog/2014/06/02/more_tags.html
# Subtest: site index content: /blog/2014/04/23/slug/index.html
ok 1
1..1
ok 10 - site index content: /blog/2014/04/23/slug/index.html
# Subtest: site index content: /blog/2014/04/30/plug/index.html
ok 1
1..1
ok 11 - site index content: /blog/2014/04/30/plug/index.html
1..11
ok 3 - deploy
1..3
ok
t/site/sitemap_and_robots.t ...
# Subtest: build
ok 1 - urlset exists
ok 2
ok 3
ok 4 - not deployed yet
ok 5 - not deployed yet
1..5
ok 1 - build
# Subtest: deploy
ok 1 - urlset exists
ok 2
ok 3
1..3
ok 2 - deploy
1..2
ok
t/site/url.t ..................
# Subtest: url method
# Subtest: domain only
ok 1
# Subtest: index.html is removed
ok 1
1..1
ok 2 - index.html is removed
1..2
ok 1 - domain only
# Subtest: domain and folder
ok 1
# Subtest: index.html is removed
ok 1
1..1
ok 2 - index.html is removed
1..2
ok 2 - domain and folder
# Subtest: stores with base_url
ok 1
# Subtest: index.html is removed
ok 1
1..1
ok 2 - index.html is removed
# Subtest: current writing deploy overrides site base url
ok 1
# Subtest: index.html is removed
ok 1
1..1
ok 2 - index.html is removed
1..2
ok 3 - current writing deploy overrides site base url
1..3
ok 3 - stores with base_url
1..3
ok 1 - url method
1..1
ok
t/store/file/constructor.t ....
# Subtest: Statocles::Store::File constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Store::File'
# Subtest: required attributes
ok 1 - path is required
1..1
ok 2 - required attributes
1..2
ok 1 - Statocles::Store::File constructor
# Subtest: path must exist and be a directory
ok 1 - threw Regexp ((?^:Store path '[^']+DOES_NOT_EXIST' does not exist))
ok 2 - threw Regexp ((?^:Store path '[^']+required\.markdown' is not a directory))
1..2
ok 2 - path must exist and be a directory
1..2
ok
t/store/file/document.t .......
# Subtest: read documents
ok 1
# Subtest: clear documents
ok 1
1..1
ok 2 - clear documents
1..2
ok 1 - read documents
# Subtest: read with relative directory
ok 1
1..1
ok 2 - read with relative directory
# Subtest: path that has regex-special characters inside
ok 1
1..1
ok 3 - path that has regex-special characters inside
# Subtest: bad documents
# Subtest: no ending frontmatter mark
ok 1 - threw Regexp ((?^:Could\ not\ find\ end\ of\ front\ matter\ \(\-\-\-\)\ in))
1..1
ok 1 - no ending frontmatter mark
# Subtest: invalid yaml
ok 1 - threw Regexp ((?^:Error parsing YAML in))
1..1
ok 2 - invalid yaml
# Subtest: invalid date/time
ok 1 - threw Regexp ((?^:Could not parse last_modified '11/12/2014'[.] Does not match '\%Y\-\%m\-\%d\ \%H\:\%M\:\%S' or '%Y-%m-%d'))
1..1
ok 3 - invalid date/time
1..3
ok 4 - bad documents
# Subtest: write document
# Subtest: disallow absolute paths
ok 1 - threw Regexp ((?^:Cannot write document '/example.markdown': Path must not be absolute))
1..1
ok 1 - disallow absolute paths
# Subtest: simple path
ok 1
ok 2
ok 3
ok 4 - no warnings from write
1..4
ok 2 - simple path
# Subtest: make the directories if necessary
ok 1
ok 2
ok 3
ok 4 - no warnings from write
1..4
ok 3 - make the directories if necessary
1..3
ok 5 - write document
# Subtest: removing a store reveals formerly-ignored files
ok 1
1..1
ok 6 - removing a store reveals formerly-ignored files
# Subtest: verbose
# Subtest: write
ok 1
1..1
ok 1 - write
# Subtest: read
ok 1
1..1
ok 2 - read
1..2
ok 7 - verbose
1..7
ok
t/store/file/file.t ...........
# Subtest: read files
ok 1
1..1
ok 1 - read files
# Subtest: has file
ok 1
ok 2
1..2
ok 2 - has file
# Subtest: find files
ok 1
# Subtest: can pass paths to read_file
ok 1
1..1
ok 2 - can pass paths to read_file
1..2
ok 3 - find files
# Subtest: open file
ok 1
1..1
ok 4 - open file
# Subtest: write files
# Subtest: string
ok 1
ok 2 - no warnings from write
1..2
ok 1 - string
# Subtest: filehandle
# Subtest: plain text files
ok 1
ok 2 - no warnings from write
1..2
ok 1 - plain text files
# Subtest: images
ok 1 - image content is correct
ok 2 - no warnings from write
1..2
ok 2 - images
1..2
ok 2 - filehandle
1..2
ok 5 - write files
# Subtest: verbose
# Subtest: write
ok 1
1..1
ok 1 - write
# Subtest: read
ok 1
1..1
ok 2 - read
1..2
ok 6 - verbose
1..6
ok
t/template.t ..................
# Subtest: template string
ok 1
1..1
ok 1 - template string
# Subtest: template from file
ok 1
1..1
ok 2 - template from file
# Subtest: invalid template coercions
ok 1 - threw Regexp ((?^:Template is undef))
1..1
ok 3 - invalid template coercions
# Subtest: template with errors
ok 1 - threw Regexp ((?^:Error in template))
1..1
ok 4 - template with errors
# Subtest: template include
# Subtest: include another template
ok 1
1..1
ok 1 - include another template
# Subtest: include with arguments
ok 1
1..1
ok 2 - include with arguments
# Subtest: include a plain HTML file
ok 1
1..1
ok 3 - include a plain HTML file
# Subtest: empty include
ok 1
ok 2 - no warnings from empty include
1..2
ok 4 - empty include
# Subtest: missing include dies
ok 1 - threw Regexp ((?^:Error in template: Can not find include "included_template[.]html[.]ep" in store))
1..1
ok 5 - missing include dies
1..5
ok 5 - template include
1..5
ok
t/theme.t .....................
# Subtest: attributes
# Subtest: store is required
ok 1 - threw Regexp ((?^:store))
1..1
ok 1 - store is required
1..1
ok 1 - attributes
# Subtest: templates from directory
# Subtest: absolute directory
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 1 - absolute directory
# Subtest: relative directory
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 2 - relative directory
# Subtest: default Statocles theme
ok 1
1..1
ok 3 - default Statocles theme
1..3
ok 2 - templates from directory
# Subtest: template from raw content
ok 1
1..1
ok 3 - template from raw content
# Subtest: theme caching
ok 1 - new object created
1..1
ok 4 - theme caching
# Subtest: error messages
# Subtest: template not found
ok 1 - threw Regexp ((?^:ERROR: Template "DOES_NOT_EXIST/does_not_exist\.html\.ep" does not exist in theme directory "\/Users\/fly2000\/var\/cpan\/build\/Statocles\-0\.040\-3i2Ne3\/blib\/lib\/auto\/share\/dist\/Statocles\/theme\/default"))
1..1
ok 1 - template not found
1..1
ok 5 - error messages
1..5
ok
t/theme/check.t ...............
# Subtest: default
ok 1 - blog - index.atom.ep
ok 2 - blog - index.html.ep
ok 3 - blog - index.rss.ep
ok 4 - blog - post.html.ep
ok 5 - perldoc - pod.html.ep
ok 6 - site - layout.html.ep
ok 7 - site - robots.txt.ep
ok 8 - site - sitemap.xml.ep
1..8
ok 1 - default
1..1
ok
t/types.t .....................
# Subtest: Link types
# Subtest: LinkArray
# Subtest: arrayref of hashrefs
ok 1
1..1
ok 1 - arrayref of hashrefs
1..1
ok 1 - LinkArray
# Subtest: LinkHash
# Subtest: coercions
# Subtest: hashref of arrayrefs of hashrefs
ok 1
1..1
ok 1 - hashref of arrayrefs of hashrefs
# Subtest: hashref of hashrefs (single link)
ok 1
1..1
ok 2 - hashref of hashrefs (single link)
1..2
ok 1 - coercions
1..1
ok 2 - LinkHash
1..2
ok 1 - Link types
1..1
ok
Test Summary Report
-------------------
t/app/blog/command.t (Wstat: 2304 Tests: 3 Failed: 1)
Failed test: 3
Non-zero exit status: 9
Parse errors: No plan found in TAP output
t/command/apps.t (Wstat: 256 Tests: 2 Failed: 1)
Failed test: 2
Non-zero exit status: 1
Files=45, Tests=215, 74 wallclock secs ( 0.40 usr 0.15 sys + 66.22 cusr 5.05 csys = 71.82 CPU)
Result: FAIL
Failed 2/45 test programs. 2/215 subtests failed.
make: *** [test_dynamic] Error 255
PREACTION/Statocles-0.040.tar.gz
one dependency not OK (Mac::FSEvents); additionally test harness failed
make test TEST_VERBOSE=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports PREACTION/Statocles-0.040.tar.gz
Finished 2015-03-02T10:11:13