PATH=/usr/bin:/bin:/Users/fly1800/cpanfly-5.18/var/megalib/bin Start 2016-02-29T07:06:38 ActivePerl-1800 CPAN-2.10 Reading '/Users/fly1800/cpanfly-5.18/var/cpan/Metadata' Database was generated on Mon, 29 Feb 2016 06:53:36 GMT Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PR/PREACTION/Statocles-0.071.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PR/PREACTION/CHECKSUMS Checksum for /Users/fly1800/cpanfly-5.18/var/cpan/sources/authors/id/P/PR/PREACTION/Statocles-0.071.tar.gz ok Statocles-0.071/ Statocles-0.071/bin/ Statocles-0.071/CHANGES Statocles-0.071/CONTRIBUTING.md Statocles-0.071/cpanfile Statocles-0.071/index.html Statocles-0.071/lib/ Statocles-0.071/LICENSE Statocles-0.071/Makefile.PL Statocles-0.071/MANIFEST Statocles-0.071/META.yml Statocles-0.071/README.mkdn Statocles-0.071/share/ Statocles-0.071/site/ Statocles-0.071/site.yml Statocles-0.071/t/ Statocles-0.071/xt/ Statocles-0.071/xt/git/ Statocles-0.071/xt/git/build.sh Statocles-0.071/xt/git/test.t Statocles-0.071/t/00-compile.t Statocles-0.071/t/00-report-prereqs.dd Statocles-0.071/t/00-report-prereqs.t Statocles-0.071/t/app/ Statocles-0.071/t/bin/ Statocles-0.071/t/command/ Statocles-0.071/t/deploy/ Statocles-0.071/t/deprecated.t Statocles-0.071/t/document.t Statocles-0.071/t/image.t Statocles-0.071/t/lib/ Statocles-0.071/t/link.t Statocles-0.071/t/page/ Statocles-0.071/t/plugin/ Statocles-0.071/t/share/ Statocles-0.071/t/site/ Statocles-0.071/t/store/ Statocles-0.071/t/template/ Statocles-0.071/t/theme/ Statocles-0.071/t/types.t Statocles-0.071/t/util.t Statocles-0.071/t/theme/check.t Statocles-0.071/t/theme/helper.t Statocles-0.071/t/theme/pages.t Statocles-0.071/t/theme/template.t Statocles-0.071/t/template/basic.t Statocles-0.071/t/template/include.t Statocles-0.071/t/template/markdown.t Statocles-0.071/t/store/constructor.t Statocles-0.071/t/store/document.t Statocles-0.071/t/store/file.t Statocles-0.071/t/site/build_and_deploy.t Statocles-0.071/t/site/constructor.t Statocles-0.071/t/site/data.t Statocles-0.071/t/site/events.t Statocles-0.071/t/site/index.t Statocles-0.071/t/site/nav.t Statocles-0.071/t/site/plugin.t Statocles-0.071/t/site/sitemap_and_robots.t Statocles-0.071/t/site/url.t Statocles-0.071/t/site/warnings.t Statocles-0.071/t/share/app/ Statocles-0.071/t/share/bin/ Statocles-0.071/t/share/config/ Statocles-0.071/t/share/create/ Statocles-0.071/t/share/deploy/ Statocles-0.071/t/share/store/ Statocles-0.071/t/share/theme/ Statocles-0.071/t/share/theme_include/ Statocles-0.071/t/share/tmpl/ Statocles-0.071/t/share/tmpl/comment.html.ep Statocles-0.071/t/share/tmpl/error.html.ep Statocles-0.071/t/share/tmpl/include_empty.html.ep Statocles-0.071/t/share/tmpl/include_theme_file.html.ep Statocles-0.071/t/share/tmpl/include_with_empty.html.ep Statocles-0.071/t/share/tmpl/include_with_html.html.ep Statocles-0.071/t/share/tmpl/include_with_template.html.ep Statocles-0.071/t/share/tmpl/include_with_template_args.html.ep Statocles-0.071/t/share/tmpl/included_html.html Statocles-0.071/t/share/tmpl/included_template.html.ep Statocles-0.071/t/share/tmpl/markdown.html.ep Statocles-0.071/t/share/tmpl/page.html.ep Statocles-0.071/t/share/theme_include/include/ Statocles-0.071/t/share/theme_include/include/in_both.markdown.ep Statocles-0.071/t/share/theme_include/include/in_include_store.markdown.ep Statocles-0.071/t/share/theme/blog/ Statocles-0.071/t/share/theme/css/ Statocles-0.071/t/share/theme/custom/ Statocles-0.071/t/share/theme/document/ Statocles-0.071/t/share/theme/include/ Statocles-0.071/t/share/theme/layout/ Statocles-0.071/t/share/theme/perldoc/ Statocles-0.071/t/share/theme/site/ Statocles-0.071/t/share/theme/site/include/ Statocles-0.071/t/share/theme/site/layout.html.ep Statocles-0.071/t/share/theme/site/robots.txt.ep Statocles-0.071/t/share/theme/site/sitemap.xml.ep Statocles-0.071/t/share/theme/site/include/extra.html.ep Statocles-0.071/t/share/theme/perldoc/pod.html.ep Statocles-0.071/t/share/theme/perldoc/source.html.ep Statocles-0.071/t/share/theme/layout/logo.html.ep Statocles-0.071/t/share/theme/include/in_both.markdown.ep Statocles-0.071/t/share/theme/include/test.html.ep Statocles-0.071/t/share/theme/include/test.markdown.ep Statocles-0.071/t/share/theme/document/recipe.html.ep Statocles-0.071/t/share/theme/custom/blog/ Statocles-0.071/t/share/theme/custom/layout.html.ep Statocles-0.071/t/share/theme/custom/blog/index.html.ep Statocles-0.071/t/share/theme/css/normalize.css Statocles-0.071/t/share/theme/blog/index.atom.ep Statocles-0.071/t/share/theme/blog/index.html.ep Statocles-0.071/t/share/theme/blog/index.rss.ep Statocles-0.071/t/share/theme/blog/post.html.ep Statocles-0.071/t/share/store/docs/ Statocles-0.071/t/share/store/error/ Statocles-0.071/t/share/store/files/ Statocles-0.071/t/share/store/write/ Statocles-0.071/t/share/store/write/doc.markdown Statocles-0.071/t/share/store/write/doc_obj.markdown Statocles-0.071/t/share/store/files/folder/ Statocles-0.071/t/share/store/files/ignore/ Statocles-0.071/t/share/store/files/image.png Statocles-0.071/t/share/store/files/text.txt Statocles-0.071/t/share/store/files/ignore/ignored.txt Statocles-0.071/t/share/store/files/folder/doc.markdown Statocles-0.071/t/share/store/error/bad-dates/ Statocles-0.071/t/share/store/error/bad-links/ Statocles-0.071/t/share/store/error/bad-yaml/ Statocles-0.071/t/share/store/error/missing-end-mark/ Statocles-0.071/t/share/store/error/missing-end-mark/missing.markdown Statocles-0.071/t/share/store/error/bad-yaml/bad.markdown Statocles-0.071/t/share/store/error/bad-links/links.markdown Statocles-0.071/t/share/store/error/bad-dates/bad-date.markdown Statocles-0.071/t/share/store/docs/class/ Statocles-0.071/t/share/store/docs/date.markdown Statocles-0.071/t/share/store/docs/datetime.markdown Statocles-0.071/t/share/store/docs/ext/ Statocles-0.071/t/share/store/docs/ignore/ Statocles-0.071/t/share/store/docs/links/ Statocles-0.071/t/share/store/docs/no-frontmatter.markdown Statocles-0.071/t/share/store/docs/path.markdown Statocles-0.071/t/share/store/docs/required.markdown Statocles-0.071/t/share/store/docs/tags/ Statocles-0.071/t/share/store/docs/template/ Statocles-0.071/t/share/store/docs/template/basic.markdown Statocles-0.071/t/share/store/docs/template/leading-slash.markdown Statocles-0.071/t/share/store/docs/tags/array.markdown Statocles-0.071/t/share/store/docs/tags/comma.markdown Statocles-0.071/t/share/store/docs/tags/single.markdown Statocles-0.071/t/share/store/docs/links/alternate_single.markdown Statocles-0.071/t/share/store/docs/ignore/ignored.markdown Statocles-0.071/t/share/store/docs/ext/short.md Statocles-0.071/t/share/store/docs/class/test_document.markdown Statocles-0.071/t/share/deploy/doc.markdown Statocles-0.071/t/share/deploy/foo/ Statocles-0.071/t/share/deploy/index.html Statocles-0.071/t/share/deploy/foo/index.html Statocles-0.071/t/share/create/basic_blog_in.txt Statocles-0.071/t/share/create/basic_blog_out.txt Statocles-0.071/t/share/create/none_in.txt Statocles-0.071/t/share/create/none_out.txt Statocles-0.071/t/share/create/project_file_in.txt Statocles-0.071/t/share/create/project_file_out.txt Statocles-0.071/t/share/create/project_file_with_base_in.txt Statocles-0.071/t/share/create/project_file_with_base_out.txt Statocles-0.071/t/share/create/project_file_with_https_base_in.txt Statocles-0.071/t/share/create/project_file_with_https_base_out.txt Statocles-0.071/t/share/config/bad_char.yml Statocles-0.071/t/share/config/bad_indent.yml Statocles-0.071/t/share/config/bad_ref.yml Statocles-0.071/t/share/config/missing_arg.yml Statocles-0.071/t/share/bin/editor.pl Statocles-0.071/t/share/app/basic/ Statocles-0.071/t/share/app/blog/ Statocles-0.071/t/share/app/perldoc/ Statocles-0.071/t/share/app/perldoc/bin/ Statocles-0.071/t/share/app/perldoc/bin-weaver/ Statocles-0.071/t/share/app/perldoc/lib/ Statocles-0.071/t/share/app/perldoc/lib-weaver/ Statocles-0.071/t/share/app/perldoc/weaver.ini Statocles-0.071/t/share/app/perldoc/lib-weaver/External.pm Statocles-0.071/t/share/app/perldoc/lib-weaver/My/ Statocles-0.071/t/share/app/perldoc/lib-weaver/My.pm Statocles-0.071/t/share/app/perldoc/lib-weaver/My/Internal.pm Statocles-0.071/t/share/app/perldoc/lib/External.pm Statocles-0.071/t/share/app/perldoc/lib/My/ Statocles-0.071/t/share/app/perldoc/lib/My.pm Statocles-0.071/t/share/app/perldoc/lib/My/Internal.pm Statocles-0.071/t/share/app/perldoc/bin-weaver/command.pl Statocles-0.071/t/share/app/perldoc/bin-weaver/shellcmd Statocles-0.071/t/share/app/perldoc/bin/command.pl Statocles-0.071/t/share/app/perldoc/bin/shellcmd Statocles-0.071/t/share/app/blog/2014/ Statocles-0.071/t/share/app/blog/9999/ Statocles-0.071/t/share/app/blog/draft/ Statocles-0.071/t/share/app/blog/draft/a-draft-post.markdown Statocles-0.071/t/share/app/blog/9999/12/ Statocles-0.071/t/share/app/blog/9999/12/31/ Statocles-0.071/t/share/app/blog/9999/12/31/forever-is-a-long-time/ Statocles-0.071/t/share/app/blog/9999/12/31/forever-is-a-long-time/index.markdown Statocles-0.071/t/share/app/blog/2014/04/ Statocles-0.071/t/share/app/blog/2014/05/ Statocles-0.071/t/share/app/blog/2014/06/ Statocles-0.071/t/share/app/blog/2014/06/02/ Statocles-0.071/t/share/app/blog/2014/06/02/more_tags/ Statocles-0.071/t/share/app/blog/2014/06/02/more_tags/docs.markdown Statocles-0.071/t/share/app/blog/2014/06/02/more_tags/image.markdown.jpg Statocles-0.071/t/share/app/blog/2014/06/02/more_tags/index.markdown Statocles-0.071/t/share/app/blog/2014/05/22/ Statocles-0.071/t/share/app/blog/2014/05/22/(regex)[name].file.markdown Statocles-0.071/t/share/app/blog/2014/04/23/ Statocles-0.071/t/share/app/blog/2014/04/30/ Statocles-0.071/t/share/app/blog/2014/04/30/plug/ Statocles-0.071/t/share/app/blog/2014/04/30/plug/image.jpg Statocles-0.071/t/share/app/blog/2014/04/30/plug/index.html Statocles-0.071/t/share/app/blog/2014/04/30/plug/index.markdown Statocles-0.071/t/share/app/blog/2014/04/30/plug/recipe.markdown Statocles-0.071/t/share/app/blog/2014/04/23/slug/ Statocles-0.071/t/share/app/blog/2014/04/23/slug/index.markdown Statocles-0.071/t/share/app/basic/.hidden.txt Statocles-0.071/t/share/app/basic/.hidden_dir/ Statocles-0.071/t/share/app/basic/aaa.markdown Statocles-0.071/t/share/app/basic/foo/ Statocles-0.071/t/share/app/basic/index.markdown Statocles-0.071/t/share/app/basic/static.txt Statocles-0.071/t/share/app/basic/foo/index.markdown Statocles-0.071/t/share/app/basic/foo/other.markdown Statocles-0.071/t/share/app/basic/foo/utf8.markdown Statocles-0.071/t/share/app/basic/.hidden_dir/shallow/ Statocles-0.071/t/share/app/basic/.hidden_dir/shallow/deep/ Statocles-0.071/t/share/app/basic/.hidden_dir/shallow/deep/text.txt Statocles-0.071/t/plugin/highlight.t Statocles-0.071/t/plugin/html_lint.t Statocles-0.071/t/plugin/link_check.t Statocles-0.071/t/page/basename.t Statocles-0.071/t/page/document.t Statocles-0.071/t/page/file.t Statocles-0.071/t/page/images.t Statocles-0.071/t/page/links.t Statocles-0.071/t/page/list.t Statocles-0.071/t/page/list_item.t Statocles-0.071/t/page/plain.t Statocles-0.071/t/page/type.t Statocles-0.071/t/lib/TestApp.pm Statocles-0.071/t/lib/TestDocument.pm Statocles-0.071/t/deploy/file.t Statocles-0.071/t/deploy/git.t Statocles-0.071/t/command/apps.t Statocles-0.071/t/command/build_and_deploy.t Statocles-0.071/t/command/bundle.t Statocles-0.071/t/command/create.t Statocles-0.071/t/command/daemon.t Statocles-0.071/t/command/error.t Statocles-0.071/t/command/help_and_version.t Statocles-0.071/t/command/mojo_app.t Statocles-0.071/t/bin/statocles.t Statocles-0.071/t/app/basic/ Statocles-0.071/t/app/blog/ Statocles-0.071/t/app/events.t Statocles-0.071/t/app/perldoc/ Statocles-0.071/t/app/role/ Statocles-0.071/t/app/template.t Statocles-0.071/t/app/url.t Statocles-0.071/t/app/role/store.t Statocles-0.071/t/app/perldoc/constructor.t Statocles-0.071/t/app/perldoc/pages.t Statocles-0.071/t/app/blog/command.t Statocles-0.071/t/app/blog/constructor.t Statocles-0.071/t/app/blog/pages.t Statocles-0.071/t/app/blog/recent_posts.t Statocles-0.071/t/app/basic/command.t Statocles-0.071/t/app/basic/constructor.t Statocles-0.071/t/app/basic/pages.t Statocles-0.071/site/blog/ Statocles-0.071/site/gallery/ Statocles-0.071/site/index.markdown Statocles-0.071/site/release-blog.pl Statocles-0.071/site/theme/ Statocles-0.071/site/theme/blog/ Statocles-0.071/site/theme/css/ Statocles-0.071/site/theme/images/ Statocles-0.071/site/theme/perldoc/ Statocles-0.071/site/theme/plugin/ Statocles-0.071/site/theme/site/ Statocles-0.071/site/theme/site/footer.html.ep Statocles-0.071/site/theme/site/head_after.html.ep Statocles-0.071/site/theme/site/header_after.html.ep Statocles-0.071/site/theme/site/layout.html.ep Statocles-0.071/site/theme/site/navbar_extra.html.ep Statocles-0.071/site/theme/site/robots.txt.ep Statocles-0.071/site/theme/site/sidebar_before.html.ep Statocles-0.071/site/theme/site/sitemap.xml.ep Statocles-0.071/site/theme/site/style.html Statocles-0.071/site/theme/plugin/highlight/ Statocles-0.071/site/theme/plugin/highlight/default.css Statocles-0.071/site/theme/plugin/highlight/solarized-dark.css Statocles-0.071/site/theme/plugin/highlight/solarized-light.css Statocles-0.071/site/theme/perldoc/pod.html.ep Statocles-0.071/site/theme/perldoc/source.html.ep Statocles-0.071/site/theme/images/column.png Statocles-0.071/site/theme/css/normalize.css Statocles-0.071/site/theme/css/skeleton.css Statocles-0.071/site/theme/css/statocles-default.css Statocles-0.071/site/theme/blog/index.atom.ep Statocles-0.071/site/theme/blog/index.html.ep Statocles-0.071/site/theme/blog/index.rss.ep Statocles-0.071/site/theme/blog/post.html.ep Statocles-0.071/site/gallery/chicagopm-inner.jpg Statocles-0.071/site/gallery/chicagopm-main.jpg Statocles-0.071/site/gallery/index.markdown Statocles-0.071/site/gallery/indiepalate.jpg Statocles-0.071/site/blog/2014/ Statocles-0.071/site/blog/2015/ Statocles-0.071/site/blog/2016/ Statocles-0.071/site/blog/2016/01/ Statocles-0.071/site/blog/2016/02/ Statocles-0.071/site/blog/2016/02/07/ Statocles-0.071/site/blog/2016/02/10/ Statocles-0.071/site/blog/2016/02/13/ Statocles-0.071/site/blog/2016/02/21/ Statocles-0.071/site/blog/2016/02/21/release-v0-070/ Statocles-0.071/site/blog/2016/02/21/release-v0-070/index.markdown Statocles-0.071/site/blog/2016/02/13/release-v0-069/ Statocles-0.071/site/blog/2016/02/13/release-v0-069/index.markdown Statocles-0.071/site/blog/2016/02/10/release-v0-068/ Statocles-0.071/site/blog/2016/02/10/release-v0-068/index.markdown Statocles-0.071/site/blog/2016/02/07/release-v0-067/ Statocles-0.071/site/blog/2016/02/07/release-v0-067/index.markdown Statocles-0.071/site/blog/2016/01/01/ Statocles-0.071/site/blog/2016/01/03/ Statocles-0.071/site/blog/2016/01/04/ Statocles-0.071/site/blog/2016/01/06/ Statocles-0.071/site/blog/2016/01/09/ Statocles-0.071/site/blog/2016/01/09/release-v0-066/ Statocles-0.071/site/blog/2016/01/09/release-v0-066/index.markdown Statocles-0.071/site/blog/2016/01/06/release-v0-065/ Statocles-0.071/site/blog/2016/01/06/release-v0-065/index.markdown Statocles-0.071/site/blog/2016/01/04/release-v0-064/ Statocles-0.071/site/blog/2016/01/04/release-v0-064/index.markdown Statocles-0.071/site/blog/2016/01/03/release-v0-063/ Statocles-0.071/site/blog/2016/01/03/release-v0-063/index.markdown Statocles-0.071/site/blog/2016/01/01/release-v0-062/ Statocles-0.071/site/blog/2016/01/01/release-v0-062/index.markdown Statocles-0.071/site/blog/2015/01/ Statocles-0.071/site/blog/2015/02/ Statocles-0.071/site/blog/2015/03/ Statocles-0.071/site/blog/2015/04/ Statocles-0.071/site/blog/2015/05/ Statocles-0.071/site/blog/2015/06/ Statocles-0.071/site/blog/2015/07/ Statocles-0.071/site/blog/2015/08/ Statocles-0.071/site/blog/2015/09/ Statocles-0.071/site/blog/2015/11/ Statocles-0.071/site/blog/2015/12/ Statocles-0.071/site/blog/2015/12/13/ Statocles-0.071/site/blog/2015/12/13/release-v0-061/ Statocles-0.071/site/blog/2015/12/13/release-v0-061/index.markdown Statocles-0.071/site/blog/2015/11/05/ Statocles-0.071/site/blog/2015/11/11/ Statocles-0.071/site/blog/2015/11/12/ Statocles-0.071/site/blog/2015/11/23/ Statocles-0.071/site/blog/2015/11/23/release-v0-060/ Statocles-0.071/site/blog/2015/11/23/release-v0-060/index.markdown Statocles-0.071/site/blog/2015/11/12/release-v0-059/ Statocles-0.071/site/blog/2015/11/12/release-v0-059/index.markdown Statocles-0.071/site/blog/2015/11/11/release-v0-058/ Statocles-0.071/site/blog/2015/11/11/release-v0-058/index.markdown Statocles-0.071/site/blog/2015/11/05/release-v0-056/ Statocles-0.071/site/blog/2015/11/05/release-v0-057/ Statocles-0.071/site/blog/2015/11/05/release-v0-057/index.markdown Statocles-0.071/site/blog/2015/11/05/release-v0-056/index.markdown Statocles-0.071/site/blog/2015/09/22/ Statocles-0.071/site/blog/2015/09/22/release-v0-055/ Statocles-0.071/site/blog/2015/09/22/release-v0-055/index.markdown Statocles-0.071/site/blog/2015/08/11/ Statocles-0.071/site/blog/2015/08/11/release-v0-054/ Statocles-0.071/site/blog/2015/08/11/release-v0-054/index.markdown Statocles-0.071/site/blog/2015/07/06/ Statocles-0.071/site/blog/2015/07/13/ Statocles-0.071/site/blog/2015/07/20/ Statocles-0.071/site/blog/2015/07/20/release-v0-053/ Statocles-0.071/site/blog/2015/07/20/release-v0-053/index.markdown Statocles-0.071/site/blog/2015/07/13/release-v0-052/ Statocles-0.071/site/blog/2015/07/13/release-v0-052/index.markdown Statocles-0.071/site/blog/2015/07/06/release-v0-051/ Statocles-0.071/site/blog/2015/07/06/release-v0-051/index.markdown Statocles-0.071/site/blog/2015/06/03/ Statocles-0.071/site/blog/2015/06/22/ Statocles-0.071/site/blog/2015/06/23/ Statocles-0.071/site/blog/2015/06/28/ Statocles-0.071/site/blog/2015/06/28/release-v0-050/ Statocles-0.071/site/blog/2015/06/28/release-v0-050/index.markdown Statocles-0.071/site/blog/2015/06/23/release-v0-049/ Statocles-0.071/site/blog/2015/06/23/release-v0-049/index.markdown Statocles-0.071/site/blog/2015/06/22/release-v0-048/ Statocles-0.071/site/blog/2015/06/22/release-v0-048/index.markdown Statocles-0.071/site/blog/2015/06/03/release-v0-047/ Statocles-0.071/site/blog/2015/06/03/release-v0-047/index.markdown Statocles-0.071/site/blog/2015/05/24/ Statocles-0.071/site/blog/2015/05/24/release-v0-046/ Statocles-0.071/site/blog/2015/05/24/release-v0-046/index.markdown Statocles-0.071/site/blog/2015/04/06/ Statocles-0.071/site/blog/2015/04/16/ Statocles-0.071/site/blog/2015/04/16/release-v0-045/ Statocles-0.071/site/blog/2015/04/16/release-v0-045/index.markdown Statocles-0.071/site/blog/2015/04/06/release-v0.044/ Statocles-0.071/site/blog/2015/04/06/release-v0.044/index.markdown Statocles-0.071/site/blog/2015/03/02/ Statocles-0.071/site/blog/2015/03/08/ Statocles-0.071/site/blog/2015/03/16/ Statocles-0.071/site/blog/2015/03/24/ Statocles-0.071/site/blog/2015/03/24/release-v0.043/ Statocles-0.071/site/blog/2015/03/24/release-v0.043/index.markdown Statocles-0.071/site/blog/2015/03/16/release-v0.042/ Statocles-0.071/site/blog/2015/03/16/release-v0.042/index.markdown Statocles-0.071/site/blog/2015/03/08/release-v0.041/ Statocles-0.071/site/blog/2015/03/08/release-v0.041/index.markdown Statocles-0.071/site/blog/2015/03/02/release-v0.040/ Statocles-0.071/site/blog/2015/03/02/release-v0.040/index.markdown Statocles-0.071/site/blog/2015/02/08/ Statocles-0.071/site/blog/2015/02/11/ Statocles-0.071/site/blog/2015/02/12/ Statocles-0.071/site/blog/2015/02/14/ Statocles-0.071/site/blog/2015/02/22/ Statocles-0.071/site/blog/2015/02/22/statocles-beta-(release-v0.039)/ Statocles-0.071/site/blog/2015/02/22/statocles-beta-(release-v0.039)/index.markdown Statocles-0.071/site/blog/2015/02/14/release-v0.038.markdown Statocles-0.071/site/blog/2015/02/12/release-v0.037.markdown Statocles-0.071/site/blog/2015/02/11/release-v0.036.markdown Statocles-0.071/site/blog/2015/02/08/release-v0.035.markdown Statocles-0.071/site/blog/2015/01/04/ Statocles-0.071/site/blog/2015/01/11/ Statocles-0.071/site/blog/2015/01/25/ Statocles-0.071/site/blog/2015/01/25/release-v0.034.markdown Statocles-0.071/site/blog/2015/01/11/release-v0.033.markdown Statocles-0.071/site/blog/2015/01/04/release-v0.032.markdown Statocles-0.071/site/blog/2014/12/ Statocles-0.071/site/blog/2014/12/07/ Statocles-0.071/site/blog/2014/12/08/ Statocles-0.071/site/blog/2014/12/14/ Statocles-0.071/site/blog/2014/12/22/ Statocles-0.071/site/blog/2014/12/23/ Statocles-0.071/site/blog/2014/12/25/ Statocles-0.071/site/blog/2014/12/25/release-v0.031.markdown Statocles-0.071/site/blog/2014/12/23/release-v0.030.markdown Statocles-0.071/site/blog/2014/12/22/release-v0.029.markdown Statocles-0.071/site/blog/2014/12/14/release-v0.028.markdown Statocles-0.071/site/blog/2014/12/08/release-v0.027.markdown Statocles-0.071/site/blog/2014/12/07/statocles-initial-public-(alpha)-release.markdown Statocles-0.071/share/create/ Statocles-0.071/share/theme/ Statocles-0.071/share/zsh/ Statocles-0.071/share/zsh/_statocles Statocles-0.071/share/theme/bootstrap/ Statocles-0.071/share/theme/default/ Statocles-0.071/share/theme/default/blog/ Statocles-0.071/share/theme/default/css/ Statocles-0.071/share/theme/default/perldoc/ Statocles-0.071/share/theme/default/plugin/ Statocles-0.071/share/theme/default/site/ Statocles-0.071/share/theme/default/site/footer.html.ep Statocles-0.071/share/theme/default/site/head_after.html.ep Statocles-0.071/share/theme/default/site/header_after.html.ep Statocles-0.071/share/theme/default/site/layout.html.ep Statocles-0.071/share/theme/default/site/navbar_extra.html.ep Statocles-0.071/share/theme/default/site/robots.txt.ep Statocles-0.071/share/theme/default/site/sidebar_before.html.ep Statocles-0.071/share/theme/default/site/sitemap.xml.ep Statocles-0.071/share/theme/default/site/style.html Statocles-0.071/share/theme/default/plugin/highlight/ Statocles-0.071/share/theme/default/plugin/highlight/default.css Statocles-0.071/share/theme/default/plugin/highlight/solarized-dark.css Statocles-0.071/share/theme/default/plugin/highlight/solarized-light.css Statocles-0.071/share/theme/default/perldoc/pod.html.ep Statocles-0.071/share/theme/default/perldoc/source.html.ep Statocles-0.071/share/theme/default/css/normalize.css Statocles-0.071/share/theme/default/css/skeleton.css Statocles-0.071/share/theme/default/css/statocles-default.css Statocles-0.071/share/theme/default/blog/index.atom.ep Statocles-0.071/share/theme/default/blog/index.html.ep Statocles-0.071/share/theme/default/blog/index.rss.ep Statocles-0.071/share/theme/default/blog/post.html.ep Statocles-0.071/share/theme/bootstrap/blog/ Statocles-0.071/share/theme/bootstrap/css/ Statocles-0.071/share/theme/bootstrap/perldoc/ Statocles-0.071/share/theme/bootstrap/plugin/ Statocles-0.071/share/theme/bootstrap/site/ Statocles-0.071/share/theme/bootstrap/site/footer.html.ep Statocles-0.071/share/theme/bootstrap/site/head_after.html.ep Statocles-0.071/share/theme/bootstrap/site/header_after.html.ep Statocles-0.071/share/theme/bootstrap/site/layout.html.ep Statocles-0.071/share/theme/bootstrap/site/navbar_extra.html.ep Statocles-0.071/share/theme/bootstrap/site/robots.txt.ep Statocles-0.071/share/theme/bootstrap/site/sidebar_before.html.ep Statocles-0.071/share/theme/bootstrap/site/sitemap.xml.ep Statocles-0.071/share/theme/bootstrap/site/style.html Statocles-0.071/share/theme/bootstrap/plugin/highlight/ Statocles-0.071/share/theme/bootstrap/plugin/highlight/default.css Statocles-0.071/share/theme/bootstrap/plugin/highlight/solarized-dark.css Statocles-0.071/share/theme/bootstrap/plugin/highlight/solarized-light.css Statocles-0.071/share/theme/bootstrap/perldoc/pod.html.ep Statocles-0.071/share/theme/bootstrap/perldoc/source.html.ep Statocles-0.071/share/theme/bootstrap/css/statocles-bootstrap.css Statocles-0.071/share/theme/bootstrap/blog/index.atom.ep Statocles-0.071/share/theme/bootstrap/blog/index.html.ep Statocles-0.071/share/theme/bootstrap/blog/index.rss.ep Statocles-0.071/share/theme/bootstrap/blog/post.html.ep Statocles-0.071/share/create/blog/ Statocles-0.071/share/create/page/ Statocles-0.071/share/create/script.yml Statocles-0.071/share/create/site.yml Statocles-0.071/share/create/page/index.markdown Statocles-0.071/share/create/blog/post.markdown Statocles-0.071/lib/Statocles/ Statocles-0.071/lib/Statocles.pm Statocles-0.071/lib/Statocles/App/ Statocles-0.071/lib/Statocles/App.pm Statocles-0.071/lib/Statocles/Base.pm Statocles-0.071/lib/Statocles/Command.pm Statocles-0.071/lib/Statocles/Deploy/ Statocles-0.071/lib/Statocles/Deploy.pm Statocles-0.071/lib/Statocles/Document.pm Statocles-0.071/lib/Statocles/Event.pm Statocles-0.071/lib/Statocles/Help/ Statocles-0.071/lib/Statocles/Help.pod Statocles-0.071/lib/Statocles/Image.pm Statocles-0.071/lib/Statocles/Link.pm Statocles-0.071/lib/Statocles/Page/ Statocles-0.071/lib/Statocles/Page.pm Statocles-0.071/lib/Statocles/Plugin/ Statocles-0.071/lib/Statocles/Plugin.pm Statocles-0.071/lib/Statocles/Site.pm Statocles-0.071/lib/Statocles/Store/ Statocles-0.071/lib/Statocles/Store.pm Statocles-0.071/lib/Statocles/Template.pm Statocles-0.071/lib/Statocles/Test.pm Statocles-0.071/lib/Statocles/Theme.pm Statocles-0.071/lib/Statocles/Types.pm Statocles-0.071/lib/Statocles/Util.pm Statocles-0.071/lib/Statocles/Store/File.pm Statocles-0.071/lib/Statocles/Plugin/Highlight.pm Statocles-0.071/lib/Statocles/Plugin/HTMLLint.pm Statocles-0.071/lib/Statocles/Plugin/LinkCheck.pm Statocles-0.071/lib/Statocles/Page/Document.pm Statocles-0.071/lib/Statocles/Page/File.pm Statocles-0.071/lib/Statocles/Page/List.pm Statocles-0.071/lib/Statocles/Page/ListItem.pm Statocles-0.071/lib/Statocles/Page/Plain.pm Statocles-0.071/lib/Statocles/Help/Config.pod Statocles-0.071/lib/Statocles/Help/Content.pod Statocles-0.071/lib/Statocles/Help/Deploy.pod Statocles-0.071/lib/Statocles/Help/Develop.pod Statocles-0.071/lib/Statocles/Help/Error.pod Statocles-0.071/lib/Statocles/Help/Policy.pod Statocles-0.071/lib/Statocles/Help/Setup.pod Statocles-0.071/lib/Statocles/Help/Theme.pod Statocles-0.071/lib/Statocles/Help/Upgrading.pod Statocles-0.071/lib/Statocles/Deploy/File.pm Statocles-0.071/lib/Statocles/Deploy/Git.pm Statocles-0.071/lib/Statocles/App/Basic.pm Statocles-0.071/lib/Statocles/App/Blog.pm Statocles-0.071/lib/Statocles/App/Perldoc.pm Statocles-0.071/lib/Statocles/App/Plain.pm Statocles-0.071/lib/Statocles/App/Role/ Statocles-0.071/lib/Statocles/App/Static.pm Statocles-0.071/lib/Statocles/App/Role/Store.pm Statocles-0.071/bin/statocles Configuring P/PR/PREACTION/Statocles-0.071.tar.gz with Makefile.PL >>> /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL Warning: prerequisite Beam::Wire 1.018 not found. We have 1.016. Warning: prerequisite Mac::FSEvents 0 not found. Checking if your kit is complete... Looks good Have /Users/fly1800/cpanfly-5.18/var/megalib Want /Users/fly1800/ap1800-297214/lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [darwin-thread-multi-2level] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a Unix-style Makefile Writing Makefile for Statocles Writing MYMETA.yml and MYMETA.json PREACTION/Statocles-0.071.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- OK Running make for P/PR/PREACTION/Statocles-0.071.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PREACTION/Statocles-0.071.tar.gz ---- Beam::Wire [requires] Mac::FSEvents [requires] Running test for module 'Beam::Wire' Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PR/PREACTION/Beam-Wire-1.018.tar.gz Checksum for /Users/fly1800/cpanfly-5.18/var/cpan/sources/authors/id/P/PR/PREACTION/Beam-Wire-1.018.tar.gz ok Beam-Wire-1.018/ Beam-Wire-1.018/CHANGES Beam-Wire-1.018/CONTRIBUTING.md Beam-Wire-1.018/cpanfile Beam-Wire-1.018/lib/ Beam-Wire-1.018/LICENSE Beam-Wire-1.018/Makefile.PL Beam-Wire-1.018/MANIFEST Beam-Wire-1.018/META.json Beam-Wire-1.018/META.yml Beam-Wire-1.018/README.mkdn Beam-Wire-1.018/script/ Beam-Wire-1.018/t/ Beam-Wire-1.018/t/00-compile.t Beam-Wire-1.018/t/00-report-prereqs.dd Beam-Wire-1.018/t/00-report-prereqs.t Beam-Wire-1.018/t/container/ Beam-Wire-1.018/t/dependency/ Beam-Wire-1.018/t/deprecated/ Beam-Wire-1.018/t/exception.t Beam-Wire-1.018/t/lib/ Beam-Wire-1.018/t/method/ Beam-Wire-1.018/t/regression/ Beam-Wire-1.018/t/service/ Beam-Wire-1.018/t/share/ Beam-Wire-1.018/t/share/config/ Beam-Wire-1.018/t/share/file.json Beam-Wire-1.018/t/share/file.pl Beam-Wire-1.018/t/share/file.yml Beam-Wire-1.018/t/share/inner_file.yml Beam-Wire-1.018/t/share/inner_inline.yml Beam-Wire-1.018/t/share/with_config.yml Beam-Wire-1.018/t/share/config/bad_char.yml Beam-Wire-1.018/t/share/config/config.yml Beam-Wire-1.018/t/service/class_args.t Beam-Wire-1.018/t/service/config.t Beam-Wire-1.018/t/service/event_listener.t Beam-Wire-1.018/t/service/extends.t Beam-Wire-1.018/t/service/lifecycle.t Beam-Wire-1.018/t/service/method.t Beam-Wire-1.018/t/service/value.t Beam-Wire-1.018/t/service/with.t Beam-Wire-1.018/t/service/with_args.t Beam-Wire-1.018/t/regression/60_unprefixed_meta.t Beam-Wire-1.018/t/method/create_service.t Beam-Wire-1.018/t/method/is_meta.t Beam-Wire-1.018/t/lib/My/ Beam-Wire-1.018/t/lib/My/ArgsListRole.pm Beam-Wire-1.018/t/lib/My/ArgsTest.pm Beam-Wire-1.018/t/lib/My/AttrRole.pm Beam-Wire-1.018/t/lib/My/ClassTest.pm Beam-Wire-1.018/t/lib/My/CloneRole.pm Beam-Wire-1.018/t/lib/My/Emitter.pm Beam-Wire-1.018/t/lib/My/Listener.pm Beam-Wire-1.018/t/lib/My/MethodTest.pm Beam-Wire-1.018/t/lib/My/RefTest.pm Beam-Wire-1.018/t/deprecated/event_listeners.t Beam-Wire-1.018/t/deprecated/method_call.t Beam-Wire-1.018/t/dependency/anonymous.t Beam-Wire-1.018/t/dependency/call.t Beam-Wire-1.018/t/dependency/config.t Beam-Wire-1.018/t/dependency/value.t Beam-Wire-1.018/t/container/config.t Beam-Wire-1.018/t/container/inner.t Beam-Wire-1.018/t/container/override.t Beam-Wire-1.018/script/beam-wire Beam-Wire-1.018/lib/Beam/ Beam-Wire-1.018/lib/Beam/Wire/ Beam-Wire-1.018/lib/Beam/Wire.pm Beam-Wire-1.018/lib/Beam/Wire/Help/ Beam-Wire-1.018/lib/Beam/Wire/Help/Config.pod Configuring P/PR/PREACTION/Beam-Wire-1.018.tar.gz with Makefile.PL >>> /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL Checking if your kit is complete... Looks good Have /Users/fly1800/cpanfly-5.18/var/megalib Want /Users/fly1800/ap1800-297214/lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [darwin-thread-multi-2level] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a Unix-style Makefile Writing Makefile for Beam::Wire Writing MYMETA.yml and MYMETA.json PREACTION/Beam-Wire-1.018.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- OK Running make for P/PR/PREACTION/Beam-Wire-1.018.tar.gz >>> make cp lib/Beam/Wire.pm blib/lib/Beam/Wire.pm cp lib/Beam/Wire/Help/Config.pod blib/lib/Beam/Wire/Help/Config.pod Manifying 2 pod documents PREACTION/Beam-Wire-1.018.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/Users/fly1800/ap1800-297214/bin/perl-dynamic" "-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/method/*.t t/regression/*.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 # ------------------------ -------- -------- # CPAN::Meta::Requirements 2.120620 2.140 # ExtUtils::MakeMaker any 7.04 # Module::Metadata any 1.000027 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- -------- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.62 # IO::Handle any 1.34 # IPC::Open3 any 1.13 # Test::Deep any 1.120 # Test::Differences 0.64 0.64 # Test::Exception any 0.43 # Test::Lib any 0.002 # Test::More 1.001005 1.001009 # # === 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.076 # Throwable any 0.200013 # Types::Standard any 1.000005 # YAML any 0.94 # # === 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 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/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 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/t/container/../share/file.json Path::Tiny # Subtest: load module from config - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/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 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/t/container/../share/file.json # Subtest: load module from config - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/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 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/t/container/../share/file.pl Path::Tiny # Subtest: load module from config - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/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 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/t/container/../share/file.pl # Subtest: load module from config - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/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 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/t/container/../share/file.yml Path::Tiny # Subtest: load module from config - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/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 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/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/method/create_service.t .......... ok 1 - create service with class only ok 2 - no args given ok 3 - must have one of "class", "value", "config" in the merged config ok 4 - merged config from extends must have one of "class", "value", "config" in the merged config ok 5 - cannot use "value" with "class" ok 6 - cannot use "value" with "extends" 1..6 ok t/method/is_meta.t ................. ok 1 - is meta when $class is specified ok 2 - is meta when $extends is specified ok 3 - is meta when $value is specified ok 4 - is meta when $config is specified ok 5 - is meta when $ref is specified ok 6 - is meta when $class is specified with unknown keys # Subtest: unprefixed meta only in root nodes ok 1 - is meta when class is specified in root ok 2 - is meta when extends is specified in root ok 3 - is meta when value is specified in root ok 4 - is meta when config is specified in root ok 5 - is meta when ref is specified in root ok 6 - is not meta when unrecognized key is specified in root ok 7 - is not meta when class is specified outside root ok 8 - is not meta when extends is specified outside root ok 9 - is not meta when value is specified outside root ok 10 - is not meta when config is specified outside root ok 11 - is not meta when ref is specified outside root 1..11 ok 7 - unprefixed meta only in root nodes 1..7 ok t/regression/60_unprefixed_meta.t .. ok 1 - can get object with args that look like unprefixed meta ok 2 - args that look like unprefixed meta are not processed 1..2 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 # Subtest: class args (raw): hashref ok 1 ok 2 1..2 ok 6 - class args (raw): hashref # Subtest: class args (raw): with method ok 1 ok 2 1..2 ok 7 - class args (raw): with method 1..7 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: extends (raw): hash 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 4 - extends (raw): hash # 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 5 - 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 6 - extended service does not exist 1..6 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 # Subtest: value service (raw): array ref ok 1 ok 2 - got an array ref ok 3 - arrayref has 1 element ok 4 # Subtest: with $ref ok 1 ok 2 - got an array ref ok 3 - arrayref has 1 element ok 4 ok 5 1..5 ok 5 - with $ref 1..5 ok 2 - value service (raw): array ref # Subtest: value service (raw): hash ref ok 1 ok 2 - got a hash ref ok 3 ok 4 # Subtest: with $ref ok 1 ok 2 - got a hash ref ok 3 ok 4 1..4 ok 5 - with $ref 1..5 ok 3 - value service (raw): hash ref # Subtest: value service (raw): scalar ok 1 ok 2 - got a simple scalar ok 3 1..3 ok 4 - value service (raw): scalar 1..4 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 t/service/with_args.t .............. # Subtest: compose a single role ok 1 ok 2 - An object of class 'My::ClassTest__WITH__My::AttrRole' isa 'My::ClassTest' ok 3 ok 4 ok 5 1..5 ok 1 - compose a single role # Subtest: compose multiple roles ok 1 ok 2 - An object of class 'My::ClassTest__WITH__My::AttrRole__AND__My::CloneRole' isa 'My::ClassTest' ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok 2 - compose multiple roles 1..2 ok All tests successful. Files=24, Tests=79, 14 wallclock secs ( 0.15 usr 0.07 sys + 9.90 cusr 0.96 csys = 11.08 CPU) Result: PASS PREACTION/Beam-Wire-1.018.tar.gz make test TEST_VERBOSE=1 -- OK Doug Bell <preaction@cpan.org> Lightweight Dependency Injection Container >>> (cd /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ && tar cvf - Beam-Wire-1.018.ppd blib) | gzip -c >/Users/fly1800/cpanfly-5.18/var/REPO/P/PR/PREACTION/Beam-Wire-1.018.tar.gz Beam-Wire-1.018.ppd blib/ blib/lib/ blib/lib/Beam/ blib/lib/Beam/Wire/ blib/lib/Beam/Wire/Help/ blib/lib/Beam/Wire/Help/Config.pod blib/lib/Beam/Wire.pm blib/man3/ blib/man3/Beam::Wire.3 blib/man3/Beam::Wire::Help::Config.3 >>> mv /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/Beam-Wire-1.018.ppd /Users/fly1800/cpanfly-5.18/var/REPO/P/PR/PREACTION Running test for module 'Mac::FSEvents' Prepending /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/arch /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/lib to PERL5LIB for 'get' Checksum for /Users/fly1800/cpanfly-5.18/var/cpan/sources/authors/id/R/RH/RHOELZ/Mac-FSEvents-0.12.tar.gz ok Mac-FSEvents-0.12/ Mac-FSEvents-0.12/hints/ Mac-FSEvents-0.12/hints/darwin.pl Mac-FSEvents-0.12/ppport.h Mac-FSEvents-0.12/META.yml Mac-FSEvents-0.12/MANIFEST Mac-FSEvents-0.12/t/ Mac-FSEvents-0.12/t/03podcoverage.t Mac-FSEvents-0.12/t/01use.t Mac-FSEvents-0.12/t/09subprocess-events.t Mac-FSEvents-0.12/t/04critic.rc Mac-FSEvents-0.12/t/02pod.t Mac-FSEvents-0.12/t/06flags.t Mac-FSEvents-0.12/t/04critic.t Mac-FSEvents-0.12/t/05event.t Mac-FSEvents-0.12/t/08leftover-events.t Mac-FSEvents-0.12/t/07noflags.t Mac-FSEvents-0.12/t/10receive-all-changes.t Mac-FSEvents-0.12/Changes Mac-FSEvents-0.12/typemap Mac-FSEvents-0.12/FSEvents.xs Mac-FSEvents-0.12/MacVersion.pm Mac-FSEvents-0.12/META.json Mac-FSEvents-0.12/Makefile.PL Mac-FSEvents-0.12/lib/ Mac-FSEvents-0.12/lib/Mac/ Mac-FSEvents-0.12/lib/Mac/FSEvents/ Mac-FSEvents-0.12/lib/Mac/FSEvents/Event.pm Mac-FSEvents-0.12/lib/Mac/FSEvents.pm Mac-FSEvents-0.12/README Prepending /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/arch /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/lib to PERL5LIB for 'prepare' Configuring R/RH/RHOELZ/Mac-FSEvents-0.12.tar.gz with Makefile.PL >>> /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL Processing hints file hints/darwin.pl Checking if your kit is complete... Looks good Can't exec "system_profiler": No such file or directory at MacVersion.pm line 11. Use of uninitialized value $os_version in pattern match (m//) at MacVersion.pm line 12. Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15. Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15. Could not parse version string! Please file a bug report on CPAN, and include the following in the description: > Have /Users/fly1800/cpanfly-5.18/var/megalib Want /Users/fly1800/ap1800-297214/lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [darwin-thread-multi-2level] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a Unix-style Makefile Writing Makefile for Mac::FSEvents Writing MYMETA.yml and MYMETA.json Can't exec "system_profiler": No such file or directory at MacVersion.pm line 11. Use of uninitialized value $os_version in pattern match (m//) at MacVersion.pm line 12. Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15. Use of uninitialized value $os_version in substitution (s///) at MacVersion.pm line 15. Could not parse version string! Please file a bug report on CPAN, and include the following in the description: > Warning: No success on command[/Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL] RHOELZ/Mac-FSEvents-0.12.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- NOT OK PREACTION/Statocles-0.071.tar.gz Has already been unwrapped into directory /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk PREACTION/Statocles-0.071.tar.gz Has already been prepared Running make for P/PR/PREACTION/Statocles-0.071.tar.gz Prepending /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/arch /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Mac::FSEvents => 0' for 'PREACTION/Statocles-0.071.tar.gz' failed when processing 'RHOELZ/Mac-FSEvents-0.12.tar.gz' with 'writemakefile => NO '/Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL' returned status 512'. Continuing, but chances to succeed are limited. >>> make 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/bootstrap/site/sidebar_before.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/sidebar_before.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/site/footer.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/footer.html.ep cp share/create/script.yml blib/lib/auto/share/dist/Statocles/create/script.yml cp share/theme/bootstrap/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/pod.html.ep cp share/theme/bootstrap/css/statocles-bootstrap.css blib/lib/auto/share/dist/Statocles/theme/bootstrap/css/statocles-bootstrap.css cp share/create/page/index.markdown blib/lib/auto/share/dist/Statocles/create/page/index.markdown cp share/theme/default/css/skeleton.css blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css 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/sidebar_before.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep cp share/create/site.yml blib/lib/auto/share/dist/Statocles/create/site.yml 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/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep cp share/theme/default/site/navbar_extra.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/navbar_extra.html.ep cp share/theme/bootstrap/site/style.html blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/style.html cp share/create/blog/post.markdown blib/lib/auto/share/dist/Statocles/create/blog/post.markdown 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/default/plugin/highlight/default.css blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/default.css cp share/theme/bootstrap/site/layout.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/layout.html.ep cp share/theme/default/plugin/highlight/solarized-light.css blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/solarized-light.css 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/layout.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/layout.html.ep cp share/theme/default/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.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/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep cp share/theme/bootstrap/plugin/highlight/default.css blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/default.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/zsh/_statocles blib/lib/auto/share/dist/Statocles/zsh/_statocles cp share/theme/bootstrap/site/sitemap.xml.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/sitemap.xml.ep cp share/theme/default/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.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/default/site/head_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/head_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/css/statocles-default.css blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css cp share/theme/default/site/style.html blib/lib/auto/share/dist/Statocles/theme/default/site/style.html cp share/theme/bootstrap/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/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/bootstrap/plugin/highlight/solarized-dark.css blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/solarized-dark.css cp share/theme/default/perldoc/source.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/source.html.ep cp share/theme/default/plugin/highlight/solarized-dark.css blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/solarized-dark.css cp share/theme/default/css/normalize.css blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css cp share/theme/bootstrap/plugin/highlight/solarized-light.css blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/solarized-light.css cp share/theme/bootstrap/site/robots.txt.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/robots.txt.ep cp lib/Statocles/Help/Policy.pod blib/lib/Statocles/Help/Policy.pod cp lib/Statocles/Help/Upgrading.pod blib/lib/Statocles/Help/Upgrading.pod cp lib/Statocles/Image.pm blib/lib/Statocles/Image.pm cp lib/Statocles/Help/Config.pod blib/lib/Statocles/Help/Config.pod cp lib/Statocles/Page/ListItem.pm blib/lib/Statocles/Page/ListItem.pm cp lib/Statocles/Help.pod blib/lib/Statocles/Help.pod cp lib/Statocles/App/Plain.pm blib/lib/Statocles/App/Plain.pm cp lib/Statocles/Page/File.pm blib/lib/Statocles/Page/File.pm cp lib/Statocles/Link.pm blib/lib/Statocles/Link.pm cp lib/Statocles/Deploy/Git.pm blib/lib/Statocles/Deploy/Git.pm cp lib/Statocles/Command.pm blib/lib/Statocles/Command.pm 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/Setup.pod blib/lib/Statocles/Help/Setup.pod cp lib/Statocles/App/Basic.pm blib/lib/Statocles/App/Basic.pm cp lib/Statocles/App/Blog.pm blib/lib/Statocles/App/Blog.pm cp lib/Statocles/App/Role/Store.pm blib/lib/Statocles/App/Role/Store.pm cp lib/Statocles/Document.pm blib/lib/Statocles/Document.pm cp lib/Statocles/Plugin/HTMLLint.pm blib/lib/Statocles/Plugin/HTMLLint.pm cp lib/Statocles/Help/Develop.pod blib/lib/Statocles/Help/Develop.pod cp lib/Statocles/Plugin/LinkCheck.pm blib/lib/Statocles/Plugin/LinkCheck.pm cp lib/Statocles/Theme.pm blib/lib/Statocles/Theme.pm cp lib/Statocles/App.pm blib/lib/Statocles/App.pm cp lib/Statocles/Deploy/File.pm blib/lib/Statocles/Deploy/File.pm cp lib/Statocles/Page.pm blib/lib/Statocles/Page.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/Test.pm blib/lib/Statocles/Test.pm cp lib/Statocles/Page/List.pm blib/lib/Statocles/Page/List.pm cp lib/Statocles/Store.pm blib/lib/Statocles/Store.pm cp lib/Statocles/Page/Plain.pm blib/lib/Statocles/Page/Plain.pm cp lib/Statocles/Types.pm blib/lib/Statocles/Types.pm cp lib/Statocles/Event.pm blib/lib/Statocles/Event.pm cp lib/Statocles/Plugin/Highlight.pm blib/lib/Statocles/Plugin/Highlight.pm cp lib/Statocles/Help/Error.pod blib/lib/Statocles/Help/Error.pod cp lib/Statocles.pm blib/lib/Statocles.pm cp lib/Statocles/App/Perldoc.pm blib/lib/Statocles/App/Perldoc.pm cp lib/Statocles/Help/Theme.pod blib/lib/Statocles/Help/Theme.pod cp lib/Statocles/Store/File.pm blib/lib/Statocles/Store/File.pm cp lib/Statocles/Page/Document.pm blib/lib/Statocles/Page/Document.pm cp lib/Statocles/Util.pm blib/lib/Statocles/Util.pm cp lib/Statocles/Plugin.pm blib/lib/Statocles/Plugin.pm cp lib/Statocles/Template.pm blib/lib/Statocles/Template.pm cp lib/Statocles/App/Static.pm blib/lib/Statocles/App/Static.pm cp lib/Statocles/Site.pm blib/lib/Statocles/Site.pm cp bin/statocles blib/script/statocles "/Users/fly1800/ap1800-297214/bin/perl-dynamic" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/statocles Manifying 1 pod document Manifying 45 pod documents PREACTION/Statocles-0.071.tar.gz make -- OK Prepending /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/arch /Users/fly1800/cpanfly-5.18/var/cpan/build/Beam-Wire-1.018-gBCbvJ/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/style.html (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/footer.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/perldoc/pod.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/blog/post.markdown (unchanged) Skip blib/lib/auto/share/dist/Statocles/zsh/_statocles (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html.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/perldoc/source.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.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/blog/index.atom.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/bootstrap/site/head_after.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/plugin/highlight/solarized-dark.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/perldoc/source.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.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/bootstrap/site/layout.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/css/statocles-bootstrap.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/page/index.markdown (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css (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/index.rss.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/script.yml (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/solarized-light.css (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/style.html (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/default.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/post.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/plugin/highlight/solarized-dark.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/layout.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/default.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/site.yml (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/solarized-light.css (unchanged) PERL_DL_NONLAZY=1 "/Users/fly1800/ap1800-297214/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/app/*.t t/app/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..33 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/Image.pm loaded ok ok 17 - Statocles/Link.pm loaded ok ok 18 - Statocles/Page.pm loaded ok ok 19 - Statocles/Page/Document.pm loaded ok ok 20 - Statocles/Page/File.pm loaded ok ok 21 - Statocles/Page/List.pm loaded ok ok 22 - Statocles/Page/ListItem.pm loaded ok ok 23 - Statocles/Page/Plain.pm loaded ok ok 24 - Statocles/Plugin.pm loaded ok ok 25 - Statocles/Plugin/LinkCheck.pm loaded ok ok 26 - Statocles/Site.pm loaded ok ok 27 - Statocles/Store.pm loaded ok ok 28 - Statocles/Template.pm loaded ok ok 29 - Statocles/Test.pm loaded ok ok 30 - Statocles/Theme.pm loaded ok ok 31 - Statocles/Types.pm loaded ok ok 32 - Statocles/Util.pm loaded ok ok 33 # 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.34 # Dir::Self any 0.11 # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.62 # IO::Handle any 1.34 # IPC::Open3 any 1.13 # Storable any 2.51 # Test::Deep any 1.120 # Test::Differences 0.64 0.64 # Test::Exception any 0.43 # Test::Lib any 0.002 # Test::More 1.001005 1.001009 # # === 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.018 1.018 # DateTime::Moonpig any 1.03 # Encode any 2.82 # File::Share any 0.25 # Git::Repository any 1.316 # Import::Base 0.012 0.014 # List::UtilsBy 0.09 0.10 # Mac::FSEvents any missing # Mojolicious 6.0 6.50 # Moo 2.000001 2.000002 # Path::Tiny 0.072 0.076 # Pod::Simple 3.31 3.32 # Pod::Usage::Return any 0.003 # Text::Markdown any 1.000031 # Type::Tiny any 1.000005 # Types::Path::Tiny any 0.005 # YAML any 0.94 # strict any 1.07 # warnings any 1.18 # # === Runtime Recommends === # # Module Want Have # ------------------------------- ---- -------- # HTML::Lint::Pluggable 0.06 0.06 # PPI any 1.220 # Pod::Elemental any 0.103004 # Pod::Weaver any 4.012 # Syntax::Highlight::Engine::Kate any 0.10 # # # *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING *** # # The following REQUIRED prerequisites were not satisfied: # # Mac::FSEvents is not installed (any version required) # t/00-report-prereqs.t ......... 1..1 ok 1 ok # Failed test 'nothing on stderr' # at t/app/basic/command.t line 65. # Filehandle STDIN reopened as $fh only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Path/Tiny.pm line 869. # Filehandle STDIN reopened as $fh only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Path/Tiny.pm line 830. # Filehandle STDIN reopened as STDOUT only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 107. # Filehandle STDIN reopened as STDERR only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 107. # 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 /Users/fly1800/cpanfly-5.18/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 73. # Child (run the command) exited without calling finalize() # Failed test 'run the command' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266. # Child (path without extension) exited without calling finalize() # Failed test 'path without extension' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266. # Child (create new page) exited without calling finalize() # Failed test 'create new page' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266. Error from close(GLOB(0x100813160)): Bad file descriptor at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 113. Capture::Tiny::_close(GLOB(0x100813160)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 172 Capture::Tiny::_unproxy("stdin", GLOB(0x100813160)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 396 Capture::Tiny::_capture_tee(1, 1, 0, 0, CODE(0x1027f4ea0)) called at t/app/basic/command.t line 81 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddebf8), "run the command", CODE(0x1023878b0)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("run the command", CODE(0x1023878b0)) called at t/app/basic/command.t line 86 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddebf8), "path without extension", CODE(0x1028b2068)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("path without extension", CODE(0x1028b2068)) called at t/app/basic/command.t line 106 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddebf8), "create new page", CODE(0x10289cd60)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("create new page", CODE(0x10289cd60)) called at t/app/basic/command.t line 198 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddebf8), "edit", CODE(0x10271e3e0)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("edit", CODE(0x10271e3e0)) called at t/app/basic/command.t line 199 # Child (edit) exited without calling finalize() # Failed test 'edit' # at /Users/fly1800/cpanfly-5.18/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 stderr 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 - url_root is required ok 2 - store 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 'DateTime::Moonpig' # Subtest: html content: /aaa.html ok 1 1..1 ok 4 - html content: /aaa.html ok 5 - must be a Statocles::Page ok 6 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # Subtest: text content: /static.txt ok 1 1..1 ok 10 - text content: /static.txt ok 11 - must be a Statocles::Page ok 12 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 16 - html content: /foo/other.html ok 17 - must be a Statocles::Page ok 18 - 'must set a date' isa 'DateTime::Moonpig' # 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 19 - html content: /foo/utf8.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 'DateTime::Moonpig' # Subtest: html content: /nonroot/aaa.html ok 1 1..1 ok 4 - html content: /nonroot/aaa.html ok 5 - must be a Statocles::Page ok 6 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # Subtest: text content: /nonroot/static.txt ok 1 1..1 ok 10 - text content: /nonroot/static.txt ok 11 - must be a Statocles::Page ok 12 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 16 - html content: /nonroot/foo/other.html ok 17 - must be a Statocles::Page ok 18 - 'must set a date' isa 'DateTime::Moonpig' # 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 19 - html content: /nonroot/foo/utf8.html ok 20 - no warnings! 1..20 ok 21 - non-root app 1..21 ok Filehandle STDIN reopened as $Testout only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 1953. # Child (run the command) exited without calling finalize() # Failed test 'run the command' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266. # Child (default document) exited without calling finalize() # Failed test 'default document' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266. # Child (create new post) exited without calling finalize() # Failed test 'create new post' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266. Error from close(GLOB(0x100813160)): Bad file descriptor at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 113. Capture::Tiny::_close(GLOB(0x100813160)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 172 Capture::Tiny::_unproxy("stdin", GLOB(0x100813160)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 396 Capture::Tiny::_capture_tee(1, 1, 0, 0, CODE(0x1029cbc50)) called at t/app/blog/command.t line 77 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddeff8), "run the command", CODE(0x1029cb278)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("run the command", CODE(0x1029cb278)) called at t/app/blog/command.t line 82 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddeff8), "default document", CODE(0x100ddf0d0)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("default document", CODE(0x100ddf0d0)) called at t/app/blog/command.t line 104 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddeff8), "create new post", CODE(0x1029e1df8)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("create new post", CODE(0x1029e1df8)) called at t/app/blog/command.t line 389 main::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 eval {...} called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x100ddeff8), "post", CODE(0x102843798)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("post", CODE(0x102843798)) called at t/app/blog/command.t line 390 # Child (post) exited without calling finalize() # Failed test 'post' # at /Users/fly1800/cpanfly-5.18/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 - url_root is required ok 2 - store is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - page_size default value ok 2 - index_tags default value 1..2 ok 3 - attribute defaults 1..3 ok 1 - Statocles::App::Blog constructor # Subtest: attribute types/coercions # Subtest: store ok 1 ok 2 1..2 ok 1 - store 1..1 ok 2 - attribute types/coercions 1..2 ok # Current LC_TIME locale: C t/app/blog/pages.t ............ ok 1 - correct number of pages ok 2 - must be a Statocles::Page ok 3 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 16 - html content: /blog/tag/even-more-tags/index.html ok 17 - must be a Statocles::Page ok 18 - 'must set a date' isa 'DateTime::Moonpig' # 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 19 - html content: /blog/tag/even-more-tags.atom ok 20 - must be a Statocles::Page ok 21 - 'must set a date' isa 'DateTime::Moonpig' # 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 22 - html content: /blog/tag/even-more-tags.rss ok 23 - must be a Statocles::Page ok 24 - 'must set a date' isa 'DateTime::Moonpig' # 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 25 - html content: /blog/tag/more/index.html ok 26 - must be a Statocles::Page ok 27 - 'must set a date' isa 'DateTime::Moonpig' # 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 28 - html content: /blog/tag/more.atom ok 29 - must be a Statocles::Page ok 30 - 'must set a date' isa 'DateTime::Moonpig' # 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 31 - html content: /blog/tag/more.rss ok 32 - must be a Statocles::Page ok 33 - 'must set a date' isa 'DateTime::Moonpig' # 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 34 - html content: /blog/tag/error-message/index.html ok 35 - must be a Statocles::Page ok 36 - 'must set a date' isa 'DateTime::Moonpig' # 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 37 - html content: /blog/tag/error-message.atom ok 38 - must be a Statocles::Page ok 39 - 'must set a date' isa 'DateTime::Moonpig' # 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 40 - html content: /blog/tag/error-message.rss ok 41 - must be a Statocles::Page ok 42 - 'must set a date' isa 'DateTime::Moonpig' # 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 43 - html content: /blog/tag/better/index.html ok 44 - must be a Statocles::Page ok 45 - 'must set a date' isa 'DateTime::Moonpig' # 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 46 - html content: /blog/tag/better/page/2/index.html ok 47 - must be a Statocles::Page ok 48 - 'must set a date' isa 'DateTime::Moonpig' # 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 49 - html content: /blog/tag/better.atom ok 50 - must be a Statocles::Page ok 51 - 'must set a date' isa 'DateTime::Moonpig' # 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 52 - html content: /blog/tag/better.rss ok 53 - must be a Statocles::Page ok 54 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /blog/2014/06/02/more_tags/docs.html ok 1 1..1 ok 55 - html content: /blog/2014/06/02/more_tags/docs.html ok 56 - must be a Statocles::Page ok 57 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 61 - html content: /blog/2014/06/02/more_tags/index.html ok 62 - must be a Statocles::Page ok 63 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # Subtest: text content: /blog/2014/04/30/plug/image.jpg ok 1 1..1 ok 67 - text content: /blog/2014/04/30/plug/image.jpg ok 68 - must be a Statocles::Page ok 69 - 'must set a date' isa 'DateTime::Moonpig' # 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 70 - html content: /blog/2014/04/30/plug/index.html ok 71 - must be a Statocles::Page ok 72 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /blog/2014/04/30/plug/recipe.html ok 1 1..1 ok 73 - html content: /blog/2014/04/30/plug/recipe.html ok 74 - must be a Statocles::Page ok 75 - 'must set a date' isa 'DateTime::Moonpig' # 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 - correct number of pages ok 2 - must be a Statocles::Page ok 3 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 16 - html content: /blog/tag/even-more-tags/index.html ok 17 - must be a Statocles::Page ok 18 - 'must set a date' isa 'DateTime::Moonpig' # 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 19 - html content: /blog/tag/even-more-tags.atom ok 20 - must be a Statocles::Page ok 21 - 'must set a date' isa 'DateTime::Moonpig' # 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 22 - html content: /blog/tag/even-more-tags.rss ok 23 - must be a Statocles::Page ok 24 - 'must set a date' isa 'DateTime::Moonpig' # 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 25 - html content: /blog/tag/error-message/index.html ok 26 - must be a Statocles::Page ok 27 - 'must set a date' isa 'DateTime::Moonpig' # 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 28 - html content: /blog/tag/error-message.atom ok 29 - must be a Statocles::Page ok 30 - 'must set a date' isa 'DateTime::Moonpig' # 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 31 - html content: /blog/tag/error-message.rss ok 32 - must be a Statocles::Page ok 33 - 'must set a date' isa 'DateTime::Moonpig' # 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 34 - html content: /blog/tag/more/index.html ok 35 - must be a Statocles::Page ok 36 - 'must set a date' isa 'DateTime::Moonpig' # 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 37 - html content: /blog/tag/more.atom ok 38 - must be a Statocles::Page ok 39 - 'must set a date' isa 'DateTime::Moonpig' # 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 40 - html content: /blog/tag/more.rss ok 41 - must be a Statocles::Page ok 42 - 'must set a date' isa 'DateTime::Moonpig' # 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 43 - html content: /blog/tag/better/index.html ok 44 - must be a Statocles::Page ok 45 - 'must set a date' isa 'DateTime::Moonpig' # 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 46 - html content: /blog/tag/better/page/2/index.html ok 47 - must be a Statocles::Page ok 48 - 'must set a date' isa 'DateTime::Moonpig' # 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 49 - html content: /blog/tag/better.atom ok 50 - must be a Statocles::Page ok 51 - 'must set a date' isa 'DateTime::Moonpig' # 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 52 - html content: /blog/tag/better.rss ok 53 - must be a Statocles::Page ok 54 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /blog/2014/06/02/more_tags/docs.html ok 1 1..1 ok 55 - html content: /blog/2014/06/02/more_tags/docs.html ok 56 - must be a Statocles::Page ok 57 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 61 - html content: /blog/2014/06/02/more_tags/index.html ok 62 - must be a Statocles::Page ok 63 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # Subtest: text content: /blog/2014/04/30/plug/image.jpg ok 1 1..1 ok 67 - text content: /blog/2014/04/30/plug/image.jpg ok 68 - must be a Statocles::Page ok 69 - 'must set a date' isa 'DateTime::Moonpig' # 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 70 - html content: /blog/2014/04/30/plug/index.html ok 71 - must be a Statocles::Page ok 72 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /blog/2014/04/30/plug/recipe.html ok 1 1..1 ok 73 - html content: /blog/2014/04/30/plug/recipe.html ok 74 - must be a Statocles::Page ok 75 - 'must set a date' isa 'DateTime::Moonpig' # 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! ok 78 - locale is preserved 1..78 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 - url_root is required ok 2 - index_module is required ok 3 - modules is required 1..3 ok 2 - required attributes # Subtest: attribute defaults ok 1 - inc default value ok 2 - weave_config default value ok 3 - weave default value 1..3 ok 3 - attribute defaults 1..3 ok 1 - Statocles::App::Perldoc constructor # Subtest: attribute types/coercions # Subtest: inc # Subtest: all strings ok 1 ok 2 ok 3 ok 4 1..4 ok 1 - all strings # Subtest: some strings / some paths ok 1 ok 2 ok 3 ok 4 1..4 ok 2 - some strings / some paths 1..2 ok 1 - inc # Subtest: weave_config # Subtest: string ok 1 ok 2 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 3 1..3 ok 1 - string 1..1 ok 2 - weave_config 1..2 ok 2 - attribute types/coercions 1..2 ok t/app/perldoc/pages.t ......... # Subtest: without Pod::Weaver ok 1 - correct number of pages ok 2 - must be a Statocles::Page ok 3 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link ok 10 - source link exists ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 - app-info is correct 1..17 ok 4 - html content: /pod/index.html ok 5 - must be a Statocles::Page ok 6 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/My/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link to index page ok 10 - internal link has no rel ok 11 - external link exists ok 12 - external link has rel=external ok 13 - source link exists ok 14 - source link has no rel ok 15 - fragment link exists ok 16 ok 17 ok 18 ok 19 ok 20 - app-info is correct 1..20 ok 7 - html content: /pod/My/index.html ok 8 - must be a Statocles::Page ok 9 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/My/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 10 - html content: /pod/My/source.html ok 11 - must be a Statocles::Page ok 12 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/command/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link to same page ok 10 - source link exists ok 11 ok 12 ok 13 ok 14 ok 15 - app-info is correct 1..15 ok 13 - html content: /pod/command/index.html ok 14 - must be a Statocles::Page ok 15 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/command/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 16 - html content: /pod/command/source.html ok 17 - must be a Statocles::Page ok 18 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/shellcmd/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link to same page ok 10 - source link exists ok 11 ok 12 ok 13 ok 14 ok 15 - app-info is correct 1..15 ok 19 - html content: /pod/shellcmd/index.html ok 20 - must be a Statocles::Page ok 21 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/shellcmd/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 22 - html content: /pod/shellcmd/source.html ok 23 - must be a Statocles::Page ok 24 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/My/Internal/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 25 - html content: /pod/My/Internal/source.html ok 26 - no warnings! 1..26 ok 1 - without Pod::Weaver # Subtest: with Pod::Weaver ok 1 - correct number of pages ok 2 - must be a Statocles::Page ok 3 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link ok 10 - source link exists ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 - app-info is correct 1..17 ok 4 - html content: /pod/index.html ok 5 - must be a Statocles::Page ok 6 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/My/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link to index page ok 10 - internal link has no rel ok 11 - external link exists ok 12 - external link has rel=external ok 13 - source link exists ok 14 - source link has no rel ok 15 - fragment link exists ok 16 ok 17 ok 18 ok 19 ok 20 - app-info is correct 1..20 ok 7 - html content: /pod/My/index.html ok 8 - must be a Statocles::Page ok 9 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/My/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 10 - html content: /pod/My/source.html ok 11 - must be a Statocles::Page ok 12 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/command/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link to same page ok 10 - source link exists ok 11 ok 12 ok 13 ok 14 ok 15 - app-info is correct 1..15 ok 13 - html content: /pod/command/index.html ok 14 - must be a Statocles::Page ok 15 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/command/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 16 - html content: /pod/command/source.html ok 17 - must be a Statocles::Page ok 18 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/shellcmd/index.html ok 1 - title tag exists ok 2 - title contains module name ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - internal link to same page ok 10 - source link exists ok 11 ok 12 ok 13 ok 14 ok 15 - app-info is correct 1..15 ok 19 - html content: /pod/shellcmd/index.html ok 20 - must be a Statocles::Page ok 21 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/shellcmd/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 22 - html content: /pod/shellcmd/source.html ok 23 - must be a Statocles::Page ok 24 - 'must set a date' isa 'DateTime::Moonpig' # Subtest: html content: /pod/My/Internal/source.html ok 1 - title tag exists ok 2 - title contains module name and source tag ok 3 1..3 ok 25 - html content: /pod/My/Internal/source.html ok 26 - no warnings! 1..26 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 'DateTime::Moonpig' # Subtest: html content: /my/aaa.html ok 1 1..1 ok 4 - html content: /my/aaa.html ok 5 - must be a Statocles::Page ok 6 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # Subtest: text content: /my/static.txt ok 1 1..1 ok 10 - text content: /my/static.txt ok 11 - must be a Statocles::Page ok 12 - 'must set a date' isa 'DateTime::Moonpig' # 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 'DateTime::Moonpig' # 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 16 - html content: /my/foo/other.html ok 17 - must be a Statocles::Page ok 18 - 'must set a date' isa 'DateTime::Moonpig' # 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 19 - html content: /my/foo/utf8.html ok 20 - must be a Statocles::Page ok 21 - 'must set a date' isa 'DateTime::Moonpig' # 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/template.t .............. # Subtest: template # Subtest: default templates # Subtest: app template ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 1 - app template # Subtest: layout template ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 2 - layout template 1..2 ok 1 - default templates # Subtest: overrides # Subtest: app template ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 1 - app template # Subtest: layout template ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 2 - layout template 1..2 ok 2 - overrides 1..2 ok 1 - template 1..1 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: Filehandle STDIN reopened as $fh only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Path/Tiny.pm line 869. # Filehandle STDIN reopened as $fh only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Path/Tiny.pm line 830. # Filehandle STDIN reopened as STDOUT only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 107. # Filehandle STDIN reopened as STDERR only for output at /Users/fly1800/cpanfly-5.18/var/megalib/Capture/Tiny.pm line 107. # 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 /Users/fly1800/cpanfly-5.18/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 Can't exec "git": No such file or directory at /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/blib/lib/Statocles/Deploy/Git.pm line 190. Use of uninitialized value $output in pattern match (m//) at /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/blib/lib/Statocles/Deploy/Git.pm line 191. 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 1..0 # SKIP Git not installed ok 2 # skip Git not installed 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: do not mention updating config if unnecessary # Subtest: absolute theme dir ok 1 ok 2 - nothing on stderr ok 3 ok 4 1..4 ok 1 - absolute theme dir # Subtest: relative theme dir ok 1 ok 2 - nothing on stderr ok 3 ok 4 1..4 ok 2 - relative theme dir 1..2 ok 3 - do not mention updating config if unnecessary # 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 4 - errors 1..4 ok 1 - theme 1..1 ok Can't exec "git": No such file or directory at /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/blib/lib/Statocles/Deploy/Git.pm line 190. Use of uninitialized value $output in pattern match (m//) at /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/blib/lib/Statocles/Deploy/Git.pm line 191. Use of uninitialized value $git_version in concatenation (.) or string at t/command/create.t line 261. # Git version: Use of uninitialized value $git_version in numeric lt (<) at t/command/create.t line 262. 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 ok 1 - No test: Git 1.7.2 or higher required 1..1 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 # Subtest: missing required arguments ok 1 - nothing on stdout ok 2 ok 3 1..3 ok 4 - missing required arguments 1..4 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 To watch for filesystem changes and automatically rebuild the site, install the Mac::FSEvents module from CPAN ok 1 - GET / ok 2 - 200 OK ok 3 - exact match for content ok 4 - Content-Type: text/html;charset=UTF-8 ok 5 - GET /index.html ok 6 - 200 OK ok 7 - exact match for content ok 8 - Content-Type: text/html;charset=UTF-8 ok 9 - GET /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 To watch for filesystem changes and automatically rebuild the site, install the Mac::FSEvents module from CPAN ok 1 - GET / ok 2 - 302 Found ok 3 - Location: /nonroot ok 4 - GET /nonroot ok 5 - 200 OK ok 6 - exact match for content ok 7 - Content-Type: text/html;charset=UTF-8 ok 8 - GET /nonroot/index.html ok 9 - 200 OK ok 10 - exact match for content ok 11 - Content-Type: text/html;charset=UTF-8 ok 12 - GET /nonroot/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 To watch for filesystem changes and automatically rebuild the site, install the Mac::FSEvents module from CPAN 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 Can't exec "git": No such file or directory at /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/blib/lib/Statocles/Deploy/Git.pm line 190. Use of uninitialized value $output in pattern match (m//) at /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/blib/lib/Statocles/Deploy/Git.pm line 191. t/deploy/git.t ................ skipped: Git not installed 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 # Subtest: tzoffset shim ok 1 - tzoffset method exists ok 2 - tzoffset is correct ok 3 - warn on tzoffset method 1..3 ok 6 - tzoffset shim 1..6 ok t/document.t .................. # Subtest: status ok 1 1..1 ok 1 - status # Subtest: images ok 1 - An object of class 'Statocles::Image' isa 'Statocles::Image' ok 2 ok 3 ok 4 - An object of class 'Statocles::Image' isa 'Statocles::Image' ok 5 1..5 ok 2 - images 1..2 ok t/image.t ..................... # Subtest: constructor # Subtest: Statocles::Image constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Image' # Subtest: required attributes ok 1 - src is required 1..1 ok 2 - required attributes # Subtest: attribute defaults ok 1 - role default value 1..1 ok 3 - attribute defaults 1..3 ok 1 - Statocles::Image constructor # Subtest: coerce # Subtest: Path object ok 1 ok 2 1..2 ok 1 - Path object 1..1 ok 2 - coerce # Subtest: default role ok 1 - no default if alt set 1..1 ok 3 - default role # Subtest: data ok 1 - data hash 1..1 ok 4 - data 1..4 ok 1 - constructor 1..1 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 - document is required ok 2 - path is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - site default value ok 2 - _images default value ok 3 - title default value ok 4 - search_change_frequency default value # Subtest: template default value ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 5 - template 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 ok 7 - _links default value ok 8 - date default value ok 9 - search_priority default value ok 10 - author default value 1..10 ok 3 - attribute defaults 1..3 ok 1 - Statocles::Page::Document constructor # Subtest: missing document fields default to empty string # Subtest: Statocles::Page::Document constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Page::Document' # Subtest: required attributes ok 1 - document is required ok 2 - path is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - title default value ok 2 - author default value 1..2 ok 3 - attribute defaults 1..3 ok 1 - Statocles::Page::Document constructor 1..1 ok 2 - missing document fields default to empty string 1..2 ok 1 - constructor # Subtest: page date overridden by published date ok 1 - An object of class 'DateTime::Moonpig' isa 'DateTime::Moonpig' 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: document template ok 1 # Subtest: include in document directory ok 1 1..1 ok 2 - include in document directory # Subtest: include in parent directory ok 1 1..1 ok 3 - include in parent directory 1..3 ok 8 - document template 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 # Subtest: date default value ok 1 - An object of class 'DateTime::Moonpig' isa 'DateTime::Moonpig' 1..1 ok 2 - date default value ok 3 - search_priority 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 Path::Tiny object' isa 'Path::Tiny' ok 2 1..2 ok 2 - file path # Subtest: images ok 1 - 'got a Path::Tiny object' isa 'Path::Tiny' 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/images.t ............... # Subtest: images # Subtest: scalar ok 1 1..1 ok 1 - scalar 1..1 ok 1 - images 1..1 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 # Subtest: add links # Subtest: append to existing # Subtest: plain string ok 1 - URL is coerced into Link object and appended 1..1 ok 1 - plain string # Subtest: hashref ok 1 - Hashref is coerced into Link object and appended 1..1 ok 2 - hashref # Subtest: link object ok 1 - Link object is appended 1..1 ok 3 - link object 1..3 ok 1 - append to existing # Subtest: add new key # Subtest: plain string ok 1 - URL is coerced into Link object and appended 1..1 ok 1 - plain string # Subtest: hashref ok 1 - Hashref is coerced into Link object and appended 1..1 ok 2 - hashref # Subtest: link object ok 1 - Link object is appended 1..1 ok 3 - link object 1..3 ok 2 - add new key 1..2 ok 2 - add links # Subtest: links should be unique ok 1 - links must be filtered for uniqueness based on href 1..1 ok 3 - links should be unique 1..3 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 'DateTime::Moonpig' isa 'DateTime::Moonpig' 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: links # Subtest: script and stylesheets from children are added ok 1 - stylesheet links combined from child pages, children first ok 2 - script links combined from child pages, children first ok 3 - canonical link from children are not added # Subtest: adding links appends on the list only ok 1 - nothing returned ok 2 - link is added to list links ok 3 - link is not added to any child page 1..3 ok 4 - adding links appends on the list only 1..4 ok 1 - script and stylesheets from children are added 1..1 ok 5 - links # 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 6 - pagination 1..6 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 [Mon Feb 29 07:08:21 2016] [debug] Render page: /path/to/page.html [Mon Feb 29 07:08:21 2016] [debug] Render page (cached): /path/to/page.html t/page/plain.t ................ # Subtest: constructor # Subtest: Statocles::Page::Plain constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Page::Plain' # Subtest: required attributes ok 1 - content is required ok 2 - path is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - search_priority default value # Subtest: date default value ok 1 - An object of class 'DateTime::Moonpig' isa 'DateTime::Moonpig' 1..1 ok 2 - date default value ok 3 - search_change_frequency 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 ok 2 - debug log shows render page message # Subtest: cached page shows up in log ok 1 - debug log shows cached render page message 1..1 ok 3 - cached page shows up in log 1..3 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/highlight.t .......... # Subtest: highlight # Subtest: highlight anything ok 1 1..1 ok 1 - highlight anything # Subtest: page gets stylesheet added ok 1 ok 2 - correct stylesheet is added to the page 1..2 ok 2 - page gets stylesheet added 1..2 ok 1 - highlight # Subtest: register ok 1 - highlight sub works in template 1..1 ok 2 - register # Subtest: test helper interaction # Subtest: begin/end ok 1 - highlight works with begin/end 1..1 ok 1 - begin/end # Subtest: highlight an included file ok 1 - highlight works with include 1..1 ok 2 - highlight an included file 1..2 ok 3 - test helper interaction 1..3 ok t/plugin/html_lint.t .......... # Subtest: check html ok 1 - lint problems found 1..1 ok 1 - check html 1..1 ok t/plugin/link_check.t ......... # Subtest: check links ok 1 - broken links found and sorted by page -> missing url 1..1 ok 1 - check links # Subtest: ignore patterns # Subtest: prefix matching ok 1 - broken links found and sorted by page -> missing url 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 - page cache is empty until a build ok 2 - /blog/index.html built ok 3 - /blog/index.html not deployed yet ok 4 - /blog/page/2/index.html built ok 5 - /blog/page/2/index.html not deployed yet ok 6 - /blog/index.atom built ok 7 - /blog/index.atom not deployed yet ok 8 - /blog/index.rss built ok 9 - /blog/index.rss not deployed yet ok 10 - /blog/tag/even-more-tags/index.html built ok 11 - /blog/tag/even-more-tags/index.html not deployed yet ok 12 - /blog/tag/even-more-tags.atom built ok 13 - /blog/tag/even-more-tags.atom not deployed yet ok 14 - /blog/tag/even-more-tags.rss built ok 15 - /blog/tag/even-more-tags.rss not deployed yet ok 16 - /blog/tag/better/index.html built ok 17 - /blog/tag/better/index.html not deployed yet ok 18 - /blog/tag/better/page/2/index.html built ok 19 - /blog/tag/better/page/2/index.html not deployed yet ok 20 - /blog/tag/better.atom built ok 21 - /blog/tag/better.atom not deployed yet ok 22 - /blog/tag/better.rss built ok 23 - /blog/tag/better.rss not deployed yet ok 24 - /blog/tag/more/index.html built ok 25 - /blog/tag/more/index.html not deployed yet ok 26 - /blog/tag/more.atom built ok 27 - /blog/tag/more.atom not deployed yet ok 28 - /blog/tag/more.rss built ok 29 - /blog/tag/more.rss not deployed yet ok 30 - /blog/tag/error-message/index.html built ok 31 - /blog/tag/error-message/index.html not deployed yet ok 32 - /blog/tag/error-message.atom built ok 33 - /blog/tag/error-message.atom not deployed yet ok 34 - /blog/tag/error-message.rss built ok 35 - /blog/tag/error-message.rss not deployed yet ok 36 - /blog/2014/06/02/more_tags/docs.html built ok 37 - /blog/2014/06/02/more_tags/docs.html not deployed yet ok 38 - /blog/2014/06/02/more_tags/image.markdown.jpg built ok 39 - /blog/2014/06/02/more_tags/image.markdown.jpg not deployed yet ok 40 - /blog/2014/06/02/more_tags/index.html built ok 41 - /blog/2014/06/02/more_tags/index.html not deployed yet ok 42 - /blog/2014/05/22/(regex)[name].file.html built ok 43 - /blog/2014/05/22/(regex)[name].file.html not deployed yet ok 44 - /blog/2014/04/30/plug/image.jpg built ok 45 - /blog/2014/04/30/plug/image.jpg not deployed yet ok 46 - /blog/2014/04/30/plug/index.html built ok 47 - /blog/2014/04/30/plug/index.html not deployed yet ok 48 - /blog/2014/04/30/plug/recipe.html built ok 49 - /blog/2014/04/30/plug/recipe.html not deployed yet ok 50 - /blog/2014/04/23/slug/index.html built ok 51 - /blog/2014/04/23/slug/index.html not deployed yet ok 52 - /aaa.html built ok 53 - /aaa.html not deployed yet ok 54 - /index.html built ok 55 - /index.html not deployed yet ok 56 - /static.txt built ok 57 - /static.txt not deployed yet ok 58 - /foo/index.html built ok 59 - /foo/index.html not deployed yet ok 60 - /foo/other.html built ok 61 - /foo/other.html not deployed yet ok 62 - /foo/utf8.html built ok 63 - /foo/utf8.html not deployed yet # Subtest: check theme ok 1 - theme file /css/normalize.css exists in build dir ok 2 - theme file /css/normalize.css content is correct ok 3 - theme file /css/normalize.cssnot in deploy dir 1..3 ok 64 - check theme ok 65 - cached page count is correct # 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/better/index.html built ok 10 - /blog/tag/better/page/2/index.html built ok 11 - /blog/tag/better.atom built ok 12 - /blog/tag/better.rss built ok 13 - /blog/tag/more/index.html built ok 14 - /blog/tag/more.atom built ok 15 - /blog/tag/more.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/docs.html built ok 20 - /blog/2014/06/02/more_tags/image.markdown.jpg built ok 21 - /blog/2014/06/02/more_tags/index.html built ok 22 - /blog/2014/05/22/(regex)[name].file.html built ok 23 - /blog/2014/04/30/plug/image.jpg built ok 24 - /blog/2014/04/30/plug/index.html built ok 25 - /blog/2014/04/30/plug/recipe.html built ok 26 - /blog/2014/04/23/slug/index.html built ok 27 - /aaa.html built ok 28 - /index.html built ok 29 - /static.txt built ok 30 - /foo/index.html built ok 31 - /foo/other.html built ok 32 - /foo/utf8.html built ok 33 - theme/css/normalize.css built 1..33 ok 66 - build deletes files before building 1..66 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/even-more-tags/index.html built ok 10 - /blog/tag/even-more-tags/index.html deployed ok 11 - /blog/tag/even-more-tags.atom built ok 12 - /blog/tag/even-more-tags.atom deployed ok 13 - /blog/tag/even-more-tags.rss built ok 14 - /blog/tag/even-more-tags.rss deployed ok 15 - /blog/tag/better/index.html built ok 16 - /blog/tag/better/index.html deployed ok 17 - /blog/tag/better/page/2/index.html built ok 18 - /blog/tag/better/page/2/index.html deployed ok 19 - /blog/tag/better.atom built ok 20 - /blog/tag/better.atom deployed ok 21 - /blog/tag/better.rss built ok 22 - /blog/tag/better.rss deployed ok 23 - /blog/tag/more/index.html built ok 24 - /blog/tag/more/index.html deployed ok 25 - /blog/tag/more.atom built ok 26 - /blog/tag/more.atom deployed ok 27 - /blog/tag/more.rss built ok 28 - /blog/tag/more.rss deployed ok 29 - /blog/tag/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/docs.html built ok 36 - /blog/2014/06/02/more_tags/docs.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/index.html built ok 40 - /blog/2014/06/02/more_tags/index.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/image.jpg built ok 44 - /blog/2014/04/30/plug/image.jpg deployed ok 45 - /blog/2014/04/30/plug/index.html built ok 46 - /blog/2014/04/30/plug/index.html deployed ok 47 - /blog/2014/04/30/plug/recipe.html built ok 48 - /blog/2014/04/30/plug/recipe.html deployed ok 49 - /blog/2014/04/23/slug/index.html built ok 50 - /blog/2014/04/23/slug/index.html deployed ok 51 - /aaa.html built ok 52 - /aaa.html deployed ok 53 - /index.html built ok 54 - /index.html deployed ok 55 - /static.txt built ok 56 - /static.txt deployed ok 57 - /foo/index.html built ok 58 - /foo/index.html deployed ok 59 - /foo/other.html built ok 60 - /foo/other.html deployed ok 61 - /foo/utf8.html built ok 62 - /foo/utf8.html deployed # Subtest: check theme ok 1 - theme file /css/normalize.cssexists in deploy dir ok 2 - theme file /css/normalize.css content is correct 1..2 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/more/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 11 - 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 12 - base url: /blog/tag/more/index.html ok 13 - not deployed yet # Subtest: page content: /blog/tag/more.atom ok 1 - path exists at least 1..1 ok 14 - page content: /blog/tag/more.atom ok 15 - not deployed yet # Subtest: page content: /blog/tag/more.rss ok 1 - path exists at least 1..1 ok 16 - page content: /blog/tag/more.rss ok 17 - 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 18 - 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 19 - base url: /blog/tag/error-message/index.html ok 20 - not deployed yet # Subtest: page content: /blog/tag/error-message.atom ok 1 - path exists at least 1..1 ok 21 - page content: /blog/tag/error-message.atom ok 22 - not deployed yet # Subtest: page content: /blog/tag/error-message.rss ok 1 - path exists at least 1..1 ok 23 - page content: /blog/tag/error-message.rss ok 24 - 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 25 - 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 26 - base url: /blog/tag/even-more-tags/index.html ok 27 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 - path exists at least 1..1 ok 28 - page content: /blog/tag/even-more-tags.atom ok 29 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.rss ok 1 - path exists at least 1..1 ok 30 - page content: /blog/tag/even-more-tags.rss ok 31 - 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 32 - 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 33 - base url: /blog/tag/better/index.html ok 34 - 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 35 - 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 36 - base url: /blog/tag/better/page/2/index.html ok 37 - not deployed yet # Subtest: page content: /blog/tag/better.atom ok 1 - path exists at least 1..1 ok 38 - page content: /blog/tag/better.atom ok 39 - not deployed yet # Subtest: page content: /blog/tag/better.rss ok 1 - path exists at least 1..1 ok 40 - page content: /blog/tag/better.rss ok 41 - 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 42 - 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 43 - base url: /blog/2014/06/02/more_tags/docs.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/index.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/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 48 - base url: /blog/2014/06/02/more_tags/index.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/image.jpg ok 1 - path exists at least 1..1 ok 53 - page content: /blog/2014/04/30/plug/image.jpg ok 54 - 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 55 - 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 56 - base url: /blog/2014/04/30/plug/index.html ok 57 - 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 58 - 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 59 - base url: /blog/2014/04/30/plug/recipe.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/even-more-tags/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 13 - 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 14 - 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 15 - 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 16 - page content: /blog/tag/even-more-tags.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 17 - 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 18 - 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 19 - page content: /blog/tag/error-message.atom # Subtest: page content: /blog/tag/error-message.rss ok 1 - path exists at least 1..1 ok 20 - page content: /blog/tag/error-message.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/docs.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/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 26 - base url: /blog/2014/06/02/more_tags/docs.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/index.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/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 29 - base url: /blog/2014/06/02/more_tags/index.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/image.jpg ok 1 - path exists at least 1..1 ok 32 - 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 33 - 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 34 - base url: /blog/2014/04/30/plug/index.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 35 - 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 36 - base url: /blog/2014/04/30/plug/recipe.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 - index default value ok 2 - build_store 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/better/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 5 - data in /blog/tag/better/index.html ok 6 - /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 7 - data in /blog/tag/better/page/2/index.html ok 8 - /blog/tag/better/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 9 - data in /blog/tag/even-more-tags/index.html ok 10 - /blog/tag/even-more-tags/index.html not deployed yet # Subtest: data in /blog/tag/more/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 11 - data in /blog/tag/more/index.html ok 12 - /blog/tag/more/index.html not deployed yet # Subtest: data in /blog/tag/error-message/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 13 - data in /blog/tag/error-message/index.html ok 14 - /blog/tag/error-message/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 15 - data in /blog/2014/06/02/more_tags/docs.html ok 16 - /blog/2014/06/02/more_tags/docs.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 17 - data in /blog/2014/06/02/more_tags/index.html ok 18 - /blog/2014/06/02/more_tags/index.html not deployed yet # Subtest: data in /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 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/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 21 - data in /blog/2014/04/30/plug/index.html ok 22 - /blog/2014/04/30/plug/index.html not deployed yet # 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 23 - data in /blog/2014/04/30/plug/recipe.html ok 24 - /blog/2014/04/30/plug/recipe.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/more/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 3 - data in /blog/tag/more/index.html # Subtest: data in /blog/tag/error-message/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 4 - data in /blog/tag/error-message/index.html # Subtest: data in /blog/tag/better/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 5 - data in /blog/tag/better/index.html # Subtest: data in /blog/tag/better/page/2/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 6 - data in /blog/tag/better/page/2/index.html # Subtest: data in /blog/tag/even-more-tags/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 7 - data in /blog/tag/even-more-tags/index.html # Subtest: data in /blog/2014/06/02/more_tags/docs.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/docs.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 9 - data in /blog/2014/06/02/more_tags/index.html # Subtest: data in /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 10 - data in /blog/2014/05/22/(regex)[name].file.html # Subtest: data in /blog/2014/04/30/plug/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 11 - data in /blog/2014/04/30/plug/index.html # 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 12 - data in /blog/2014/04/30/plug/recipe.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/error-message/index.html ok 1 1..1 ok 3 - site index content: /blog/tag/error-message/index.html # Subtest: site index content: /blog/tag/better/index.html ok 1 1..1 ok 4 - site index content: /blog/tag/better/index.html # Subtest: site index content: /blog/tag/better/page/2/index.html ok 1 1..1 ok 5 - site index content: /blog/tag/better/page/2/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/docs.html ok 1 1..1 ok 8 - site index content: /blog/2014/06/02/more_tags/docs.html # Subtest: site index content: /blog/2014/06/02/more_tags/index.html ok 1 1..1 ok 9 - site index content: /blog/2014/06/02/more_tags/index.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/index.html ok 1 1..1 ok 11 - site index content: /blog/2014/04/30/plug/index.html # Subtest: site index content: /blog/2014/04/30/plug/recipe.html ok 1 1..1 ok 12 - site index content: /blog/2014/04/30/plug/recipe.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/more/index.html ok 1 1..1 ok 3 - site index content: /blog/tag/more/index.html # Subtest: site index content: /blog/tag/even-more-tags/index.html ok 1 1..1 ok 4 - site index content: /blog/tag/even-more-tags/index.html # Subtest: site index content: /blog/tag/error-message/index.html ok 1 1..1 ok 5 - site index content: /blog/tag/error-message/index.html # Subtest: site index content: /blog/tag/better/index.html ok 1 1..1 ok 6 - site index content: /blog/tag/better/index.html # Subtest: site index content: /blog/tag/better/page/2/index.html ok 1 1..1 ok 7 - site index content: /blog/tag/better/page/2/index.html # Subtest: site index content: /blog/2014/06/02/more_tags/docs.html ok 1 1..1 ok 8 - site index content: /blog/2014/06/02/more_tags/docs.html # Subtest: site index content: /blog/2014/06/02/more_tags/index.html ok 1 1..1 ok 9 - site index content: /blog/2014/06/02/more_tags/index.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/index.html ok 1 1..1 ok 11 - site index content: /blog/2014/04/30/plug/index.html # Subtest: site index content: /blog/2014/04/30/plug/recipe.html ok 1 1..1 ok 12 - site index content: /blog/2014/04/30/plug/recipe.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/plugin.t ............... # Subtest: register plugin ok 1 - plugin register method was called 1..1 ok 1 - register plugin # Subtest: call helper # Subtest: no args ok 1 - helper returns content ok 2 - args are correct 1..2 ok 1 - no args # Subtest: with args ok 1 - helper returns content ok 2 - args are correct 1..2 ok 2 - with args 1..2 ok 2 - call helper 1..2 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 [Mon Feb 29 07:08:50 2016] [warn] Store path "/Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/t/store/../share/DOES_NOT_EXIST" does not exist 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: warn if path does not exist ok 1 - store created with nonexistent path ok 2 1..2 ok 2 - warn if path does not exist 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 # Subtest: does not warn without content ok 1 - empty hashref ok 2 - no warnings 1..2 ok 2 - does not warn without content # Subtest: does not warn without more than one line ok 1 - empty hashref ok 2 - no warnings 1..2 ok 3 - does not warn without more than one line # Subtest: does not warn with only a newline ok 1 - empty hashref ok 2 - no warnings 1..2 ok 4 - does not warn with only a newline 1..4 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\ \"t\/store\/\.\.\/share\/store\/error\/missing\-end\-mark\/missing\.markdown\")) 1..1 ok 1 - no ending frontmatter mark # Subtest: invalid yaml ok 1 - threw Regexp ((?^:Error\ parsing\ YAML\ in\ \"t\/store\/\.\.\/share\/store\/error\/bad\-yaml\/bad\.markdown\")) 1..1 ok 2 - invalid yaml # Subtest: invalid date/time ok 1 - threw Regexp ((?^:Could\ not\ parse\ date\ \"11\/12\/2014\"\ in\ \"t\/store\/\.\.\/share\/store\/error\/bad\-dates\/bad\-date\.markdown\"\:\ Does\ not\ match\ \"YYYY\-MM\-DD\"\ or\ \"YYYY\-MM\-DD\ HH\:MM\:SS\")) 1..1 ok 3 - invalid date/time # Subtest: invalid links structure ok 1 - threw Regexp ((?^:Error\ creating\ document\ in\ \"t\/store\/\.\.\/share\/store\/error\/bad\-links\/links\.markdown\"\:\ Value\ \"bad\ link\"\ is\ not\ valid\ for\ attribute\ \"links\"\ \(expected\ \"LinkHash\"\))) 1..1 ok 4 - invalid links structure 1..4 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 # Subtest: Path::Tiny object # 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 3 - Path::Tiny object 1..3 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 # Subtest: template comments ok 1 1..1 ok 5 - template comments 1..5 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" in include directories: "[^"]+/share/store/docs", "[^"]+/share")) 1..1 ok 5 - missing include dies # Subtest: add template include store # Subtest: template include overrides theme include ok 1 1..1 ok 1 - template include overrides theme include # Subtest: falls back to theme include ok 1 1..1 ok 2 - falls back to theme include 1..2 ok 6 - add template include store 1..6 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 - blog - index.atom.ep (0) # Subtest: content test for blog/index.atom.ep (0) # Subtest: feed updated ok 1 - feed has updated element ok 2 - date in iso8601 format ok 3 - date is latest of all pages 1..3 ok 1 - feed updated # Subtest: entry title ok 1 - right number of entry titles found ok 2 - title has document title ok 3 - title must not have site title ok 4 - title has document title ok 5 - title must not have site title 1..5 ok 2 - entry title 1..2 ok 2 - content test for blog/index.atom.ep (0) ok 3 - blog - index.html.ep (0) # Subtest: content test for blog/index.html.ep (0) # 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 # Subtest: post titles ok 1 - right number of post titles found (article header h1) ok 2 - article titles must be a link to the article ok 3 - title has document title ok 4 - article titles must be a link to the article ok 5 - title has document title 1..5 ok 2 - post titles 1..2 ok 4 - content test for blog/index.html.ep (0) ok 5 - blog - index.rss.ep (0) # Subtest: content test for blog/index.rss.ep (0) # 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 ok 5 - some links were found ok 6 - full URL 1..6 ok 1 - all links must be full URLs # Subtest: item title ok 1 - right number of item titles found ok 2 - title has document title ok 3 - title must not have site title ok 4 - title has document title ok 5 - title must not have site title 1..5 ok 2 - item title 1..2 ok 6 - content test for blog/index.rss.ep (0) ok 7 - blog - post.html.ep (0) # Subtest: content test for blog/post.html.ep (0) # Subtest: post title ok 1 - post title found (main header h1) ok 2 - title has document title 1..2 ok 1 - post title 1..1 ok 8 - content test for blog/post.html.ep (0) ok 9 - blog - post.html.ep (1) # Subtest: content test for blog/post.html.ep (1) # Subtest: post title ok 1 - post title found (main header h1) ok 2 - title has document title 1..2 ok 1 - post title 1..1 ok 10 - content test for blog/post.html.ep (1) ok 11 - perldoc - pod.html.ep (0) ok 12 - perldoc - source.html.ep (0) ok 13 - site - layout.html.ep (0) # Subtest: content test for site/layout.html.ep (0) # Subtest: page title and site title ok 1 - title element exists ok 2 - title has document title ok 3 - title has site title 1..3 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: site stylesheet and script links get added ok 1 ok 2 ok 3 ok 4 ok 5 - no text inside 1..5 ok 3 - site stylesheet and script links get added # Subtest: document stylesheet links get added in the layout ok 1 ok 2 ok 3 1..3 ok 4 - 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 5 - document script links get added in the layout # Subtest: shortcut icon ok 1 ok 2 1..2 ok 6 - shortcut icon 1..6 ok 14 - content test for site/layout.html.ep (0) ok 15 - site - layout.html.ep (1) # Subtest: content test for site/layout.html.ep (1) # Subtest: page title and site title ok 1 - title element exists ok 2 - title has document title ok 3 - title has site title 1..3 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: site stylesheet and script links get added ok 1 ok 2 ok 3 ok 4 ok 5 - no text inside 1..5 ok 3 - site stylesheet and script links get added # Subtest: document stylesheet links get added in the layout ok 1 ok 2 ok 3 1..3 ok 4 - 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 5 - document script links get added in the layout # Subtest: shortcut icon ok 1 ok 2 1..2 ok 6 - shortcut icon 1..6 ok 16 - content test for site/layout.html.ep (1) ok 17 - site - robots.txt.ep (0) ok 18 - site - sitemap.xml.ep (0) # Subtest: content test for site/sitemap.xml.ep (0) ok 1 - all pages are full urls 1..1 ok 19 - content test for site/sitemap.xml.ep (0) 1..19 ok 1 - bootstrap # Subtest: default ok 1 - blog - index.atom.ep (0) # Subtest: content test for blog/index.atom.ep (0) # Subtest: feed updated ok 1 - feed has updated element ok 2 - date in iso8601 format ok 3 - date is latest of all pages 1..3 ok 1 - feed updated # Subtest: entry title ok 1 - right number of entry titles found ok 2 - title has document title ok 3 - title must not have site title ok 4 - title has document title ok 5 - title must not have site title 1..5 ok 2 - entry title 1..2 ok 2 - content test for blog/index.atom.ep (0) ok 3 - blog - index.html.ep (0) # Subtest: content test for blog/index.html.ep (0) # 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 # Subtest: post titles ok 1 - right number of post titles found (article header h1) ok 2 - article titles must be a link to the article ok 3 - title has document title ok 4 - article titles must be a link to the article ok 5 - title has document title 1..5 ok 2 - post titles 1..2 ok 4 - content test for blog/index.html.ep (0) ok 5 - blog - index.rss.ep (0) # Subtest: content test for blog/index.rss.ep (0) # 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 ok 5 - some links were found ok 6 - full URL 1..6 ok 1 - all links must be full URLs # Subtest: item title ok 1 - right number of item titles found ok 2 - title has document title ok 3 - title must not have site title ok 4 - title has document title ok 5 - title must not have site title 1..5 ok 2 - item title 1..2 ok 6 - content test for blog/index.rss.ep (0) ok 7 - blog - post.html.ep (0) # Subtest: content test for blog/post.html.ep (0) # Subtest: post title ok 1 - post title found (main header h1) ok 2 - title has document title 1..2 ok 1 - post title 1..1 ok 8 - content test for blog/post.html.ep (0) ok 9 - blog - post.html.ep (1) # Subtest: content test for blog/post.html.ep (1) # Subtest: post title ok 1 - post title found (main header h1) ok 2 - title has document title 1..2 ok 1 - post title 1..1 ok 10 - content test for blog/post.html.ep (1) ok 11 - perldoc - pod.html.ep (0) ok 12 - perldoc - source.html.ep (0) ok 13 - site - layout.html.ep (0) # Subtest: content test for site/layout.html.ep (0) # Subtest: page title and site title ok 1 - title element exists ok 2 - title has document title ok 3 - title has site title 1..3 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: site stylesheet and script links get added ok 1 ok 2 ok 3 ok 4 ok 5 - no text inside 1..5 ok 3 - site stylesheet and script links get added # Subtest: document stylesheet links get added in the layout ok 1 ok 2 ok 3 1..3 ok 4 - 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 5 - document script links get added in the layout # Subtest: shortcut icon ok 1 ok 2 1..2 ok 6 - shortcut icon 1..6 ok 14 - content test for site/layout.html.ep (0) ok 15 - site - layout.html.ep (1) # Subtest: content test for site/layout.html.ep (1) # Subtest: page title and site title ok 1 - title element exists ok 2 - title has document title ok 3 - title has site title 1..3 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: site stylesheet and script links get added ok 1 ok 2 ok 3 ok 4 ok 5 - no text inside 1..5 ok 3 - site stylesheet and script links get added # Subtest: document stylesheet links get added in the layout ok 1 ok 2 ok 3 1..3 ok 4 - 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 5 - document script links get added in the layout # Subtest: shortcut icon ok 1 ok 2 1..2 ok 6 - shortcut icon 1..6 ok 16 - content test for site/layout.html.ep (1) ok 17 - site - robots.txt.ep (0) ok 18 - site - sitemap.xml.ep (0) # Subtest: content test for site/sitemap.xml.ep (0) ok 1 - all pages are full urls 1..1 ok 19 - content test for site/sitemap.xml.ep (0) 1..19 ok 2 - default 1..2 ok t/theme/helper.t .............. # Subtest: add helpers ok 1 - helper method called successfully 1..1 ok 1 - add helpers # Subtest: call helper # Subtest: no args ok 1 - helper returns content ok 2 - args are correct 1..2 ok 1 - no args # Subtest: with args ok 1 - helper returns content ok 2 - args are correct 1..2 ok 2 - with args 1..2 ok 2 - call helper 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 'DateTime::Moonpig' # 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 # Subtest: include not found ok 1 - threw Regexp ((?^:Error in template: Can not find include "NOT_FOUND" in include directories: "[^"]+/theme_include", "[^"]+/default")) 1..1 ok 2 - include not found 1..2 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 "\/Users\/fly1800\/cpanfly\-5\.18\/var\/cpan\/build\/Statocles\-0\.071\-IC0Cvk\/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: Link # Subtest: from String ok 1 1..1 ok 1 - from String # Subtest: from Hashref ok 1 1..1 ok 2 - from Hashref 1..2 ok 1 - Link # Subtest: LinkArray # Subtest: arrayref of hashrefs ok 1 1..1 ok 1 - arrayref of hashrefs 1..1 ok 2 - 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 3 - LinkHash 1..3 ok 1 - Link types # Subtest: DateTimeObj # Subtest: date string ok 1 - parse DateTime::Moonpig from "YYYY-MM-DD" 1..1 ok 1 - date string # Subtest: datetime string ok 1 - parse DateTime::Moonpig from "YYYY-MM-DD HH:MM:SS" 1..1 ok 2 - datetime string 1..2 ok 2 - DateTimeObj 1..2 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 "/Users/fly1800/ap1800-297214/bin/perl-dynamic /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/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 "/Users/fly1800/ap1800-297214/bin/perl-dynamic /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.071-IC0Cvk/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 # Subtest: uniq_by ok 1 1..1 ok 3 - uniq_by 1..3 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=64, Tests=321, 120 wallclock secs ( 0.62 usr 0.21 sys + 101.43 cusr 8.10 csys = 110.36 CPU) Result: FAIL Failed 3/64 test programs. 3/321 subtests failed. make: *** [test_dynamic] Error 255 PREACTION/Statocles-0.071.tar.gz one dependency not OK (Mac::FSEvents); additionally test harness failed make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PREACTION/Statocles-0.071.tar.gz Finished 2016-02-29T07:09:01