PATH=/usr/bin:/bin:/data/fly2200/var/megalib/bin
Start 2015-11-06T06:07:12
ActivePerl-2200 CPAN-2.00
Reading '/data/fly2200/var/cpan/Metadata'
Database was generated on Fri, 06 Nov 2015 06:41:02 GMT
Running make for P/PR/PREACTION/Statocles-0.057.tar.gz
Fetching with LWP:
http://cpan.nas1.activestate.com/authors/id/P/PR/PREACTION/Statocles-0.057.tar.gz
Fetching with LWP:
http://cpan.nas1.activestate.com/authors/id/P/PR/PREACTION/CHECKSUMS
Checksum for /data/fly2200/var/cpan/sources/authors/id/P/PR/PREACTION/Statocles-0.057.tar.gz ok
Statocles-0.057/
Statocles-0.057/bin/
Statocles-0.057/CHANGES
Statocles-0.057/CONTRIBUTING.md
Statocles-0.057/cpanfile
Statocles-0.057/index.html
Statocles-0.057/lib/
Statocles-0.057/LICENSE
Statocles-0.057/Makefile.PL
Statocles-0.057/MANIFEST
Statocles-0.057/META.yml
Statocles-0.057/README.mkdn
Statocles-0.057/share/
Statocles-0.057/site/
Statocles-0.057/site.yml
Statocles-0.057/t/
Statocles-0.057/xt/
Statocles-0.057/xt/git/
Statocles-0.057/xt/git/build.sh
Statocles-0.057/xt/git/test.t
Statocles-0.057/t/00-compile.t
Statocles-0.057/t/00-report-prereqs.dd
Statocles-0.057/t/00-report-prereqs.t
Statocles-0.057/t/app/
Statocles-0.057/t/bin/
Statocles-0.057/t/command/
Statocles-0.057/t/deploy/
Statocles-0.057/t/deprecated.t
Statocles-0.057/t/lib/
Statocles-0.057/t/link.t
Statocles-0.057/t/page/
Statocles-0.057/t/plugin/
Statocles-0.057/t/share/
Statocles-0.057/t/site/
Statocles-0.057/t/store/
Statocles-0.057/t/template/
Statocles-0.057/t/theme/
Statocles-0.057/t/types.t
Statocles-0.057/t/util.t
Statocles-0.057/t/theme/check.t
Statocles-0.057/t/theme/pages.t
Statocles-0.057/t/theme/template.t
Statocles-0.057/t/template/basic.t
Statocles-0.057/t/template/include.t
Statocles-0.057/t/template/markdown.t
Statocles-0.057/t/store/constructor.t
Statocles-0.057/t/store/document.t
Statocles-0.057/t/store/file.t
Statocles-0.057/t/site/build_and_deploy.t
Statocles-0.057/t/site/constructor.t
Statocles-0.057/t/site/data.t
Statocles-0.057/t/site/events.t
Statocles-0.057/t/site/index.t
Statocles-0.057/t/site/nav.t
Statocles-0.057/t/site/sitemap_and_robots.t
Statocles-0.057/t/site/url.t
Statocles-0.057/t/site/warnings.t
Statocles-0.057/t/share/app/
Statocles-0.057/t/share/bin/
Statocles-0.057/t/share/config/
Statocles-0.057/t/share/create/
Statocles-0.057/t/share/deploy/
Statocles-0.057/t/share/store/
Statocles-0.057/t/share/theme/
Statocles-0.057/t/share/theme_include/
Statocles-0.057/t/share/tmpl/
Statocles-0.057/t/share/tmpl/error.html.ep
Statocles-0.057/t/share/tmpl/include_empty.html.ep
Statocles-0.057/t/share/tmpl/include_with_empty.html.ep
Statocles-0.057/t/share/tmpl/include_with_html.html.ep
Statocles-0.057/t/share/tmpl/include_with_template.html.ep
Statocles-0.057/t/share/tmpl/include_with_template_args.html.ep
Statocles-0.057/t/share/tmpl/included_html.html
Statocles-0.057/t/share/tmpl/included_template.html.ep
Statocles-0.057/t/share/tmpl/markdown.html.ep
Statocles-0.057/t/share/tmpl/page.html.ep
Statocles-0.057/t/share/theme_include/include/
Statocles-0.057/t/share/theme_include/include/in_both.markdown.ep
Statocles-0.057/t/share/theme_include/include/in_include_store.markdown.ep
Statocles-0.057/t/share/theme/blog/
Statocles-0.057/t/share/theme/css/
Statocles-0.057/t/share/theme/document/
Statocles-0.057/t/share/theme/include/
Statocles-0.057/t/share/theme/layout/
Statocles-0.057/t/share/theme/perldoc/
Statocles-0.057/t/share/theme/site/
Statocles-0.057/t/share/theme/site/include/
Statocles-0.057/t/share/theme/site/layout.html.ep
Statocles-0.057/t/share/theme/site/robots.txt.ep
Statocles-0.057/t/share/theme/site/sitemap.xml.ep
Statocles-0.057/t/share/theme/site/include/extra.html.ep
Statocles-0.057/t/share/theme/perldoc/pod.html.ep
Statocles-0.057/t/share/theme/perldoc/source.html.ep
Statocles-0.057/t/share/theme/layout/logo.html.ep
Statocles-0.057/t/share/theme/include/in_both.markdown.ep
Statocles-0.057/t/share/theme/include/test.html.ep
Statocles-0.057/t/share/theme/include/test.markdown.ep
Statocles-0.057/t/share/theme/document/recipe.html.ep
Statocles-0.057/t/share/theme/css/normalize.css
Statocles-0.057/t/share/theme/blog/index.atom.ep
Statocles-0.057/t/share/theme/blog/index.html.ep
Statocles-0.057/t/share/theme/blog/index.rss.ep
Statocles-0.057/t/share/theme/blog/post.html.ep
Statocles-0.057/t/share/store/docs/
Statocles-0.057/t/share/store/error/
Statocles-0.057/t/share/store/files/
Statocles-0.057/t/share/store/write/
Statocles-0.057/t/share/store/write/doc.markdown
Statocles-0.057/t/share/store/write/doc_obj.markdown
Statocles-0.057/t/share/store/files/folder/
Statocles-0.057/t/share/store/files/ignore/
Statocles-0.057/t/share/store/files/image.png
Statocles-0.057/t/share/store/files/text.txt
Statocles-0.057/t/share/store/files/ignore/ignored.txt
Statocles-0.057/t/share/store/files/folder/doc.markdown
Statocles-0.057/t/share/store/error/bad-dates/
Statocles-0.057/t/share/store/error/bad-yaml/
Statocles-0.057/t/share/store/error/missing-end-mark/
Statocles-0.057/t/share/store/error/missing-end-mark/missing.markdown
Statocles-0.057/t/share/store/error/bad-yaml/bad.markdown
Statocles-0.057/t/share/store/error/bad-dates/bad-date.markdown
Statocles-0.057/t/share/store/docs/class/
Statocles-0.057/t/share/store/docs/date.markdown
Statocles-0.057/t/share/store/docs/datetime.markdown
Statocles-0.057/t/share/store/docs/ext/
Statocles-0.057/t/share/store/docs/ignore/
Statocles-0.057/t/share/store/docs/links/
Statocles-0.057/t/share/store/docs/no-frontmatter.markdown
Statocles-0.057/t/share/store/docs/path.markdown
Statocles-0.057/t/share/store/docs/required.markdown
Statocles-0.057/t/share/store/docs/tags/
Statocles-0.057/t/share/store/docs/template/
Statocles-0.057/t/share/store/docs/template/basic.markdown
Statocles-0.057/t/share/store/docs/template/leading-slash.markdown
Statocles-0.057/t/share/store/docs/tags/array.markdown
Statocles-0.057/t/share/store/docs/tags/comma.markdown
Statocles-0.057/t/share/store/docs/tags/single.markdown
Statocles-0.057/t/share/store/docs/links/alternate_single.markdown
Statocles-0.057/t/share/store/docs/ignore/ignored.markdown
Statocles-0.057/t/share/store/docs/ext/short.md
Statocles-0.057/t/share/store/docs/class/test_document.markdown
Statocles-0.057/t/share/deploy/doc.markdown
Statocles-0.057/t/share/deploy/foo/
Statocles-0.057/t/share/deploy/index.html
Statocles-0.057/t/share/deploy/foo/index.html
Statocles-0.057/t/share/create/basic_blog_in.txt
Statocles-0.057/t/share/create/basic_blog_out.txt
Statocles-0.057/t/share/create/none_in.txt
Statocles-0.057/t/share/create/none_out.txt
Statocles-0.057/t/share/create/project_file_in.txt
Statocles-0.057/t/share/create/project_file_out.txt
Statocles-0.057/t/share/create/project_file_with_base_in.txt
Statocles-0.057/t/share/create/project_file_with_base_out.txt
Statocles-0.057/t/share/create/project_file_with_https_base_in.txt
Statocles-0.057/t/share/create/project_file_with_https_base_out.txt
Statocles-0.057/t/share/config/bad_char.yml
Statocles-0.057/t/share/config/bad_indent.yml
Statocles-0.057/t/share/config/bad_ref.yml
Statocles-0.057/t/share/bin/editor.pl
Statocles-0.057/t/share/app/basic/
Statocles-0.057/t/share/app/blog/
Statocles-0.057/t/share/app/perldoc/
Statocles-0.057/t/share/app/perldoc/bin/
Statocles-0.057/t/share/app/perldoc/bin-weaver/
Statocles-0.057/t/share/app/perldoc/lib/
Statocles-0.057/t/share/app/perldoc/lib-weaver/
Statocles-0.057/t/share/app/perldoc/weaver.ini
Statocles-0.057/t/share/app/perldoc/lib-weaver/External.pm
Statocles-0.057/t/share/app/perldoc/lib-weaver/My/
Statocles-0.057/t/share/app/perldoc/lib-weaver/My.pm
Statocles-0.057/t/share/app/perldoc/lib-weaver/My/Internal.pm
Statocles-0.057/t/share/app/perldoc/lib/External.pm
Statocles-0.057/t/share/app/perldoc/lib/My/
Statocles-0.057/t/share/app/perldoc/lib/My.pm
Statocles-0.057/t/share/app/perldoc/lib/My/Internal.pm
Statocles-0.057/t/share/app/perldoc/bin-weaver/command.pl
Statocles-0.057/t/share/app/perldoc/bin-weaver/shellcmd
Statocles-0.057/t/share/app/perldoc/bin/command.pl
Statocles-0.057/t/share/app/perldoc/bin/shellcmd
Statocles-0.057/t/share/app/blog/2014/
Statocles-0.057/t/share/app/blog/9999/
Statocles-0.057/t/share/app/blog/draft/
Statocles-0.057/t/share/app/blog/draft/a-draft-post.markdown
Statocles-0.057/t/share/app/blog/9999/12/
Statocles-0.057/t/share/app/blog/9999/12/31/
Statocles-0.057/t/share/app/blog/9999/12/31/forever-is-a-long-time/
Statocles-0.057/t/share/app/blog/9999/12/31/forever-is-a-long-time/index.markdown
Statocles-0.057/t/share/app/blog/2014/04/
Statocles-0.057/t/share/app/blog/2014/05/
Statocles-0.057/t/share/app/blog/2014/06/
Statocles-0.057/t/share/app/blog/2014/06/02/
Statocles-0.057/t/share/app/blog/2014/06/02/more_tags/
Statocles-0.057/t/share/app/blog/2014/06/02/more_tags/docs.markdown
Statocles-0.057/t/share/app/blog/2014/06/02/more_tags/image.markdown.jpg
Statocles-0.057/t/share/app/blog/2014/06/02/more_tags/index.markdown
Statocles-0.057/t/share/app/blog/2014/05/22/
Statocles-0.057/t/share/app/blog/2014/05/22/(regex)[name].file.markdown
Statocles-0.057/t/share/app/blog/2014/04/23/
Statocles-0.057/t/share/app/blog/2014/04/30/
Statocles-0.057/t/share/app/blog/2014/04/30/plug/
Statocles-0.057/t/share/app/blog/2014/04/30/plug/image.jpg
Statocles-0.057/t/share/app/blog/2014/04/30/plug/index.html
Statocles-0.057/t/share/app/blog/2014/04/30/plug/index.markdown
Statocles-0.057/t/share/app/blog/2014/04/30/plug/recipe.markdown
Statocles-0.057/t/share/app/blog/2014/04/23/slug/
Statocles-0.057/t/share/app/blog/2014/04/23/slug/index.markdown
Statocles-0.057/t/share/app/basic/.hidden.txt
Statocles-0.057/t/share/app/basic/.hidden_dir/
Statocles-0.057/t/share/app/basic/aaa.markdown
Statocles-0.057/t/share/app/basic/foo/
Statocles-0.057/t/share/app/basic/index.markdown
Statocles-0.057/t/share/app/basic/static.txt
Statocles-0.057/t/share/app/basic/foo/index.markdown
Statocles-0.057/t/share/app/basic/foo/other.markdown
Statocles-0.057/t/share/app/basic/foo/utf8.markdown
Statocles-0.057/t/share/app/basic/.hidden_dir/shallow/
Statocles-0.057/t/share/app/basic/.hidden_dir/shallow/deep/
Statocles-0.057/t/share/app/basic/.hidden_dir/shallow/deep/text.txt
Statocles-0.057/t/plugin/link_check.t
Statocles-0.057/t/page/basename.t
Statocles-0.057/t/page/document.t
Statocles-0.057/t/page/file.t
Statocles-0.057/t/page/links.t
Statocles-0.057/t/page/list.t
Statocles-0.057/t/page/list_item.t
Statocles-0.057/t/page/plain.t
Statocles-0.057/t/page/type.t
Statocles-0.057/t/lib/TestApp.pm
Statocles-0.057/t/lib/TestDocument.pm
Statocles-0.057/t/deploy/file.t
Statocles-0.057/t/deploy/git.t
Statocles-0.057/t/command/apps.t
Statocles-0.057/t/command/build_and_deploy.t
Statocles-0.057/t/command/bundle.t
Statocles-0.057/t/command/create.t
Statocles-0.057/t/command/daemon.t
Statocles-0.057/t/command/error.t
Statocles-0.057/t/command/help_and_version.t
Statocles-0.057/t/command/mojo_app.t
Statocles-0.057/t/bin/statocles.t
Statocles-0.057/t/app/basic/
Statocles-0.057/t/app/blog/
Statocles-0.057/t/app/events.t
Statocles-0.057/t/app/perldoc/
Statocles-0.057/t/app/role/
Statocles-0.057/t/app/url.t
Statocles-0.057/t/app/role/store.t
Statocles-0.057/t/app/perldoc/constructor.t
Statocles-0.057/t/app/perldoc/pages.t
Statocles-0.057/t/app/blog/command.t
Statocles-0.057/t/app/blog/constructor.t
Statocles-0.057/t/app/blog/pages.t
Statocles-0.057/t/app/blog/recent_posts.t
Statocles-0.057/t/app/basic/command.t
Statocles-0.057/t/app/basic/constructor.t
Statocles-0.057/t/app/basic/pages.t
Statocles-0.057/site/blog/
Statocles-0.057/site/gallery/
Statocles-0.057/site/index.markdown
Statocles-0.057/site/release-blog.pl
Statocles-0.057/site/theme/
Statocles-0.057/site/theme/blog/
Statocles-0.057/site/theme/css/
Statocles-0.057/site/theme/images/
Statocles-0.057/site/theme/perldoc/
Statocles-0.057/site/theme/site/
Statocles-0.057/site/theme/site/footer.html.ep
Statocles-0.057/site/theme/site/head_after.html.ep
Statocles-0.057/site/theme/site/header_after.html.ep
Statocles-0.057/site/theme/site/layout.html.ep
Statocles-0.057/site/theme/site/navbar_extra.html.ep
Statocles-0.057/site/theme/site/robots.txt.ep
Statocles-0.057/site/theme/site/sidebar_before.html.ep
Statocles-0.057/site/theme/site/sitemap.xml.ep
Statocles-0.057/site/theme/site/style.html
Statocles-0.057/site/theme/perldoc/pod.html.ep
Statocles-0.057/site/theme/perldoc/source.html.ep
Statocles-0.057/site/theme/images/column.png
Statocles-0.057/site/theme/css/normalize.css
Statocles-0.057/site/theme/css/skeleton.css
Statocles-0.057/site/theme/css/statocles-default.css
Statocles-0.057/site/theme/blog/index.atom.ep
Statocles-0.057/site/theme/blog/index.html.ep
Statocles-0.057/site/theme/blog/index.rss.ep
Statocles-0.057/site/theme/blog/post.html.ep
Statocles-0.057/site/gallery/chicagopm-inner.jpg
Statocles-0.057/site/gallery/chicagopm-main.jpg
Statocles-0.057/site/gallery/index.markdown
Statocles-0.057/site/gallery/indiepalate.jpg
Statocles-0.057/site/blog/2014/
Statocles-0.057/site/blog/2015/
Statocles-0.057/site/blog/2015/01/
Statocles-0.057/site/blog/2015/02/
Statocles-0.057/site/blog/2015/03/
Statocles-0.057/site/blog/2015/04/
Statocles-0.057/site/blog/2015/05/
Statocles-0.057/site/blog/2015/06/
Statocles-0.057/site/blog/2015/07/
Statocles-0.057/site/blog/2015/08/
Statocles-0.057/site/blog/2015/09/
Statocles-0.057/site/blog/2015/11/
Statocles-0.057/site/blog/2015/11/05/
Statocles-0.057/site/blog/2015/11/05/release-v0-056/
Statocles-0.057/site/blog/2015/11/05/release-v0-056/index.markdown
Statocles-0.057/site/blog/2015/09/22/
Statocles-0.057/site/blog/2015/09/22/release-v0-055/
Statocles-0.057/site/blog/2015/09/22/release-v0-055/index.markdown
Statocles-0.057/site/blog/2015/08/11/
Statocles-0.057/site/blog/2015/08/11/release-v0-054/
Statocles-0.057/site/blog/2015/08/11/release-v0-054/index.markdown
Statocles-0.057/site/blog/2015/07/06/
Statocles-0.057/site/blog/2015/07/13/
Statocles-0.057/site/blog/2015/07/20/
Statocles-0.057/site/blog/2015/07/20/release-v0-053/
Statocles-0.057/site/blog/2015/07/20/release-v0-053/index.markdown
Statocles-0.057/site/blog/2015/07/13/release-v0-052/
Statocles-0.057/site/blog/2015/07/13/release-v0-052/index.markdown
Statocles-0.057/site/blog/2015/07/06/release-v0-051/
Statocles-0.057/site/blog/2015/07/06/release-v0-051/index.markdown
Statocles-0.057/site/blog/2015/06/03/
Statocles-0.057/site/blog/2015/06/22/
Statocles-0.057/site/blog/2015/06/23/
Statocles-0.057/site/blog/2015/06/28/
Statocles-0.057/site/blog/2015/06/28/release-v0-050/
Statocles-0.057/site/blog/2015/06/28/release-v0-050/index.markdown
Statocles-0.057/site/blog/2015/06/23/release-v0-049/
Statocles-0.057/site/blog/2015/06/23/release-v0-049/index.markdown
Statocles-0.057/site/blog/2015/06/22/release-v0-048/
Statocles-0.057/site/blog/2015/06/22/release-v0-048/index.markdown
Statocles-0.057/site/blog/2015/06/03/release-v0-047/
Statocles-0.057/site/blog/2015/06/03/release-v0-047/index.markdown
Statocles-0.057/site/blog/2015/05/24/
Statocles-0.057/site/blog/2015/05/24/release-v0-046/
Statocles-0.057/site/blog/2015/05/24/release-v0-046/index.markdown
Statocles-0.057/site/blog/2015/04/06/
Statocles-0.057/site/blog/2015/04/16/
Statocles-0.057/site/blog/2015/04/16/release-v0-045/
Statocles-0.057/site/blog/2015/04/16/release-v0-045/index.markdown
Statocles-0.057/site/blog/2015/04/06/release-v0.044/
Statocles-0.057/site/blog/2015/04/06/release-v0.044/index.markdown
Statocles-0.057/site/blog/2015/03/02/
Statocles-0.057/site/blog/2015/03/08/
Statocles-0.057/site/blog/2015/03/16/
Statocles-0.057/site/blog/2015/03/24/
Statocles-0.057/site/blog/2015/03/24/release-v0.043/
Statocles-0.057/site/blog/2015/03/24/release-v0.043/index.markdown
Statocles-0.057/site/blog/2015/03/16/release-v0.042/
Statocles-0.057/site/blog/2015/03/16/release-v0.042/index.markdown
Statocles-0.057/site/blog/2015/03/08/release-v0.041/
Statocles-0.057/site/blog/2015/03/08/release-v0.041/index.markdown
Statocles-0.057/site/blog/2015/03/02/release-v0.040/
Statocles-0.057/site/blog/2015/03/02/release-v0.040/index.markdown
Statocles-0.057/site/blog/2015/02/08/
Statocles-0.057/site/blog/2015/02/11/
Statocles-0.057/site/blog/2015/02/12/
Statocles-0.057/site/blog/2015/02/14/
Statocles-0.057/site/blog/2015/02/22/
Statocles-0.057/site/blog/2015/02/22/statocles-beta-(release-v0.039)/
Statocles-0.057/site/blog/2015/02/22/statocles-beta-(release-v0.039)/index.markdown
Statocles-0.057/site/blog/2015/02/14/release-v0.038.markdown
Statocles-0.057/site/blog/2015/02/12/release-v0.037.markdown
Statocles-0.057/site/blog/2015/02/11/release-v0.036.markdown
Statocles-0.057/site/blog/2015/02/08/release-v0.035.markdown
Statocles-0.057/site/blog/2015/01/04/
Statocles-0.057/site/blog/2015/01/11/
Statocles-0.057/site/blog/2015/01/25/
Statocles-0.057/site/blog/2015/01/25/release-v0.034.markdown
Statocles-0.057/site/blog/2015/01/11/release-v0.033.markdown
Statocles-0.057/site/blog/2015/01/04/release-v0.032.markdown
Statocles-0.057/site/blog/2014/12/
Statocles-0.057/site/blog/2014/12/07/
Statocles-0.057/site/blog/2014/12/08/
Statocles-0.057/site/blog/2014/12/14/
Statocles-0.057/site/blog/2014/12/22/
Statocles-0.057/site/blog/2014/12/23/
Statocles-0.057/site/blog/2014/12/25/
Statocles-0.057/site/blog/2014/12/25/release-v0.031.markdown
Statocles-0.057/site/blog/2014/12/23/release-v0.030.markdown
Statocles-0.057/site/blog/2014/12/22/release-v0.029.markdown
Statocles-0.057/site/blog/2014/12/14/release-v0.028.markdown
Statocles-0.057/site/blog/2014/12/08/release-v0.027.markdown
Statocles-0.057/site/blog/2014/12/07/statocles-initial-public-(alpha)-release.markdown
Statocles-0.057/share/create/
Statocles-0.057/share/theme/
Statocles-0.057/share/zsh/
Statocles-0.057/share/zsh/_statocles
Statocles-0.057/share/theme/bootstrap/
Statocles-0.057/share/theme/default/
Statocles-0.057/share/theme/default/blog/
Statocles-0.057/share/theme/default/css/
Statocles-0.057/share/theme/default/perldoc/
Statocles-0.057/share/theme/default/site/
Statocles-0.057/share/theme/default/site/footer.html.ep
Statocles-0.057/share/theme/default/site/head_after.html.ep
Statocles-0.057/share/theme/default/site/header_after.html.ep
Statocles-0.057/share/theme/default/site/layout.html.ep
Statocles-0.057/share/theme/default/site/navbar_extra.html.ep
Statocles-0.057/share/theme/default/site/robots.txt.ep
Statocles-0.057/share/theme/default/site/sidebar_before.html.ep
Statocles-0.057/share/theme/default/site/sitemap.xml.ep
Statocles-0.057/share/theme/default/site/style.html
Statocles-0.057/share/theme/default/perldoc/pod.html.ep
Statocles-0.057/share/theme/default/perldoc/source.html.ep
Statocles-0.057/share/theme/default/css/normalize.css
Statocles-0.057/share/theme/default/css/skeleton.css
Statocles-0.057/share/theme/default/css/statocles-default.css
Statocles-0.057/share/theme/default/blog/index.atom.ep
Statocles-0.057/share/theme/default/blog/index.html.ep
Statocles-0.057/share/theme/default/blog/index.rss.ep
Statocles-0.057/share/theme/default/blog/post.html.ep
Statocles-0.057/share/theme/bootstrap/blog/
Statocles-0.057/share/theme/bootstrap/css/
Statocles-0.057/share/theme/bootstrap/perldoc/
Statocles-0.057/share/theme/bootstrap/site/
Statocles-0.057/share/theme/bootstrap/site/footer.html.ep
Statocles-0.057/share/theme/bootstrap/site/head_after.html.ep
Statocles-0.057/share/theme/bootstrap/site/header_after.html.ep
Statocles-0.057/share/theme/bootstrap/site/layout.html.ep
Statocles-0.057/share/theme/bootstrap/site/navbar_extra.html.ep
Statocles-0.057/share/theme/bootstrap/site/robots.txt.ep
Statocles-0.057/share/theme/bootstrap/site/sidebar_before.html.ep
Statocles-0.057/share/theme/bootstrap/site/sitemap.xml.ep
Statocles-0.057/share/theme/bootstrap/site/style.html
Statocles-0.057/share/theme/bootstrap/perldoc/pod.html.ep
Statocles-0.057/share/theme/bootstrap/perldoc/source.html.ep
Statocles-0.057/share/theme/bootstrap/css/statocles-bootstrap.css
Statocles-0.057/share/theme/bootstrap/blog/index.atom.ep
Statocles-0.057/share/theme/bootstrap/blog/index.html.ep
Statocles-0.057/share/theme/bootstrap/blog/index.rss.ep
Statocles-0.057/share/theme/bootstrap/blog/post.html.ep
Statocles-0.057/share/create/blog/
Statocles-0.057/share/create/page/
Statocles-0.057/share/create/script.yml
Statocles-0.057/share/create/site.yml
Statocles-0.057/share/create/page/index.markdown
Statocles-0.057/share/create/blog/post.markdown
Statocles-0.057/lib/Statocles/
Statocles-0.057/lib/Statocles.pm
Statocles-0.057/lib/Statocles/App/
Statocles-0.057/lib/Statocles/App.pm
Statocles-0.057/lib/Statocles/Base.pm
Statocles-0.057/lib/Statocles/Command.pm
Statocles-0.057/lib/Statocles/Deploy/
Statocles-0.057/lib/Statocles/Deploy.pm
Statocles-0.057/lib/Statocles/Document.pm
Statocles-0.057/lib/Statocles/Event.pm
Statocles-0.057/lib/Statocles/Help/
Statocles-0.057/lib/Statocles/Help.pod
Statocles-0.057/lib/Statocles/Link.pm
Statocles-0.057/lib/Statocles/Page/
Statocles-0.057/lib/Statocles/Page.pm
Statocles-0.057/lib/Statocles/Plugin/
Statocles-0.057/lib/Statocles/Site.pm
Statocles-0.057/lib/Statocles/Store/
Statocles-0.057/lib/Statocles/Store.pm
Statocles-0.057/lib/Statocles/Template.pm
Statocles-0.057/lib/Statocles/Test.pm
Statocles-0.057/lib/Statocles/Theme.pm
Statocles-0.057/lib/Statocles/Types.pm
Statocles-0.057/lib/Statocles/Util.pm
Statocles-0.057/lib/Statocles/Store/File.pm
Statocles-0.057/lib/Statocles/Plugin/LinkCheck.pm
Statocles-0.057/lib/Statocles/Page/Document.pm
Statocles-0.057/lib/Statocles/Page/File.pm
Statocles-0.057/lib/Statocles/Page/List.pm
Statocles-0.057/lib/Statocles/Page/ListItem.pm
Statocles-0.057/lib/Statocles/Page/Plain.pm
Statocles-0.057/lib/Statocles/Help/Config.pod
Statocles-0.057/lib/Statocles/Help/Content.pod
Statocles-0.057/lib/Statocles/Help/Deploy.pod
Statocles-0.057/lib/Statocles/Help/Develop.pod
Statocles-0.057/lib/Statocles/Help/Error.pod
Statocles-0.057/lib/Statocles/Help/Policy.pod
Statocles-0.057/lib/Statocles/Help/Setup.pod
Statocles-0.057/lib/Statocles/Help/Theme.pod
Statocles-0.057/lib/Statocles/Help/Upgrading.pod
Statocles-0.057/lib/Statocles/Deploy/File.pm
Statocles-0.057/lib/Statocles/Deploy/Git.pm
Statocles-0.057/lib/Statocles/App/Basic.pm
Statocles-0.057/lib/Statocles/App/Blog.pm
Statocles-0.057/lib/Statocles/App/Perldoc.pm
Statocles-0.057/lib/Statocles/App/Plain.pm
Statocles-0.057/lib/Statocles/App/Role/
Statocles-0.057/lib/Statocles/App/Static.pm
Statocles-0.057/lib/Statocles/App/Role/Store.pm
Statocles-0.057/bin/statocles
CPAN.pm: Building P/PR/PREACTION/Statocles-0.057.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Makefile.PL
Warning: prerequisite Beam::Emitter 0.007 not found.
Warning: prerequisite Beam::Wire 1.014 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.057.tar.gz ----
Beam::Wire [requires]
Beam::Emitter [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Beam::Wire'
Running make for P/PR/PREACTION/Beam-Wire-1.014.tar.gz
Checksum for /data/fly2200/var/cpan/sources/authors/id/P/PR/PREACTION/Beam-Wire-1.014.tar.gz ok
Beam-Wire-1.014/
Beam-Wire-1.014/CHANGES
Beam-Wire-1.014/CONTRIBUTING.md
Beam-Wire-1.014/cpanfile
Beam-Wire-1.014/lib/
Beam-Wire-1.014/LICENSE
Beam-Wire-1.014/Makefile.PL
Beam-Wire-1.014/MANIFEST
Beam-Wire-1.014/META.yml
Beam-Wire-1.014/README.mkdn
Beam-Wire-1.014/script/
Beam-Wire-1.014/t/
Beam-Wire-1.014/t/00-compile.t
Beam-Wire-1.014/t/00-report-prereqs.dd
Beam-Wire-1.014/t/00-report-prereqs.t
Beam-Wire-1.014/t/container/
Beam-Wire-1.014/t/dependency/
Beam-Wire-1.014/t/deprecated/
Beam-Wire-1.014/t/exception.t
Beam-Wire-1.014/t/lib/
Beam-Wire-1.014/t/service/
Beam-Wire-1.014/t/share/
Beam-Wire-1.014/t/share/config/
Beam-Wire-1.014/t/share/file.json
Beam-Wire-1.014/t/share/file.pl
Beam-Wire-1.014/t/share/file.yml
Beam-Wire-1.014/t/share/inner_file.yml
Beam-Wire-1.014/t/share/inner_inline.yml
Beam-Wire-1.014/t/share/with_config.yml
Beam-Wire-1.014/t/share/config/bad_char.yml
Beam-Wire-1.014/t/share/config/config.yml
Beam-Wire-1.014/t/service/class_args.t
Beam-Wire-1.014/t/service/config.t
Beam-Wire-1.014/t/service/event_listener.t
Beam-Wire-1.014/t/service/extends.t
Beam-Wire-1.014/t/service/lifecycle.t
Beam-Wire-1.014/t/service/method.t
Beam-Wire-1.014/t/service/value.t
Beam-Wire-1.014/t/service/with.t
Beam-Wire-1.014/t/lib/My/
Beam-Wire-1.014/t/lib/My/ArgsListRole.pm
Beam-Wire-1.014/t/lib/My/ArgsTest.pm
Beam-Wire-1.014/t/lib/My/CloneRole.pm
Beam-Wire-1.014/t/lib/My/Emitter.pm
Beam-Wire-1.014/t/lib/My/Listener.pm
Beam-Wire-1.014/t/lib/My/MethodTest.pm
Beam-Wire-1.014/t/lib/My/RefTest.pm
Beam-Wire-1.014/t/deprecated/event_listeners.t
Beam-Wire-1.014/t/deprecated/method_call.t
Beam-Wire-1.014/t/dependency/anonymous.t
Beam-Wire-1.014/t/dependency/call.t
Beam-Wire-1.014/t/dependency/config.t
Beam-Wire-1.014/t/dependency/value.t
Beam-Wire-1.014/t/container/config.t
Beam-Wire-1.014/t/container/inner.t
Beam-Wire-1.014/t/container/override.t
Beam-Wire-1.014/script/beam-wire
Beam-Wire-1.014/lib/Beam/
Beam-Wire-1.014/lib/Beam/Wire.pm
CPAN.pm: Building P/PR/PREACTION/Beam-Wire-1.014.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Makefile.PL
Warning: prerequisite Beam::Emitter 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Beam::Wire
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- PREACTION/Beam-Wire-1.014.tar.gz ----
Beam::Emitter [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Beam::Emitter'
Running make for P/PR/PREACTION/Beam-Emitter-1.000.tar.gz
Checksum for /data/fly2200/var/cpan/sources/authors/id/P/PR/PREACTION/Beam-Emitter-1.000.tar.gz ok
Beam-Emitter-1.000/
Beam-Emitter-1.000/Build.PL
Beam-Emitter-1.000/CHANGES
Beam-Emitter-1.000/cpanfile
Beam-Emitter-1.000/lib/
Beam-Emitter-1.000/LICENSE
Beam-Emitter-1.000/Makefile.PL
Beam-Emitter-1.000/MANIFEST
Beam-Emitter-1.000/META.yml
Beam-Emitter-1.000/README
Beam-Emitter-1.000/README.mkdn
Beam-Emitter-1.000/t/
Beam-Emitter-1.000/t/00-compile.t
Beam-Emitter-1.000/t/00-report-prereqs.t
Beam-Emitter-1.000/t/custom_event.t
Beam-Emitter-1.000/t/emitter.t
Beam-Emitter-1.000/lib/Beam/
Beam-Emitter-1.000/lib/Beam/Emitter.pm
Beam-Emitter-1.000/lib/Beam/Event.pm
CPAN.pm: Building P/PR/PREACTION/Beam-Emitter-1.000.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Beam::Emitter
Writing MYMETA.yml and MYMETA.json
>>> make
cp lib/Beam/Event.pm blib/lib/Beam/Event.pm
cp lib/Beam/Emitter.pm blib/lib/Beam/Emitter.pm
Manifying 2 pod documents
PREACTION/Beam-Emitter-1.000.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/data/fly2200/ap2200-299134/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/00-compile.t .........
1..2
ok 1 - Beam/Emitter.pm loaded ok
ok 2 - Beam/Event.pm loaded ok
ok
#
# Versions for all modules listed in MYMETA.json (including optional ones):
# Version Module
# -------- ------------------------
# 2.150005 CPAN::Meta
# 2.133 CPAN::Meta::Requirements
# 1.36 Carp
# 7.04 ExtUtils::MakeMaker
# 3.47 File::Spec
# 1.35 IO::Handle
# 1.18 IPC::Open3
# 0.4214 Module::Build
# 2.000002 Moo
# 1.42 Scalar::Util
# 0.40 Test::Exception
# 1.001014 Test::More
# 1.000005 Types::Standard
# 1.09 strict
# 1.32 warnings
t/00-report-prereqs.t ..
1..1
ok 1
ok
t/custom_event.t .......
# Subtest: custom event
ok 1 - foo event has correct name
ok 2 - foo event has correct emitter
ok 3 - 'event is the correct class' isa 'My::Event'
ok 4 - event has the right data
ok 5 - after_foo event has correct name
ok 6 - after_foo event has correct emitter
ok 7 - 'event is the correct class' isa 'Beam::Event'
1..7
ok 1 - custom event
1..1
ok
t/emitter.t ............
# Subtest: event listeners
ok 1 - foo event has correct name
ok 2 - foo event has correct emitter
ok 3 - after_foo event has correct name
ok 4 - after_foo event has correct emitter
1..4
ok 1 - event listeners
# Subtest: unsubscribe
ok 1 - foo event has correct name
ok 2 - foo event has correct emitter
ok 3 - after_foo event has correct name
ok 4 - after_foo event has correct emitter
ok 5 - Cannot unsubscribe twice
ok 6 - Cannot find sub in listeners
1..6
ok 2 - unsubscribe
# Subtest: stop
ok 1 - foo event has correct name
ok 2 - foo event has correct emitter
1..2
ok 3 - stop
# Subtest: stop default
ok 1 - foo event has correct name
ok 2 - foo event has correct emitter
1..2
ok 4 - stop default
# Subtest: emit args
ok 1 - emitter passes itself as first argument
ok 2 - emitter passes a second argument
1..2
ok 5 - emit args
1..5
ok
All tests successful.
Files=4, Tests=9, 1 wallclock secs ( 0.05 usr 0.02 sys + 1.01 cusr 0.13 csys = 1.21 CPU)
Result: PASS
PREACTION/Beam-Emitter-1.000.tar.gz
make test TEST_VERBOSE=1 -- OK
Doug Bell <preaction@cpan.org>
Role for event emitting classes
>>> (cd /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ && tar cvf - Beam-Emitter-1.000.ppd blib) | gzip -c >/data/fly2200/var/REPO/P/PR/PREACTION/Beam-Emitter-1.000.tar.gz
Beam-Emitter-1.000.ppd
blib/
blib/man3/
blib/man3/Beam::Event.3
blib/man3/Beam::Emitter.3
blib/lib/
blib/lib/Beam/
blib/lib/Beam/Emitter.pm
blib/lib/Beam/Event.pm
>>> mv /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/Beam-Emitter-1.000.ppd /data/fly2200/var/REPO/P/PR/PREACTION
Running make for P/PR/PREACTION/Beam-Wire-1.014.tar.gz
Prepending /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl
Prepending /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building P/PR/PREACTION/Beam-Wire-1.014.tar.gz
>>> make
cp lib/Beam/Wire.pm blib/lib/Beam/Wire.pm
Manifying 1 pod document
PREACTION/Beam-Wire-1.014.tar.gz
make -- OK
Prepending /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/data/fly2200/ap2200-299134/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/container/*.t t/dependency/*.t t/deprecated/*.t t/service/*.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):
#
# === Configure Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.04
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.04
#
# === Test Requires ===
#
# Module Want Have
# ------------------- ---- --------
# ExtUtils::MakeMaker any 7.04
# File::Spec any 3.47
# IO::Handle any 1.35
# IPC::Open3 any 1.18
# Test::Deep any 0.119
# Test::Differences any 0.63
# Test::Exception any 0.40
# Test::Lib any 0.002
# Test::More any 1.001014
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150005
#
# === Runtime Requires ===
#
# Module Want Have
# --------------- ----- --------
# Beam::Emitter any 1.000
# Config::Any 0.23 0.26
# Data::DPath 0.51 0.55
# Module::Runtime any 0.014
# Moo any 2.000002
# Path::Tiny 0.055 0.072
# Throwable any 0.200013
# Types::Standard any 1.000005
# YAML any 1.15
#
# === Runtime Recommends ===
#
# Module Want Have
# ------ ---- ----
# JSON any 2.90
#
t/00-report-prereqs.t ...........
1..1
ok 1
ok
t/container/config.t ............
# Subtest: load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.json Path::Tiny
ok 1 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects My::ArgsTest object' isa 'My::ArgsTest'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets constructor test object' isa 'My::ArgsTest'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'My::ArgsTest'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 1 - load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.json Path::Tiny
# Subtest: load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.json
ok 1 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects My::ArgsTest object' isa 'My::ArgsTest'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets constructor test object' isa 'My::ArgsTest'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'My::ArgsTest'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 2 - load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.json
# Subtest: load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.pl Path::Tiny
ok 1 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects My::ArgsTest object' isa 'My::ArgsTest'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets constructor test object' isa 'My::ArgsTest'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'My::ArgsTest'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 3 - load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.pl Path::Tiny
# Subtest: load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.pl
ok 1 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects My::ArgsTest object' isa 'My::ArgsTest'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets constructor test object' isa 'My::ArgsTest'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'My::ArgsTest'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 4 - load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.pl
# Subtest: load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.yml Path::Tiny
ok 1 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects My::ArgsTest object' isa 'My::ArgsTest'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets constructor test object' isa 'My::ArgsTest'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'My::ArgsTest'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 5 - load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.yml Path::Tiny
# Subtest: load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.yml
ok 1 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects My::ArgsTest object' isa 'My::ArgsTest'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - 'container gets constructor test object' isa 'My::ArgsTest'
ok 7 - container caches the object
ok 8 - container gives array of arrayrefs
ok 9 - 'container gets Fizz object' isa 'My::ArgsTest'
ok 10 - container caches the object
ok 11 - container gives hashref
1..11
ok 6 - load module from config - /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/t/container/../share/file.yml
1..6
ok
t/container/inner.t .............
# Subtest: container in services
ok 1 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'My::ArgsTest'
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 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'My::ArgsTest'
ok 4 - container caches Bar object
ok 5 - container gives bar text value
ok 6 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 7 - container caches the object
ok 8 - 'container injects Bar object' isa 'My::ArgsTest'
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 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'My::ArgsTest'
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 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'My::ArgsTest'
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 'My::RefTest' isa 'My::RefTest'
ok 2 - container caches the object
ok 3 - 'container injects Bar object' isa 'My::ArgsTest'
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/container/override.t ..........
# 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 1 - get() override factory (anonymous services)
# Subtest: get() allows override with empty hashref
ok 1
ok 2
1..2
ok 2 - get() allows override with empty hashref
1..2
ok
t/dependency/anonymous.t ........
# Subtest: anonymous reference
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 4
1..4
ok 1 - anonymous reference
# Subtest: anonymous extends
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 4
1..4
ok 2 - anonymous extends
1..2
ok
t/dependency/call.t .............
# Subtest: method with no arguments
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3
1..3
ok 1 - method with no arguments
# Subtest: method with one argument
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3
1..3
ok 2 - method with one argument
# Subtest: method with arrayref of arguments
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3
1..3
ok 3 - method with arrayref of arguments
1..3
ok
t/dependency/config.t ...........
# Subtest: anonymous configs
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
# Subtest: use a config as all the arguments
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
1..3
ok 4 - use a config as all the arguments
1..4
ok 1 - anonymous configs
# Subtest: config references
# Subtest: ref a config
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
1..3
ok 1 - ref a config
# Subtest: ref a path in a config
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
1..3
ok 2 - ref a path in a config
1..2
ok 2 - config references
1..2
ok
t/dependency/value.t ............
# Subtest: path reference
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3
1..3
ok 1 - path reference
1..1
ok
t/deprecated/event_listeners.t ..
# Subtest: 2.0
# Subtest: $method in event handler (2015-03-08)
# Subtest: still works even though deprecated
ok 1
ok 2 - An object of class 'My::Emitter' isa 'My::Emitter'
ok 3
1..3
ok 1 - still works even though deprecated
ok 2
ok 3
# Subtest: only one warning is emitted per problem
ok 1
1..1
ok 4 - only one warning is emitted per problem
1..4
ok 1 - $method in event handler (2015-03-08)
1..1
ok 1 - 2.0
1..1
ok
t/deprecated/method_call.t ......
# Subtest: 2.0
# Subtest: method in dependency (2015-03-29)
# Subtest: still works even though deprecated
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3
1..3
ok 1 - still works even though deprecated
ok 2
ok 3
# Subtest: only one warning is emitted per problem
ok 1
1..1
ok 4 - only one warning is emitted per problem
1..4
ok 1 - method in dependency (2015-03-29)
# Subtest: method with one argument (2015-03-29)
# Subtest: still works even though deprecated
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3
1..3
ok 1 - still works even though deprecated
ok 2
ok 3
# Subtest: only one warning is emitted per problem
ok 1
1..1
ok 4 - only one warning is emitted per problem
1..4
ok 2 - method with one argument (2015-03-29)
# Subtest: method with arrayref of arguments (2015-03-29)
# Subtest: still works even though deprecated
ok 1
ok 2 - An object of class 'My::RefTest' isa 'My::RefTest'
ok 3
1..3
ok 1 - still works even though deprecated
ok 2
ok 3
# Subtest: only one warning is emitted per problem
ok 1
1..1
ok 4 - only one warning is emitted per problem
1..4
ok 3 - method with arrayref of arguments (2015-03-29)
1..3
ok 1 - 2.0
1..1
ok
t/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: config file cannot be read
ok 1 - threw Beam::Wire::Exception::Config
ok 2
1..2
ok 2 - config file cannot be read
# 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 3 - 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
ok 4 - threw Beam::Wire::Exception::NotFound
ok 5
ok 6
1..6
ok 4 - 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
ok 5 - threw Beam::Wire::Exception::InvalidConfig
ok 6
ok 7
1..7
ok 1 - class + value
# Subtest: extends + value
ok 1
ok 2 - threw Beam::Wire::Exception::InvalidConfig
ok 3
ok 4 - stringifies
ok 5 - threw Beam::Wire::Exception::InvalidConfig
ok 6
ok 7
1..7
ok 2 - extends + value
# Subtest: value in extended service
ok 1
ok 2 - threw Beam::Wire::Exception::InvalidConfig
ok 3
ok 4 - stringifies
ok 5 - threw Beam::Wire::Exception::InvalidConfig
ok 6
ok 7
1..7
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 5 - service with both value and class/extends
1..5
ok
t/service/class_args.t ..........
# Subtest: class args: hash
ok 1
ok 2
# Subtest: empty hash
ok 1
ok 2
1..2
ok 3 - empty hash
1..3
ok 1 - class args: hash
# Subtest: class args: array
ok 1
ok 2
1..2
ok 2 - class args: array
# Subtest: class args: hashref
ok 1
ok 2
# Subtest: empty hashref
ok 1
ok 2
1..2
ok 3 - empty hashref
1..3
ok 3 - class args: hashref
# Subtest: class args: arrayref
ok 1
ok 2
1..2
ok 4 - class args: arrayref
# Subtest: class args: scalar
ok 1
ok 2
1..2
ok 5 - class args: scalar
1..5
ok
t/service/config.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
1..1
ok
t/service/event_listener.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
ok 4
1..4
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/service/extends.t .............
# Subtest: scalar args
# Subtest: extends scalar args, new args
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
ok 4 - extends does not modify original config
1..4
ok 1 - extends scalar args, new args
# Subtest: extends scalar args, no changes
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
ok 4 - extends does not modify original config
1..4
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 'My::MethodTest' isa 'My::MethodTest'
ok 4
ok 5 - extends does not modify original config
ok 6 - extends does not modify original config
1..6
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 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
ok 4 - extends does not modify original config
1..4
ok 1 - extends array args, new args
# Subtest: extends array args, change to hash args
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
ok 4 - extends does not modify original config
1..4
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 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
ok 4 - extends does not modify original config
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 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
1..3
ok 1 - extends arraynest, new args
# Subtest: extends hashnest, new args
ok 1
ok 2 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 3
1..3
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/service/lifecycle.t ...........
# Subtest: singleton lifecycle (the default)
ok 1 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
ok 2 - same foo object is returned
ok 3 - same foo object is given to bar
1..3
ok 1 - singleton lifecycle (the default)
# Subtest: factory lifecycle
ok 1 - An object of class 'My::ArgsTest' isa 'My::ArgsTest'
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 'My::RefTest'
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 'My::ArgsTest' isa 'My::ArgsTest'
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/service/method.t ..............
# Subtest: method
ok 1 - An object of class 'My::MethodTest' isa 'My::MethodTest'
ok 2
1..2
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/service/value.t ...............
# Subtest: value service: simple scalar
ok 1
ok 2 - got a simple scalar
ok 3
1..3
ok 1 - value service: simple scalar
1..1
ok
t/service/with.t ................
# Subtest: compose a single role
ok 1
ok 2 - An object of class 'My::ArgsTest__WITH__My::ArgsListRole' isa 'My::ArgsTest'
ok 3
ok 4
1..4
ok 1 - compose a single role
# Subtest: compose multiple roles
ok 1
ok 2 - An object of class 'My::ArgsTest__WITH__My::ArgsListRole__AND__My::CloneRole' isa 'My::ArgsTest'
ok 3
ok 4
ok 5
ok 6
1..6
ok 2 - compose multiple roles
1..2
ok
All tests successful.
Files=20, Tests=56, 13 wallclock secs ( 0.14 usr 0.07 sys + 11.30 cusr 0.88 csys = 12.39 CPU)
Result: PASS
PREACTION/Beam-Wire-1.014.tar.gz
make test TEST_VERBOSE=1 -- OK
Doug Bell <preaction@cpan.org>
Lightweight Dependency Injection Container
>>> (cd /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl && tar cvf - Beam-Wire-1.014.ppd blib) | gzip -c >/data/fly2200/var/REPO/P/PR/PREACTION/Beam-Wire-1.014.tar.gz
Beam-Wire-1.014.ppd
blib/
blib/man3/
blib/man3/Beam::Wire.3
blib/lib/
blib/lib/Beam/
blib/lib/Beam/Wire.pm
>>> mv /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/Beam-Wire-1.014.ppd /data/fly2200/var/REPO/P/PR/PREACTION
Running test for module 'Beam::Emitter'
Running make for P/PR/PREACTION/Beam-Emitter-1.000.tar.gz
Prepending /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/arch /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/lib /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ
Prepending /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/arch /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/lib /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'make'
Has already been made
Prepending /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/arch /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/lib /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'test'
Running make test
Has already been tested successfully
Running make for P/PR/PREACTION/Statocles-0.057.tar.gz
Prepending /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/arch /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/lib /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /data/fly2200/var/cpan/build/Statocles-0.057-FfZo3p
Prepending /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/arch /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/lib /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building P/PR/PREACTION/Statocles-0.057.tar.gz
>>> make
cp share/theme/bootstrap/site/footer.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/footer.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/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep
cp share/theme/bootstrap/css/statocles-bootstrap.css blib/lib/auto/share/dist/Statocles/theme/bootstrap/css/statocles-bootstrap.css
cp share/theme/bootstrap/site/header_after.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/header_after.html.ep
cp share/theme/bootstrap/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.atom.ep
cp share/theme/bootstrap/site/robots.txt.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/robots.txt.ep
cp share/theme/bootstrap/site/head_after.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/head_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/site/header_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html.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/perldoc/source.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/source.html.ep
cp share/create/blog/post.markdown blib/lib/auto/share/dist/Statocles/create/blog/post.markdown
cp share/theme/default/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep
cp share/theme/bootstrap/site/navbar_extra.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/navbar_extra.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/bootstrap/blog/index.rss.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.rss.ep
cp share/theme/default/site/style.html blib/lib/auto/share/dist/Statocles/theme/default/site/style.html
cp share/theme/bootstrap/site/style.html blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/style.html
cp share/theme/default/site/head_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.ep
cp share/create/page/index.markdown blib/lib/auto/share/dist/Statocles/create/page/index.markdown
cp share/theme/bootstrap/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/pod.html.ep
cp share/create/script.yml blib/lib/auto/share/dist/Statocles/create/script.yml
cp share/theme/bootstrap/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.html.ep
cp share/theme/bootstrap/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/post.html.ep
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/sidebar_before.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep
cp share/theme/bootstrap/perldoc/source.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/source.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/bootstrap/site/layout.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/layout.html.ep
cp share/theme/default/css/statocles-default.css blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css
cp share/theme/bootstrap/site/sidebar_before.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/sidebar_before.html.ep
cp share/theme/bootstrap/site/sitemap.xml.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/sitemap.xml.ep
cp share/theme/default/css/normalize.css blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css
cp share/theme/default/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep
cp share/theme/default/css/skeleton.css blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css
cp share/theme/default/site/navbar_extra.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/navbar_extra.html.ep
cp share/create/site.yml blib/lib/auto/share/dist/Statocles/create/site.yml
cp lib/Statocles/App/Blog.pm blib/lib/Statocles/App/Blog.pm
cp lib/Statocles/Test.pm blib/lib/Statocles/Test.pm
cp lib/Statocles/App/Plain.pm blib/lib/Statocles/App/Plain.pm
cp lib/Statocles/Types.pm blib/lib/Statocles/Types.pm
cp lib/Statocles/Page/ListItem.pm blib/lib/Statocles/Page/ListItem.pm
cp lib/Statocles/Help/Upgrading.pod blib/lib/Statocles/Help/Upgrading.pod
cp lib/Statocles/Help/Develop.pod blib/lib/Statocles/Help/Develop.pod
cp lib/Statocles/Event.pm blib/lib/Statocles/Event.pm
cp lib/Statocles/Site.pm blib/lib/Statocles/Site.pm
cp lib/Statocles/Deploy/Git.pm blib/lib/Statocles/Deploy/Git.pm
cp lib/Statocles/Page/List.pm blib/lib/Statocles/Page/List.pm
cp lib/Statocles/Link.pm blib/lib/Statocles/Link.pm
cp lib/Statocles/Help/Config.pod blib/lib/Statocles/Help/Config.pod
cp lib/Statocles/Store/File.pm blib/lib/Statocles/Store/File.pm
cp lib/Statocles/App/Basic.pm blib/lib/Statocles/App/Basic.pm
cp lib/Statocles/App/Role/Store.pm blib/lib/Statocles/App/Role/Store.pm
cp lib/Statocles/Page.pm blib/lib/Statocles/Page.pm
cp lib/Statocles/Plugin/LinkCheck.pm blib/lib/Statocles/Plugin/LinkCheck.pm
cp lib/Statocles/Document.pm blib/lib/Statocles/Document.pm
cp lib/Statocles/Page/File.pm blib/lib/Statocles/Page/File.pm
cp lib/Statocles/Template.pm blib/lib/Statocles/Template.pm
cp lib/Statocles/Help/Setup.pod blib/lib/Statocles/Help/Setup.pod
cp lib/Statocles/Help/Error.pod blib/lib/Statocles/Help/Error.pod
cp lib/Statocles/Util.pm blib/lib/Statocles/Util.pm
cp lib/Statocles/Command.pm blib/lib/Statocles/Command.pm
cp lib/Statocles/Page/Document.pm blib/lib/Statocles/Page/Document.pm
cp lib/Statocles/Page/Plain.pm blib/lib/Statocles/Page/Plain.pm
cp lib/Statocles/Help/Content.pod blib/lib/Statocles/Help/Content.pod
cp lib/Statocles/Deploy.pm blib/lib/Statocles/Deploy.pm
cp lib/Statocles/App/Perldoc.pm blib/lib/Statocles/App/Perldoc.pm
cp lib/Statocles/Help.pod blib/lib/Statocles/Help.pod
cp lib/Statocles.pm blib/lib/Statocles.pm
cp lib/Statocles/Deploy/File.pm blib/lib/Statocles/Deploy/File.pm
cp lib/Statocles/Theme.pm blib/lib/Statocles/Theme.pm
cp lib/Statocles/Store.pm blib/lib/Statocles/Store.pm
cp lib/Statocles/App/Static.pm blib/lib/Statocles/App/Static.pm
cp lib/Statocles/Help/Policy.pod blib/lib/Statocles/Help/Policy.pod
cp lib/Statocles/Base.pm blib/lib/Statocles/Base.pm
cp lib/Statocles/Help/Deploy.pod blib/lib/Statocles/Help/Deploy.pod
cp lib/Statocles/Help/Theme.pod blib/lib/Statocles/Help/Theme.pod
cp lib/Statocles/App.pm blib/lib/Statocles/App.pm
cp bin/statocles blib/script/statocles
"/data/fly2200/ap2200-299134/bin/perl-static" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/statocles
Manifying 1 pod document
Manifying 35 pod documents
Manifying 6 pod documents
PREACTION/Statocles-0.057.tar.gz
make -- OK
Prepending /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/arch /data/fly2200/var/cpan/build/Beam-Wire-1.014-0sbYsl/blib/lib /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/arch /data/fly2200/var/cpan/build/Beam-Emitter-1.000-Lj2HPJ/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
Skip blib/lib/auto/share/dist/Statocles/theme/default/perldoc/source.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/robots.txt.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.atom.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/header_after.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/navbar_extra.html.ep (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/layout.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/create/script.yml (unchanged)
Skip blib/lib/auto/share/dist/Statocles/create/blog/post.markdown (unchanged)
Skip blib/lib/auto/share/dist/Statocles/create/page/index.markdown (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/pod.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/footer.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/head_after.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/css/statocles-bootstrap.css (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.ep (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/style.html (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.rss.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/style.html (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/sidebar_before.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/source.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/navbar_extra.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/create/site.yml (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/sitemap.xml.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/post.html.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/zsh/_statocles (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/layout.html.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/css/statocles-default.css (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep (unchanged)
Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.html.ep (unchanged)
PERL_DL_NONLAZY=1 "/data/fly2200/ap2200-299134/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/app/*.t t/app/basic/*.t t/app/blog/*.t t/app/perldoc/*.t t/app/role/*.t t/bin/*.t t/command/*.t t/deploy/*.t t/page/*.t t/plugin/*.t t/site/*.t t/store/*.t t/template/*.t t/theme/*.t
t/00-compile.t ................
1..31
ok 1 - Statocles.pm loaded ok
ok 2 - Statocles/App.pm loaded ok
ok 3 - Statocles/App/Basic.pm loaded ok
ok 4 - Statocles/App/Blog.pm loaded ok
ok 5 - Statocles/App/Perldoc.pm loaded ok
ok 6 - Statocles/App/Plain.pm loaded ok
ok 7 - Statocles/App/Role/Store.pm loaded ok
ok 8 - Statocles/App/Static.pm loaded ok
ok 9 - Statocles/Base.pm loaded ok
ok 10 - Statocles/Command.pm loaded ok
ok 11 - Statocles/Deploy.pm loaded ok
ok 12 - Statocles/Deploy/File.pm loaded ok
ok 13 - Statocles/Deploy/Git.pm loaded ok
ok 14 - Statocles/Document.pm loaded ok
ok 15 - Statocles/Event.pm loaded ok
ok 16 - Statocles/Link.pm loaded ok
ok 17 - Statocles/Page.pm loaded ok
ok 18 - Statocles/Page/Document.pm loaded ok
ok 19 - Statocles/Page/File.pm loaded ok
ok 20 - Statocles/Page/List.pm loaded ok
ok 21 - Statocles/Page/ListItem.pm loaded ok
ok 22 - Statocles/Page/Plain.pm loaded ok
ok 23 - Statocles/Plugin/LinkCheck.pm loaded ok
ok 24 - Statocles/Site.pm loaded ok
ok 25 - Statocles/Store.pm loaded ok
ok 26 - Statocles/Template.pm loaded ok
ok 27 - Statocles/Test.pm loaded ok
ok 28 - Statocles/Theme.pm loaded ok
ok 29 - Statocles/Types.pm loaded ok
ok 30 - Statocles/Util.pm loaded ok
ok 31 # skip bin/statocles isn't perl
ok
#
# Versions for all modules listed in MYMETA.json (including optional ones):
#
# === Configure Requires ===
#
# Module Want Have
# ----------------------- ---- ----
# ExtUtils::MakeMaker any 7.04
# File::ShareDir::Install 0.06 0.10
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.04
#
# === Test Requires ===
#
# Module Want Have
# ------------------- -------- --------
# Capture::Tiny any 0.30
# Dir::Self any 0.11
# ExtUtils::MakeMaker any 7.04
# File::Spec any 3.47
# IO::Handle any 1.35
# IPC::Open3 any 1.18
# Storable any 2.51
# Test::Deep any 0.119
# Test::Differences any 0.63
# Test::Exception any 0.40
# Test::Lib any 0.002
# Test::More 1.001005 1.001014
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150005
#
# === Runtime Requires ===
#
# Module Want Have
# ------------------ -------- --------
# Beam::Emitter 0.007 1.000
# Beam::Wire 1.014 1.014
# Encode any 2.78
# File::Share any 0.25
# Git::Repository any 1.315
# Import::Base 0.012 0.014
# Mojolicious 6.0 6.11
# Moo 2.000001 2.000002
# Path::Tiny 0.072 0.072
# Pod::Simple 3.31 3.32
# Pod::Usage::Return any 0.003
# Text::Markdown any 1.000031
# Time::Piece any 1.31
# Type::Tiny any 1.000005
# Types::Path::Tiny any 0.005
# YAML any 1.15
# strict any 1.09
# warnings any 1.32
#
# === Runtime Recommends ===
#
# Module Want Have
# -------------- ---- -------
# PPI any 1.220
# Pod::Elemental any missing
# Pod::Weaver any missing
#
t/00-report-prereqs.t .........
1..1
ok 1
ok
# Failed test 'nothing on stdout'
# at t/app/basic/command.t line 65.
# Looks like you failed 1 test of 3.
# Failed test 'run the command'
# at t/app/basic/command.t line 68.
Filehandle STDIN reopened as $Testout only for output at /data/fly2200/var/megalib/Test/Builder.pm line 1953.
# Looks like you failed 1 test of 2.
# Failed test 'full path'
# at t/app/basic/command.t line 74.
# Child (run the command) exited without calling finalize()
# Failed test 'run the command'
# at /data/fly2200/var/megalib/Test/Builder.pm line 279.
# Child (path without extension) exited without calling finalize()
# Failed test 'path without extension'
# at /data/fly2200/var/megalib/Test/Builder.pm line 279.
# Child (create new page) exited without calling finalize()
# Failed test 'create new page'
# at /data/fly2200/var/megalib/Test/Builder.pm line 279.
Error from close(GLOB(0x12ff2a8)): Bad file descriptor at /data/fly2200/var/megalib/Capture/Tiny.pm line 105.
Capture::Tiny::_close(GLOB(0x12ff2a8)) called at /data/fly2200/var/megalib/Capture/Tiny.pm line 164
Capture::Tiny::_unproxy("stdin", GLOB(0x12ff2a8)) called at /data/fly2200/var/megalib/Capture/Tiny.pm line 382
Capture::Tiny::_capture_tee(1, 1, 0, 0, CODE(0x2e2df50)) called at t/app/basic/command.t line 82
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x1660e70), "run the command", CODE(0x2e6ad40)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("run the command", CODE(0x2e6ad40)) called at t/app/basic/command.t line 87
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x1660e70), "path without extension", CODE(0x2e6b040)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("path without extension", CODE(0x2e6b040)) called at t/app/basic/command.t line 106
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x1660e70), "create new page", CODE(0x2e56870)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("create new page", CODE(0x2e56870)) called at t/app/basic/command.t line 196
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x1660e70), "edit", CODE(0x2cc84f0)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("edit", CODE(0x2cc84f0)) called at t/app/basic/command.t line 197
# Child (edit) exited without calling finalize()
# Failed test 'edit'
# at /data/fly2200/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/basic/command.t .........
# Subtest: errors
# Subtest: invalid command
ok 1 - app error is on stderr
ok 2
ok 3 - contains error message
ok 4 - contains app usage information
1..4
ok 1 - invalid command
# Subtest: missing command
ok 1 - app error is on stderr
ok 2
ok 3 - contains error message
ok 4 - contains app usage information
1..4
ok 2 - missing command
1..2
ok 1 - errors
# Subtest: help
ok 1 - app help is on stdout
ok 2
ok 3 - contains app usage information
1..3
ok 2 - help
# Subtest: edit
# Subtest: create new page
# Subtest: full path
# Subtest: run the command
not ok 1 - nothing on stdout
ok 2
ok 3 - EDITOR silences STDOUT
1..3
not ok 1 - run the command
# Subtest: check the generated document
ok 1
1..1
ok 2 - check the generated document
1..2
not ok 1 - full path
# Subtest: path without extension
# Subtest: run the command
not ok 1 - run the command
not ok 2 - path without extension
not ok 1 - create new page
not ok 3 - edit
Dubious, test returned 9 (wstat 2304, 0x900)
Failed 1/3 subtests
t/app/basic/constructor.t .....
# Subtest: Statocles::App::Basic constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::App::Basic'
# 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::Basic constructor
1..1
ok
t/app/basic/pages.t ...........
ok 1 - correct number of pages
ok 2 - must be a Statocles::Page
ok 3 - 'must set a date' isa 'Time::Piece'
# Subtest: text content: /static.txt
ok 1
1..1
ok 4 - text content: /static.txt
ok 5 - must be a Statocles::Page
ok 6 - 'must set a date' 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 7 - html content: /index.html
ok 8 - must be a Statocles::Page
ok 9 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /aaa.html
ok 1
1..1
ok 10 - html content: /aaa.html
ok 11 - must be a Statocles::Page
ok 12 - 'must set a date' 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 13 - html content: /foo/index.html
ok 14 - must be a Statocles::Page
ok 15 - 'must set a date' 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 16 - html content: /foo/utf8.html
ok 17 - must be a Statocles::Page
ok 18 - 'must set a date' 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 19 - html content: /foo/other.html
ok 20 - no warnings!
# Subtest: non-root app
ok 1 - correct number of pages
ok 2 - must be a Statocles::Page
ok 3 - 'must set a date' isa 'Time::Piece'
# Subtest: text content: /nonroot/static.txt
ok 1
1..1
ok 4 - text content: /nonroot/static.txt
ok 5 - must be a Statocles::Page
ok 6 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /nonroot/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 7 - html content: /nonroot/index.html
ok 8 - must be a Statocles::Page
ok 9 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /nonroot/aaa.html
ok 1
1..1
ok 10 - html content: /nonroot/aaa.html
ok 11 - must be a Statocles::Page
ok 12 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /nonroot/foo/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 13 - html content: /nonroot/foo/index.html
ok 14 - must be a Statocles::Page
ok 15 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /nonroot/foo/utf8.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - app-info is correct
1..6
ok 16 - html content: /nonroot/foo/utf8.html
ok 17 - must be a Statocles::Page
ok 18 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /nonroot/foo/other.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 19 - html content: /nonroot/foo/other.html
ok 20 - no warnings!
1..20
ok 21 - non-root app
1..21
ok
Filehandle STDIN reopened as $Testout only for output at /data/fly2200/var/megalib/Test/Builder.pm line 1953.
# Child (run the command) exited without calling finalize()
# Failed test 'run the command'
# at /data/fly2200/var/megalib/Test/Builder.pm line 279.
# Child (default document) exited without calling finalize()
# Failed test 'default document'
# at /data/fly2200/var/megalib/Test/Builder.pm line 279.
# Child (create new post) exited without calling finalize()
# Failed test 'create new post'
# at /data/fly2200/var/megalib/Test/Builder.pm line 279.
Error from close(GLOB(0x13502a8)): Bad file descriptor at /data/fly2200/var/megalib/Capture/Tiny.pm line 105.
Capture::Tiny::_close(GLOB(0x13502a8)) called at /data/fly2200/var/megalib/Capture/Tiny.pm line 164
Capture::Tiny::_unproxy("stdin", GLOB(0x13502a8)) called at /data/fly2200/var/megalib/Capture/Tiny.pm line 382
Capture::Tiny::_capture_tee(1, 1, 0, 0, CODE(0x3039300)) called at t/app/blog/command.t line 77
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x16b2230), "run the command", CODE(0x2938820)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("run the command", CODE(0x2938820)) called at t/app/blog/command.t line 82
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x16b2230), "default document", CODE(0x30303b0)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("default document", CODE(0x30303b0)) called at t/app/blog/command.t line 103
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x16b2230), "create new post", CODE(0x2c020a0)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("create new post", CODE(0x2c020a0)) called at t/app/blog/command.t line 332
main::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 261
Test::Builder::__ANON__() called at /data/fly2200/var/megalib/Test/Builder.pm line 266
eval {...} called at /data/fly2200/var/megalib/Test/Builder.pm line 266
Test::Builder::subtest(Test::Builder=HASH(0x16b2230), "post", CODE(0x2e723e0)) called at /data/fly2200/var/megalib/Test/More.pm line 771
Test::More::subtest("post", CODE(0x2e723e0)) called at t/app/blog/command.t line 333
# Child (post) exited without calling finalize()
# Failed test 'post'
# at /data/fly2200/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 - run the command
not ok 2 - default document
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 - store is required
ok 2 - url_root 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: en_US.UTF-8
# Could not set locale to ru_RU. Still
t/app/blog/pages.t ............
ok 1 - correct number of pages
ok 2 - must be a Statocles::Page
ok 3 - 'must set a date' 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 - relative image is fixed on list page
ok 5 - relative link is fixed on list page
# Subtest: links on more_tags page are rewritten correctly
ok 1 - all links found
ok 2 - link href is correct: Body Content
ok 3 - link href is correct: relative
ok 4 - link href is correct: Broken link with URL encoding
ok 5 - link href is correct: Working link with URL encoding
ok 6 - link href is correct: Full URLs are not broken
ok 7 - link href is correct: Full URLs without schema are not broken
ok 8 - link href is correct: Fixed relative URL
ok 9 - link href is correct: Test a mailto: link
1..9
ok 6 - links on more_tags page are rewritten correctly
ok 7 - tag list is available
ok 8 - feeds list is available
ok 9
ok 10 - app-info is correct
ok 11
ok 12
ok 13
ok 14
1..14
ok 4 - html content: /blog/index.html
ok 5 - must be a Statocles::Page
ok 6 - 'must set a date' 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
ok 8
ok 9
ok 10
ok 11
1..11
ok 7 - html content: /blog/page/2/index.html
ok 8 - must be a Statocles::Page
ok 9 - 'must set a date' isa 'Time::Piece'
# 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
ok 13 - relative image is fixed on feed page
ok 14 - relative link is fixed on feed page
ok 15 - a full page of posts
ok 16 - all urls in feed are full
ok 17 - all urls in feed are full
ok 18 - all urls in feed are full
ok 19 - all urls in feed are full
ok 20 - all urls in feed are full
ok 21 - all urls in feed are full
ok 22 - all urls in feed are full
ok 23 - all urls in feed are full
ok 24 - all urls in feed are full
ok 25 - all urls in feed are full
ok 26 - all urls in feed are full
ok 27 - all urls in feed are full
ok 28 - all urls in feed are full
ok 29 - all urls in feed are full
ok 30 - all urls in feed are full
ok 31 - all urls in feed are full
1..31
ok 10 - html content: /blog/index.atom
ok 11 - must be a Statocles::Page
ok 12 - 'must set a date' isa 'Time::Piece'
# 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
ok 9 - a full page of posts
ok 10 - all urls in feed are full
ok 11 - all urls in feed are full
ok 12 - all urls in feed are full
ok 13 - all urls in feed are full
ok 14 - all urls in feed are full
ok 15 - all urls in feed are full
ok 16 - all urls in feed are full
ok 17 - all urls in feed are full
ok 18 - all urls in feed are full
ok 19 - all urls in feed are full
ok 20 - all urls in feed are full
ok 21 - all urls in feed are full
ok 22 - all urls in feed are full
ok 23 - all urls in feed are full
ok 24 - all urls in feed are full
ok 25 - all urls in feed are full
1..25
ok 13 - html content: /blog/index.rss
ok 14 - must be a Statocles::Page
ok 15 - 'must set a date' 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
ok 8
ok 9
ok 10
ok 11
1..11
ok 16 - html content: /blog/tag/better/index.html
ok 17 - must be a Statocles::Page
ok 18 - 'must set a date' 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 - relative image is fixed on list page
ok 4 - relative link is fixed on list page
ok 5 - author is correct
ok 6 - tag list is available
ok 7 - feeds list is available
ok 8
ok 9 - app-info is correct
ok 10
ok 11
ok 12
ok 13
1..13
ok 19 - html content: /blog/tag/better/page/2/index.html
ok 20 - must be a Statocles::Page
ok 21 - 'must set a date' isa 'Time::Piece'
# 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 22 - html content: /blog/tag/better.atom
ok 23 - must be a Statocles::Page
ok 24 - 'must set a date' isa 'Time::Piece'
# 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 25 - html content: /blog/tag/better.rss
ok 26 - must be a Statocles::Page
ok 27 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /blog/tag/error-message/index.html
ok 1 - has tag description
ok 2 - "error message" page has 1 post title
ok 3 - "error message" page has 1 post url
ok 4 - author is correct
ok 5 - tag list is available
ok 6 - feeds list is available
ok 7
ok 8 - app-info is correct
ok 9
ok 10
ok 11
ok 12
1..12
ok 28 - html content: /blog/tag/error-message/index.html
ok 29 - must be a Statocles::Page
ok 30 - 'must set a date' isa 'Time::Piece'
# 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 31 - html content: /blog/tag/error-message.atom
ok 32 - must be a Statocles::Page
ok 33 - 'must set a date' isa 'Time::Piece'
# 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 34 - html content: /blog/tag/error-message.rss
ok 35 - must be a Statocles::Page
ok 36 - 'must set a date' 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
ok 8
ok 9
ok 10
ok 11
1..11
ok 37 - html content: /blog/tag/more/index.html
ok 38 - must be a Statocles::Page
ok 39 - 'must set a date' isa 'Time::Piece'
# 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 40 - html content: /blog/tag/more.atom
ok 41 - must be a Statocles::Page
ok 42 - 'must set a date' isa 'Time::Piece'
# 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 43 - html content: /blog/tag/more.rss
ok 44 - must be a Statocles::Page
ok 45 - 'must set a date' 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
ok 8
ok 9
ok 10
ok 11
1..11
ok 46 - html content: /blog/tag/even-more-tags/index.html
ok 47 - must be a Statocles::Page
ok 48 - 'must set a date' isa 'Time::Piece'
# 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 49 - html content: /blog/tag/even-more-tags.atom
ok 50 - must be a Statocles::Page
ok 51 - 'must set a date' isa 'Time::Piece'
# 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 52 - html content: /blog/tag/even-more-tags.rss
ok 53 - must be a Statocles::Page
ok 54 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /blog/2014/06/02/more_tags/index.html
ok 1
ok 2 - no author for this page
ok 3 - date from path
ok 4
ok 5
ok 6 - all links found
ok 7 - link href is correct
ok 8 - link href is correct
ok 9 - link href is correct
ok 10 - link href is correct
ok 11 - link href is correct
ok 12 - link href is correct
ok 13 - link href is correct
ok 14 - link href is correct
ok 15
ok 16
ok 17
ok 18
ok 19 - app-info is correct
1..19
ok 55 - html content: /blog/2014/06/02/more_tags/index.html
ok 56 - must be a Statocles::Page
ok 57 - 'must set a date' isa 'Time::Piece'
# Subtest: text content: /blog/2014/06/02/more_tags/image.markdown.jpg
ok 1
1..1
ok 58 - text content: /blog/2014/06/02/more_tags/image.markdown.jpg
ok 59 - must be a Statocles::Page
ok 60 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /blog/2014/06/02/more_tags/docs.html
ok 1
1..1
ok 61 - html content: /blog/2014/06/02/more_tags/docs.html
ok 62 - must be a Statocles::Page
ok 63 - 'must set a date' 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 date
ok 4
ok 5
ok 6 - no alternate
ok 7
ok 8 - app-info is correct
1..8
ok 64 - html content: /blog/2014/05/22/(regex)[name].file.html
ok 65 - must be a Statocles::Page
ok 66 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /blog/2014/04/30/plug/recipe.html
ok 1
1..1
ok 67 - html content: /blog/2014/04/30/plug/recipe.html
ok 68 - must be a Statocles::Page
ok 69 - 'must set a date' isa 'Time::Piece'
# Subtest: text content: /blog/2014/04/30/plug/image.jpg
ok 1
1..1
ok 70 - text content: /blog/2014/04/30/plug/image.jpg
ok 71 - must be a Statocles::Page
ok 72 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /blog/2014/04/30/plug/index.html
ok 1
ok 2
ok 3 - date from document
ok 4
ok 5
ok 6 - no alternate
ok 7
ok 8 - app-info is correct
1..8
ok 73 - html content: /blog/2014/04/30/plug/index.html
ok 74 - must be a Statocles::Page
ok 75 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /blog/2014/04/23/slug/index.html
ok 1
ok 2
ok 3 - date from document
ok 4 - no tags
ok 5
ok 6
ok 7
ok 8
ok 9 - app-info is correct
1..9
ok 76 - html content: /blog/2014/04/23/slug/index.html
ok 77 - no warnings!
# Subtest: different locale
ok 1 - Cannot test locale
1..1
ok 78 - different locale
# Subtest: blog with no pages is still built
ok 1
ok 2
1..2
ok 79 - blog with no pages is still built
# Subtest: date option
ok 1
1..1
ok 80 - date option
1..80
ok
t/app/blog/recent_posts.t .....
# Subtest: recent_posts
ok 1
1..1
ok 1 - recent_posts
# Subtest: posts with given tag
# Subtest: single tag (not enough posts)
ok 1
1..1
ok 1 - single tag (not enough posts)
1..1
ok 2 - posts with given tag
1..2
ok
t/app/events.t ................
# Subtest: build
ok 1 - An object of class 'Statocles::Event::Pages' isa 'Statocles::Event::Pages'
ok 2 - got right number of pages
ok 3
ok 4 - got another page from plugin
ok 5 - plugin page exists
1..5
ok 1 - build
1..1
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 - index_module is required
ok 2 - url_root is required
ok 3 - modules is required
1..3
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - inc default value
ok 2 - weave default value
ok 3 - weave_config 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 - must be a Statocles::Page
ok 3 - 'must set a date' 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
ok 8 - source link exists
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15 - app-info is correct
1..15
ok 4 - html content: /pod/index.html
ok 5 - must be a Statocles::Page
ok 6 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /pod/My/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to index page
ok 8 - internal link has no rel
ok 9 - external link exists
ok 10 - external link has rel=external
ok 11 - source link exists
ok 12 - source link has no rel
ok 13 - fragment link exists
ok 14
ok 15
ok 16
ok 17
ok 18 - app-info is correct
1..18
ok 7 - html content: /pod/My/index.html
ok 8 - must be a Statocles::Page
ok 9 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /pod/My/source.html
ok 1
1..1
ok 10 - html content: /pod/My/source.html
ok 11 - must be a Statocles::Page
ok 12 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /pod/command/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to same page
ok 8 - source link exists
ok 9
ok 10
ok 11
ok 12
ok 13 - app-info is correct
1..13
ok 13 - html content: /pod/command/index.html
ok 14 - must be a Statocles::Page
ok 15 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /pod/command/source.html
ok 1
1..1
ok 16 - html content: /pod/command/source.html
ok 17 - must be a Statocles::Page
ok 18 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /pod/shellcmd/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - internal link to same page
ok 8 - source link exists
ok 9
ok 10
ok 11
ok 12
ok 13 - app-info is correct
1..13
ok 19 - html content: /pod/shellcmd/index.html
ok 20 - must be a Statocles::Page
ok 21 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /pod/shellcmd/source.html
ok 1
1..1
ok 22 - html content: /pod/shellcmd/source.html
ok 23 - must be a Statocles::Page
ok 24 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /pod/My/Internal/source.html
ok 1
1..1
ok 25 - html content: /pod/My/Internal/source.html
ok 26 - no warnings!
1..26
ok 1 - without Pod::Weaver
# Subtest: with Pod::Weaver
# Subtest: missing Pod::Weaver throws error
ok 1
1..1
ok 1 - missing Pod::Weaver throws error
1..1
ok 2 - with Pod::Weaver
1..2
ok
t/app/role/store.t ............
ok 1 - correct number of pages
ok 2 - must be a Statocles::Page
ok 3 - 'must set a date' isa 'Time::Piece'
# Subtest: text content: /my/static.txt
ok 1
1..1
ok 4 - text content: /my/static.txt
ok 5 - must be a Statocles::Page
ok 6 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /my/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 7 - html content: /my/index.html
ok 8 - must be a Statocles::Page
ok 9 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /my/aaa.html
ok 1
1..1
ok 10 - html content: /my/aaa.html
ok 11 - must be a Statocles::Page
ok 12 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /my/foo/index.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 13 - html content: /my/foo/index.html
ok 14 - must be a Statocles::Page
ok 15 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /my/foo/utf8.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6 - app-info is correct
1..6
ok 16 - html content: /my/foo/utf8.html
ok 17 - must be a Statocles::Page
ok 18 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /my/foo/other.html
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - app-info is correct
1..7
ok 19 - html content: /my/foo/other.html
ok 20 - must be a Statocles::Page
ok 21 - 'must set a date' isa 'Time::Piece'
# Subtest: html content: /added.html
ok 1
ok 2
1..2
ok 22 - html content: /added.html
ok 23 - no warnings!
1..23
ok
t/app/url.t ...................
# Subtest: url
ok 1
ok 2
ok 3
1..3
ok 1 - url
1..1
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 34.
# STDERR: Use of uninitialized value $lines[0] in pattern match (m//) at /data/fly2200/var/cpan/build/Statocles-0.057-FfZo3p/blib/lib/Statocles/Store.pm line 125, line 1.
# Filehandle STDIN reopened as $fh only for output at /data/fly2200/var/megalib/Path/Tiny.pm line 868.
# Filehandle STDIN reopened as $fh only for output at /data/fly2200/var/megalib/Path/Tiny.pm line 829.
# Filehandle STDIN reopened as STDOUT only for output at /data/fly2200/var/megalib/Capture/Tiny.pm line 99.
# Filehandle STDIN reopened as STDERR only for output at /data/fly2200/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 39.
Filehandle STDIN reopened as $Testout only for output at /data/fly2200/var/megalib/Test/Builder.pm line 1953.
# Looks like you failed 1 test of 3.
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
# Subtest: errors
# Subtest: app without command
ok 1 - good error message
ok 2 - nothing on stdout
ok 3 - nonzero exit
1..3
ok 1 - app without command
1..1
ok 3 - errors
1..3
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/3 subtests
Redundant argument in sprintf at /data/fly2200/var/cpan/build/Statocles-0.057-FfZo3p/blib/lib/Statocles/Deploy/Git.pm line 136.
# Git version: 1.007009
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
# Subtest: --clean
# Subtest: deploy with --clean
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 - deploy with --clean
ok 2 - file was cleaned
1..2
ok 4 - --clean
1..4
ok 2 - deploy site
# Subtest: special options
# Subtest: App::Blog
# Subtest: --date
# Subtest: build
ok 1 - exit code
ok 2 - no errors/warnings on stderr
ok 3 - very far future post exists
1..3
ok 1 - build
# Subtest: deploy
ok 1 - exit code
ok 2 - no errors/warnings on stderr
ok 3 - very far future post exists
1..3
ok 2 - deploy
1..2
ok 1 - --date
1..1
ok 1 - App::Blog
# Subtest: Deploy::Git
# Subtest: --message
ok 1 - exit code
ok 2 - no errors/warnings on stderr
ok 3 - commit message exists
1..3
ok 1 - --message
# Subtest: -m
ok 1 - exit code
ok 2 - no errors/warnings on stderr
ok 3 - commit message exists
1..3
ok 2 - -m
1..2
ok 2 - Deploy::Git
1..2
ok 3 - special options
1..3
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
Redundant argument in sprintf at /data/fly2200/var/cpan/build/Statocles-0.057-FfZo3p/blib/lib/Statocles/Deploy/Git.pm line 136.
# Git version: 1.007009
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 - tagged with version to test that comments survive
ok 7 - blog dir exists
ok 8 - first post exists
ok 9 - static dir exists
ok 10 - page dir exists
ok 11 - first page exists
ok 12 - theme dir does not exists
# Subtest: build the site
ok 1 - completed successfully
ok 2
ok 3 - nothing on stderr
ok 4 - nothing on stdout
1..4
ok 13 - build the site
1..13
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 - tagged with version to test that comments survive
ok 7 - blog dir exists
ok 8 - first post exists
ok 9 - static dir exists
ok 10 - page dir exists
ok 11 - first page exists
ok 12 - theme dir does not exists
# Subtest: build the site
ok 1 - completed successfully
ok 2
ok 3 - nothing on stderr
ok 4 - nothing on stdout
1..4
ok 13 - build the site
1..13
ok 2 - do nothing at all
# Subtest: site in the current directory
ok 1
ok 2 - nothing on stderr
ok 3
ok 4 - site.yml file exists
ok 5 - config is complete and correct
ok 6 - tagged with version to test that comments survive
ok 7 - blog dir exists
ok 8 - first post exists
ok 9 - static dir exists
ok 10 - page dir exists
ok 11 - first page exists
ok 12 - theme dir does not exists
# Subtest: build the site
ok 1 - completed successfully
ok 2
ok 3 - nothing on stderr
ok 4 - nothing on stdout
1..4
ok 13 - build the site
1..13
ok 3 - site in the current directory
# Subtest: https base url
ok 1
ok 2 - nothing on stderr
ok 3
ok 4 - site.yml file exists
ok 5 - config is complete and correct
ok 6 - tagged with version to test that comments survive
ok 7 - blog dir exists
ok 8 - first post exists
ok 9 - static dir exists
ok 10 - page dir exists
ok 11 - first page exists
ok 12 - theme dir does not exists
# Subtest: build the site
ok 1 - completed successfully
ok 2
ok 3 - nothing on stderr
ok 4 - nothing on stdout
1..4
ok 13 - build the site
1..13
ok 4 - https base url
# Subtest: base url and directory on the command-line
ok 1
ok 2 - nothing on stderr
ok 3
ok 4 - site.yml file exists
ok 5 - config is complete and correct
ok 6 - tagged with version to test that comments survive
ok 7 - blog dir exists
ok 8 - first post exists
ok 9 - static dir exists
ok 10 - page dir exists
ok 11 - first page exists
ok 12 - theme dir does not exists
# Subtest: build the site
ok 1 - completed successfully
ok 2
ok 3 - nothing on stderr
ok 4 - nothing on stdout
1..4
ok 13 - build the site
1..13
ok 5 - base url and directory on the command-line
1..5
ok 1 - create a site
# Subtest: git deploy
# Subtest: basic blog site with git
ok 1
ok 2 - nothing on stderr
ok 3
ok 4 - site.yml file exists
ok 5 - config is complete and correct
ok 6 - tagged with version to test that comments survive
ok 7 - blog dir exists
ok 8 - first post exists
ok 9 - static dir exists
ok 10 - page dir exists
ok 11 - first page exists
ok 12 - theme dir exists
ok 13 - git repository created
ok 14 - gitignore is created
# Subtest: build the site
ok 1 - completed successfully
ok 2
ok 3 - nothing on stderr
ok 4 - nothing on stdout
1..4
ok 15 - build the site
1..15
ok 1 - basic blog site with git
# Subtest: init in existing git repo
ok 1
ok 2 - nothing on stderr
ok 3
ok 4 - site.yml file exists
ok 5 - config is complete and correct
ok 6 - tagged with version to test that comments survive
ok 7 - blog dir exists
ok 8 - first post exists
ok 9 - static dir exists
ok 10 - page dir exists
ok 11 - first page exists
ok 12 - theme dir exists
ok 13 - git repository still exists
ok 14 - gitignore is added to
# Subtest: build the site
ok 1 - completed successfully
ok 2
ok 3 - nothing on stderr
ok 4 - nothing on stdout
1..4
ok 15 - build the site
1..15
ok 2 - init in existing git repo
1..2
ok 2 - git deploy
1..2
ok
t/command/daemon.t ............
# Subtest: listen on a random port
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 1 - listen on a random port
# Subtest: listen on a specific port
ok 1 - correct port
ok 2 - nothing on stderr
ok 3
ok 4 - contains http port information
1..4
ok 2 - listen on a specific port
# Subtest: --date
ok 1 - nothing on stderr
ok 2
ok 3 - future post was built
ok 4 - site was not deployed
1..4
ok 3 - --date
1..3
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
# Subtest: site config broken
# Subtest: reference missing
ok 1 - nothing on stdout
ok 2
ok 3
1..3
ok 1 - reference missing
# Subtest: bad character in YAML
ok 1 - nothing on stdout
ok 2
ok 3
# Subtest: --verbose shows raw error message
ok 1 - nothing on stdout
ok 2
ok 3
1..3
ok 4 - --verbose shows raw error message
1..4
ok 2 - bad character in YAML
# Subtest: bad indenting in YAML
ok 1 - nothing on stdout
ok 2
ok 3
# Subtest: --verbose shows raw error message
ok 1 - nothing on stdout
ok 2
ok 3
1..3
ok 4 - --verbose shows raw error message
1..4
ok 3 - bad indenting in YAML
1..3
ok 5 - site config broken
1..5
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
# Subtest: -v (verbose) and no args shows version
ok 1
ok 2 - stderr is empty
ok 3
1..3
ok 4 - -v (verbose) and no args shows version
1..4
ok 2 - get version
1..2
ok
t/command/mojo_app.t ..........
# Subtest: root site
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 /blog/2014/04/23/slug/index.html
ok 10 - 200 OK
ok 11 - exact match for content
ok 12 - Content-Type: text/html;charset=UTF-8
ok 13 - GET /blog/2014/04/23/slug
ok 14 - 302 Found
ok 15 - Location: /blog/2014/04/23/slug/
ok 16 - GET /blog/2014/04/23/slug/
ok 17 - 200 OK
ok 18 - exact match for content
ok 19 - Content-Type: text/html;charset=UTF-8
ok 20 - GET /../../../../../etc/passwd
ok 21 - 400 Bad Request
ok 22 - GET /MISSING_FILE_THAT_SHOULD_ERROR.html
ok 23 - 404 Not Found
ok 24 - GET /missing
ok 25 - 404 Not Found
1..25
ok 1 - root site
# Subtest: nonroot site
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/blog/2014/04/23/slug/index.html
ok 13 - 200 OK
ok 14 - exact match for content
ok 15 - Content-Type: text/html;charset=UTF-8
ok 16 - GET /nonroot/blog/2014/04/23/slug
ok 17 - 302 Found
ok 18 - Location: /nonroot/blog/2014/04/23/slug/
ok 19 - GET /nonroot/blog/2014/04/23/slug/
ok 20 - 200 OK
ok 21 - exact match for content
ok 22 - Content-Type: text/html;charset=UTF-8
ok 23 - GET /nonroot/../../../../../etc/passwd
ok 24 - 400 Bad Request
ok 25 - GET /nonroot/MISSING_FILE_THAT_SHOULD_ERROR.html
ok 26 - 404 Not Found
ok 27 - GET /missing
ok 28 - 404 Not Found
1..28
ok 2 - nonroot site
# Subtest: --date option
ok 1 - fake test
1..1
ok 3 - --date option
1..3
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 doc.markdown is in deploy path
ok 2 - page index.html is in deploy path
ok 3 - page foo/index.html is in deploy path
ok 4 - all pages are found
1..4
ok 1 - files are correct
1..1
ok 2 - deploy
# Subtest: --clean
# Subtest: deploy without clean does not remove files
ok 1 - default deploy did not remove file
1..1
ok 1 - deploy without clean does not remove files
# Subtest: deploy with clean removes files first
ok 1 - default deploy remove files
1..1
ok 2 - deploy with clean removes files first
1..2
ok 3 - --clean
# Subtest: missing directory
ok 1
ok 2 - threw Regexp ((?^:Deploy\ directory\ \"DOES_NOT_EXIST\"\ does\ not\ exist\ \(did\ you\ forget\ to\ make\ it\?\)))
1..2
ok 4 - missing directory
1..4
ok
Redundant argument in sprintf at /data/fly2200/var/cpan/build/Statocles-0.057-FfZo3p/blib/lib/Statocles/Deploy/Git.pm line 136, line 2231.
# Git version: 1.007009
t/deploy/git.t ................
# Subtest: constructor
# Subtest: Statocles::Deploy::Git constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Deploy::Git'
# Subtest: attribute defaults
ok 1 - path default value
1..1
ok 2 - attribute defaults
1..2
ok 1 - Statocles::Deploy::Git constructor
1..1
ok 1 - constructor
# Subtest: deploy
ok 1 - deploy leaves us on the branch we came from
ok 2 - /index.html is not in master branch
ok 3 - /foo/index.html is not in master branch
ok 4
ok 5
ok 6 - does not contain master commit
# Subtest: files are correct
ok 1 - page /index.html is in deploy branch
ok 2 - page /foo/index.html is in deploy branch
1..2
ok 7 - files are correct
# Subtest: deploy performs git push
ok 1 - /index.html deployed
ok 2 - /foo/index.html deployed
ok 3 - gh-pages branch is orphan and clean
1..3
ok 8 - deploy performs git push
1..8
ok 2 - deploy
# Subtest: deploy to specific remote
ok 1 - /index.html deployed
ok 2 - /foo/index.html deployed
1..2
ok 3 - deploy to specific remote
# Subtest: deploy with submodules and ignored files
ok 1 - deploy succeeds
ok 2 - /test.swp not deployed
ok 3 - /index.html deployed
ok 4 - /.DS_Store not deployed
ok 5 - /submodule/README not deployed
ok 6 - /foo/index.html deployed
1..6
ok 4 - deploy with submodules and ignored files
# Subtest: deploy to subdirectory in git repo
ok 1 - subdir /index.html deployed
ok 2 - subdir /foo/index.html deployed
1..2
ok 5 - deploy to subdirectory in git repo
# Subtest: --clean
# Subtest: deploy without clean does not remove files
ok 1 - default deploy did not remove file
ok 2 - pushed to remote
1..2
ok 1 - deploy without clean does not remove files
# Subtest: deploy with clean removes files first
ok 1 - default deploy remove files
ok 2 - pushed to remote
1..2
ok 2 - deploy with clean removes files first
1..2
ok 6 - --clean
# Subtest: --message
ok 1 - commit message committed
ok 2 - commit message pushed
1..2
ok 7 - --message
# Subtest: errors
# Subtest: not in a git repo
ok 1 - threw Regexp ((?^:Deploy path "/tmp/Srq3qZrR8k" is not in a git repository\n))
1..1
ok 1 - not in a git repo
# Subtest: deploy from branch not yet born
ok 1 - threw Regexp ((?^:Repository has no branches\. Please create a commit before deploying\n))
1..1
ok 2 - deploy from branch not yet born
1..2
ok 8 - errors
1..8
ok
t/deprecated.t ................
# Subtest: Statocles::Site index app
# Subtest: deprecation message
# Subtest: build
ok 1 - site index renames app page
ok 2 - not deployed yet
ok 3 - site index renames app page
ok 4 - no link to /blog
ok 5 - no link to /blog/index.html
1..5
ok 1 - build
ok 2
1..2
ok 1 - deprecation message
# Subtest: error messages
# Subtest: index_app does not give any pages
ok 1 - threw Regexp ((?^:ERROR: Index app "basic" did not generate any pages))
1..1
ok 1 - index_app does not give any pages
1..1
ok 2 - error messages
1..2
ok 1 - Statocles::Site index app
# Subtest: Statocles::Store::File
ok 1
1..1
ok 2 - Statocles::Store::File
# Subtest: Statocles::Store->write_* should not return anything
ok 1
ok 2
1..2
ok 3 - Statocles::Store->write_* should not return anything
# Subtest: Statocles::App::Plain
# Subtest: pages shows warning
ok 1 - warn on pages method
1..1
ok 1 - pages shows warning
# Subtest: command shows warning
ok 1 - warn on pages method
1..1
ok 2 - command shows warning
1..2
ok 4 - Statocles::App::Plain
# Subtest: Statocles::App::Static
# Subtest: pages shows warning
ok 1 - warn on pages method
1..1
ok 1 - pages shows warning
1..1
ok 5 - Statocles::App::Static
1..5
ok
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 - href is required
1..1
ok 2 - required attributes
1..2
ok 1 - Statocles::Link constructor
# Subtest: coerce
# Subtest: Path object
ok 1
ok 2
1..2
ok 1 - Path object
1..1
ok 2 - coerce
1..2
ok 1 - constructor
# Subtest: new_from_element
# Subtest: basic items
ok 1
1..1
ok 1 - basic items
1..1
ok 2 - new_from_element
1..2
ok
t/page/basename.t .............
# Subtest: basename
ok 1
1..1
ok 1 - basename
# Subtest: dirname
# Subtest: root
ok 1
1..1
ok 1 - root
# Subtest: non-root
ok 1
1..1
ok 2 - non-root
1..2
ok 2 - dirname
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 - path is required
ok 2 - document is required
1..2
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - site default value
ok 2 - search_change_frequency default value
ok 3 - search_priority default value
# Subtest: template default value
ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template'
ok 2
1..2
ok 4 - template default value
ok 5 - date default value
# Subtest: layout default value
ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template'
ok 2
1..2
ok 6 - layout default value
1..6
ok 3 - attribute defaults
1..3
ok 1 - Statocles::Page::Document constructor
1..1
ok 1 - constructor
# Subtest: page date overridden by published date
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
ok 2
1..2
ok 2 - page date overridden by published date
# Subtest: document template/layout override
ok 1
1..1
ok 3 - document template/layout override
# Subtest: template coercion
# Subtest: template
ok 1
1..1
ok 1 - template
# Subtest: layout
ok 1
1..1
ok 2 - layout
1..2
ok 4 - template coercion
# 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/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 - path is required
1..1
ok 2 - required attributes
# Subtest: attribute defaults
ok 1 - search_change_frequency default value
ok 2 - search_priority default value
# Subtest: date default value
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
1..1
ok 3 - date default value
1..3
ok 3 - attribute defaults
1..3
ok 1 - Statocles::Page::File constructor
1..1
ok 1 - constructor
# Subtest: file path
ok 1 - got a filehandle
ok 2
1..2
ok 2 - file path
# Subtest: images
ok 1 - got a filehandle
ok 2
1..2
ok 3 - images
# Subtest: fh
ok 1 - got a filehandle
ok 2
1..2
ok 4 - fh
1..4
ok
t/page/links.t ................
# Subtest: links
# Subtest: list
ok 1
1..1
ok 1 - list
# Subtest: scalar
ok 1
1..1
ok 2 - scalar
1..2
ok 1 - links
1..1
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: date
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
ok 2
1..2
ok 2 - date
# 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 date
1..2
ok 1 - multiple pages
# Subtest: single page
ok 1
ok 2 - all paginated pages have the same date
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 date
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 date
1..2
ok 2 - single page
1..2
ok 3 - with directories
1..3
ok 5 - pagination
1..5
ok
t/page/list_item.t ............
# Subtest: content rewrite
# Subtest: absolute (default)
# Subtest: content
ok 1 - relative link is fixed
ok 2 - absolute link is ignored
ok 3 - full link is ignored
ok 4 - schemaless link is ignored
ok 5 - relative image is fixed
ok 6 - relative image2 is fixed
1..6
ok 1 - content
# Subtest: sections
ok 1 - relative link is fixed
ok 2 - absolute link is ignored
ok 3 - full link is ignored
ok 4 - schemaless link is ignored
ok 5 - relative image is fixed
1..5
ok 2 - sections
1..2
ok 1 - absolute (default)
# Subtest: full (flag)
# Subtest: content
ok 1 - relative link is fixed
ok 2 - absolute link is fixed
ok 3 - full link is ignored
ok 4 - schemaless link is ignored
ok 5 - relative image is fixed
ok 6 - relative image2 is fixed
1..6
ok 1 - content
# Subtest: sections
ok 1 - relative link is fixed
ok 2 - absolute link is fixed
ok 3 - full link is ignored
ok 4 - schemaless link is ignored
ok 5 - relative image is fixed
1..5
ok 2 - sections
1..2
ok 2 - full (flag)
1..2
ok 1 - content rewrite
# Subtest: method proxy
ok 1 - basename is proxyed
ok 2 - dirname is proxyed
ok 3 - title is proxied
ok 4 - threw Regexp ((?^:ListItem\ page\ \(\/path\/to\/blog\/post\/index\.html\ Statocles\:\:Page\:\:Document\)\ has\ no\ method\ \"BADMETHOD\"))
ok 5
1..5
ok 2 - method proxy
1..2
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 - path is required
ok 2 - content 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: date default value
ok 1 - An object of class 'Time::Piece' isa 'Time::Piece'
1..1
ok 3 - date 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
t/page/type.t .................
# Subtest: type detection
# Subtest: text
# Subtest: html
ok 1 - /index.html is a text/html
1..1
ok 1 - html
# Subtest: markdown
ok 1 - /index.markdown is a text/markdown
1..1
ok 2 - markdown
# Subtest: css
ok 1 - /index.css is a text/css
1..1
ok 3 - css
1..3
ok 1 - text
# Subtest: image
# Subtest: jpeg
ok 1 - /images/test.jpg is a image/jpeg
ok 2 - /images/derp.jpeg is a image/jpeg
1..2
ok 1 - jpeg
# Subtest: png
ok 1 - /images/test.png is a image/png
1..1
ok 2 - png
# Subtest: gif
ok 1 - /images/test.gif is a image/gif
1..1
ok 3 - gif
1..3
ok 2 - image
# Subtest: application
# Subtest: rss
ok 1 - /index.rss is a application/rss+xml
1..1
ok 1 - rss
# Subtest: atom
ok 1 - /index.atom is a application/atom+xml
1..1
ok 2 - atom
# Subtest: js
ok 1 - /js/app.js is a application/javascript
1..1
ok 3 - js
# Subtest: json
ok 1 - /data/users.json is a application/json
1..1
ok 4 - json
1..4
ok 3 - application
1..3
ok 1 - type detection
1..1
ok
t/plugin/link_check.t .........
# Subtest: check links
ok 1 - broken links found
1..1
ok 1 - check links
# Subtest: ignore patterns
# Subtest: prefix matching
ok 1 - broken links found
1..1
ok 1 - prefix matching
# Subtest: regex pattern
ok 1 - all broken links ignored
1..1
ok 2 - regex pattern
1..2
ok 2 - ignore patterns
1..2
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/even-more-tags/index.html built
ok 10 - /blog/tag/even-more-tags/index.html not deployed yet
ok 11 - /blog/tag/even-more-tags.atom built
ok 12 - /blog/tag/even-more-tags.atom not deployed yet
ok 13 - /blog/tag/even-more-tags.rss built
ok 14 - /blog/tag/even-more-tags.rss not deployed yet
ok 15 - /blog/tag/more/index.html built
ok 16 - /blog/tag/more/index.html not deployed yet
ok 17 - /blog/tag/more.atom built
ok 18 - /blog/tag/more.atom not deployed yet
ok 19 - /blog/tag/more.rss built
ok 20 - /blog/tag/more.rss not deployed yet
ok 21 - /blog/tag/better/index.html built
ok 22 - /blog/tag/better/index.html not deployed yet
ok 23 - /blog/tag/better/page/2/index.html built
ok 24 - /blog/tag/better/page/2/index.html not deployed yet
ok 25 - /blog/tag/better.atom built
ok 26 - /blog/tag/better.atom not deployed yet
ok 27 - /blog/tag/better.rss built
ok 28 - /blog/tag/better.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/06/02/more_tags/index.html built
ok 36 - /blog/2014/06/02/more_tags/index.html not deployed yet
ok 37 - /blog/2014/06/02/more_tags/image.markdown.jpg built
ok 38 - /blog/2014/06/02/more_tags/image.markdown.jpg not deployed yet
ok 39 - /blog/2014/06/02/more_tags/docs.html built
ok 40 - /blog/2014/06/02/more_tags/docs.html not deployed yet
ok 41 - /blog/2014/05/22/(regex)[name].file.html built
ok 42 - /blog/2014/05/22/(regex)[name].file.html not deployed yet
ok 43 - /blog/2014/04/30/plug/recipe.html built
ok 44 - /blog/2014/04/30/plug/recipe.html not deployed yet
ok 45 - /blog/2014/04/30/plug/image.jpg built
ok 46 - /blog/2014/04/30/plug/image.jpg not deployed yet
ok 47 - /blog/2014/04/30/plug/index.html built
ok 48 - /blog/2014/04/30/plug/index.html not deployed yet
ok 49 - /blog/2014/04/23/slug/index.html built
ok 50 - /blog/2014/04/23/slug/index.html not deployed yet
ok 51 - /static.txt built
ok 52 - /static.txt not deployed yet
ok 53 - /index.html built
ok 54 - /index.html not deployed yet
ok 55 - /aaa.html built
ok 56 - /aaa.html not deployed yet
ok 57 - /foo/index.html built
ok 58 - /foo/index.html not deployed yet
ok 59 - /foo/utf8.html built
ok 60 - /foo/utf8.html not deployed yet
ok 61 - /foo/other.html built
ok 62 - /foo/other.html not deployed yet
# Subtest: check theme
ok 1 - theme file /css/normalize.cssexists in build dir
ok 2 - theme file /css/normalize.cssnot in deploy dir
1..2
ok 63 - 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/even-more-tags/index.html built
ok 7 - /blog/tag/even-more-tags.atom built
ok 8 - /blog/tag/even-more-tags.rss built
ok 9 - /blog/tag/more/index.html built
ok 10 - /blog/tag/more.atom built
ok 11 - /blog/tag/more.rss built
ok 12 - /blog/tag/better/index.html built
ok 13 - /blog/tag/better/page/2/index.html built
ok 14 - /blog/tag/better.atom built
ok 15 - /blog/tag/better.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/06/02/more_tags/index.html built
ok 20 - /blog/2014/06/02/more_tags/image.markdown.jpg built
ok 21 - /blog/2014/06/02/more_tags/docs.html built
ok 22 - /blog/2014/05/22/(regex)[name].file.html built
ok 23 - /blog/2014/04/30/plug/recipe.html built
ok 24 - /blog/2014/04/30/plug/image.jpg built
ok 25 - /blog/2014/04/30/plug/index.html built
ok 26 - /blog/2014/04/23/slug/index.html built
ok 27 - /static.txt built
ok 28 - /index.html built
ok 29 - /aaa.html built
ok 30 - /foo/index.html built
ok 31 - /foo/utf8.html built
ok 32 - /foo/other.html built
ok 33 - theme/css/normalize.css built
1..33
ok 64 - build deletes files before building
1..64
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/more/index.html built
ok 10 - /blog/tag/more/index.html deployed
ok 11 - /blog/tag/more.atom built
ok 12 - /blog/tag/more.atom deployed
ok 13 - /blog/tag/more.rss built
ok 14 - /blog/tag/more.rss deployed
ok 15 - /blog/tag/even-more-tags/index.html built
ok 16 - /blog/tag/even-more-tags/index.html deployed
ok 17 - /blog/tag/even-more-tags.atom built
ok 18 - /blog/tag/even-more-tags.atom deployed
ok 19 - /blog/tag/even-more-tags.rss built
ok 20 - /blog/tag/even-more-tags.rss deployed
ok 21 - /blog/tag/better/index.html built
ok 22 - /blog/tag/better/index.html deployed
ok 23 - /blog/tag/better/page/2/index.html built
ok 24 - /blog/tag/better/page/2/index.html deployed
ok 25 - /blog/tag/better.atom built
ok 26 - /blog/tag/better.atom deployed
ok 27 - /blog/tag/better.rss built
ok 28 - /blog/tag/better.rss deployed
ok 29 - /blog/tag/error-message/index.html built
ok 30 - /blog/tag/error-message/index.html deployed
ok 31 - /blog/tag/error-message.atom built
ok 32 - /blog/tag/error-message.atom deployed
ok 33 - /blog/tag/error-message.rss built
ok 34 - /blog/tag/error-message.rss deployed
ok 35 - /blog/2014/06/02/more_tags/index.html built
ok 36 - /blog/2014/06/02/more_tags/index.html deployed
ok 37 - /blog/2014/06/02/more_tags/image.markdown.jpg built
ok 38 - /blog/2014/06/02/more_tags/image.markdown.jpg deployed
ok 39 - /blog/2014/06/02/more_tags/docs.html built
ok 40 - /blog/2014/06/02/more_tags/docs.html deployed
ok 41 - /blog/2014/05/22/(regex)[name].file.html built
ok 42 - /blog/2014/05/22/(regex)[name].file.html deployed
ok 43 - /blog/2014/04/30/plug/recipe.html built
ok 44 - /blog/2014/04/30/plug/recipe.html deployed
ok 45 - /blog/2014/04/30/plug/image.jpg built
ok 46 - /blog/2014/04/30/plug/image.jpg deployed
ok 47 - /blog/2014/04/30/plug/index.html built
ok 48 - /blog/2014/04/30/plug/index.html deployed
ok 49 - /blog/2014/04/23/slug/index.html built
ok 50 - /blog/2014/04/23/slug/index.html deployed
ok 51 - /static.txt built
ok 52 - /static.txt deployed
ok 53 - /index.html built
ok 54 - /index.html deployed
ok 55 - /aaa.html built
ok 56 - /aaa.html deployed
ok 57 - /foo/index.html built
ok 58 - /foo/index.html deployed
ok 59 - /foo/utf8.html built
ok 60 - /foo/utf8.html deployed
ok 61 - /foo/other.html built
ok 62 - /foo/other.html deployed
# Subtest: check theme
ok 1 - theme file /css/normalize.cssexists in deploy dir
1..1
ok 63 - check theme
1..63
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
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
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
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 5 - base url: /blog/page/2/index.html
ok 6 - not deployed yet
# Subtest: page content: /blog/index.atom
ok 1 - path exists at least
1..1
ok 7 - page content: /blog/index.atom
ok 8 - not deployed yet
# Subtest: page content: /blog/index.rss
ok 1 - path exists at least
1..1
ok 9 - page content: /blog/index.rss
ok 10 - 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 11 - page content: /blog/tag/error-message/index.html
# Subtest: base url: /blog/tag/error-message/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 12 - base url: /blog/tag/error-message/index.html
ok 13 - not deployed yet
# Subtest: page content: /blog/tag/error-message.atom
ok 1 - path exists at least
1..1
ok 14 - page content: /blog/tag/error-message.atom
ok 15 - not deployed yet
# Subtest: page content: /blog/tag/error-message.rss
ok 1 - path exists at least
1..1
ok 16 - page content: /blog/tag/error-message.rss
ok 17 - 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 18 - page content: /blog/tag/better/index.html
# Subtest: base url: /blog/tag/better/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 19 - base url: /blog/tag/better/index.html
ok 20 - 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 21 - page content: /blog/tag/better/page/2/index.html
# Subtest: base url: /blog/tag/better/page/2/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 22 - base url: /blog/tag/better/page/2/index.html
ok 23 - not deployed yet
# Subtest: page content: /blog/tag/better.atom
ok 1 - path exists at least
1..1
ok 24 - page content: /blog/tag/better.atom
ok 25 - not deployed yet
# Subtest: page content: /blog/tag/better.rss
ok 1 - path exists at least
1..1
ok 26 - page content: /blog/tag/better.rss
ok 27 - 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 28 - page content: /blog/tag/even-more-tags/index.html
# Subtest: base url: /blog/tag/even-more-tags/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 29 - base url: /blog/tag/even-more-tags/index.html
ok 30 - not deployed yet
# Subtest: page content: /blog/tag/even-more-tags.atom
ok 1 - path exists at least
1..1
ok 31 - page content: /blog/tag/even-more-tags.atom
ok 32 - not deployed yet
# Subtest: page content: /blog/tag/even-more-tags.rss
ok 1 - path exists at least
1..1
ok 33 - page content: /blog/tag/even-more-tags.rss
ok 34 - 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 35 - page content: /blog/tag/more/index.html
# Subtest: base url: /blog/tag/more/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 36 - base url: /blog/tag/more/index.html
ok 37 - not deployed yet
# Subtest: page content: /blog/tag/more.atom
ok 1 - path exists at least
1..1
ok 38 - page content: /blog/tag/more.atom
ok 39 - not deployed yet
# Subtest: page content: /blog/tag/more.rss
ok 1 - path exists at least
1..1
ok 40 - page content: /blog/tag/more.rss
ok 41 - not deployed yet
# Subtest: page content: /blog/2014/06/02/more_tags/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 42 - page content: /blog/2014/06/02/more_tags/index.html
# Subtest: base url: /blog/2014/06/02/more_tags/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 43 - base url: /blog/2014/06/02/more_tags/index.html
ok 44 - not deployed yet
# Subtest: page content: /blog/2014/06/02/more_tags/image.markdown.jpg
ok 1 - path exists at least
1..1
ok 45 - page content: /blog/2014/06/02/more_tags/image.markdown.jpg
ok 46 - not deployed yet
# Subtest: page content: /blog/2014/06/02/more_tags/docs.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 47 - page content: /blog/2014/06/02/more_tags/docs.html
# Subtest: base url: /blog/2014/06/02/more_tags/docs.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 48 - base url: /blog/2014/06/02/more_tags/docs.html
ok 49 - 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 50 - page content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: base url: /blog/2014/05/22/(regex)[name].file.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 51 - base url: /blog/2014/05/22/(regex)[name].file.html
ok 52 - not deployed yet
# Subtest: page content: /blog/2014/04/30/plug/recipe.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 53 - page content: /blog/2014/04/30/plug/recipe.html
# Subtest: base url: /blog/2014/04/30/plug/recipe.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 54 - base url: /blog/2014/04/30/plug/recipe.html
ok 55 - not deployed yet
# Subtest: page content: /blog/2014/04/30/plug/image.jpg
ok 1 - path exists at least
1..1
ok 56 - page content: /blog/2014/04/30/plug/image.jpg
ok 57 - 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 58 - page content: /blog/2014/04/30/plug/index.html
# Subtest: base url: /blog/2014/04/30/plug/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 59 - base url: /blog/2014/04/30/plug/index.html
ok 60 - 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 61 - page content: /blog/2014/04/23/slug/index.html
# Subtest: base url: /blog/2014/04/23/slug/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url
1..4
ok 62 - base url: /blog/2014/04/23/slug/index.html
ok 63 - not deployed yet
1..63
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
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
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
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 4 - base url: /blog/page/2/index.html
# Subtest: page content: /blog/index.atom
ok 1 - path exists at least
1..1
ok 5 - page content: /blog/index.atom
# Subtest: page content: /blog/index.rss
ok 1 - path exists at least
1..1
ok 6 - page content: /blog/index.rss
# Subtest: page content: /blog/tag/better/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 7 - page content: /blog/tag/better/index.html
# Subtest: base url: /blog/tag/better/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 8 - 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 9 - page content: /blog/tag/better/page/2/index.html
# Subtest: base url: /blog/tag/better/page/2/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 10 - base url: /blog/tag/better/page/2/index.html
# Subtest: page content: /blog/tag/better.atom
ok 1 - path exists at least
1..1
ok 11 - page content: /blog/tag/better.atom
# Subtest: page content: /blog/tag/better.rss
ok 1 - path exists at least
1..1
ok 12 - 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 13 - page content: /blog/tag/error-message/index.html
# Subtest: base url: /blog/tag/error-message/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 14 - base url: /blog/tag/error-message/index.html
# Subtest: page content: /blog/tag/error-message.atom
ok 1 - path exists at least
1..1
ok 15 - page content: /blog/tag/error-message.atom
# Subtest: page content: /blog/tag/error-message.rss
ok 1 - path exists at least
1..1
ok 16 - page content: /blog/tag/error-message.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 17 - page content: /blog/tag/even-more-tags/index.html
# Subtest: base url: /blog/tag/even-more-tags/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 18 - base url: /blog/tag/even-more-tags/index.html
# Subtest: page content: /blog/tag/even-more-tags.atom
ok 1 - path exists at least
1..1
ok 19 - page content: /blog/tag/even-more-tags.atom
# Subtest: page content: /blog/tag/even-more-tags.rss
ok 1 - path exists at least
1..1
ok 20 - page content: /blog/tag/even-more-tags.rss
# Subtest: page content: /blog/tag/more/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 21 - page content: /blog/tag/more/index.html
# Subtest: base url: /blog/tag/more/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 22 - base url: /blog/tag/more/index.html
# Subtest: page content: /blog/tag/more.atom
ok 1 - path exists at least
1..1
ok 23 - page content: /blog/tag/more.atom
# Subtest: page content: /blog/tag/more.rss
ok 1 - path exists at least
1..1
ok 24 - page content: /blog/tag/more.rss
# Subtest: page content: /blog/2014/06/02/more_tags/index.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 25 - page content: /blog/2014/06/02/more_tags/index.html
# Subtest: base url: /blog/2014/06/02/more_tags/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 26 - base url: /blog/2014/06/02/more_tags/index.html
# Subtest: page content: /blog/2014/06/02/more_tags/image.markdown.jpg
ok 1 - path exists at least
1..1
ok 27 - page content: /blog/2014/06/02/more_tags/image.markdown.jpg
# Subtest: page content: /blog/2014/06/02/more_tags/docs.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 28 - page content: /blog/2014/06/02/more_tags/docs.html
# Subtest: base url: /blog/2014/06/02/more_tags/docs.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 29 - base url: /blog/2014/06/02/more_tags/docs.html
# 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 30 - page content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: base url: /blog/2014/05/22/(regex)[name].file.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 31 - base url: /blog/2014/05/22/(regex)[name].file.html
# Subtest: page content: /blog/2014/04/30/plug/recipe.html
ok 1 - has title
ok 2 - page contains site title Example Site
1..2
ok 32 - page content: /blog/2014/04/30/plug/recipe.html
# Subtest: base url: /blog/2014/04/30/plug/recipe.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 33 - base url: /blog/2014/04/30/plug/recipe.html
# Subtest: page content: /blog/2014/04/30/plug/image.jpg
ok 1 - path exists at least
1..1
ok 34 - page content: /blog/2014/04/30/plug/image.jpg
# 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 35 - page content: /blog/2014/04/30/plug/index.html
# Subtest: base url: /blog/2014/04/30/plug/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 36 - base url: /blog/2014/04/30/plug/index.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 37 - page content: /blog/2014/04/23/slug/index.html
# Subtest: base url: /blog/2014/04/23/slug/index.html
ok 1
ok 2
ok 3 - has brand
ok 4 - single "/" is replaced with base_url /deploy
1..4
ok 38 - base url: /blog/2014/04/23/slug/index.html
1..38
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 - index default value
ok 3 - theme default value
1..3
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/even-more-tags/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 5 - data in /blog/tag/even-more-tags/index.html
ok 6 - /blog/tag/even-more-tags/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/more/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 9 - data in /blog/tag/more/index.html
ok 10 - /blog/tag/more/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/06/02/more_tags/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 15 - data in /blog/2014/06/02/more_tags/index.html
ok 16 - /blog/2014/06/02/more_tags/index.html not deployed yet
# Subtest: data in /blog/2014/06/02/more_tags/docs.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/docs.html
ok 18 - /blog/2014/06/02/more_tags/docs.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 19 - data in /blog/2014/05/22/(regex)[name].file.html
ok 20 - /blog/2014/05/22/(regex)[name].file.html not deployed yet
# Subtest: data in /blog/2014/04/30/plug/recipe.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 21 - data in /blog/2014/04/30/plug/recipe.html
ok 22 - /blog/2014/04/30/plug/recipe.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 23 - data in /blog/2014/04/30/plug/index.html
ok 24 - /blog/2014/04/30/plug/index.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 25 - data in /blog/2014/04/23/slug/index.html
ok 26 - /blog/2014/04/23/slug/index.html not deployed yet
1..26
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/even-more-tags/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 3 - data in /blog/tag/even-more-tags/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/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
# Subtest: data in /blog/tag/better/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 6 - 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 7 - data in /blog/tag/better/page/2/index.html
# Subtest: data in /blog/2014/06/02/more_tags/index.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 8 - data in /blog/2014/06/02/more_tags/index.html
# Subtest: data in /blog/2014/06/02/more_tags/docs.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/docs.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 10 - data in /blog/2014/05/22/(regex)[name].file.html
# Subtest: data in /blog/2014/04/30/plug/recipe.html
ok 1
ok 2 - data is correct and rewritten for site root
1..2
ok 11 - data in /blog/2014/04/30/plug/recipe.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 12 - data in /blog/2014/04/30/plug/index.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 13 - data in /blog/2014/04/23/slug/index.html
1..13
ok 2 - deploy
1..2
ok
t/site/events.t ...............
# Subtest: build events
# Subtest: before_build_write
ok 1 - An object of class 'Statocles::Event::Pages' isa 'Statocles::Event::Pages'
ok 2 - got some pages
ok 3 - all pages are absolute
ok 4 - page paths are correct
ok 5 - robots.txt not made yet
ok 6 - sitemap.xml not made yet
1..6
ok 1 - before_build_write
# Subtest: build
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 2 - build
ok 3 - page added in before_build_write exists
ok 4 - page added in before_build_write added to sitemap.xml
1..4
ok 1 - build events
1..1
ok
t/site/index.t ................
# Subtest: full index path
# Subtest: build
ok 1 - site index renames app page
ok 2 - not deployed yet
ok 3 - site index renames app page
ok 4 - no link to /blog
ok 5 - no link to /blog/index.html
1..5
ok 1 - build
# Subtest: deploy
ok 1 - site index renames app page
ok 2 - site index renames app page
ok 3 - no link to /blog
ok 4 - no link to /blog/index.html
1..4
ok 2 - deploy
1..2
ok 1 - full index path
# Subtest: index.html is optional
# Subtest: build
ok 1 - site index renames app page
ok 2 - not deployed yet
ok 3 - site index renames app page
ok 4 - no link to /blog
ok 5 - no link to /blog/index.html
1..5
ok 1 - build
# Subtest: deploy
ok 1 - site index renames app page
ok 2 - site index renames app page
ok 3 - no link to /blog
ok 4 - no link to /blog/index.html
1..4
ok 2 - deploy
1..2
ok 2 - index.html is optional
# Subtest: error messages
# Subtest: index directory does not exist
ok 1 - error message is correct
1..1
ok 1 - index directory does not exist
# Subtest: index file does not exist
ok 1 - error message is correct
1..1
ok 2 - index file does not exist
1..2
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/error-message/index.html
ok 1
1..1
ok 5 - 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 6 - site index content: /blog/tag/even-more-tags/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/06/02/more_tags/index.html
ok 1
1..1
ok 8 - site index content: /blog/2014/06/02/more_tags/index.html
# Subtest: site index content: /blog/2014/06/02/more_tags/docs.html
ok 1
1..1
ok 9 - site index content: /blog/2014/06/02/more_tags/docs.html
# Subtest: site index content: /blog/2014/05/22/(regex)[name].file.html
ok 1
1..1
ok 10 - site index content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: site index content: /blog/2014/04/30/plug/recipe.html
ok 1
1..1
ok 11 - site index content: /blog/2014/04/30/plug/recipe.html
# Subtest: site index content: /blog/2014/04/30/plug/index.html
ok 1
1..1
ok 12 - site index content: /blog/2014/04/30/plug/index.html
# Subtest: site index content: /blog/2014/04/23/slug/index.html
ok 1
1..1
ok 13 - site index content: /blog/2014/04/23/slug/index.html
1..13
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/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/error-message/index.html
ok 1
1..1
ok 5 - 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 6 - site index content: /blog/tag/even-more-tags/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/06/02/more_tags/index.html
ok 1
1..1
ok 8 - site index content: /blog/2014/06/02/more_tags/index.html
# Subtest: site index content: /blog/2014/06/02/more_tags/docs.html
ok 1
1..1
ok 9 - site index content: /blog/2014/06/02/more_tags/docs.html
# Subtest: site index content: /blog/2014/05/22/(regex)[name].file.html
ok 1
1..1
ok 10 - site index content: /blog/2014/05/22/(regex)[name].file.html
# Subtest: site index content: /blog/2014/04/30/plug/recipe.html
ok 1
1..1
ok 11 - site index content: /blog/2014/04/30/plug/recipe.html
# Subtest: site index content: /blog/2014/04/30/plug/index.html
ok 1
1..1
ok 12 - site index content: /blog/2014/04/30/plug/index.html
# Subtest: site index content: /blog/2014/04/23/slug/index.html
ok 1
1..1
ok 13 - site index content: /blog/2014/04/23/slug/index.html
1..13
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/site/warnings.t .............
# Subtest: build two pages with same path
ok 1
ok 2
ok 3 - basic app always wins because it's generated
1..3
ok 1 - build two pages with same path
# Subtest: app generates two pages with the same path
ok 1
ok 2
1..2
ok 2 - app generates two pages with the same path
1..2
ok
t/store/constructor.t .........
# Subtest: Statocles::Store constructor
ok 1 - 'constructor works with all required args' isa 'Statocles::Store'
# Subtest: required attributes
ok 1 - path is required
1..1
ok 2 - required attributes
1..2
ok 1 - Statocles::Store 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/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: parse frontmatter from content
ok 1
1..1
ok 2 - parse frontmatter from content
# Subtest: read with relative directory
ok 1
1..1
ok 3 - read with relative directory
# Subtest: path that has regex-special characters inside
ok 1
1..1
ok 4 - 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 date '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 5 - 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 - no warnings from write
1..3
ok 2 - simple path
# Subtest: make the directories if necessary
ok 1
ok 2
ok 3 - no warnings from write
1..3
ok 3 - make the directories if necessary
# Subtest: allow Document objects
ok 1
ok 2
ok 3 - no warnings from write
1..3
ok 4 - allow Document objects
1..4
ok 6 - write document
# Subtest: removing a store reveals formerly-ignored files
ok 1
1..1
ok 7 - 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 8 - verbose
# Subtest: check if a path is a document
ok 1
ok 2
ok 3
ok 4
1..4
ok 9 - check if a path is a document
1..9
ok
t/store/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: include documents
ok 1
1..1
ok 2 - include documents
# Subtest: can pass paths to read_file
ok 1
1..1
ok 3 - can pass paths to read_file
1..3
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: remove
# Subtest: file
ok 1 - file has been removed
ok 2 - parent dir is not removed
1..2
ok 1 - file
# Subtest: directory
ok 1 - file has been removed
ok 2 - parent dir is removed
ok 3 - grandparent dir is not removed
1..3
ok 2 - directory
1..2
ok 6 - remove
# 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/template/basic.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
1..4
ok
t/template/include.t ..........
# 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"))
1..1
ok 5 - missing include dies
1..5
ok
t/template/markdown.t .........
# Subtest: markdown helper
ok 1
ok 2
1..2
ok 1 - markdown helper
ok 2 - dies if no site object
1..2
ok
t/theme/check.t ...............
# Subtest: bootstrap
ok 1 - perldoc - pod.html.ep
ok 2 - perldoc - source.html.ep
ok 3 - site - layout.html.ep
# Subtest: content test for site/layout.html.ep
# Subtest: page title and site title
ok 1 - title element exists
ok 2 - title has document title and site title
1..2
ok 1 - page title and site title
# Subtest: all themes must have meta generator
ok 1 - meta generator exists
ok 2 - generator has name and version
1..2
ok 2 - all themes must have meta generator
# Subtest: document stylesheet links get added in the layout
ok 1
ok 2
ok 3
1..3
ok 3 - document stylesheet links get added in the layout
# Subtest: document script links get added in the layout
ok 1
ok 2 - no text inside
1..2
ok 4 - document script links get added in the layout
1..4
ok 4 - content test for site/layout.html.ep
ok 5 - site - robots.txt.ep
ok 6 - site - sitemap.xml.ep
ok 7 - blog - index.rss.ep
# Subtest: content test for blog/index.rss.ep
# Subtest: all links must be full URLs
ok 1 - some links were found
ok 2 - full URL
ok 3 - full URL
ok 4 - full URL
1..4
ok 1 - all links must be full URLs
1..1
ok 8 - content test for blog/index.rss.ep
ok 9 - blog - index.atom.ep
ok 10 - blog - index.html.ep
# Subtest: content test for blog/index.html.ep
# Subtest: tag text exists and is processed as Markdown
ok 1 - tag text h1 exists
ok 2 - h1 text is correct
ok 3 - tag text p exists
ok 4 - p text is correct
1..4
ok 1 - tag text exists and is processed as Markdown
1..1
ok 11 - content test for blog/index.html.ep
ok 12 - blog - post.html.ep
1..12
ok 1 - bootstrap
# Subtest: default
ok 1 - perldoc - pod.html.ep
ok 2 - perldoc - source.html.ep
ok 3 - site - layout.html.ep
# Subtest: content test for site/layout.html.ep
# Subtest: page title and site title
ok 1 - title element exists
ok 2 - title has document title and site title
1..2
ok 1 - page title and site title
# Subtest: all themes must have meta generator
ok 1 - meta generator exists
ok 2 - generator has name and version
1..2
ok 2 - all themes must have meta generator
# Subtest: document stylesheet links get added in the layout
ok 1
ok 2
ok 3
1..3
ok 3 - document stylesheet links get added in the layout
# Subtest: document script links get added in the layout
ok 1
ok 2 - no text inside
1..2
ok 4 - document script links get added in the layout
1..4
ok 4 - content test for site/layout.html.ep
ok 5 - site - robots.txt.ep
ok 6 - site - sitemap.xml.ep
ok 7 - blog - index.rss.ep
# Subtest: content test for blog/index.rss.ep
# Subtest: all links must be full URLs
ok 1 - some links were found
ok 2 - full URL
ok 3 - full URL
ok 4 - full URL
1..4
ok 1 - all links must be full URLs
1..1
ok 8 - content test for blog/index.rss.ep
ok 9 - blog - index.atom.ep
ok 10 - blog - index.html.ep
# Subtest: content test for blog/index.html.ep
# Subtest: tag text exists and is processed as Markdown
ok 1 - tag text h1 exists
ok 2 - h1 text is correct
ok 3 - tag text p exists
ok 4 - p text is correct
1..4
ok 1 - tag text exists and is processed as Markdown
1..1
ok 11 - content test for blog/index.html.ep
ok 12 - blog - post.html.ep
1..12
ok 2 - default
1..2
ok
t/theme/pages.t ...............
ok 1 - correct number of pages
ok 2 - must be a Statocles::Page
ok 3 - 'must set a date' isa 'Time::Piece'
# Subtest: text content: /theme/css/normalize.css
ok 1 - Theme file is correct: css/normalize.css
1..1
ok 4 - text content: /theme/css/normalize.css
ok 5 - no warnings!
1..5
ok
t/theme/template.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
# Subtest: blog/post.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 1 - blog/post.html
# Subtest: blog/index.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 2 - blog/index.html
# Subtest: blog/index.rss
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 3 - blog/index.rss
# Subtest: blog/index.atom
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 4 - blog/index.atom
# Subtest: site/layout.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 5 - site/layout.html
# Subtest: site/include/extra.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 6 - site/include/extra.html
1..6
ok 1 - absolute directory
# Subtest: relative directory
# Subtest: blog/post.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 1 - blog/post.html
# Subtest: blog/index.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 2 - blog/index.html
# Subtest: blog/index.rss
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 3 - blog/index.rss
# Subtest: blog/index.atom
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 4 - blog/index.atom
# Subtest: site/layout.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 5 - site/layout.html
# Subtest: site/include/extra.html
ok 1 - array of path parts
ok 2 - path with slashes
ok 3 - Path::Tiny object
1..3
ok 6 - site/include/extra.html
1..6
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: include_stores
ok 1
1..1
ok 5 - include_stores
# 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 "\/data\/fly2200\/var\/cpan\/build\/Statocles\-0\.057\-FfZo3p\/blib\/lib\/auto\/share\/dist\/Statocles\/theme\/default"))
1..1
ok 1 - template not found
1..1
ok 6 - error messages
1..6
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
t/util.t ......................
# Subtest: dircopy
ok 1
ok 2
ok 3
ok 4
ok 5
# Subtest: dir does not exist yet
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 6 - dir does not exist yet
1..6
ok 1 - dircopy
# Subtest: run_editor
# Subtest: no editor found
ok 1 - no editor, so return false
1..1
ok 1 - no editor found
# Subtest: editor found
ok 1 - editor invoked, so return true
1..1
ok 2 - editor found
# Subtest: editor set but invalid
ok 1 - threw Regexp ((?^:Failed to invoke editor "HOPEFULLY_DOES_NOT_EXIST": .*\n))
1..1
ok 3 - editor set but invalid
# Subtest: editor dies by signal
ok 1 - threw Regexp ((?^:Editor "/data/fly2200/ap2200-299134/bin/perl-static /data/fly2200/var/cpan/build/Statocles-0.057-FfZo3p/t/share/bin/editor.pl --signal TERM" died from signal \d+\n))
1..1
ok 4 - editor dies by signal
# Subtest: editor nonzero exit
ok 1 - threw Regexp ((?^:Editor "/data/fly2200/ap2200-299134/bin/perl-static /data/fly2200/var/cpan/build/Statocles-0.057-FfZo3p/t/share/bin/editor.pl --exit 1" exited with error \(non-zero\) status: 1\n))
1..1
ok 5 - editor nonzero exit
1..5
ok 2 - run_editor
1..2
ok
Test Summary Report
-------------------
t/app/basic/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/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: 3 Failed: 1)
Failed test: 2
Non-zero exit status: 1
Files=56, Tests=306, 130 wallclock secs ( 0.52 usr 0.18 sys + 116.34 cusr 8.77 csys = 125.81 CPU)
Result: FAIL
Failed 3/56 test programs. 3/306 subtests failed.
make: *** [test_dynamic] Error 255
PREACTION/Statocles-0.057.tar.gz
make test TEST_VERBOSE=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports PREACTION/Statocles-0.057.tar.gz
VmSize: 332692 kB
Finished 2015-11-06T06:09:44