PATH=/usr/bin:/bin:/Users/fly1800/cpanfly-5.18/var/megalib/bin Start 2016-03-05T07:08:34 ActivePerl-1800 CPAN-2.10 Reading '/Users/fly1800/cpanfly-5.18/var/cpan/Metadata' Database was generated on Sat, 05 Mar 2016 06:41:02 GMT Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PR/PREACTION/Statocles-0.072.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.072.tar.gz ok Statocles-0.072/ Statocles-0.072/bin/ Statocles-0.072/CHANGES Statocles-0.072/CONTRIBUTING.md Statocles-0.072/cpanfile Statocles-0.072/index.html Statocles-0.072/lib/ Statocles-0.072/LICENSE Statocles-0.072/Makefile.PL Statocles-0.072/MANIFEST Statocles-0.072/META.json Statocles-0.072/META.yml Statocles-0.072/README Statocles-0.072/share/ Statocles-0.072/site/ Statocles-0.072/site.yml Statocles-0.072/t/ Statocles-0.072/xt/ Statocles-0.072/xt/git/ Statocles-0.072/xt/git/build.sh Statocles-0.072/xt/git/test.t Statocles-0.072/t/00-compile.t Statocles-0.072/t/00-report-prereqs.dd Statocles-0.072/t/00-report-prereqs.t Statocles-0.072/t/app/ Statocles-0.072/t/bin/ Statocles-0.072/t/command/ Statocles-0.072/t/deploy/ Statocles-0.072/t/deprecated.t Statocles-0.072/t/document.t Statocles-0.072/t/image.t Statocles-0.072/t/lib/ Statocles-0.072/t/link.t Statocles-0.072/t/page/ Statocles-0.072/t/plugin/ Statocles-0.072/t/share/ Statocles-0.072/t/site/ Statocles-0.072/t/store/ Statocles-0.072/t/template/ Statocles-0.072/t/theme/ Statocles-0.072/t/types.t Statocles-0.072/t/util.t Statocles-0.072/t/theme/check.t Statocles-0.072/t/theme/helper.t Statocles-0.072/t/theme/pages.t Statocles-0.072/t/theme/template.t Statocles-0.072/t/template/basic.t Statocles-0.072/t/template/include.t Statocles-0.072/t/template/markdown.t Statocles-0.072/t/store/constructor.t Statocles-0.072/t/store/document.t Statocles-0.072/t/store/file.t Statocles-0.072/t/site/build_and_deploy.t Statocles-0.072/t/site/constructor.t Statocles-0.072/t/site/data.t Statocles-0.072/t/site/events.t Statocles-0.072/t/site/index.t Statocles-0.072/t/site/nav.t Statocles-0.072/t/site/plugin.t Statocles-0.072/t/site/sitemap_and_robots.t Statocles-0.072/t/site/url.t Statocles-0.072/t/site/warnings.t Statocles-0.072/t/share/app/ Statocles-0.072/t/share/bin/ Statocles-0.072/t/share/config/ Statocles-0.072/t/share/create/ Statocles-0.072/t/share/deploy/ Statocles-0.072/t/share/store/ Statocles-0.072/t/share/theme/ Statocles-0.072/t/share/theme_include/ Statocles-0.072/t/share/tmpl/ Statocles-0.072/t/share/tmpl/comment.html.ep Statocles-0.072/t/share/tmpl/error.html.ep Statocles-0.072/t/share/tmpl/include_empty.html.ep Statocles-0.072/t/share/tmpl/include_theme_file.html.ep Statocles-0.072/t/share/tmpl/include_with_empty.html.ep Statocles-0.072/t/share/tmpl/include_with_html.html.ep Statocles-0.072/t/share/tmpl/include_with_template.html.ep Statocles-0.072/t/share/tmpl/include_with_template_args.html.ep Statocles-0.072/t/share/tmpl/included_html.html Statocles-0.072/t/share/tmpl/included_template.html.ep Statocles-0.072/t/share/tmpl/markdown.html.ep Statocles-0.072/t/share/tmpl/page.html.ep Statocles-0.072/t/share/theme_include/include/ Statocles-0.072/t/share/theme_include/include/in_both.markdown.ep Statocles-0.072/t/share/theme_include/include/in_include_store.markdown.ep Statocles-0.072/t/share/theme/blog/ Statocles-0.072/t/share/theme/css/ Statocles-0.072/t/share/theme/custom/ Statocles-0.072/t/share/theme/document/ Statocles-0.072/t/share/theme/include/ Statocles-0.072/t/share/theme/layout/ Statocles-0.072/t/share/theme/perldoc/ Statocles-0.072/t/share/theme/site/ Statocles-0.072/t/share/theme/site/include/ Statocles-0.072/t/share/theme/site/layout.html.ep Statocles-0.072/t/share/theme/site/robots.txt.ep Statocles-0.072/t/share/theme/site/sitemap.xml.ep Statocles-0.072/t/share/theme/site/include/extra.html.ep Statocles-0.072/t/share/theme/perldoc/pod.html.ep Statocles-0.072/t/share/theme/perldoc/source.html.ep Statocles-0.072/t/share/theme/layout/logo.html.ep Statocles-0.072/t/share/theme/include/in_both.markdown.ep Statocles-0.072/t/share/theme/include/test.html.ep Statocles-0.072/t/share/theme/include/test.markdown.ep Statocles-0.072/t/share/theme/document/recipe.html.ep Statocles-0.072/t/share/theme/custom/blog/ Statocles-0.072/t/share/theme/custom/layout.html.ep Statocles-0.072/t/share/theme/custom/blog/index.html.ep Statocles-0.072/t/share/theme/css/normalize.css Statocles-0.072/t/share/theme/blog/index.atom.ep Statocles-0.072/t/share/theme/blog/index.html.ep Statocles-0.072/t/share/theme/blog/index.rss.ep Statocles-0.072/t/share/theme/blog/post.html.ep Statocles-0.072/t/share/store/docs/ Statocles-0.072/t/share/store/error/ Statocles-0.072/t/share/store/files/ Statocles-0.072/t/share/store/write/ Statocles-0.072/t/share/store/write/doc.markdown Statocles-0.072/t/share/store/write/doc_obj.markdown Statocles-0.072/t/share/store/files/folder/ Statocles-0.072/t/share/store/files/ignore/ Statocles-0.072/t/share/store/files/image.png Statocles-0.072/t/share/store/files/text.txt Statocles-0.072/t/share/store/files/ignore/ignored.txt Statocles-0.072/t/share/store/files/folder/doc.markdown Statocles-0.072/t/share/store/error/bad-dates/ Statocles-0.072/t/share/store/error/bad-links/ Statocles-0.072/t/share/store/error/bad-yaml/ Statocles-0.072/t/share/store/error/missing-end-mark/ Statocles-0.072/t/share/store/error/missing-end-mark/missing.markdown Statocles-0.072/t/share/store/error/bad-yaml/bad.markdown Statocles-0.072/t/share/store/error/bad-links/links.markdown Statocles-0.072/t/share/store/error/bad-dates/bad-date.markdown Statocles-0.072/t/share/store/docs/class/ Statocles-0.072/t/share/store/docs/date.markdown Statocles-0.072/t/share/store/docs/datetime.markdown Statocles-0.072/t/share/store/docs/ext/ Statocles-0.072/t/share/store/docs/ignore/ Statocles-0.072/t/share/store/docs/links/ Statocles-0.072/t/share/store/docs/no-frontmatter.markdown Statocles-0.072/t/share/store/docs/path.markdown Statocles-0.072/t/share/store/docs/required.markdown Statocles-0.072/t/share/store/docs/tags/ Statocles-0.072/t/share/store/docs/template/ Statocles-0.072/t/share/store/docs/template/basic.markdown Statocles-0.072/t/share/store/docs/template/leading-slash.markdown Statocles-0.072/t/share/store/docs/tags/array.markdown Statocles-0.072/t/share/store/docs/tags/comma.markdown Statocles-0.072/t/share/store/docs/tags/single.markdown Statocles-0.072/t/share/store/docs/links/alternate_single.markdown Statocles-0.072/t/share/store/docs/ignore/ignored.markdown Statocles-0.072/t/share/store/docs/ext/short.md Statocles-0.072/t/share/store/docs/class/test_document.markdown Statocles-0.072/t/share/deploy/doc.markdown Statocles-0.072/t/share/deploy/foo/ Statocles-0.072/t/share/deploy/index.html Statocles-0.072/t/share/deploy/foo/index.html Statocles-0.072/t/share/create/basic_blog_in.txt Statocles-0.072/t/share/create/basic_blog_out.txt Statocles-0.072/t/share/create/none_in.txt Statocles-0.072/t/share/create/none_out.txt Statocles-0.072/t/share/create/project_file_in.txt Statocles-0.072/t/share/create/project_file_out.txt Statocles-0.072/t/share/create/project_file_with_base_in.txt Statocles-0.072/t/share/create/project_file_with_base_out.txt Statocles-0.072/t/share/create/project_file_with_https_base_in.txt Statocles-0.072/t/share/create/project_file_with_https_base_out.txt Statocles-0.072/t/share/config/bad_char.yml Statocles-0.072/t/share/config/bad_indent.yml Statocles-0.072/t/share/config/bad_ref.yml Statocles-0.072/t/share/config/missing_arg.yml Statocles-0.072/t/share/bin/editor.pl Statocles-0.072/t/share/app/basic/ Statocles-0.072/t/share/app/blog/ Statocles-0.072/t/share/app/perldoc/ Statocles-0.072/t/share/app/perldoc/bin/ Statocles-0.072/t/share/app/perldoc/bin-weaver/ Statocles-0.072/t/share/app/perldoc/lib/ Statocles-0.072/t/share/app/perldoc/lib-weaver/ Statocles-0.072/t/share/app/perldoc/weaver.ini Statocles-0.072/t/share/app/perldoc/lib-weaver/External.pm Statocles-0.072/t/share/app/perldoc/lib-weaver/My/ Statocles-0.072/t/share/app/perldoc/lib-weaver/My.pm Statocles-0.072/t/share/app/perldoc/lib-weaver/My/Internal.pm Statocles-0.072/t/share/app/perldoc/lib/External.pm Statocles-0.072/t/share/app/perldoc/lib/My/ Statocles-0.072/t/share/app/perldoc/lib/My.pm Statocles-0.072/t/share/app/perldoc/lib/My/Internal.pm Statocles-0.072/t/share/app/perldoc/bin-weaver/command.pl Statocles-0.072/t/share/app/perldoc/bin-weaver/shellcmd Statocles-0.072/t/share/app/perldoc/bin/command.pl Statocles-0.072/t/share/app/perldoc/bin/shellcmd Statocles-0.072/t/share/app/blog/2014/ Statocles-0.072/t/share/app/blog/9999/ Statocles-0.072/t/share/app/blog/draft/ Statocles-0.072/t/share/app/blog/draft/a-draft-post.markdown Statocles-0.072/t/share/app/blog/9999/12/ Statocles-0.072/t/share/app/blog/9999/12/31/ Statocles-0.072/t/share/app/blog/9999/12/31/forever-is-a-long-time/ Statocles-0.072/t/share/app/blog/9999/12/31/forever-is-a-long-time/index.markdown Statocles-0.072/t/share/app/blog/2014/04/ Statocles-0.072/t/share/app/blog/2014/05/ Statocles-0.072/t/share/app/blog/2014/06/ Statocles-0.072/t/share/app/blog/2014/06/02/ Statocles-0.072/t/share/app/blog/2014/06/02/more_tags/ Statocles-0.072/t/share/app/blog/2014/06/02/more_tags/docs.markdown Statocles-0.072/t/share/app/blog/2014/06/02/more_tags/image.markdown.jpg Statocles-0.072/t/share/app/blog/2014/06/02/more_tags/index.markdown Statocles-0.072/t/share/app/blog/2014/05/22/ Statocles-0.072/t/share/app/blog/2014/05/22/(regex)[name].file.markdown Statocles-0.072/t/share/app/blog/2014/04/23/ Statocles-0.072/t/share/app/blog/2014/04/30/ Statocles-0.072/t/share/app/blog/2014/04/30/plug/ Statocles-0.072/t/share/app/blog/2014/04/30/plug/image.jpg Statocles-0.072/t/share/app/blog/2014/04/30/plug/index.html Statocles-0.072/t/share/app/blog/2014/04/30/plug/index.markdown Statocles-0.072/t/share/app/blog/2014/04/30/plug/recipe.markdown Statocles-0.072/t/share/app/blog/2014/04/23/slug/ Statocles-0.072/t/share/app/blog/2014/04/23/slug/index.markdown Statocles-0.072/t/share/app/basic/.hidden.txt Statocles-0.072/t/share/app/basic/.hidden_dir/ Statocles-0.072/t/share/app/basic/aaa.markdown Statocles-0.072/t/share/app/basic/foo/ Statocles-0.072/t/share/app/basic/index.markdown Statocles-0.072/t/share/app/basic/static.txt Statocles-0.072/t/share/app/basic/foo/index.markdown Statocles-0.072/t/share/app/basic/foo/other.markdown Statocles-0.072/t/share/app/basic/foo/utf8.markdown Statocles-0.072/t/share/app/basic/.hidden_dir/shallow/ Statocles-0.072/t/share/app/basic/.hidden_dir/shallow/deep/ Statocles-0.072/t/share/app/basic/.hidden_dir/shallow/deep/text.txt Statocles-0.072/t/plugin/highlight.t Statocles-0.072/t/plugin/html_lint.t Statocles-0.072/t/plugin/link_check.t Statocles-0.072/t/page/basename.t Statocles-0.072/t/page/document.t Statocles-0.072/t/page/file.t Statocles-0.072/t/page/images.t Statocles-0.072/t/page/links.t Statocles-0.072/t/page/list.t Statocles-0.072/t/page/list_item.t Statocles-0.072/t/page/plain.t Statocles-0.072/t/page/type.t Statocles-0.072/t/lib/My/ Statocles-0.072/t/lib/TestApp.pm Statocles-0.072/t/lib/TestDocument.pm Statocles-0.072/t/lib/My/Test.pm Statocles-0.072/t/deploy/file.t Statocles-0.072/t/deploy/git.t Statocles-0.072/t/command/apps.t Statocles-0.072/t/command/build_and_deploy.t Statocles-0.072/t/command/bundle.t Statocles-0.072/t/command/create.t Statocles-0.072/t/command/daemon.t Statocles-0.072/t/command/error.t Statocles-0.072/t/command/help_and_version.t Statocles-0.072/t/command/mojo_app.t Statocles-0.072/t/bin/statocles.t Statocles-0.072/t/app/basic/ Statocles-0.072/t/app/blog/ Statocles-0.072/t/app/events.t Statocles-0.072/t/app/perldoc/ Statocles-0.072/t/app/role/ Statocles-0.072/t/app/template.t Statocles-0.072/t/app/url.t Statocles-0.072/t/app/role/store.t Statocles-0.072/t/app/perldoc/constructor.t Statocles-0.072/t/app/perldoc/pages.t Statocles-0.072/t/app/blog/command.t Statocles-0.072/t/app/blog/constructor.t Statocles-0.072/t/app/blog/pages.t Statocles-0.072/t/app/blog/recent_posts.t Statocles-0.072/t/app/basic/command.t Statocles-0.072/t/app/basic/constructor.t Statocles-0.072/t/app/basic/pages.t Statocles-0.072/site/blog/ Statocles-0.072/site/gallery/ Statocles-0.072/site/index.markdown Statocles-0.072/site/release-blog.pl Statocles-0.072/site/theme/ Statocles-0.072/site/theme/blog/ Statocles-0.072/site/theme/css/ Statocles-0.072/site/theme/images/ Statocles-0.072/site/theme/perldoc/ Statocles-0.072/site/theme/plugin/ Statocles-0.072/site/theme/site/ Statocles-0.072/site/theme/site/footer.html.ep Statocles-0.072/site/theme/site/head_after.html.ep Statocles-0.072/site/theme/site/header_after.html.ep Statocles-0.072/site/theme/site/layout.html.ep Statocles-0.072/site/theme/site/navbar_extra.html.ep Statocles-0.072/site/theme/site/robots.txt.ep Statocles-0.072/site/theme/site/sidebar_before.html.ep Statocles-0.072/site/theme/site/sitemap.xml.ep Statocles-0.072/site/theme/site/style.html Statocles-0.072/site/theme/plugin/highlight/ Statocles-0.072/site/theme/plugin/highlight/default.css Statocles-0.072/site/theme/plugin/highlight/solarized-dark.css Statocles-0.072/site/theme/plugin/highlight/solarized-light.css Statocles-0.072/site/theme/perldoc/pod.html.ep Statocles-0.072/site/theme/perldoc/source.html.ep Statocles-0.072/site/theme/images/column.png Statocles-0.072/site/theme/css/normalize.css Statocles-0.072/site/theme/css/skeleton.css Statocles-0.072/site/theme/css/statocles-default.css Statocles-0.072/site/theme/blog/index.atom.ep Statocles-0.072/site/theme/blog/index.html.ep Statocles-0.072/site/theme/blog/index.rss.ep Statocles-0.072/site/theme/blog/post.html.ep Statocles-0.072/site/gallery/chicagopm-inner.jpg Statocles-0.072/site/gallery/chicagopm-main.jpg Statocles-0.072/site/gallery/index.markdown Statocles-0.072/site/gallery/indiepalate.jpg Statocles-0.072/site/blog/2014/ Statocles-0.072/site/blog/2015/ Statocles-0.072/site/blog/2016/ Statocles-0.072/site/blog/2016/01/ Statocles-0.072/site/blog/2016/02/ Statocles-0.072/site/blog/2016/02/07/ Statocles-0.072/site/blog/2016/02/10/ Statocles-0.072/site/blog/2016/02/13/ Statocles-0.072/site/blog/2016/02/21/ Statocles-0.072/site/blog/2016/02/28/ Statocles-0.072/site/blog/2016/02/28/release-v0-071/ Statocles-0.072/site/blog/2016/02/28/release-v0-071/index.markdown Statocles-0.072/site/blog/2016/02/21/release-v0-070/ Statocles-0.072/site/blog/2016/02/21/release-v0-070/index.markdown Statocles-0.072/site/blog/2016/02/13/release-v0-069/ Statocles-0.072/site/blog/2016/02/13/release-v0-069/index.markdown Statocles-0.072/site/blog/2016/02/10/release-v0-068/ Statocles-0.072/site/blog/2016/02/10/release-v0-068/index.markdown Statocles-0.072/site/blog/2016/02/07/release-v0-067/ Statocles-0.072/site/blog/2016/02/07/release-v0-067/index.markdown Statocles-0.072/site/blog/2016/01/01/ Statocles-0.072/site/blog/2016/01/03/ Statocles-0.072/site/blog/2016/01/04/ Statocles-0.072/site/blog/2016/01/06/ Statocles-0.072/site/blog/2016/01/09/ Statocles-0.072/site/blog/2016/01/09/release-v0-066/ Statocles-0.072/site/blog/2016/01/09/release-v0-066/index.markdown Statocles-0.072/site/blog/2016/01/06/release-v0-065/ Statocles-0.072/site/blog/2016/01/06/release-v0-065/index.markdown Statocles-0.072/site/blog/2016/01/04/release-v0-064/ Statocles-0.072/site/blog/2016/01/04/release-v0-064/index.markdown Statocles-0.072/site/blog/2016/01/03/release-v0-063/ Statocles-0.072/site/blog/2016/01/03/release-v0-063/index.markdown Statocles-0.072/site/blog/2016/01/01/release-v0-062/ Statocles-0.072/site/blog/2016/01/01/release-v0-062/index.markdown Statocles-0.072/site/blog/2015/01/ Statocles-0.072/site/blog/2015/02/ Statocles-0.072/site/blog/2015/03/ Statocles-0.072/site/blog/2015/04/ Statocles-0.072/site/blog/2015/05/ Statocles-0.072/site/blog/2015/06/ Statocles-0.072/site/blog/2015/07/ Statocles-0.072/site/blog/2015/08/ Statocles-0.072/site/blog/2015/09/ Statocles-0.072/site/blog/2015/11/ Statocles-0.072/site/blog/2015/12/ Statocles-0.072/site/blog/2015/12/13/ Statocles-0.072/site/blog/2015/12/13/release-v0-061/ Statocles-0.072/site/blog/2015/12/13/release-v0-061/index.markdown Statocles-0.072/site/blog/2015/11/05/ Statocles-0.072/site/blog/2015/11/11/ Statocles-0.072/site/blog/2015/11/12/ Statocles-0.072/site/blog/2015/11/23/ Statocles-0.072/site/blog/2015/11/23/release-v0-060/ Statocles-0.072/site/blog/2015/11/23/release-v0-060/index.markdown Statocles-0.072/site/blog/2015/11/12/release-v0-059/ Statocles-0.072/site/blog/2015/11/12/release-v0-059/index.markdown Statocles-0.072/site/blog/2015/11/11/release-v0-058/ Statocles-0.072/site/blog/2015/11/11/release-v0-058/index.markdown Statocles-0.072/site/blog/2015/11/05/release-v0-056/ Statocles-0.072/site/blog/2015/11/05/release-v0-057/ Statocles-0.072/site/blog/2015/11/05/release-v0-057/index.markdown Statocles-0.072/site/blog/2015/11/05/release-v0-056/index.markdown Statocles-0.072/site/blog/2015/09/22/ Statocles-0.072/site/blog/2015/09/22/release-v0-055/ Statocles-0.072/site/blog/2015/09/22/release-v0-055/index.markdown Statocles-0.072/site/blog/2015/08/11/ Statocles-0.072/site/blog/2015/08/11/release-v0-054/ Statocles-0.072/site/blog/2015/08/11/release-v0-054/index.markdown Statocles-0.072/site/blog/2015/07/06/ Statocles-0.072/site/blog/2015/07/13/ Statocles-0.072/site/blog/2015/07/20/ Statocles-0.072/site/blog/2015/07/20/release-v0-053/ Statocles-0.072/site/blog/2015/07/20/release-v0-053/index.markdown Statocles-0.072/site/blog/2015/07/13/release-v0-052/ Statocles-0.072/site/blog/2015/07/13/release-v0-052/index.markdown Statocles-0.072/site/blog/2015/07/06/release-v0-051/ Statocles-0.072/site/blog/2015/07/06/release-v0-051/index.markdown Statocles-0.072/site/blog/2015/06/03/ Statocles-0.072/site/blog/2015/06/22/ Statocles-0.072/site/blog/2015/06/23/ Statocles-0.072/site/blog/2015/06/28/ Statocles-0.072/site/blog/2015/06/28/release-v0-050/ Statocles-0.072/site/blog/2015/06/28/release-v0-050/index.markdown Statocles-0.072/site/blog/2015/06/23/release-v0-049/ Statocles-0.072/site/blog/2015/06/23/release-v0-049/index.markdown Statocles-0.072/site/blog/2015/06/22/release-v0-048/ Statocles-0.072/site/blog/2015/06/22/release-v0-048/index.markdown Statocles-0.072/site/blog/2015/06/03/release-v0-047/ Statocles-0.072/site/blog/2015/06/03/release-v0-047/index.markdown Statocles-0.072/site/blog/2015/05/24/ Statocles-0.072/site/blog/2015/05/24/release-v0-046/ Statocles-0.072/site/blog/2015/05/24/release-v0-046/index.markdown Statocles-0.072/site/blog/2015/04/06/ Statocles-0.072/site/blog/2015/04/16/ Statocles-0.072/site/blog/2015/04/16/release-v0-045/ Statocles-0.072/site/blog/2015/04/16/release-v0-045/index.markdown Statocles-0.072/site/blog/2015/04/06/release-v0.044/ Statocles-0.072/site/blog/2015/04/06/release-v0.044/index.markdown Statocles-0.072/site/blog/2015/03/02/ Statocles-0.072/site/blog/2015/03/08/ Statocles-0.072/site/blog/2015/03/16/ Statocles-0.072/site/blog/2015/03/24/ Statocles-0.072/site/blog/2015/03/24/release-v0.043/ Statocles-0.072/site/blog/2015/03/24/release-v0.043/index.markdown Statocles-0.072/site/blog/2015/03/16/release-v0.042/ Statocles-0.072/site/blog/2015/03/16/release-v0.042/index.markdown Statocles-0.072/site/blog/2015/03/08/release-v0.041/ Statocles-0.072/site/blog/2015/03/08/release-v0.041/index.markdown Statocles-0.072/site/blog/2015/03/02/release-v0.040/ Statocles-0.072/site/blog/2015/03/02/release-v0.040/index.markdown Statocles-0.072/site/blog/2015/02/08/ Statocles-0.072/site/blog/2015/02/11/ Statocles-0.072/site/blog/2015/02/12/ Statocles-0.072/site/blog/2015/02/14/ Statocles-0.072/site/blog/2015/02/22/ Statocles-0.072/site/blog/2015/02/22/statocles-beta-(release-v0.039)/ Statocles-0.072/site/blog/2015/02/22/statocles-beta-(release-v0.039)/index.markdown Statocles-0.072/site/blog/2015/02/14/release-v0.038.markdown Statocles-0.072/site/blog/2015/02/12/release-v0.037.markdown Statocles-0.072/site/blog/2015/02/11/release-v0.036.markdown Statocles-0.072/site/blog/2015/02/08/release-v0.035.markdown Statocles-0.072/site/blog/2015/01/04/ Statocles-0.072/site/blog/2015/01/11/ Statocles-0.072/site/blog/2015/01/25/ Statocles-0.072/site/blog/2015/01/25/release-v0.034.markdown Statocles-0.072/site/blog/2015/01/11/release-v0.033.markdown Statocles-0.072/site/blog/2015/01/04/release-v0.032.markdown Statocles-0.072/site/blog/2014/12/ Statocles-0.072/site/blog/2014/12/07/ Statocles-0.072/site/blog/2014/12/08/ Statocles-0.072/site/blog/2014/12/14/ Statocles-0.072/site/blog/2014/12/22/ Statocles-0.072/site/blog/2014/12/23/ Statocles-0.072/site/blog/2014/12/25/ Statocles-0.072/site/blog/2014/12/25/release-v0.031.markdown Statocles-0.072/site/blog/2014/12/23/release-v0.030.markdown Statocles-0.072/site/blog/2014/12/22/release-v0.029.markdown Statocles-0.072/site/blog/2014/12/14/release-v0.028.markdown Statocles-0.072/site/blog/2014/12/08/release-v0.027.markdown Statocles-0.072/site/blog/2014/12/07/statocles-initial-public-(alpha)-release.markdown Statocles-0.072/share/create/ Statocles-0.072/share/theme/ Statocles-0.072/share/zsh/ Statocles-0.072/share/zsh/_statocles Statocles-0.072/share/theme/bootstrap/ Statocles-0.072/share/theme/default/ Statocles-0.072/share/theme/default/blog/ Statocles-0.072/share/theme/default/css/ Statocles-0.072/share/theme/default/perldoc/ Statocles-0.072/share/theme/default/plugin/ Statocles-0.072/share/theme/default/site/ Statocles-0.072/share/theme/default/site/footer.html.ep Statocles-0.072/share/theme/default/site/head_after.html.ep Statocles-0.072/share/theme/default/site/header_after.html.ep Statocles-0.072/share/theme/default/site/layout.html.ep Statocles-0.072/share/theme/default/site/navbar_extra.html.ep Statocles-0.072/share/theme/default/site/robots.txt.ep Statocles-0.072/share/theme/default/site/sidebar_before.html.ep Statocles-0.072/share/theme/default/site/sitemap.xml.ep Statocles-0.072/share/theme/default/site/style.html Statocles-0.072/share/theme/default/plugin/highlight/ Statocles-0.072/share/theme/default/plugin/highlight/default.css Statocles-0.072/share/theme/default/plugin/highlight/solarized-dark.css Statocles-0.072/share/theme/default/plugin/highlight/solarized-light.css Statocles-0.072/share/theme/default/perldoc/pod.html.ep Statocles-0.072/share/theme/default/perldoc/source.html.ep Statocles-0.072/share/theme/default/css/normalize.css Statocles-0.072/share/theme/default/css/skeleton.css Statocles-0.072/share/theme/default/css/statocles-default.css Statocles-0.072/share/theme/default/blog/index.atom.ep Statocles-0.072/share/theme/default/blog/index.html.ep Statocles-0.072/share/theme/default/blog/index.rss.ep Statocles-0.072/share/theme/default/blog/post.html.ep Statocles-0.072/share/theme/bootstrap/blog/ Statocles-0.072/share/theme/bootstrap/css/ Statocles-0.072/share/theme/bootstrap/perldoc/ Statocles-0.072/share/theme/bootstrap/plugin/ Statocles-0.072/share/theme/bootstrap/site/ Statocles-0.072/share/theme/bootstrap/site/footer.html.ep Statocles-0.072/share/theme/bootstrap/site/head_after.html.ep Statocles-0.072/share/theme/bootstrap/site/header_after.html.ep Statocles-0.072/share/theme/bootstrap/site/layout.html.ep Statocles-0.072/share/theme/bootstrap/site/navbar_extra.html.ep Statocles-0.072/share/theme/bootstrap/site/robots.txt.ep Statocles-0.072/share/theme/bootstrap/site/sidebar_before.html.ep Statocles-0.072/share/theme/bootstrap/site/sitemap.xml.ep Statocles-0.072/share/theme/bootstrap/site/style.html Statocles-0.072/share/theme/bootstrap/plugin/highlight/ Statocles-0.072/share/theme/bootstrap/plugin/highlight/default.css Statocles-0.072/share/theme/bootstrap/plugin/highlight/solarized-dark.css Statocles-0.072/share/theme/bootstrap/plugin/highlight/solarized-light.css Statocles-0.072/share/theme/bootstrap/perldoc/pod.html.ep Statocles-0.072/share/theme/bootstrap/perldoc/source.html.ep Statocles-0.072/share/theme/bootstrap/css/statocles-bootstrap.css Statocles-0.072/share/theme/bootstrap/blog/index.atom.ep Statocles-0.072/share/theme/bootstrap/blog/index.html.ep Statocles-0.072/share/theme/bootstrap/blog/index.rss.ep Statocles-0.072/share/theme/bootstrap/blog/post.html.ep Statocles-0.072/share/create/blog/ Statocles-0.072/share/create/page/ Statocles-0.072/share/create/script.yml Statocles-0.072/share/create/site.yml Statocles-0.072/share/create/page/index.markdown Statocles-0.072/share/create/blog/post.markdown Statocles-0.072/lib/Statocles/ Statocles-0.072/lib/Statocles.pm Statocles-0.072/lib/Statocles/App/ Statocles-0.072/lib/Statocles/App.pm Statocles-0.072/lib/Statocles/Base.pm Statocles-0.072/lib/Statocles/Command.pm Statocles-0.072/lib/Statocles/Deploy/ Statocles-0.072/lib/Statocles/Deploy.pm Statocles-0.072/lib/Statocles/Document.pm Statocles-0.072/lib/Statocles/Event.pm Statocles-0.072/lib/Statocles/Help/ Statocles-0.072/lib/Statocles/Help.pod Statocles-0.072/lib/Statocles/Image.pm Statocles-0.072/lib/Statocles/Link.pm Statocles-0.072/lib/Statocles/Page/ Statocles-0.072/lib/Statocles/Page.pm Statocles-0.072/lib/Statocles/Plugin/ Statocles-0.072/lib/Statocles/Plugin.pm Statocles-0.072/lib/Statocles/Site.pm Statocles-0.072/lib/Statocles/Store/ Statocles-0.072/lib/Statocles/Store.pm Statocles-0.072/lib/Statocles/Template.pm Statocles-0.072/lib/Statocles/Test.pm Statocles-0.072/lib/Statocles/Theme.pm Statocles-0.072/lib/Statocles/Types.pm Statocles-0.072/lib/Statocles/Util.pm Statocles-0.072/lib/Statocles/Store/File.pm Statocles-0.072/lib/Statocles/Plugin/Highlight.pm Statocles-0.072/lib/Statocles/Plugin/HTMLLint.pm Statocles-0.072/lib/Statocles/Plugin/LinkCheck.pm Statocles-0.072/lib/Statocles/Page/Document.pm Statocles-0.072/lib/Statocles/Page/File.pm Statocles-0.072/lib/Statocles/Page/List.pm Statocles-0.072/lib/Statocles/Page/ListItem.pm Statocles-0.072/lib/Statocles/Page/Plain.pm Statocles-0.072/lib/Statocles/Help/Config.pod Statocles-0.072/lib/Statocles/Help/Content.pod Statocles-0.072/lib/Statocles/Help/Deploy.pod Statocles-0.072/lib/Statocles/Help/Develop.pod Statocles-0.072/lib/Statocles/Help/Error.pod Statocles-0.072/lib/Statocles/Help/Policy.pod Statocles-0.072/lib/Statocles/Help/Setup.pod Statocles-0.072/lib/Statocles/Help/Theme.pod Statocles-0.072/lib/Statocles/Help/Upgrading.pod Statocles-0.072/lib/Statocles/Deploy/File.pm Statocles-0.072/lib/Statocles/Deploy/Git.pm Statocles-0.072/lib/Statocles/App/Basic.pm Statocles-0.072/lib/Statocles/App/Blog.pm Statocles-0.072/lib/Statocles/App/Perldoc.pm Statocles-0.072/lib/Statocles/App/Plain.pm Statocles-0.072/lib/Statocles/App/Role/ Statocles-0.072/lib/Statocles/App/Static.pm Statocles-0.072/lib/Statocles/App/Role/Store.pm Statocles-0.072/bin/statocles Configuring P/PR/PREACTION/Statocles-0.072.tar.gz with Makefile.PL >>> /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL Warning: prerequisite Mac::FSEvents 0 not found. Warning: prerequisite Path::Tiny 0.084 not found. We have 0.082. 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.072.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- OK Running make for P/PR/PREACTION/Statocles-0.072.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PREACTION/Statocles-0.072.tar.gz ---- Mac::FSEvents [requires] Path::Tiny [requires] Running test for module 'Mac::FSEvents' 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 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 Running test for module 'Path::Tiny' Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.084.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/D/DA/DAGOLDEN/CHECKSUMS Checksum for /Users/fly1800/cpanfly-5.18/var/cpan/sources/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.084.tar.gz ok Path-Tiny-0.084/ Path-Tiny-0.084/Changes Path-Tiny-0.084/CONTRIBUTING.mkdn Path-Tiny-0.084/cpanfile Path-Tiny-0.084/dist.ini Path-Tiny-0.084/lib/ Path-Tiny-0.084/LICENSE Path-Tiny-0.084/Makefile.PL Path-Tiny-0.084/MANIFEST Path-Tiny-0.084/META.json Path-Tiny-0.084/META.yml Path-Tiny-0.084/perlcritic.rc Path-Tiny-0.084/README Path-Tiny-0.084/t/ Path-Tiny-0.084/tidyall.ini Path-Tiny-0.084/xt/ Path-Tiny-0.084/xt/author/ Path-Tiny-0.084/xt/release/ Path-Tiny-0.084/xt/release/distmeta.t Path-Tiny-0.084/xt/release/minimum-version.t Path-Tiny-0.084/xt/release/portability.t Path-Tiny-0.084/xt/author/00-compile.t Path-Tiny-0.084/xt/author/critic.t Path-Tiny-0.084/xt/author/pod-coverage.t Path-Tiny-0.084/xt/author/pod-spell.t Path-Tiny-0.084/xt/author/pod-syntax.t Path-Tiny-0.084/xt/author/test-version.t Path-Tiny-0.084/t/00-report-prereqs.dd Path-Tiny-0.084/t/00-report-prereqs.t Path-Tiny-0.084/t/basename.t Path-Tiny-0.084/t/basic.t Path-Tiny-0.084/t/children.t Path-Tiny-0.084/t/chmod.t Path-Tiny-0.084/t/data/ Path-Tiny-0.084/t/digest.t Path-Tiny-0.084/t/exception.t Path-Tiny-0.084/t/exports.t Path-Tiny-0.084/t/filesystem.t Path-Tiny-0.084/t/input_output.t Path-Tiny-0.084/t/input_output_no_UU.t Path-Tiny-0.084/t/lib/ Path-Tiny-0.084/t/locking.t Path-Tiny-0.084/t/mkpath.t Path-Tiny-0.084/t/mutable_tree_while_iterating.t Path-Tiny-0.084/t/normalize.t Path-Tiny-0.084/t/overloading.t Path-Tiny-0.084/t/parent.t Path-Tiny-0.084/t/README Path-Tiny-0.084/t/recurse.t Path-Tiny-0.084/t/rel-abs.t Path-Tiny-0.084/t/subsumes.t Path-Tiny-0.084/t/temp.t Path-Tiny-0.084/t/visit.t Path-Tiny-0.084/t/zz-atomic.t Path-Tiny-0.084/t/zzz-spec.t Path-Tiny-0.084/t/lib/TestUtils.pm Path-Tiny-0.084/t/data/chmod.txt Path-Tiny-0.084/lib/Path/ Path-Tiny-0.084/lib/Path/Tiny.pm Configuring D/DA/DAGOLDEN/Path-Tiny-0.084.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 Path::Tiny Writing MYMETA.yml and MYMETA.json DAGOLDEN/Path-Tiny-0.084.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- OK Running make for D/DA/DAGOLDEN/Path-Tiny-0.084.tar.gz >>> make cp lib/Path/Tiny.pm blib/lib/Path/Tiny.pm Manifying 1 pod document DAGOLDEN/Path-Tiny-0.084.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 # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker 6.17 7.04 # # === Configure Suggests === # # Module Want Have # -------- ------- ------- # JSON::PP 2.27300 2.27300 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # --------------------- ---- -------- # ExtUtils::MakeMaker any 7.04 # File::Basename any 2.84 # File::Spec 0.86 3.62 # File::Spec::Functions any 3.62 # File::Spec::Unix any 3.62 # File::Temp 0.19 0.2304 # Test::More 0.96 1.001009 # lib any 0.63 # open any 1.10 # # === Test Recommends === # # Module Want Have # ------------------ -------- -------- # CPAN::Meta 2.120900 2.150005 # Test::FailWarnings any 0.008 # Test::MockRandom any 1.01 # # === Runtime Requires === # # Module Want Have # ----------- ---- ------ # Carp any 1.38 # Cwd any 3.62 # Digest 1.03 1.17 # Digest::SHA 5.45 5.95 # Exporter 5.57 5.72 # Fcntl any 1.11 # File::Copy any 2.26 # File::Glob any 1.20 # File::Path 2.07 2.12 # File::Spec 0.86 3.62 # File::Temp 0.19 0.2304 # File::stat any 1.07 # constant any 1.33 # if any 0.0606 # overload any 1.22 # strict any 1.07 # warnings any 1.18 # # === Runtime Recommends === # # Module Want Have # ------------- ---- ---- # Unicode::UTF8 0.58 0.60 # t/00-report-prereqs.t ............. 1..1 ok 1 ok t/basename.t ...................... ok 1 - foo.txt -> foo ok 2 - foo.png -> foo ok 3 - foo.txt -> foo ok 4 - foo.png -> foo ok 5 - foo.txt -> foo.txt ok 6 - foo/.txt/bar.txt -> bar 1..6 ok t/basic.t ......................... ok 1 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 23 ok 24 ok 25 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 26 ok 27 ok 28 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 29 ok 30 ok 31 ok 32 - canonpath ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 - exception ok 45 - exception ok 46 - exception ok 47 - exception ok 48 - exception ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 - path with regex special char ok 57 - rootdir is like path('/') ok 58 - child of rootdir is correct ok 59 - path() vs new ok 60 - path(a,b,c) vs path('a/b/c') ok 61 - Test my homedir ok 62 - Test my homedir with trailing "/" ok 63 - Test my homedir with longer path ok 64 - Test my homedir, longer path and trailing "/" ok 65 - Test root homedir ok 66 - Test root homedir with trailing / ok 67 - Test root homedir with longer path ok 68 - Test root homedir, longer path and trailing "/" ok 69 - Test homedir of nonexistant user ok 70 - Test homedir of nonexistant user (via glob) ok 71 - Test space ok 72 - Test multiple spaces ok 73 - Test spaces and embedded apostrophe ok 74 - Test spaces and embedded quote ok 75 - Test space-separated tildes ok 76 - Test tab ok 77 - Test newline ok 78 - Test '~$username file' ok 79 - FREEZE-THAW roundtrip ok 80 - assert exists ok 81 - no exception if assertion succeeds ok 82 - 'assertion return value' isa 'Path::Tiny' ok 83 - no exception 1..83 ok t/children.t ...................... ok 1 - children correct ok 2 - children correct with Regexp argument ok 3 - children with invalid argument 1..3 ok t/chmod.t ......................... ok 1 - 00777 -> au=w,uo=x,go=wx -> 00133 ok 2 - 00000 -> augo-rw,ug=rwx -> 00770 ok 3 - 00777 -> augo-rw,ug=rwx -> 00771 ok 4 - 00000 -> go+rwx -> 00077 ok 5 - 00777 -> go+rwx -> 00777 ok 6 - 00777 -> u=wx,ao=wx,go=rwx -> 00377 ok 7 - 00777 -> augo=x,aug-rw -> 00111 ok 8 - 00000 -> ug-w -> 00000 ok 9 - 00777 -> ug-w -> 00557 ok 10 - 00777 -> o+rx,uo-rw,au+wx -> 00373 ok 11 - 00000 -> o+rx,uo-rw,au+wx -> 00333 ok 12 - 00777 -> ugo=wx,auo=r,augo-x -> 00444 ok 13 - 00777 -> a-x,u-rw,aug=rw -> 00666 ok 14 - 00777 -> auo=rwx,u=x,ag-r -> 00133 ok 15 - 00777 -> ugo+rw -> 00777 ok 16 - 00000 -> ugo+rw -> 00666 ok 17 - 00777 -> au=rwx -> 00777 ok 18 - 00777 -> a-w,auo+r,ag=r -> 00444 ok 19 - 00777 -> ao=rwx,ago-rwx -> 00000 ok 20 - 00000 -> g=rwx -> 00070 ok 21 - 00777 -> g=rwx -> 00777 ok 22 - 00000 -> auo-w,go+rw -> 00066 ok 23 - 00777 -> auo-w,go+rw -> 00577 ok 24 - 00777 -> ao+rx -> 00777 ok 25 - 00000 -> ao+rx -> 00555 ok 26 - 00777 -> ugo+rwx,aug=x -> 00111 ok 27 - 00777 -> auo+rw,o-rwx,ago=rw -> 00666 ok 28 - 00777 -> uo+x -> 00777 ok 29 - 00000 -> uo+x -> 00101 ok 30 - 00000 -> u=w -> 00200 ok 31 - 00777 -> u=w -> 00277 ok 32 - 00777 -> ug=rw,ago+x,uo=rx -> 00575 ok 33 - 00000 -> ag+rw -> 00666 ok 34 - 00777 -> ag+rw -> 00777 ok 35 - 00777 -> auo=x -> 00111 ok 36 - 00777 -> augo+wx,uo+wx,o-w -> 00775 ok 37 - 00000 -> augo+wx,uo+wx,o-w -> 00331 ok 38 - 00000 -> a+rw -> 00666 ok 39 - 00777 -> a+rw -> 00777 ok 40 - 00000 -> ago-r,ug+wx -> 00330 ok 41 - 00777 -> ago-r,ug+wx -> 00333 ok 42 - 00777 -> g=rx,augo=rx -> 00555 ok 43 - 00000 -> u=rwx,auo+rx,ug+rw -> 00775 ok 44 - 00777 -> u=rwx,auo+rx,ug+rw -> 00777 ok 45 - 00000 -> go+w -> 00022 ok 46 - 00777 -> go+w -> 00777 ok 47 - 00777 -> ugo=w,aug=rw,auo=rx -> 00555 ok 48 - 00777 -> ago-r -> 00333 ok 49 - 00000 -> ago-r -> 00000 ok 50 - 00777 -> o-wx -> 00774 ok 51 - 00000 -> o-wx -> 00000 ok 52 - 00777 -> o+x,a+wx -> 00777 ok 53 - 00000 -> o+x,a+wx -> 00333 ok 54 - 00777 -> au-rw,auo+wx,ug+rw -> 00773 ok 55 - 00777 -> augo=rw,aug=wx -> 00333 ok 56 - 00777 -> augo+x,ugo-rwx -> 00000 ok 57 - 00777 -> o-rwx,go+w -> 00772 ok 58 - 00000 -> o-rwx,go+w -> 00022 ok 59 - 00777 -> ag-rx -> 00222 ok 60 - 00000 -> ag-rx -> 00000 ok 61 - 00777 -> auo=rw,g+rx -> 00676 ok 62 - 00777 -> aug+rwx,ug-rx,ao+rw -> 00667 ok 63 - 00000 -> u-x,a-r -> 00000 ok 64 - 00777 -> u-x,a-r -> 00233 ok 65 - 00000 -> au+x -> 00111 ok 66 - 00777 -> au+x -> 00777 ok 67 - 00777 -> ao=w,augo=rx,aug-rwx -> 00000 ok 68 - 00777 -> aug-rwx -> 00000 ok 69 - 00777 -> a+rx,ug-x,ao+rx -> 00777 ok 70 - 00000 -> a+rx,ug-x,ao+rx -> 00555 ok 71 - 00000 -> go=x -> 00011 ok 72 - 00777 -> go=x -> 00711 ok 73 - 00000 -> ugo-rx,ago+rx -> 00555 ok 74 - 00777 -> ugo-rx,ago+rx -> 00777 ok 75 - 00777 -> go-wx,augo-wx,u+x -> 00544 ok 76 - 00000 -> go-wx,augo-wx,u+x -> 00100 ok 77 - 00000 -> au-rw,augo+rw -> 00666 ok 78 - 00777 -> au-rw,augo+rw -> 00777 ok 79 - 00777 -> ag-rx,au-w,ugo+x -> 00111 ok 80 - 00777 -> augo=x,auo+wx,u-x -> 00233 ok 81 - 00777 -> aug+x,auo+rx -> 00777 ok 82 - 00000 -> aug+x,auo+rx -> 00555 ok 83 - 00777 -> aug-w,a-rx -> 00000 ok 84 - 00777 -> ugo=rx -> 00555 ok 85 - 00777 -> au-wx,ugo-rwx,u+r -> 00400 ok 86 - 00777 -> ug=rw,au+rwx -> 00777 ok 87 - 00777 -> go=rw,o=w,ao-rw -> 00100 ok 88 - 00000 -> go=rw,o=w,ao-rw -> 00000 ok 89 - 00777 -> ugo+wx -> 00777 ok 90 - 00000 -> ugo+wx -> 00333 ok 91 - 00777 -> ug=x,o=rw,uo+r -> 00516 ok 92 - 00777 -> augo+r,au+x -> 00777 ok 93 - 00000 -> augo+r,au+x -> 00555 ok 94 - 00777 -> g=r,ao+w -> 00767 ok 95 - 00000 -> g=r,ao+w -> 00262 ok 96 - 00000 -> augo+w,a+w,ug=rx -> 00552 ok 97 - 00777 -> augo+w,a+w,ug=rx -> 00557 ok 98 - 00777 -> ugo=rwx,ago+w,aug-rx -> 00222 ok 99 - 00777 -> aug-rw,augo=w,ago=x -> 00111 ok 100 - 00777 -> auo=x,ao-w -> 00111 ok 101 - 00777 -> ug-x,ugo-w -> 00445 ok 102 - 00000 -> ug-x,ugo-w -> 00000 ok 103 - 00777 -> ao-rwx,a=rwx,ag-rw -> 00111 ok 104 - 00777 -> ag=rwx,aug+r -> 00777 ok 105 - 00000 -> go+rw,uo+x -> 00167 ok 106 - 00777 -> go+rw,uo+x -> 00777 ok 107 - 00000 -> ugo+w -> 00222 ok 108 - 00777 -> ugo+w -> 00777 ok 109 - 00000 -> ug+r -> 00440 ok 110 - 00777 -> ug+r -> 00777 ok 111 - 00000 -> u-r -> 00000 ok 112 - 00777 -> u-r -> 00377 ok 113 - 00777 -> ao=rwx,ug=r -> 00447 ok 114 - 00000 -> o+wx,g-r -> 00003 ok 115 - 00777 -> o+wx,g-r -> 00737 ok 116 - 00000 -> uo+w -> 00202 ok 117 - 00777 -> uo+w -> 00777 ok 118 - 00777 -> ag-rw,g=r,auo-rx -> 00000 ok 119 - 00777 -> au=w,ug-rx -> 00222 ok 120 - 00777 -> a+rw,auo+wx,auo+rx -> 00777 ok 121 - 00000 -> aug-r -> 00000 ok 122 - 00777 -> aug-r -> 00333 ok 123 - 00000 -> uo+r -> 00404 ok 124 - 00777 -> uo+r -> 00777 ok 125 - 00000 -> ago-x -> 00000 ok 126 - 00777 -> ago-x -> 00666 ok 127 - 00777 -> aug-rwx,augo+r -> 00444 ok 128 - 00777 -> ag=rw,ao-rw,a=rx -> 00555 ok 129 - 00777 -> ago=x,ugo=x,aug=rwx -> 00777 ok 130 - 00777 -> ag+w -> 00777 ok 131 - 00000 -> ag+w -> 00222 ok 132 - 00777 -> o=r,ugo=r,ao=r -> 00444 ok 133 - 00777 -> ao-wx,g-w -> 00444 ok 134 - 00000 -> ao-wx,g-w -> 00000 ok 135 - 00000 -> au-r,o-wx -> 00000 ok 136 - 00777 -> au-r,o-wx -> 00330 ok 137 - 00777 -> ag=rw,ago=x,aug-rx -> 00000 ok 138 - 00777 -> aug+r,a-rwx,u-x -> 00000 ok 139 - 00000 -> u-x,ag+wx,go-x -> 00322 ok 140 - 00777 -> u-x,ag+wx,go-x -> 00766 ok 141 - 00777 -> a-rw,a-w,ag=rx -> 00555 ok 142 - 00777 -> ago-rw,aug=rwx -> 00777 ok 143 - 00777 -> aug=r,ag=w -> 00222 ok 144 - 00777 -> g-x,a=rw -> 00666 ok 145 - 00000 -> ug+rwx -> 00770 ok 146 - 00777 -> ug+rwx -> 00777 ok 147 - 00777 -> aug+x,go=x -> 00711 ok 148 - 00000 -> aug+x,go=x -> 00111 ok 149 - 00777 -> ago=x,aug+x -> 00111 ok 150 - 00000 -> go=rwx -> 00077 ok 151 - 00777 -> go=rwx -> 00777 ok 152 - 00777 -> au+rw,ugo=w,augo-rw -> 00000 ok 153 - 00777 -> ag=rwx -> 00777 ok 154 - 00777 -> augo=rx,go=rw -> 00566 ok 155 - 00777 -> ag-rwx,o+rx,u=rx -> 00505 ok 156 - 00777 -> ugo=x,auo+wx,ug-rx -> 00223 ok 157 - 00000 -> u-wx,u-r,go-r -> 00000 ok 158 - 00777 -> u-wx,u-r,go-r -> 00033 ok 159 - 00777 -> au=rwx,aug=rw -> 00666 ok 160 - 00777 -> au-wx -> 00444 ok 161 - 00000 -> au-wx -> 00000 ok 162 - 00777 -> aug=rwx,ao-rw -> 00111 ok 163 - 00000 -> g+wx -> 00030 ok 164 - 00777 -> g+wx -> 00777 ok 165 - 00777 -> auo+wx,ago-x -> 00666 ok 166 - 00000 -> auo+wx,ago-x -> 00222 ok 167 - 00777 -> auo-rw,uo=wx -> 00313 ok 168 - 00000 -> auo-rw,uo=wx -> 00303 ok 169 - 00777 -> uo-wx,ao-rx -> 00020 ok 170 - 00000 -> uo-wx,ao-rx -> 00000 ok 171 - 00777 -> aug+rx,uo-x,ago=r -> 00444 ok 172 - 00777 -> aug=rwx,g=rwx,aug=wx -> 00333 ok 173 - 00777 -> ago+rx,ug-rwx,o+w -> 00007 ok 174 - 00777 -> ago-rw -> 00111 ok 175 - 00000 -> ago-rw -> 00000 ok 176 - 00777 -> ao=w,o+rx,u=wx -> 00327 ok 177 - 00777 -> au+w,ago-w -> 00555 ok 178 - 00000 -> au+w,ago-w -> 00000 ok 179 - 00000 -> au+x,aug+wx -> 00333 ok 180 - 00777 -> au+x,aug+wx -> 00777 ok 181 - 00000 -> ug=x,u=x -> 00110 ok 182 - 00777 -> ug=x,u=x -> 00117 ok 183 - 00777 -> ugo=wx,au=r,au+rwx -> 00777 ok 184 - 00000 -> ug=wx -> 00330 ok 185 - 00777 -> ug=wx -> 00337 ok 186 - 00777 -> o-r,ago=x,a+wx -> 00333 ok 187 - 00777 -> ago+rx,o-wx,au-rw -> 00110 ok 188 - 00777 -> o+w,auo=rx -> 00555 ok 189 - 00777 -> auo=wx,ao-rwx,au=rx -> 00555 ok 190 - 00000 -> ag+x,ao+w -> 00333 ok 191 - 00777 -> ag+x,ao+w -> 00777 ok 192 - 00000 -> u=rw -> 00600 ok 193 - 00777 -> u=rw -> 00677 ok 194 - 00000 -> aug+w,o-x -> 00222 ok 195 - 00777 -> aug+w,o-x -> 00776 ok 196 - 00777 -> u+wx,ao=rwx,o+w -> 00777 ok 197 - 00777 -> a+rw,ag+rx -> 00777 ok 198 - 00000 -> g-rx -> 00000 ok 199 - 00777 -> g-rx -> 00727 ok 200 - 00777 -> g-w,au-rx,a+wx -> 00333 ok 201 - 00000 -> u=r,ago+x,augo+w -> 00733 ok 202 - 00777 -> u=r,ago+x,augo+w -> 00777 ok 203 - 00777 -> ug-r,g-x,ago+x -> 00337 ok 204 - 00000 -> ug-r,g-x,ago+x -> 00111 ok 205 - 00000 -> u-w,ag-x -> 00000 ok 206 - 00777 -> u-w,ag-x -> 00466 ok 207 - 00000 -> go+x -> 00011 ok 208 - 00777 -> go+x -> 00777 ok 209 - 00777 -> g+x,ao-x -> 00666 ok 210 - 00000 -> g+x,ao-x -> 00000 ok 211 - 00777 -> augo+r,o=rw,aug-rw -> 00110 ok 212 - 00000 -> augo+r,o=rw,aug-rw -> 00000 ok 213 - 00000 -> aug+wx,o=r -> 00334 ok 214 - 00777 -> aug+wx,o=r -> 00774 ok 215 - 00777 -> u=rwx,o-wx,augo-rw -> 00110 ok 216 - 00000 -> u=rwx,o-wx,augo-rw -> 00100 ok 217 - 00777 -> ug-w,a=x,g=rx -> 00151 ok 218 - 00777 -> g+rx,g+rwx,go-r -> 00733 ok 219 - 00000 -> g+rx,g+rwx,go-r -> 00030 ok 220 - 00777 -> au=w -> 00222 ok 221 - 00000 -> augo-w,auo-x,ao-wx -> 00000 ok 222 - 00777 -> augo-w,auo-x,ao-wx -> 00444 ok 223 - 00777 -> ugo-rw,ao+x,ag-x -> 00000 ok 224 - 00777 -> ugo=w,ago-r -> 00222 ok 225 - 00777 -> auo-rw,aug=wx,aug-rw -> 00111 ok 226 - 00777 -> aug-x,o-rx -> 00662 ok 227 - 00000 -> aug-x,o-rx -> 00000 ok 228 - 00000 -> ug+rwx,o+rw -> 00776 ok 229 - 00777 -> ug+rwx,o+rw -> 00777 ok 230 - 00777 -> auo-rw,augo=rwx,augo=rw -> 00666 ok 231 - 00000 -> uo=rw,au+x -> 00717 ok 232 - 00777 -> uo=rw,au+x -> 00777 ok 233 - 00777 -> ug-r,ago-rx,o+wx -> 00223 ok 234 - 00000 -> ug-r,ago-rx,o+wx -> 00003 ok 235 - 00777 -> u=rw,augo=rw,ag+rx -> 00777 ok 236 - 00777 -> u+wx,o-rw,augo=w -> 00222 ok 237 - 00777 -> uo=wx,g-r,ao=x -> 00111 ok 238 - 00777 -> g=w,go-rw,au+x -> 00711 ok 239 - 00000 -> g=w,go-rw,au+x -> 00111 ok 240 - 00777 -> auo+x,uo-rwx -> 00070 ok 241 - 00000 -> auo+x,uo-rwx -> 00010 ok 242 - 00000 -> o-w -> 00000 ok 243 - 00777 -> o-w -> 00775 ok 244 - 00777 -> ugo=w,ao-rw -> 00000 ok 245 - 00777 -> a=rw -> 00666 ok 246 - 00777 -> ao-rx,ugo-rw,auo+rwx -> 00777 ok 247 - 00777 -> ao=rx,au+wx,augo-rw -> 00111 ok 248 - 00777 -> a=rwx,ao+r,au+w -> 00777 ok 249 - 00777 -> u+w,u-rwx,augo+r -> 00477 ok 250 - 00000 -> u+w,u-rwx,augo+r -> 00444 ok 251 - 00777 -> ugo=rwx -> 00777 ok 252 - 00000 -> go-w,ug=rw,au+w -> 00662 ok 253 - 00777 -> go-w,ug=rw,au+w -> 00667 ok 254 - 00777 -> aug+w,auo=rx -> 00555 ok 255 - 00777 -> ag=r -> 00444 ok 256 - 00000 -> ug-r,augo-r,ugo-rx -> 00000 ok 257 - 00777 -> ug-r,augo-r,ugo-rx -> 00222 ok 258 - 00777 -> u-rwx,ago=x -> 00111 ok 259 - 00777 -> u-wx,ugo=wx,ao+x -> 00333 ok 260 - 00777 -> ao=rw -> 00666 ok 261 - 00777 -> g=x,auo=r -> 00444 ok 262 - 00000 -> go=rw -> 00066 ok 263 - 00777 -> go=rw -> 00766 ok 264 - 00000 -> a+rx -> 00555 ok 265 - 00777 -> a+rx -> 00777 ok 266 - 00000 -> au-rx,go=r -> 00044 ok 267 - 00777 -> au-rx,go=r -> 00244 ok 268 - 00777 -> augo-x,ag+rw,ago=rwx -> 00777 ok 269 - 00777 -> g=rx -> 00757 ok 270 - 00000 -> g=rx -> 00050 ok 271 - 00777 -> ug+rwx,augo-wx,aug=wx -> 00333 ok 272 - 00777 -> ugo-wx,aug=rx -> 00555 ok 273 - 00777 -> au+r -> 00777 ok 274 - 00000 -> au+r -> 00444 ok 275 - 00000 -> au+x,au+w -> 00333 ok 276 - 00777 -> au+x,au+w -> 00777 ok 277 - 00777 -> go+x,ug-x,uo+rx -> 00767 ok 278 - 00000 -> go+x,ug-x,uo+rx -> 00505 ok 279 - 00000 -> ago-rx,ug+x -> 00110 ok 280 - 00777 -> ago-rx,ug+x -> 00332 ok 281 - 00777 -> a=r,ag+r,go+wx -> 00477 ok 282 - 00000 -> g=r -> 00040 ok 283 - 00777 -> g=r -> 00747 ok 284 - 00777 -> ugo+w,ago=r,auo+rx -> 00555 ok 285 - 00777 -> ago=r,ao+rwx,ugo+wx -> 00777 ok 286 - 00777 -> a-rw,ag=r -> 00444 ok 287 - 00777 -> ugo+rwx -> 00777 ok 288 - 00000 -> a+rx,o-w -> 00555 ok 289 - 00777 -> a+rx,o-w -> 00775 ok 290 - 00000 -> ao+r,o+r -> 00444 ok 291 - 00777 -> ao+r,o+r -> 00777 ok 292 - 00777 -> o=rw,augo+rwx,au=rw -> 00666 ok 293 - 00777 -> ago-rw,u=w,ao=rwx -> 00777 ok 294 - 00777 -> u+rw,go=rx,ag+rw -> 00777 ok 295 - 00000 -> u+rw,go=rx,ag+rw -> 00677 ok 296 - 00000 -> u=rx,a+wx -> 00733 ok 297 - 00777 -> u=rx,a+wx -> 00777 ok 298 - 00000 -> ugo+rx -> 00555 ok 299 - 00777 -> ugo+rx -> 00777 ok 300 - 00777 -> uo=rw -> 00676 ok 301 - 00000 -> uo=rw -> 00606 ok 302 - 00777 -> a+rwx,aug=wx,auo-r -> 00333 ok 303 - 00777 -> uo+wx -> 00777 ok 304 - 00000 -> uo+wx -> 00303 ok 305 - 00777 -> a-rw,ao+r -> 00555 ok 306 - 00000 -> a-rw,ao+r -> 00444 ok 307 - 00000 -> ugo-rx,au-r,ao+x -> 00111 ok 308 - 00777 -> ugo-rx,au-r,ao+x -> 00333 ok 309 - 00777 -> ag-rx,a-rwx -> 00000 ok 310 - 00000 -> ago+wx,uo-rx -> 00232 ok 311 - 00777 -> ago+wx,uo-rx -> 00272 ok 312 - 00777 -> ago-r,g=rw,ao=rwx -> 00777 ok 313 - 00777 -> ug+x,go=rw -> 00766 ok 314 - 00000 -> ug+x,go=rw -> 00166 ok 315 - 00777 -> g+rw,auo=x -> 00111 ok 316 - 00777 -> augo=rx -> 00555 ok 317 - 00777 -> ag-r,go=r -> 00344 ok 318 - 00000 -> ag-r,go=r -> 00044 ok 319 - 00777 -> aug=x -> 00111 ok 320 - 00000 -> go-r,u=wx -> 00300 ok 321 - 00777 -> go-r,u=wx -> 00333 ok 322 - 00777 -> ugo-wx,a=rw,augo-rx -> 00222 ok 323 - 00777 -> augo+rwx,au=w -> 00222 ok 324 - 00777 -> ag=x,aug-w -> 00111 ok 325 - 00777 -> ug=x,u=r,auo=r -> 00444 ok 326 - 00777 -> o+rwx,ugo=r,a+rw -> 00666 ok 327 - 00777 -> ug-wx -> 00447 ok 328 - 00000 -> ug-wx -> 00000 ok 329 - 00000 -> uo-x,aug+w -> 00222 ok 330 - 00777 -> uo-x,aug+w -> 00676 ok 331 - 00777 -> au+rw,ago-x -> 00666 ok 332 - 00777 -> ug=rw,go=x -> 00611 ok 333 - 00777 -> ug=rx,ago=rwx,g-rwx -> 00707 ok 334 - 00777 -> au=rwx,ugo+w,ao=rwx -> 00777 ok 335 - 00000 -> augo-rx,ug+w -> 00220 ok 336 - 00777 -> augo-rx,ug+w -> 00222 ok 337 - 00777 -> ao+x,ugo=wx,au+rw -> 00777 ok 338 - 00000 -> ug=wx,u=w -> 00230 ok 339 - 00777 -> ug=wx,u=w -> 00237 ok 340 - 00777 -> ago+x,au-rw -> 00111 ok 341 - 00777 -> augo+r,aug=rx -> 00555 ok 342 - 00777 -> ao=rw,ug+wx -> 00776 ok 343 - 00777 -> ag-w,augo-w -> 00555 ok 344 - 00000 -> ag-w,augo-w -> 00000 ok 345 - 00000 -> o-rwx -> 00000 ok 346 - 00777 -> o-rwx -> 00770 ok 347 - 00000 -> ugo-w -> 00000 ok 348 - 00777 -> ugo-w -> 00555 ok 349 - 00777 -> ugo+rw,uo-w,aug=r -> 00444 ok 350 - 00777 -> ago=rwx,ag-rx -> 00222 ok 351 - 00777 -> o=x,uo-x,auo-x -> 00660 ok 352 - 00000 -> o=x,uo-x,auo-x -> 00000 ok 353 - 00777 -> g-rx,au-x,ago+r -> 00666 ok 354 - 00000 -> g-rx,au-x,ago+r -> 00444 ok 355 - 00777 -> go+rw -> 00777 ok 356 - 00000 -> go+rw -> 00066 ok 357 - 00777 -> u-wx,augo=w,go-rx -> 00222 ok 358 - 00777 -> aug=wx,ago=r,auo-r -> 00000 ok 359 - 00000 -> au+rx,go=wx -> 00533 ok 360 - 00777 -> au+rx,go=wx -> 00733 ok 361 - 00000 -> au-rx -> 00000 ok 362 - 00777 -> au-rx -> 00222 ok 363 - 00000 -> augo+rw -> 00666 ok 364 - 00777 -> augo+rw -> 00777 ok 365 - 00777 -> ao=wx,augo-rx,aug=w -> 00222 ok 366 - 00777 -> o+wx,o+rx -> 00777 ok 367 - 00000 -> o+wx,o+rx -> 00007 ok 368 - 00777 -> o-wx,uo-x -> 00674 ok 369 - 00000 -> o-wx,uo-x -> 00000 ok 370 - 00777 -> ao+rw -> 00777 ok 371 - 00000 -> ao+rw -> 00666 ok 372 - 00777 -> g+x,ago-rx,a+rwx -> 00777 ok 373 - 00777 -> ao+rwx,u-wx -> 00477 ok 374 - 00777 -> aug=r,a-w -> 00444 ok 375 - 00777 -> ago=x,g+rx,ago=wx -> 00333 ok 376 - 00000 -> uo+rw,au+r -> 00646 ok 377 - 00777 -> uo+rw,au+r -> 00777 ok 378 - 00777 -> aug-wx,o-x -> 00444 ok 379 - 00000 -> aug-wx,o-x -> 00000 ok 380 - 00777 -> ao+w -> 00777 ok 381 - 00000 -> ao+w -> 00222 ok 382 - 00777 -> u=x,g+rwx,au=x -> 00111 ok 383 - 00777 -> uo=rw,au=x,g+r -> 00151 ok 384 - 00000 -> au+rw -> 00666 ok 385 - 00777 -> au+rw -> 00777 ok 386 - 00777 -> ao=r,go=rx,ag=rx -> 00555 ok 387 - 00000 -> ug=rx,ago+w,aug+wx -> 00773 ok 388 - 00777 -> ug=rx,ago+w,aug+wx -> 00777 ok 389 - 00777 -> au+rwx,au+rwx,go-rx -> 00722 ok 390 - 00777 -> uo+wx,ag-wx,augo=rx -> 00555 ok 391 - 00000 -> o+rx,augo+rw -> 00667 ok 392 - 00777 -> o+rx,augo+rw -> 00777 ok 393 - 00777 -> o-rx,ao+wx,ao=wx -> 00333 ok 394 - 00000 -> uo+rw,a-w -> 00404 ok 395 - 00777 -> uo+rw,a-w -> 00555 ok 396 - 00000 -> ug+wx -> 00330 ok 397 - 00777 -> ug+wx -> 00777 ok 398 - 00777 -> ago-x,ago=rx,ao-rw -> 00111 ok 399 - 00777 -> ao-rw,auo=w,ag-x -> 00222 ok 400 - 00777 -> go+rx,ugo+rwx -> 00777 ok 401 - 00777 -> o+rwx,o+rx,g-rx -> 00727 ok 402 - 00000 -> o+rwx,o+rx,g-rx -> 00007 ok 403 - 00777 -> a=x,augo=r -> 00444 ok 404 - 00000 -> auo-rw -> 00000 ok 405 - 00777 -> auo-rw -> 00111 ok 406 - 00777 -> augo=rx,go=r -> 00544 ok 407 - 00000 -> ag+r,ugo-rw -> 00000 ok 408 - 00777 -> ag+r,ugo-rw -> 00111 ok 409 - 00000 -> auo-rx,a+rx -> 00555 ok 410 - 00777 -> auo-rx,a+rx -> 00777 ok 411 - 00777 -> ug+rw -> 00777 ok 412 - 00000 -> ug+rw -> 00660 ok 413 - 00777 -> auo=rx,auo-rx -> 00000 ok 414 - 00777 -> aug+w,aug-rw,ago=x -> 00111 ok 415 - 00777 -> ugo=r,aug=wx,a-w -> 00111 ok 416 - 00777 -> ago=rx -> 00555 ok 417 - 00777 -> u-rw,go+rwx,ugo=x -> 00111 ok 418 - 00777 -> o=rw,uo+wx,aug=r -> 00444 ok 419 - 00777 -> ug+wx,aug=rx -> 00555 ok 420 - 00777 -> u=x,ago-wx,ag=rw -> 00666 ok 421 - 00777 -> aug=rwx -> 00777 ok 422 - 00777 -> uo+x,aug-rw,ug=r -> 00441 ok 423 - 00000 -> uo-r,o-rw -> 00000 ok 424 - 00777 -> uo-r,o-rw -> 00371 ok 425 - 00777 -> g+rw -> 00777 ok 426 - 00000 -> g+rw -> 00060 ok 427 - 00777 -> uo+rw,au=x -> 00111 ok 428 - 00777 -> ug-w,ao-wx -> 00444 ok 429 - 00000 -> ug-w,ao-wx -> 00000 ok 430 - 00777 -> a=rx,ag-r,ago-w -> 00111 ok 431 - 00000 -> go-rwx,go=rw -> 00066 ok 432 - 00777 -> go-rwx,go=rw -> 00766 ok 433 - 00000 -> o+rw -> 00006 ok 434 - 00777 -> o+rw -> 00777 ok 435 - 00777 -> ao+x,a=r,ao+rw -> 00666 ok 436 - 00777 -> aug+x,ao-x -> 00666 ok 437 - 00000 -> aug+x,ao-x -> 00000 ok 438 - 00000 -> uo=r,ug+wx,g+w -> 00734 ok 439 - 00777 -> uo=r,ug+wx,g+w -> 00774 ok 440 - 00777 -> o-rw,auo=r,augo=rw -> 00666 ok 441 - 00777 -> au=w,ago-wx,g=rwx -> 00070 ok 442 - 00777 -> a+wx,ug-x,aug=x -> 00111 ok 443 - 00777 -> ug-wx,ugo=r -> 00444 ok 444 - 00000 -> ag-r,g-r,go=wx -> 00033 ok 445 - 00777 -> ag-r,g-r,go=wx -> 00333 ok 446 - 00777 -> ag-x,aug+x -> 00777 ok 447 - 00000 -> ag-x,aug+x -> 00111 ok 448 - 00777 -> augo=r -> 00444 ok 449 - 00777 -> go+wx,ao=x,ao+rw -> 00777 ok 450 - 00000 -> au+x,ag-rx,o=wx -> 00003 ok 451 - 00777 -> au+x,ag-rx,o=wx -> 00223 ok 452 - 00777 -> a+x,ago+rwx,uo=rx -> 00575 ok 453 - 00777 -> ug-rw -> 00117 ok 454 - 00000 -> ug-rw -> 00000 ok 455 - 00777 -> u=w,go-w,ao+wx -> 00377 ok 456 - 00000 -> u=w,go-w,ao+wx -> 00333 ok 457 - 00777 -> uo-rwx,g-rwx -> 00000 ok 458 - 00777 -> ago+r,ago+rwx,ago=r -> 00444 ok 459 - 00777 -> auo=w,o+rx -> 00227 ok 460 - 00000 -> go+wx,u+rx,uo-wx -> 00430 ok 461 - 00777 -> go+wx,u+rx,uo-wx -> 00474 ok 462 - 00777 -> ao+x -> 00777 ok 463 - 00000 -> ao+x -> 00111 ok 464 - 00777 -> ag-rw,a-rw,ao+rx -> 00555 ok 465 - 00777 -> auo-r -> 00333 ok 466 - 00000 -> auo-r -> 00000 ok 467 - 00777 -> o+rw,ag=rw,o=x -> 00661 ok 468 - 00777 -> go=rwx,go+rwx,ag=rx -> 00555 ok 469 - 00777 -> aug=rx,auo-rwx,augo=r -> 00444 ok 470 - 00777 -> ao-rwx,au=w,u+rwx -> 00722 ok 471 - 00777 -> aug+w -> 00777 ok 472 - 00000 -> aug+w -> 00222 ok 473 - 00000 -> o-rw -> 00000 ok 474 - 00777 -> o-rw -> 00771 ok 475 - 00777 -> go+rwx,ug=rwx -> 00777 ok 476 - 00777 -> auo+rx,au-w -> 00555 ok 477 - 00777 -> a-wx -> 00444 ok 478 - 00000 -> a-wx -> 00000 ok 479 - 00777 -> au=rwx,go+rwx -> 00777 ok 480 - 00000 -> o+rx -> 00005 ok 481 - 00777 -> o+rx -> 00777 ok 482 - 00777 -> g=wx -> 00737 ok 483 - 00000 -> g=wx -> 00030 ok 484 - 00777 -> ago=r -> 00444 ok 485 - 00777 -> auo=rw,go-r,go-rx -> 00622 ok 486 - 00777 -> ugo=wx,ago=rx,o+wx -> 00557 ok 487 - 00000 -> go=rwx,ago+x,a+r -> 00577 ok 488 - 00777 -> go=rwx,ago+x,a+r -> 00777 ok 489 - 00000 -> ag-wx -> 00000 ok 490 - 00777 -> ag-wx -> 00444 ok 491 - 00000 -> o-wx,uo-rwx -> 00000 ok 492 - 00777 -> o-wx,uo-rwx -> 00070 ok 493 - 00777 -> u-wx -> 00477 ok 494 - 00000 -> u-wx -> 00000 ok 495 - 00777 -> u+rwx,ugo-x,u-x -> 00666 ok 496 - 00000 -> u+rwx,ugo-x,u-x -> 00600 ok 497 - 00777 -> ugo=rw -> 00666 ok 498 - 00777 -> au+rx,g=w,auo=w -> 00222 ok 499 - 00000 -> a-wx,ago-x -> 00000 ok 500 - 00777 -> a-wx,ago-x -> 00444 ok 501 - 00777 -> u+rw,au-rwx -> 00000 ok 502 - 00000 -> augo-wx,aug+wx -> 00333 ok 503 - 00777 -> augo-wx,aug+wx -> 00777 ok 504 - 00777 -> g+r -> 00777 ok 505 - 00000 -> g+r -> 00040 ok 506 - 00777 -> aug=rwx,augo-rx -> 00222 ok 507 - 00777 -> ug=w,aug+rwx,uo=rx -> 00575 ok 508 - 00777 -> a=rwx -> 00777 ok 509 - 00777 -> ugo=r,g-r,a=wx -> 00333 ok 510 - 00000 -> g+rwx -> 00070 ok 511 - 00777 -> g+rwx -> 00777 ok 512 - 00777 -> au=x,a-wx,au+x -> 00111 ok 513 - 00777 -> go-x,ao-r,ag=x -> 00111 ok 514 - 00777 -> ao=r,ao+rx -> 00555 ok 515 - 00777 -> ag+w,ao-rw,ag+wx -> 00333 ok 516 - 00777 -> g+r,o-r,augo-rw -> 00111 ok 517 - 00000 -> g+r,o-r,augo-rw -> 00000 ok 518 - 00000 -> go+r -> 00044 ok 519 - 00777 -> go+r -> 00777 ok 520 - 00777 -> ao=r,o+rwx -> 00447 ok 521 - 00777 -> ago=r,go=rwx -> 00477 ok 522 - 00777 -> ao+rwx,ag+r,ugo-rwx -> 00000 ok 523 - 00777 -> ao=wx -> 00333 ok 524 - 00777 -> ago+wx,aug+rwx -> 00777 ok 525 - 00777 -> ao=wx,aug=wx -> 00333 ok 526 - 00777 -> ao=w,a-r,ao+rx -> 00777 ok 527 - 00000 -> aug+w,u-x,auo+wx -> 00333 ok 528 - 00777 -> aug+w,u-x,auo+wx -> 00777 ok 529 - 00777 -> o=wx,go=rw,ag=x -> 00111 ok 530 - 00000 -> uo-rwx,uo-rwx -> 00000 ok 531 - 00777 -> uo-rwx,uo-rwx -> 00070 ok 532 - 00000 -> o=x -> 00001 ok 533 - 00777 -> o=x -> 00771 ok 534 - 00777 -> ao-rwx -> 00000 ok 535 - 00777 -> o-x,uo-w,ao=w -> 00222 ok 536 - 00777 -> au+r,u=r -> 00477 ok 537 - 00000 -> au+r,u=r -> 00444 ok 538 - 00000 -> go=rx,g+wx -> 00075 ok 539 - 00777 -> go=rx,g+wx -> 00775 ok 540 - 00777 -> ag+w,o+rwx,ago=r -> 00444 ok 541 - 00777 -> auo-w,u-x -> 00455 ok 542 - 00000 -> auo-w,u-x -> 00000 ok 543 - 00777 -> ug-rw,uo-w,aug-rx -> 00000 ok 544 - 00777 -> a+x,ao+r -> 00777 ok 545 - 00000 -> a+x,ao+r -> 00555 ok 546 - 00777 -> ag=rwx,aug-wx -> 00444 ok 547 - 00777 -> au+w,ugo-rw,ugo+rx -> 00555 ok 548 - 00000 -> g=rw -> 00060 ok 549 - 00777 -> g=rw -> 00767 ok 550 - 00777 -> a-rx -> 00222 ok 551 - 00000 -> a-rx -> 00000 ok 552 - 00777 -> ugo-x,ag+rx -> 00777 ok 553 - 00000 -> ugo-x,ag+rx -> 00555 ok 554 - 00777 -> auo-rwx,au-rwx,ag+x -> 00111 ok 555 - 00000 -> uo-w -> 00000 ok 556 - 00777 -> uo-w -> 00575 ok 557 - 00000 -> o+rwx -> 00007 ok 558 - 00777 -> o+rwx -> 00777 ok 559 - 00777 -> ago-rx -> 00222 ok 560 - 00000 -> ago-rx -> 00000 ok 561 - 00777 -> ao+rwx,ao+rw -> 00777 ok 562 - 00777 -> au=w,ao+wx,g-rx -> 00323 ok 563 - 00777 -> o-x,g+rw -> 00776 ok 564 - 00000 -> o-x,g+rw -> 00060 ok 565 - 00777 -> u+rx,uo+rw -> 00777 ok 566 - 00000 -> u+rx,uo+rw -> 00706 ok 567 - 00000 -> ugo-rw -> 00000 ok 568 - 00777 -> ugo-rw -> 00111 ok 569 - 00777 -> ag-r,ago=x -> 00111 ok 570 - 00777 -> go=x,a=x,ago=wx -> 00333 ok 571 - 00777 -> ao-x -> 00666 ok 572 - 00000 -> ao-x -> 00000 ok 573 - 00777 -> u+rw,aug=rw,uo=x -> 00161 ok 574 - 00777 -> uo+w,ago-rwx -> 00000 ok 575 - 00777 -> augo=x -> 00111 ok 576 - 00777 -> ug=x,go+rw -> 00177 ok 577 - 00000 -> ug=x,go+rw -> 00176 ok 578 - 00777 -> ugo=rw,ag=w -> 00222 ok 579 - 00777 -> g+rx,u-w,ug+rx -> 00577 ok 580 - 00000 -> g+rx,u-w,ug+rx -> 00550 ok 581 - 00777 -> ug=rx,auo-rwx,u+r -> 00400 ok 582 - 00777 -> a+rwx,go-w -> 00755 ok 583 - 00777 -> o-x,auo-rwx,go-x -> 00000 ok 584 - 00777 -> u-rw,ao=w,u+rx -> 00722 ok 585 - 00777 -> ugo+x,a=rx,ag=wx -> 00333 ok 586 - 00777 -> auo+x -> 00777 ok 587 - 00000 -> auo+x -> 00111 ok 588 - 00777 -> ugo+wx,ugo+w -> 00777 ok 589 - 00000 -> ugo+wx,ugo+w -> 00333 ok 590 - 00777 -> ag+x -> 00777 ok 591 - 00000 -> ag+x -> 00111 ok 592 - 00777 -> go-rx,au+rx -> 00777 ok 593 - 00000 -> go-rx,au+rx -> 00555 ok 594 - 00777 -> ao+rwx,go+x -> 00777 ok 595 - 00777 -> a=wx -> 00333 ok 596 - 00777 -> u+rwx,o+r -> 00777 ok 597 - 00000 -> u+rwx,o+r -> 00704 ok 598 - 00777 -> auo=rx,u-rwx -> 00055 ok 599 - 00000 -> u=x,au-w -> 00100 ok 600 - 00777 -> u=x,au-w -> 00155 ok 601 - 00777 -> auo+rwx,ago-rw -> 00111 ok 602 - 00777 -> ao+x,u=w,g-rw -> 00217 ok 603 - 00000 -> ao+x,u=w,g-rw -> 00211 ok 604 - 00777 -> a=w,ag+r,g+w -> 00666 ok 605 - 00777 -> g-rw -> 00717 ok 606 - 00000 -> g-rw -> 00000 ok 607 - 00000 -> augo+x -> 00111 ok 608 - 00777 -> augo+x -> 00777 ok 609 - 00777 -> o-rx,g-rwx,ag=rx -> 00555 ok 610 - 00777 -> augo=rw,aug+r -> 00666 ok 611 - 00000 -> uo+rwx -> 00707 ok 612 - 00777 -> uo+rwx -> 00777 ok 613 - 00777 -> aug-rx,ao+x,uo=rw -> 00636 ok 614 - 00000 -> aug-rx,ao+x,uo=rw -> 00616 ok 615 - 00777 -> u-r,ago-rx,ug=rw -> 00662 ok 616 - 00000 -> u-r,ago-rx,ug=rw -> 00660 ok 617 - 00777 -> au=wx,ugo+rx,go=x -> 00711 ok 618 - 00000 -> o-rx,ugo+x,ao-rx -> 00000 ok 619 - 00777 -> o-rx,ugo+x,ao-rx -> 00222 ok 620 - 00777 -> augo-w,a=rwx,o-rw -> 00771 ok 621 - 00000 -> o+wx -> 00003 ok 622 - 00777 -> o+wx -> 00777 ok 623 - 00777 -> aug-w,aug+wx -> 00777 ok 624 - 00000 -> aug-w,aug+wx -> 00333 ok 625 - 00777 -> ug-rwx,aug-r,augo-rwx -> 00000 ok 626 - 00777 -> aug+rw -> 00777 ok 627 - 00000 -> aug+rw -> 00666 ok 628 - 00777 -> augo+rwx,go-w,ao-w -> 00555 ok 629 - 00777 -> o-w,o=w -> 00772 ok 630 - 00000 -> o-w,o=w -> 00002 ok 631 - 00000 -> o-rwx,ao-x -> 00000 ok 632 - 00777 -> o-rwx,ao-x -> 00660 ok 633 - 00000 -> au-x,g-rx,u+r -> 00400 ok 634 - 00777 -> au-x,g-rx,u+r -> 00626 ok 635 - 00777 -> ao=wx,au+w -> 00333 ok 636 - 00777 -> ao=rwx,aug-rwx,au=x -> 00111 ok 637 - 00777 -> aug+x,a-rwx -> 00000 ok 638 - 00000 -> go-rx,go+x -> 00011 ok 639 - 00777 -> go-rx,go+x -> 00733 ok 640 - 00000 -> au-wx,au-w,ugo+wx -> 00333 ok 641 - 00777 -> au-wx,au-w,ugo+wx -> 00777 ok 642 - 00000 -> augo-rx,go-x -> 00000 ok 643 - 00777 -> augo-rx,go-x -> 00222 ok 644 - 00000 -> go-rx -> 00000 ok 645 - 00777 -> go-rx -> 00722 ok 646 - 00777 -> o+rwx,uo-rwx,augo-rwx -> 00000 ok 647 - 00777 -> auo=w,ago=rwx,g-r -> 00737 ok 648 - 00000 -> ago-w -> 00000 ok 649 - 00777 -> ago-w -> 00555 ok 650 - 00777 -> aug+wx,ugo-rx,go-r -> 00222 ok 651 - 00777 -> g-x,auo+x -> 00777 ok 652 - 00000 -> g-x,auo+x -> 00111 ok 653 - 00777 -> ao-x,uo-rw,aug-rw -> 00000 ok 654 - 00777 -> go-x,au=rx -> 00555 ok 655 - 00777 -> a+r -> 00777 ok 656 - 00000 -> a+r -> 00444 ok 657 - 00777 -> ao-rw -> 00111 ok 658 - 00000 -> ao-rw -> 00000 ok 659 - 00777 -> ug-rx -> 00227 ok 660 - 00000 -> ug-rx -> 00000 ok 661 - 00777 -> ago-rwx -> 00000 ok 662 - 00777 -> uo-rwx -> 00070 ok 663 - 00000 -> uo-rwx -> 00000 ok 664 - 00777 -> ag-rw,o+w -> 00113 ok 665 - 00000 -> ag-rw,o+w -> 00002 ok 666 - 00777 -> au=rx,augo=w,go-rwx -> 00200 ok 667 - 00777 -> g=wx,u=x,a=rx -> 00555 ok 668 - 00777 -> augo-x,u=wx,a+r -> 00766 ok 669 - 00000 -> augo-x,u=wx,a+r -> 00744 ok 670 - 00000 -> go+rwx,ag+rx -> 00577 ok 671 - 00777 -> go+rwx,ag+rx -> 00777 ok 672 - 00777 -> ago+rw,a=rx,ug-wx -> 00445 ok 673 - 00777 -> ago-rx,ago+w,uo=r -> 00424 ok 674 - 00000 -> auo+wx -> 00333 ok 675 - 00777 -> auo+wx -> 00777 ok 676 - 00777 -> ago+w,aug=rwx -> 00777 ok 677 - 00777 -> a-rx,go+wx,ago-rx -> 00222 ok 678 - 00000 -> a-rx,go+wx,ago-rx -> 00022 ok 679 - 00000 -> aug+r -> 00444 ok 680 - 00777 -> aug+r -> 00777 ok 681 - 00777 -> aug+rw,ugo+rw,u=wx -> 00377 ok 682 - 00000 -> aug+rw,ugo+rw,u=wx -> 00366 ok 683 - 00777 -> a-wx,au-rwx,ag-wx -> 00000 ok 684 - 00777 -> o+wx,a-x,ugo+rw -> 00666 ok 685 - 00777 -> u=rwx,uo-x,ugo-rwx -> 00000 ok 686 - 00000 -> aug-rw -> 00000 ok 687 - 00777 -> aug-rw -> 00111 ok 688 - 00777 -> uo=x -> 00171 ok 689 - 00000 -> uo=x -> 00101 ok 690 - 00000 -> auo-w,ug+wx,ug-wx -> 00000 ok 691 - 00777 -> auo-w,ug+wx,ug-wx -> 00445 ok 692 - 00000 -> uo+rwx,uo=wx -> 00303 ok 693 - 00777 -> uo+rwx,uo=wx -> 00373 ok 694 - 00777 -> auo=rw -> 00666 ok 695 - 00777 -> ug-rw,au-rw,o=rwx -> 00117 ok 696 - 00000 -> ug-rw,au-rw,o=rwx -> 00007 ok 697 - 00000 -> ugo-x -> 00000 ok 698 - 00777 -> ugo-x -> 00666 ok 699 - 00777 -> ao=wx,ug-rw,augo-rwx -> 00000 ok 700 - 00000 -> o=w -> 00002 ok 701 - 00777 -> o=w -> 00772 ok 702 - 00777 -> a=x,uo-w,ugo-wx -> 00000 ok 703 - 00000 -> ag-rw -> 00000 ok 704 - 00777 -> ag-rw -> 00111 ok 705 - 00777 -> uo=rx,ug-rw,g-wx -> 00105 ok 706 - 00777 -> go=x,ug-w,uo-wx -> 00410 ok 707 - 00000 -> go=x,ug-w,uo-wx -> 00010 ok 708 - 00000 -> uo+r,g-r -> 00404 ok 709 - 00777 -> uo+r,g-r -> 00737 ok 710 - 00777 -> au+rwx,g=wx,uo+rx -> 00737 ok 711 - 00777 -> ao=w,g-rw,aug+x -> 00313 ok 712 - 00777 -> augo=wx,go-rx -> 00322 ok 713 - 00777 -> augo+w,go-x,u+rx -> 00766 ok 714 - 00000 -> augo+w,go-x,u+rx -> 00722 ok 715 - 00777 -> g=x,ago=rwx -> 00777 ok 716 - 00777 -> a=w,u=r,o-rw -> 00420 ok 717 - 00777 -> o+x,auo+rwx,ugo+wx -> 00777 ok 718 - 00777 -> go=wx,ag=r -> 00444 ok 719 - 00777 -> a+x,aug=rwx -> 00777 ok 720 - 00777 -> g=rx,uo+rx -> 00757 ok 721 - 00000 -> g=rx,uo+rx -> 00555 ok 722 - 00777 -> auo-wx,aug-w -> 00444 ok 723 - 00000 -> auo-wx,aug-w -> 00000 ok 724 - 00777 -> g+rx,go+r -> 00777 ok 725 - 00000 -> g+rx,go+r -> 00054 ok 726 - 00000 -> a-r -> 00000 ok 727 - 00777 -> a-r -> 00333 ok 728 - 00777 -> a=rw,ao-w -> 00444 ok 729 - 00000 -> u-rx -> 00000 ok 730 - 00777 -> u-rx -> 00277 ok 731 - 00777 -> g-r -> 00737 ok 732 - 00000 -> g-r -> 00000 ok 733 - 00000 -> a+w -> 00222 ok 734 - 00777 -> a+w -> 00777 ok 735 - 00000 -> au-x,ug-r -> 00000 ok 736 - 00777 -> au-x,ug-r -> 00226 ok 737 - 00000 -> go-x -> 00000 ok 738 - 00777 -> go-x -> 00766 ok 739 - 00777 -> a+w,aug=x -> 00111 ok 740 - 00777 -> ao-rw,uo+rx,aug-wx -> 00404 ok 741 - 00777 -> ago=x,uo-rw,auo=rw -> 00666 ok 742 - 00777 -> o-rx,ag=rwx -> 00777 ok 743 - 00000 -> au+wx,ugo+x -> 00333 ok 744 - 00777 -> au+wx,ugo+x -> 00777 ok 745 - 00777 -> g+rx -> 00777 ok 746 - 00000 -> g+rx -> 00050 ok 747 - 00777 -> ag=rx,o=wx -> 00553 ok 748 - 00777 -> aug-x -> 00666 ok 749 - 00000 -> aug-x -> 00000 ok 750 - 00777 -> ag-r,o=rwx,aug=wx -> 00333 ok 751 - 00777 -> a+w,ugo+rwx,ug-wx -> 00447 ok 752 - 00777 -> aug=rwx,ao=rwx,ugo+rw -> 00777 ok 753 - 00777 -> au-rwx,ao=r,go=r -> 00444 ok 754 - 00777 -> u=wx,ugo+rwx -> 00777 ok 755 - 00777 -> ao-x,ag-r -> 00222 ok 756 - 00000 -> ao-x,ag-r -> 00000 ok 757 - 00777 -> ugo+r -> 00777 ok 758 - 00000 -> ugo+r -> 00444 ok 759 - 00777 -> au=wx,aug=w -> 00222 ok 760 - 00000 -> go-rw,o+rw -> 00006 ok 761 - 00777 -> go-rw,o+rw -> 00717 ok 762 - 00000 -> ug=rwx,augo+wx,a+wx -> 00773 ok 763 - 00777 -> ug=rwx,augo+wx,a+wx -> 00777 ok 764 - 00777 -> ag+x,uo-x -> 00676 ok 765 - 00000 -> ag+x,uo-x -> 00010 ok 766 - 00000 -> uo=rwx,o+rw -> 00707 ok 767 - 00777 -> uo=rwx,o+rw -> 00777 ok 768 - 00777 -> auo=rw,go=wx,ao-rwx -> 00000 ok 769 - 00777 -> au=rw,ug-rwx,aug-w -> 00004 ok 770 - 00777 -> uo+rw -> 00777 ok 771 - 00000 -> uo+rw -> 00606 ok 772 - 00000 -> g-rwx -> 00000 ok 773 - 00777 -> g-rwx -> 00707 ok 774 - 00777 -> auo=r,auo-wx,o+rwx -> 00447 ok 775 - 00777 -> o-r,au=rw,ag+w -> 00666 ok 776 - 00777 -> o=rw -> 00776 ok 777 - 00000 -> o=rw -> 00006 ok 778 - 00000 -> go+r,auo+rw -> 00666 ok 779 - 00777 -> go+r,auo+rw -> 00777 ok 780 - 00777 -> ago-rwx,go=wx,ug-rw -> 00013 ok 781 - 00777 -> ao=r,uo-rx,a-rwx -> 00000 ok 782 - 00777 -> ag=wx,uo-r -> 00333 ok 783 - 00777 -> ag+r,ugo+wx -> 00777 ok 784 - 00000 -> ag-wx,g=rx -> 00050 ok 785 - 00777 -> ag-wx,g=rx -> 00454 ok 786 - 00777 -> ug+rx,ag-rwx -> 00000 ok 787 - 00777 -> augo=rx,o+wx,au=wx -> 00333 ok 788 - 00000 -> o+rw,go-rwx -> 00000 ok 789 - 00777 -> o+rw,go-rwx -> 00700 ok 790 - 00777 -> ago=rw,au=x,ao=r -> 00444 ok 791 - 00777 -> ug-rw,a=rwx -> 00777 ok 792 - 00777 -> go+rwx,ao-rw -> 00111 ok 793 - 00000 -> go+rwx,ao-rw -> 00011 ok 794 - 00777 -> ugo+rx,au=rwx -> 00777 ok 795 - 00777 -> ao+wx,uo-rw,augo+w -> 00373 ok 796 - 00000 -> ao+wx,uo-rw,augo+w -> 00333 ok 797 - 00777 -> au=x -> 00111 ok 798 - 00777 -> ugo+w,ag+rwx -> 00777 ok 799 - 00777 -> ago=rw,go-r,augo=rwx -> 00777 ok 800 - 00777 -> ago-rx,ao=wx -> 00333 ok 801 - 00777 -> au=rx,au=x -> 00111 ok 802 - 00000 -> augo+rx,go+rwx,aug+r -> 00577 ok 803 - 00777 -> augo+rx,go+rwx,aug+r -> 00777 ok 804 - 00777 -> ago=rwx,ag-wx -> 00444 ok 805 - 00777 -> ag=w,augo-wx -> 00000 ok 806 - 00777 -> g+rx,ag+rw -> 00777 ok 807 - 00000 -> g+rx,ag+rw -> 00676 ok 808 - 00777 -> uo+rx,ugo=w,a+r -> 00666 ok 809 - 00777 -> au-w,auo+x -> 00555 ok 810 - 00000 -> au-w,auo+x -> 00111 ok 811 - 00777 -> aug-w,auo-wx,auo=wx -> 00333 ok 812 - 00777 -> u=wx,g+w,auo-rwx -> 00000 ok 813 - 00777 -> auo=w,go-r -> 00222 ok 814 - 00777 -> ugo-r,u+wx,aug=x -> 00111 ok 815 - 00000 -> g=r,ug=rw -> 00660 ok 816 - 00777 -> g=r,ug=rw -> 00667 ok 817 - 00777 -> uo-rwx,augo=r -> 00444 ok 818 - 00000 -> augo+rx -> 00555 ok 819 - 00777 -> augo+rx -> 00777 ok 820 - 00777 -> ao+rx,ago=x -> 00111 ok 821 - 00777 -> auo+rw,ag=x,aug=x -> 00111 ok 822 - 00777 -> a+wx -> 00777 ok 823 - 00000 -> a+wx -> 00333 ok 824 - 00777 -> au=x,ugo=wx -> 00333 ok 825 - 00777 -> auo-w -> 00555 ok 826 - 00000 -> auo-w -> 00000 ok 827 - 00777 -> ag-rwx,auo-rx,go+w -> 00022 ok 828 - 00777 -> ug+rx,ago=w -> 00222 ok 829 - 00777 -> uo-r,g=rwx,ugo=w -> 00222 ok 830 - 00777 -> ao=w -> 00222 ok 831 - 00777 -> auo-rwx -> 00000 ok 832 - 00777 -> a=rw,u=rx,u-rw -> 00166 ok 833 - 00777 -> aug-rx,au-r -> 00222 ok 834 - 00000 -> aug-rx,au-r -> 00000 ok 835 - 00777 -> uo-r,ago=rx -> 00555 ok 836 - 00777 -> g+x,uo=rx -> 00575 ok 837 - 00000 -> g+x,uo=rx -> 00515 ok 838 - 00777 -> ago=rwx,auo-x,ago=rx -> 00555 ok 839 - 00777 -> ug+x -> 00777 ok 840 - 00000 -> ug+x -> 00110 ok 841 - 00777 -> ug=r,uo-x,au-rwx -> 00000 ok 842 - 00777 -> ao-rw,ug-wx -> 00001 ok 843 - 00000 -> ao-rw,ug-wx -> 00000 ok 844 - 00777 -> ug-r,a+rwx -> 00777 ok 845 - 00000 -> ugo-wx,ug-wx,ug=wx -> 00330 ok 846 - 00777 -> ugo-wx,ug-wx,ug=wx -> 00334 ok 847 - 00000 -> u+w,au-wx,ug=r -> 00440 ok 848 - 00777 -> u+w,au-wx,ug=r -> 00444 ok 849 - 00777 -> auo+r,g+w,o+r -> 00777 ok 850 - 00000 -> auo+r,g+w,o+r -> 00464 ok 851 - 00777 -> ugo+x -> 00777 ok 852 - 00000 -> ugo+x -> 00111 ok 853 - 00000 -> ago-w,aug-rw -> 00000 ok 854 - 00777 -> ago-w,aug-rw -> 00111 ok 855 - 00000 -> aug-wx,go=rw -> 00066 ok 856 - 00777 -> aug-wx,go=rw -> 00466 ok 857 - 00000 -> ago-rw,go+w,a-w -> 00000 ok 858 - 00777 -> ago-rw,go+w,a-w -> 00111 ok 859 - 00777 -> au+w,ao=wx,ug=rwx -> 00773 ok 860 - 00000 -> uo+rwx,uo+r -> 00707 ok 861 - 00777 -> uo+rwx,uo+r -> 00777 ok 862 - 00777 -> ugo+rx,au+rwx,ug-x -> 00667 ok 863 - 00000 -> o=rwx,g-x -> 00007 ok 864 - 00777 -> o=rwx,g-x -> 00767 ok 865 - 00777 -> ug-r,au+wx -> 00337 ok 866 - 00000 -> ug-r,au+wx -> 00333 ok 867 - 00777 -> ago=w,augo=r -> 00444 ok 868 - 00777 -> augo+w -> 00777 ok 869 - 00000 -> augo+w -> 00222 ok 870 - 00777 -> a=w,uo+wx -> 00323 ok 871 - 00777 -> g-rw,aug=x,go-rw -> 00111 ok 872 - 00777 -> augo-rw,aug=r -> 00444 ok 873 - 00777 -> auo-rw,augo-rw,ao+rw -> 00777 ok 874 - 00000 -> auo-rw,augo-rw,ao+rw -> 00666 ok 875 - 00777 -> auo-rx -> 00222 ok 876 - 00000 -> auo-rx -> 00000 ok 877 - 00777 -> u+r,uo=rx,ag=wx -> 00333 ok 878 - 00777 -> ao=x,uo-w -> 00111 ok 879 - 00777 -> ugo-rx,ago-rwx,ao+rw -> 00666 ok 880 - 00777 -> augo=wx,o=x -> 00331 ok 881 - 00000 -> uo+r,ago+x,au-x -> 00404 ok 882 - 00777 -> uo+r,ago+x,au-x -> 00666 ok 883 - 00777 -> au=wx,g-wx,o=rw -> 00306 ok 884 - 00777 -> auo+r -> 00777 ok 885 - 00000 -> auo+r -> 00444 ok 886 - 00777 -> ugo-r -> 00333 ok 887 - 00000 -> ugo-r -> 00000 ok 888 - 00777 -> aug=r,au-wx,augo-wx -> 00444 ok 889 - 00777 -> ago+wx,ago=wx,ao-rwx -> 00000 ok 890 - 00777 -> au+rx,ugo-x,o-rx -> 00662 ok 891 - 00000 -> au+rx,ugo-x,o-rx -> 00440 ok 892 - 00777 -> ugo-rwx,a+w -> 00222 ok 893 - 00777 -> auo+rwx,o+x -> 00777 ok 894 - 00777 -> ago+x,ago=w,aug-x -> 00222 ok 895 - 00000 -> ao+w,uo+rw -> 00626 ok 896 - 00777 -> ao+w,uo+rw -> 00777 ok 897 - 00777 -> uo-r -> 00373 ok 898 - 00000 -> uo-r -> 00000 ok 899 - 00777 -> uo=rw,ao-rx -> 00222 ok 900 - 00000 -> uo=rw,ao-rx -> 00202 ok 901 - 00777 -> u-rw -> 00177 ok 902 - 00000 -> u-rw -> 00000 ok 903 - 00777 -> au-rx,a=wx -> 00333 ok 904 - 00777 -> g-wx -> 00747 ok 905 - 00000 -> g-wx -> 00000 ok 906 - 00777 -> ago-x,a+rwx -> 00777 ok 907 - 00777 -> go=w -> 00722 ok 908 - 00000 -> go=w -> 00022 ok 909 - 00777 -> ao=x -> 00111 ok 910 - 00777 -> ago=w -> 00222 ok 911 - 00777 -> uo=w,ugo-rx,auo+w -> 00222 ok 912 - 00777 -> auo-rwx,a=rw -> 00666 ok 913 - 00777 -> go-r,ago+wx -> 00733 ok 914 - 00000 -> go-r,ago+wx -> 00333 ok 915 - 00777 -> a-wx,ao=w,augo=x -> 00111 ok 916 - 00777 -> ago=wx,u+rw -> 00733 ok 917 - 00777 -> ao=rx -> 00555 ok 918 - 00777 -> ag+wx -> 00777 ok 919 - 00000 -> ag+wx -> 00333 ok 920 - 00777 -> ago=x,augo=rx -> 00555 ok 921 - 00777 -> ago+wx,uo+rwx,augo=w -> 00222 ok 922 - 00777 -> auo=wx -> 00333 ok 923 - 00777 -> ago+rx -> 00777 ok 924 - 00000 -> ago+rx -> 00555 ok 925 - 00777 -> uo-wx,ugo+x,ugo-rw -> 00111 ok 926 - 00777 -> ago-r,ao+rwx,augo+rx -> 00777 ok 927 - 00777 -> u+rwx -> 00777 ok 928 - 00000 -> u+rwx -> 00700 ok 929 - 00777 -> ugo=r -> 00444 ok 930 - 00777 -> a+rx,go-rwx,ug=rwx -> 00770 ok 931 - 00777 -> a=x,ugo-x,ug-r -> 00000 ok 932 - 00777 -> aug=x,ag=x -> 00111 ok 933 - 00777 -> au=wx,auo-w -> 00111 ok 934 - 00777 -> aug=rw,go=w,g-w -> 00602 ok 935 - 00777 -> u-rwx -> 00077 ok 936 - 00000 -> u-rwx -> 00000 ok 937 - 00777 -> uo=r,aug-rx,ao=wx -> 00333 ok 938 - 00777 -> ugo=x,g+rx -> 00151 ok 939 - 00777 -> ao-x,au+wx,ag+rx -> 00777 ok 940 - 00777 -> o=r,au+rwx -> 00777 ok 941 - 00777 -> aug-rwx,ag=wx -> 00333 ok 942 - 00777 -> ag+rw,g=x,auo=rx -> 00555 ok 943 - 00777 -> a=rwx,ugo=wx,au=rwx -> 00777 ok 944 - 00777 -> ao=rwx,augo-w -> 00555 ok 945 - 00777 -> ugo=w,au-x,uo-rw -> 00020 ok 946 - 00777 -> ug+x,u=rx -> 00577 ok 947 - 00000 -> ug+x,u=rx -> 00510 ok 948 - 00777 -> ugo+rwx,u+rwx,aug-wx -> 00444 ok 949 - 00777 -> ugo+x,o=r -> 00774 ok 950 - 00000 -> ugo+x,o=r -> 00114 ok 951 - 00777 -> au=w,uo=x -> 00121 ok 952 - 00777 -> ao=rx,go+rw -> 00577 ok 953 - 00777 -> ag=x -> 00111 ok 954 - 00000 -> ug-wx,g-wx -> 00000 ok 955 - 00777 -> ug-wx,g-wx -> 00447 ok 956 - 00777 -> aug-x,augo+rw,g=wx -> 00636 ok 957 - 00777 -> ao+rw,ago=w -> 00222 ok 958 - 00777 -> ug-rw,u+rwx,ao=rwx -> 00777 ok 959 - 00777 -> o-rw,ugo-rw -> 00111 ok 960 - 00000 -> o-rw,ugo-rw -> 00000 ok 961 - 00000 -> aug+wx,auo-w -> 00111 ok 962 - 00777 -> aug+wx,auo-w -> 00555 ok 963 - 00777 -> auo=wx,aug-r -> 00333 ok 964 - 00777 -> auo=r -> 00444 ok 965 - 00777 -> ug+w,au-wx,aug-w -> 00444 ok 966 - 00000 -> ug+w,au-wx,aug-w -> 00000 ok 967 - 00777 -> ao-rw,auo+rwx,g+w -> 00777 ok 968 - 00777 -> ugo=rx,go=x -> 00511 ok 969 - 00777 -> auo-rwx,o-x -> 00000 ok 970 - 00000 -> auo+rw -> 00666 ok 971 - 00777 -> auo+rw -> 00777 ok 972 - 00777 -> ago=rx,ago+rwx,augo-rx -> 00222 ok 973 - 00000 -> g+x -> 00010 ok 974 - 00777 -> g+x -> 00777 ok 975 - 00000 -> o-x,aug+w -> 00222 ok 976 - 00777 -> o-x,aug+w -> 00776 ok 977 - 00777 -> a=x,uo=r,a-w -> 00414 ok 978 - 00777 -> augo+rwx,g+wx -> 00777 ok 979 - 00777 -> au-rx,ago-rx -> 00222 ok 980 - 00000 -> au-rx,ago-rx -> 00000 ok 981 - 00000 -> ao-rx -> 00000 ok 982 - 00777 -> ao-rx -> 00222 ok 983 - 00777 -> a+x,ag=wx -> 00333 ok 984 - 00777 -> auo=rwx -> 00777 ok 985 - 00000 -> ao-r -> 00000 ok 986 - 00777 -> ao-r -> 00333 ok 987 - 00777 -> a=r,ug-w -> 00444 ok 988 - 00777 -> g+x,ago+rwx,u-rw -> 00177 ok 989 - 00777 -> ug+rx,go=rw,u=rw -> 00666 ok 990 - 00777 -> ago-r,ag-rwx,au-w -> 00000 ok 991 - 00777 -> ago=w,u=rwx -> 00722 ok 992 - 00777 -> ug-wx,ug+rw -> 00667 ok 993 - 00000 -> ug-wx,ug+rw -> 00660 ok 994 - 00777 -> o=x,auo+rwx -> 00777 ok 995 - 00777 -> aug=wx -> 00333 ok 996 - 00777 -> ag=rx,ao-rw,g+r -> 00151 ok 997 - 00000 -> ao+wx -> 00333 ok 998 - 00777 -> ao+wx -> 00777 ok 999 - 00777 -> augo=w,augo+r,g-rw -> 00606 ok 1000 - 00777 -> auo=rx,au+rwx,a-wx -> 00444 ok 1001 - 00777 -> au-rw,aug+rx -> 00555 ok 1002 - 00777 -> go+rwx,ago+wx,a=w -> 00222 ok 1003 - 00777 -> augo=rwx,ag-rw -> 00111 ok 1004 - 00777 -> a=rx,a=r,ugo=wx -> 00333 ok 1005 - 00777 -> au-w,aug=wx -> 00333 ok 1006 - 00000 -> uo-wx,au-r -> 00000 ok 1007 - 00777 -> uo-wx,au-r -> 00030 ok 1008 - 00000 -> uo-rx,go+x,g+r -> 00051 ok 1009 - 00777 -> uo-rx,go+x,g+r -> 00273 ok 1010 - 00777 -> ag=r,au=rwx -> 00777 ok 1011 - 00777 -> ug+rwx,ug+wx -> 00777 ok 1012 - 00000 -> ug+rwx,ug+wx -> 00770 ok 1013 - 00000 -> a-w -> 00000 ok 1014 - 00777 -> a-w -> 00555 ok 1015 - 00777 -> u+r -> 00777 ok 1016 - 00000 -> u+r -> 00400 ok 1017 - 00777 -> augo=r,augo+w,uo+r -> 00666 ok 1018 - 00777 -> u+rw,go-rx -> 00722 ok 1019 - 00000 -> u+rw,go-rx -> 00600 ok 1020 - 00777 -> ag=rx -> 00555 ok 1021 - 00777 -> augo-w,u=x,augo=wx -> 00333 ok 1022 - 00000 -> aug-wx,go-x -> 00000 ok 1023 - 00777 -> aug-wx,go-x -> 00444 ok 1024 - 00777 -> ao=x,auo=rwx -> 00777 ok 1025 - 00000 -> uo=rwx -> 00707 ok 1026 - 00777 -> uo=rwx -> 00777 ok 1027 - 00777 -> o-w,au=rw -> 00666 ok 1028 - 00777 -> ugo=w -> 00222 ok 1029 - 00777 -> g-wx,aug+wx,u-x -> 00677 ok 1030 - 00000 -> g-wx,aug+wx,u-x -> 00233 ok 1031 - 00777 -> ag=x,u-wx -> 00011 ok 1032 - 00777 -> g=r,ao=rx -> 00555 ok 1033 - 00777 -> ao+r -> 00777 ok 1034 - 00000 -> ao+r -> 00444 ok 1035 - 00000 -> u+wx -> 00300 ok 1036 - 00777 -> u+wx -> 00777 ok 1037 - 00777 -> ag=rwx,ugo+w -> 00777 ok 1038 - 00777 -> u=rx -> 00577 ok 1039 - 00000 -> u=rx -> 00500 ok 1040 - 00777 -> au=rw,o=rwx,o=wx -> 00663 ok 1041 - 00777 -> ago+x,auo-wx -> 00444 ok 1042 - 00000 -> ago+x,auo-wx -> 00000 ok 1043 - 00777 -> ago+rwx -> 00777 ok 1044 - 00777 -> aug-rwx,ao-rwx -> 00000 ok 1045 - 00777 -> a+rwx,u=r -> 00477 ok 1046 - 00777 -> ag+rw,au+x,ug+rx -> 00777 ok 1047 - 00000 -> o+wx,u+r -> 00403 ok 1048 - 00777 -> o+wx,u+r -> 00777 ok 1049 - 00777 -> ag+x,auo-wx,a=rwx -> 00777 ok 1050 - 00777 -> go-w,ugo-w -> 00555 ok 1051 - 00000 -> go-w,ugo-w -> 00000 ok 1052 - 00777 -> ao=rwx -> 00777 ok 1053 - 00777 -> ago=x -> 00111 ok 1054 - 00777 -> uo+w,ao-r,augo-rwx -> 00000 ok 1055 - 00777 -> auo-wx,go-w -> 00444 ok 1056 - 00000 -> auo-wx,go-w -> 00000 ok 1057 - 00000 -> g-rx,u-r -> 00000 ok 1058 - 00777 -> g-rx,u-r -> 00327 ok 1059 - 00777 -> augo-rwx,a=w,a-w -> 00000 ok 1060 - 00777 -> au=r -> 00444 ok 1061 - 00777 -> aug=rw,auo+x,ugo+rx -> 00777 ok 1062 - 00777 -> ag-x,uo+x -> 00767 ok 1063 - 00000 -> ag-x,uo+x -> 00101 ok 1064 - 00777 -> a+w,ugo+wx -> 00777 ok 1065 - 00000 -> a+w,ugo+wx -> 00333 ok 1066 - 00777 -> augo+rwx -> 00777 ok 1067 - 00777 -> augo-r,o+rx -> 00337 ok 1068 - 00000 -> augo-r,o+rx -> 00005 ok 1069 - 00777 -> ao-wx -> 00444 ok 1070 - 00000 -> ao-wx -> 00000 ok 1071 - 00000 -> au-rw -> 00000 ok 1072 - 00777 -> au-rw -> 00111 ok 1073 - 00000 -> go+rw,au+rx -> 00577 ok 1074 - 00777 -> go+rw,au+rx -> 00777 ok 1075 - 00777 -> ugo+w,augo=rw,aug=rx -> 00555 ok 1076 - 00777 -> ag+rwx -> 00777 ok 1077 - 00777 -> a+rwx,uo+r -> 00777 ok 1078 - 00000 -> ug-w,aug-r -> 00000 ok 1079 - 00777 -> ug-w,aug-r -> 00113 ok 1080 - 00777 -> uo+rx,aug-wx -> 00444 ok 1081 - 00000 -> uo+rx,aug-wx -> 00404 ok 1082 - 00777 -> ao=w,o+wx -> 00223 ok 1083 - 00000 -> uo=rwx,g+rw,u+rx -> 00767 ok 1084 - 00777 -> uo=rwx,g+rw,u+rx -> 00777 ok 1085 - 00777 -> aug-rwx,augo=rx,au-wx -> 00444 ok 1086 - 00777 -> ag-rwx -> 00000 ok 1087 - 00000 -> ug=w,u+x -> 00320 ok 1088 - 00777 -> ug=w,u+x -> 00327 ok 1089 - 00000 -> ug=rwx,g+r -> 00770 ok 1090 - 00777 -> ug=rwx,g+r -> 00777 ok 1091 - 00777 -> g-rwx,au-x -> 00606 ok 1092 - 00000 -> g-rwx,au-x -> 00000 ok 1093 - 00000 -> ao-wx,go=rx -> 00055 ok 1094 - 00777 -> ao-wx,go=rx -> 00455 ok 1095 - 00777 -> ao=x,ug-x,ugo+rx -> 00555 ok 1096 - 00000 -> ug+x,u=r,go+w -> 00432 ok 1097 - 00777 -> ug+x,u=r,go+w -> 00477 ok 1098 - 00000 -> go+rx -> 00055 ok 1099 - 00777 -> go+rx -> 00777 ok 1100 - 00777 -> a=rw,ugo+wx,ago=rw -> 00666 ok 1101 - 00777 -> ug+x,o=r -> 00774 ok 1102 - 00000 -> ug+x,o=r -> 00114 ok 1103 - 00777 -> o+w -> 00777 ok 1104 - 00000 -> o+w -> 00002 ok 1105 - 00777 -> ag+w,go-wx -> 00744 ok 1106 - 00000 -> ag+w,go-wx -> 00200 ok 1107 - 00777 -> u-wx,ago=rwx -> 00777 ok 1108 - 00000 -> ago+r -> 00444 ok 1109 - 00777 -> ago+r -> 00777 ok 1110 - 00000 -> go-wx,auo-rx,ag+r -> 00444 ok 1111 - 00777 -> go-wx,auo-rx,ag+r -> 00644 ok 1112 - 00777 -> auo+w -> 00777 ok 1113 - 00000 -> auo+w -> 00222 ok 1114 - 00777 -> uo-rw,ao=rx,ugo-x -> 00444 ok 1115 - 00777 -> aug+w,o-w -> 00775 ok 1116 - 00000 -> aug+w,o-w -> 00220 ok 1117 - 00777 -> ug=r -> 00447 ok 1118 - 00000 -> ug=r -> 00440 ok 1119 - 00000 -> augo-rw -> 00000 ok 1120 - 00777 -> augo-rw -> 00111 ok 1121 - 00777 -> ag+x,aug+w,au=r -> 00444 ok 1122 - 00777 -> o=r,auo+wx,uo-rw -> 00171 ok 1123 - 00000 -> o=r,auo+wx,uo-rw -> 00131 ok 1124 - 00777 -> ugo-rx,ao+rx,ug+rx -> 00777 ok 1125 - 00000 -> ugo-rx,ao+rx,ug+rx -> 00555 ok 1126 - 00777 -> ao+w,ug-rx -> 00227 ok 1127 - 00000 -> ao+w,ug-rx -> 00222 ok 1128 - 00777 -> a+rwx,go-r -> 00733 ok 1129 - 00777 -> uo=x,ago=wx,ugo+rwx -> 00777 ok 1130 - 00777 -> uo=r -> 00474 ok 1131 - 00000 -> uo=r -> 00404 ok 1132 - 00777 -> o+rw,aug+rx,ugo=rwx -> 00777 ok 1133 - 00777 -> uo-rx -> 00272 ok 1134 - 00000 -> uo-rx -> 00000 ok 1135 - 00777 -> u-rwx,ago+rx -> 00577 ok 1136 - 00000 -> u-rwx,ago+rx -> 00555 ok 1137 - 00777 -> ag-rw,o+w,ug=rx -> 00553 ok 1138 - 00000 -> ag-rw,o+w,ug=rx -> 00552 ok 1139 - 00000 -> u=rw,ago+r,ug=x -> 00114 ok 1140 - 00777 -> u=rw,ago+r,ug=x -> 00117 ok 1141 - 00777 -> aug=w -> 00222 ok 1142 - 00777 -> a=x,ago=rwx,au=rx -> 00555 ok 1143 - 00777 -> ago=rx,ago+x -> 00555 ok 1144 - 00777 -> go-r -> 00733 ok 1145 - 00000 -> go-r -> 00000 ok 1146 - 00777 -> aug=x,augo-rwx,uo+rw -> 00606 ok 1147 - 00000 -> auo-wx,g=rwx,o-x -> 00070 ok 1148 - 00777 -> auo-wx,g=rwx,o-x -> 00474 ok 1149 - 00777 -> auo=rw,uo-rw -> 00060 ok 1150 - 00777 -> go=r -> 00744 ok 1151 - 00000 -> go=r -> 00044 ok 1152 - 00777 -> augo-w,ag-rx -> 00000 ok 1153 - 00777 -> o=w,ag=wx,a=wx -> 00333 ok 1154 - 00777 -> aug=rx -> 00555 ok 1155 - 00777 -> o=w,u-rw -> 00172 ok 1156 - 00000 -> o=w,u-rw -> 00002 ok 1157 - 00777 -> ag-rwx,u=x,o-r -> 00100 ok 1158 - 00000 -> ao+wx,uo=wx -> 00333 ok 1159 - 00777 -> ao+wx,uo=wx -> 00373 ok 1160 - 00777 -> u=wx -> 00377 ok 1161 - 00000 -> u=wx -> 00300 ok 1162 - 00000 -> g-x -> 00000 ok 1163 - 00777 -> g-x -> 00767 ok 1164 - 00000 -> au+rw,o+rx -> 00667 ok 1165 - 00777 -> au+rw,o+rx -> 00777 ok 1166 - 00000 -> ago+x,ug=w,u-x -> 00221 ok 1167 - 00777 -> ago+x,ug=w,u-x -> 00227 ok 1168 - 00777 -> auo+w,au-rwx -> 00000 ok 1169 - 00777 -> ag+rw,ao-rx -> 00222 ok 1170 - 00777 -> ug+w -> 00777 ok 1171 - 00000 -> ug+w -> 00220 ok 1172 - Invalid mode throws exception ok 1173 - Invalid mode clause throws exception ok 1174 - Nonexistent file throws exception 1..1174 ok t/digest.t ........................ ok 1 - created test file with packed binary string ok 2 - digest SHA-256 (hardcoded) ok 3 - digest SHA-256 ok 4 - digest SHA-256 (chunked) ok 5 - digest MD5 (hardcoded) ok 6 - digest MD5 ok 7 - digest MD5 (chunked) 1..7 ok t/exception.t ..................... ok 1 - exception reported at caller's package ok 2 - append bad args ok 3 - iterator bad args ok 4 - lines bad args ok 5 - lines_raw bad args ok 6 - lines_utf8 bad args ok 7 - slurp bad args ok 8 - spew bad args ok 9 - visit bad args ok 10 - iterator not hashref ok 11 - lines not hashref ok 12 - lines_raw not hashref ok 13 - lines_utf8 not hashref ok 14 - slurp not hashref ok 15 - visit not hashref 1..15 ok t/exports.t ....................... ok 1 - 'path' isa 'Path::Tiny' ok 2 - 'cwd' isa 'Path::Tiny' ok 3 - 'rootdir' isa 'Path::Tiny' ok 4 - 'tempfile' isa 'Path::Tiny' ok 5 - 'tempdir' isa 'Path::Tiny' 1..5 ok t/filesystem.t .................... ok 1 - Got a filename via tmpnam() ok 2 - Opened /tmp/DQQPFFomfI for writing ok 3 - Printed to /tmp/DQQPFFomfI ok 4 - /tmp/DQQPFFomfI should exist ok 5 - it's a file! ok 6 - /dev/null is_file, too ok 7 - volume correct ok 8 - volume cached ok 9 - dirname correct ok 10 - basename correct ok 11 - Read contents of /tmp/DQQPFFomfI correctly # stat ok 12 ok 13 ok 14 # stat/lstat with no file ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 - It's a directory! ok 21 ok 22 - touch sets utime as current time ok 23 - touch sets utime as 10 secs before ok 24 ok 25 ok 26 - Removed /tmp/iiz7VUTJL0 ok 27 - /tmp/iiz7VUTJL0 no longer exists ok 28 - Removing non-existent dir returns false ok 29 - Created /tmp/OHwLbOGu3_/foo/bar ok 30 - /tmp/OHwLbOGu3_/foo/bar is a directory ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 # Subtest: iterator ok 1 ok 2 - exhausted iterator is undef ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok 39 - iterator # Subtest: visit ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 40 - visit ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 # Subtest: iterator ok 1 1..1 ok 47 - iterator # Subtest: visit ok 1 1..1 ok 48 - visit ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 - removing file ok 58 - file is gone ok 59 - removing file again returns false ok 60 ok 61 - calling 'remove' on a directory throws ok 62 ok 63 ok 64 ok 65 - removing file called '0' ok 66 ok 67 ok 68 ok 69 - slurp raw ok 70 - slurp+crlf+utf8 ok 71 - lines+crlf+utf8 ok 72 - lines+chomp+crlf+utf8 ok 73 ok 74 ok 75 - from . to /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S to . ok 76 - updir gone from realpath ok 77 - realpath on absolute ok 78 - caught error from realpath on non-existent dir ok 79 - no error from realpath on non-existent last component # Subtest: copy() # Subtest: dest is a file ok 1 - returned the right file ok 2 - file copied 1..2 ok 1 - dest is a file # Subtest: dest is a dir ok 1 - returned the right file ok 2 - file copied 1..2 ok 2 - dest is a dir # Subtest: try some different chmods ok 1 - chmod(0000) ok 2 - chmod('0400') ok 3 - copy throws error if permission denied ok 4 - error messages includes the source file name ok 5 - error messages includes the destination file name ok 6 - chmod('u+w') 1..6 ok 3 - try some different chmods 1..3 ok 80 - copy() ok 81 - touch can chain ok 82 - lstat ok 83 - realpath resolves symlinks ok 84 - remove symbolic link ok 85 ok 86 ok 87 ok 88 - remove broken symbolic link ok 89 ok 90 ok 91 ok 92 - remove_tree symbolic link ok 93 ok 94 ok 95 ok 96 ok 97 ok 98 - remove_tree broken symbolic link ok 99 ok 100 ok 101 - path is still symbolic link after spewing ok 102 - symbolic link is available after spewing ok 103 - symbolic link is available after spewing ok 104 - spewing follows the link and replace the destination instead 1..104 ok t/input_output.t .................. # Subtest: spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp # Subtest: spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) # Subtest: spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) # Subtest: spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) # Subtest: spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) # Subtest: spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) # Subtest: spew -> slurp (raw) ok 1 - spew ok 2 - slurp 1..2 ok 7 - spew -> slurp (raw) # Subtest: spew -> lines ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 8 - spew -> lines # Subtest: spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 9 - spew -> lines (open hint) # Subtest: spew -> lines (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 10 - spew -> lines (UTF-8) # Subtest: spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 11 - spew -> lines (raw) # Subtest: spew -> lines (count) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 12 - spew -> lines (count) # Subtest: spew -> lines (count, less than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 13 - spew -> lines (count, less than) # Subtest: spew -> lines (count, more than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 14 - spew -> lines (count, more than) # Subtest: spew -> lines (count, chomp) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 15 - spew -> lines (count, chomp) # Subtest: spew -> lines (count, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 16 - spew -> lines (count, no end of newline) # Subtest: spew -> lines (count, less than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 17 - spew -> lines (count, less than, no end of newline) # Subtest: spew -> lines (count, more than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 18 - spew -> lines (count, more than, no end of newline) # Subtest: spew -> lines (count, chomp, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 19 - spew -> lines (count, chomp, no end of newline) # Subtest: spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 20 - spew -> lines (count, UTF-8) # Subtest: spew -> lines (count, chomp, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 21 - spew -> lines (count, chomp, UTF-8) # Subtest: spew -> lines (chomp, only newlines) ok 1 - spew ok 2 - lines 1..2 ok 22 - spew -> lines (chomp, only newlines) # Subtest: spew -> lines (chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 23 - spew -> lines (chomp, UTF-8) # Subtest: spew -> lines (count, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 24 - spew -> lines (count, UTF-8, no end of newline) # Subtest: spew -> lines (count, chomp, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 25 - spew -> lines (count, chomp, UTF-8, no end of newline) # Subtest: spew -> lines (count, raw) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 26 - spew -> lines (count, raw) # Subtest: spew -> lines (count, raw, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 27 - spew -> lines (count, raw, no end of newline) # Subtest: append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 28 - append -> slurp # Subtest: append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 29 - append -> slurp (empty) # Subtest: append -> slurp (arrayref) ok 1 - append ok 2 - slurp 1..2 ok 30 - append -> slurp (arrayref) # Subtest: append -> slurp (piecemeal) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 31 - append -> slurp (piecemeal) # Subtest: append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 32 - append -> slurp (binmode) # Subtest: append -> slurp (truncate) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 33 - append -> slurp (truncate) # Subtest: append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 34 - append -> slurp (open hint) # Subtest: append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 35 - append -> slurp (UTF-8) # Subtest: append -> slurp (truncate, UTF8) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 36 - append -> slurp (truncate, UTF8) # Subtest: append -> slurp (raw) ok 1 - append ok 2 - slurp 1..2 ok 37 - append -> slurp (raw) # Subtest: append -> slurp (truncate, raw) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 38 - append -> slurp (truncate, raw) # Subtest: openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 39 - openw -> openr # Subtest: openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 40 - openw -> openr (open hint) # Subtest: openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 41 - openw -> openr (UTF-8) # Subtest: openw -> openr (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 42 - openw -> openr (raw) # Subtest: opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 43 - opena -> openr # Subtest: opena -> openr (open hint) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 44 - opena -> openr (open hint) # Subtest: opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 45 - opena -> openr (UTF-8) # Subtest: opena -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 46 - opena -> openr (raw) # Subtest: openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 47 - openrw # Subtest: openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 48 - openrw (open hint) # Subtest: openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 49 - openrw (UTF-8) # Subtest: openrw (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 50 - openrw (raw) # Subtest: edit_utf8 ok 1 - edit_utf8 1..1 ok 51 - edit_utf8 # Subtest: edit_raw ok 1 - edit_raw 1..1 ok 52 - edit_raw # Subtest: edit ok 1 - edit() was successful. 1..1 ok 53 - edit # Subtest: edit_lines_utf8 ok 1 - edit_lines_utf8 1..1 ok 54 - edit_lines_utf8 # Subtest: edit_lines_raw ok 1 - edit_lines_utf8 1..1 ok 55 - edit_lines_raw # Subtest: edit_lines ok 1 - edit_lines 1..1 ok 56 - edit_lines 1..56 ok t/input_output_no_UU.t ............ # Hiding Unicode::UTF8 # Subtest: spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp # Subtest: spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) # Subtest: spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) # Subtest: spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) # Subtest: spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) # Subtest: spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) # Subtest: spew -> slurp (raw) ok 1 - spew ok 2 - slurp 1..2 ok 7 - spew -> slurp (raw) # Subtest: spew -> lines ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 8 - spew -> lines # Subtest: spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 9 - spew -> lines (open hint) # Subtest: spew -> lines (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 10 - spew -> lines (UTF-8) # Subtest: spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 11 - spew -> lines (raw) # Subtest: spew -> lines (count) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 12 - spew -> lines (count) # Subtest: spew -> lines (count, less than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 13 - spew -> lines (count, less than) # Subtest: spew -> lines (count, more than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 14 - spew -> lines (count, more than) # Subtest: spew -> lines (count, chomp) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 15 - spew -> lines (count, chomp) # Subtest: spew -> lines (count, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 16 - spew -> lines (count, no end of newline) # Subtest: spew -> lines (count, less than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 17 - spew -> lines (count, less than, no end of newline) # Subtest: spew -> lines (count, more than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 18 - spew -> lines (count, more than, no end of newline) # Subtest: spew -> lines (count, chomp, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 19 - spew -> lines (count, chomp, no end of newline) # Subtest: spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 20 - spew -> lines (count, UTF-8) # Subtest: spew -> lines (count, chomp, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 21 - spew -> lines (count, chomp, UTF-8) # Subtest: spew -> lines (chomp, only newlines) ok 1 - spew ok 2 - lines 1..2 ok 22 - spew -> lines (chomp, only newlines) # Subtest: spew -> lines (chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 23 - spew -> lines (chomp, UTF-8) # Subtest: spew -> lines (count, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 24 - spew -> lines (count, UTF-8, no end of newline) # Subtest: spew -> lines (count, chomp, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 25 - spew -> lines (count, chomp, UTF-8, no end of newline) # Subtest: spew -> lines (count, raw) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 26 - spew -> lines (count, raw) # Subtest: spew -> lines (count, raw, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 27 - spew -> lines (count, raw, no end of newline) # Subtest: append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 28 - append -> slurp # Subtest: append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 29 - append -> slurp (empty) # Subtest: append -> slurp (arrayref) ok 1 - append ok 2 - slurp 1..2 ok 30 - append -> slurp (arrayref) # Subtest: append -> slurp (piecemeal) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 31 - append -> slurp (piecemeal) # Subtest: append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 32 - append -> slurp (binmode) # Subtest: append -> slurp (truncate) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 33 - append -> slurp (truncate) # Subtest: append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 34 - append -> slurp (open hint) # Subtest: append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 35 - append -> slurp (UTF-8) # Subtest: append -> slurp (truncate, UTF8) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 36 - append -> slurp (truncate, UTF8) # Subtest: append -> slurp (raw) ok 1 - append ok 2 - slurp 1..2 ok 37 - append -> slurp (raw) # Subtest: append -> slurp (truncate, raw) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 38 - append -> slurp (truncate, raw) # Subtest: openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 39 - openw -> openr # Subtest: openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 40 - openw -> openr (open hint) # Subtest: openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 41 - openw -> openr (UTF-8) # Subtest: openw -> openr (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 42 - openw -> openr (raw) # Subtest: opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 43 - opena -> openr # Subtest: opena -> openr (open hint) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 44 - opena -> openr (open hint) # Subtest: opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 45 - opena -> openr (UTF-8) # Subtest: opena -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 46 - opena -> openr (raw) # Subtest: openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 47 - openrw # Subtest: openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 48 - openrw (open hint) # Subtest: openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 49 - openrw (UTF-8) # Subtest: openrw (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 50 - openrw (raw) # Subtest: edit_utf8 ok 1 - edit_utf8 1..1 ok 51 - edit_utf8 # Subtest: edit_raw ok 1 - edit_raw 1..1 ok 52 - edit_raw # Subtest: edit ok 1 - edit() was successful. 1..1 ok 53 - edit # Subtest: edit_lines_utf8 ok 1 - edit_lines_utf8 1..1 ok 54 - edit_lines_utf8 # Subtest: edit_lines_raw ok 1 - edit_lines_utf8 1..1 ok 55 - edit_lines_raw # Subtest: edit_lines ok 1 - edit_lines 1..1 ok 56 - edit_lines 1..56 ok t/locking.t ....................... # Subtest: write locks blocks read lock ok 1 - Got a tempfile ok 2 - Opened file for writing with lock ok 3 - ran process to try to get lock ok 4 - process failed to get lock 1..4 ok 1 - write locks blocks read lock 1..1 ok t/mkpath.t ........................ ok 1 - target directory not created yet ok 2 - mkpath on directory returned true ok 3 - target directory created ok 4 - target directory not created yet ok 5 - mkpath on directory with mode ok 6 - correct mode ok 7 - target directory created 1..7 ok t/mutable_tree_while_iterating.t .. # Subtest: iterator ok 1 - can remove directories while traversing ok 2 - remaining files 1..2 ok 1 - iterator # Subtest: visit ok 1 - can remove directories while traversing ok 2 - remaining files 1..2 ok 2 - visit 1..2 ok t/normalize.t ..................... ok 1 - . -> . ok 2 - ./ -> . ok 3 - / -> / ok 4 - /. -> / ok 5 - .. -> .. ok 6 - /.. -> / ok 7 - ../ -> .. ok 8 - ../.. -> ../.. ok 9 - /./ -> / ok 10 - /foo/ -> /foo ok 11 - foo/ -> foo ok 12 - ./foo -> foo ok 13 - foo/. -> foo 1..13 ok t/overloading.t ................... ok 1 - stringify via overloading ok 2 - stringify via method ok 3 - boolifies to true 1..3 ok t/parent.t ........................ # Subtest: absolute ok 1 - parent(undef): /foo/bar -> /foo ok 2 - parent(0): /foo/bar -> /foo ok 3 - parent(1): /foo/bar -> /foo ok 4 - parent(2): /foo/bar -> / ok 5 - parent(3): /foo/bar -> / ok 6 - parent(undef): /foo -> / ok 7 - parent(0): /foo -> / ok 8 - parent(1): /foo -> / ok 9 - parent(2): /foo -> / ok 10 - parent(undef): / -> / ok 11 - parent(0): / -> / ok 12 - parent(1): / -> / ok 13 - final path is root directory 1..13 ok 1 - absolute # Subtest: relative ok 1 - parent(undef): foo/bar/baz -> foo/bar ok 2 - parent(0): foo/bar/baz -> foo/bar ok 3 - parent(1): foo/bar/baz -> foo/bar ok 4 - parent(2): foo/bar/baz -> foo ok 5 - parent(3): foo/bar/baz -> . ok 6 - parent(4): foo/bar/baz -> .. ok 7 - parent(5): foo/bar/baz -> ../.. ok 8 - parent(6): foo/bar/baz -> ../../.. ok 9 - parent(undef): foo/bar -> foo ok 10 - parent(0): foo/bar -> foo ok 11 - parent(1): foo/bar -> foo ok 12 - parent(2): foo/bar -> . ok 13 - parent(3): foo/bar -> .. ok 14 - parent(4): foo/bar -> ../.. ok 15 - parent(5): foo/bar -> ../../.. ok 16 - parent(undef): foo -> . ok 17 - parent(0): foo -> . ok 18 - parent(1): foo -> . ok 19 - parent(2): foo -> .. ok 20 - parent(3): foo -> ../.. ok 21 - parent(4): foo -> ../../.. ok 22 - parent(undef): . -> .. ok 23 - parent(0): . -> .. ok 24 - parent(1): . -> .. ok 25 - parent(2): . -> ../.. ok 26 - parent(3): . -> ../../.. ok 27 - parent(undef): .. -> ../.. ok 28 - parent(0): .. -> ../.. ok 29 - parent(1): .. -> ../.. ok 30 - parent(2): .. -> ../../.. ok 31 - parent(undef): ../.. -> ../../.. ok 32 - parent(0): ../.. -> ../../.. ok 33 - parent(1): ../.. -> ../../.. 1..33 ok 2 - relative # Subtest: absolute with .. ok 1 - parent(undef): /foo/bar/../baz -> /foo/bar/.. ok 2 - parent(0): /foo/bar/../baz -> /foo/bar/.. ok 3 - parent(1): /foo/bar/../baz -> /foo/bar/.. ok 4 - parent(2): /foo/bar/../baz -> /foo/bar/../.. ok 5 - parent(3): /foo/bar/../baz -> /foo/bar/../../.. ok 6 - parent(undef): /foo/bar/.. -> /foo/bar/../.. ok 7 - parent(0): /foo/bar/.. -> /foo/bar/../.. ok 8 - parent(1): /foo/bar/.. -> /foo/bar/../.. ok 9 - parent(2): /foo/bar/.. -> /foo/bar/../../.. ok 10 - parent(undef): /foo/bar/../.. -> /foo/bar/../../.. ok 11 - parent(0): /foo/bar/../.. -> /foo/bar/../../.. ok 12 - parent(1): /foo/bar/../.. -> /foo/bar/../../.. 1..12 ok 3 - absolute with .. # Subtest: relative with .. ok 1 - parent(undef): foo/bar/../baz -> foo/bar/.. ok 2 - parent(0): foo/bar/../baz -> foo/bar/.. ok 3 - parent(1): foo/bar/../baz -> foo/bar/.. ok 4 - parent(2): foo/bar/../baz -> foo/bar/../.. ok 5 - parent(3): foo/bar/../baz -> foo/bar/../../.. ok 6 - parent(undef): foo/bar/.. -> foo/bar/../.. ok 7 - parent(0): foo/bar/.. -> foo/bar/../.. ok 8 - parent(1): foo/bar/.. -> foo/bar/../.. ok 9 - parent(2): foo/bar/.. -> foo/bar/../../.. ok 10 - parent(undef): foo/bar/../.. -> foo/bar/../../.. ok 11 - parent(0): foo/bar/../.. -> foo/bar/../../.. ok 12 - parent(1): foo/bar/../.. -> foo/bar/../../.. 1..12 ok 4 - relative with .. # Subtest: relative with leading .. ok 1 - parent(undef): ../foo/bar -> ../foo ok 2 - parent(0): ../foo/bar -> ../foo ok 3 - parent(1): ../foo/bar -> ../foo ok 4 - parent(2): ../foo/bar -> .. ok 5 - parent(3): ../foo/bar -> ../.. ok 6 - parent(undef): ../foo -> .. ok 7 - parent(0): ../foo -> .. ok 8 - parent(1): ../foo -> .. ok 9 - parent(2): ../foo -> ../.. ok 10 - parent(undef): .. -> ../.. ok 11 - parent(0): .. -> ../.. ok 12 - parent(1): .. -> ../.. 1..12 ok 5 - relative with leading .. # Subtest: absolute with internal dots ok 1 - parent(undef): /foo..bar/baz..bam -> /foo..bar ok 2 - parent(0): /foo..bar/baz..bam -> /foo..bar ok 3 - parent(1): /foo..bar/baz..bam -> /foo..bar ok 4 - parent(2): /foo..bar/baz..bam -> / ok 5 - parent(undef): /foo..bar -> / ok 6 - parent(0): /foo..bar -> / ok 7 - parent(1): /foo..bar -> / ok 8 - final path is root directory 1..8 ok 6 - absolute with internal dots # Subtest: relative with internal dots ok 1 - parent(undef): foo/bar..baz/wib..wob -> foo/bar..baz ok 2 - parent(0): foo/bar..baz/wib..wob -> foo/bar..baz ok 3 - parent(1): foo/bar..baz/wib..wob -> foo/bar..baz ok 4 - parent(2): foo/bar..baz/wib..wob -> foo ok 5 - parent(3): foo/bar..baz/wib..wob -> . ok 6 - parent(4): foo/bar..baz/wib..wob -> .. ok 7 - parent(undef): foo/bar..baz -> foo ok 8 - parent(0): foo/bar..baz -> foo ok 9 - parent(1): foo/bar..baz -> foo ok 10 - parent(2): foo/bar..baz -> . ok 11 - parent(3): foo/bar..baz -> .. ok 12 - parent(undef): foo -> . ok 13 - parent(0): foo -> . ok 14 - parent(1): foo -> . ok 15 - parent(2): foo -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 7 - relative with internal dots # Subtest: absolute with leading dots ok 1 - parent(undef): /..foo/..bar -> /..foo ok 2 - parent(0): /..foo/..bar -> /..foo ok 3 - parent(1): /..foo/..bar -> /..foo ok 4 - parent(2): /..foo/..bar -> / ok 5 - parent(undef): /..foo -> / ok 6 - parent(0): /..foo -> / ok 7 - parent(1): /..foo -> / ok 8 - final path is root directory 1..8 ok 8 - absolute with leading dots # Subtest: relative with leading dots ok 1 - parent(undef): ..foo/..bar/..wob -> ..foo/..bar ok 2 - parent(0): ..foo/..bar/..wob -> ..foo/..bar ok 3 - parent(1): ..foo/..bar/..wob -> ..foo/..bar ok 4 - parent(2): ..foo/..bar/..wob -> ..foo ok 5 - parent(3): ..foo/..bar/..wob -> . ok 6 - parent(4): ..foo/..bar/..wob -> .. ok 7 - parent(undef): ..foo/..bar -> ..foo ok 8 - parent(0): ..foo/..bar -> ..foo ok 9 - parent(1): ..foo/..bar -> ..foo ok 10 - parent(2): ..foo/..bar -> . ok 11 - parent(3): ..foo/..bar -> .. ok 12 - parent(undef): ..foo -> . ok 13 - parent(0): ..foo -> . ok 14 - parent(1): ..foo -> . ok 15 - parent(2): ..foo -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 9 - relative with leading dots # Subtest: absolute with trailing dots ok 1 - parent(undef): /foo../bar.. -> /foo.. ok 2 - parent(0): /foo../bar.. -> /foo.. ok 3 - parent(1): /foo../bar.. -> /foo.. ok 4 - parent(2): /foo../bar.. -> / ok 5 - parent(undef): /foo.. -> / ok 6 - parent(0): /foo.. -> / ok 7 - parent(1): /foo.. -> / ok 8 - final path is root directory 1..8 ok 10 - absolute with trailing dots # Subtest: relative with trailing dots ok 1 - parent(undef): foo../bar../wob.. -> foo../bar.. ok 2 - parent(0): foo../bar../wob.. -> foo../bar.. ok 3 - parent(1): foo../bar../wob.. -> foo../bar.. ok 4 - parent(2): foo../bar../wob.. -> foo.. ok 5 - parent(3): foo../bar../wob.. -> . ok 6 - parent(4): foo../bar../wob.. -> .. ok 7 - parent(undef): foo../bar.. -> foo.. ok 8 - parent(0): foo../bar.. -> foo.. ok 9 - parent(1): foo../bar.. -> foo.. ok 10 - parent(2): foo../bar.. -> . ok 11 - parent(3): foo../bar.. -> .. ok 12 - parent(undef): foo.. -> . ok 13 - parent(0): foo.. -> . ok 14 - parent(1): foo.. -> . ok 15 - parent(2): foo.. -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 11 - relative with trailing dots 1..11 ok t/recurse.t ....................... # Subtest: no symlinks # Subtest: iterator ok 1 - Breadth first iteration 1..1 ok 1 - iterator # Subtest: visit ok 1 - Breadth first iteration 1..1 ok 2 - visit # Subtest: visit state ok 1 - Breadth first iteration 1..1 ok 3 - visit state # Subtest: visit abort ok 1 - visitor aborted on false scalar ref 1..1 ok 4 - visit abort 1..4 ok 1 - no symlinks # Subtest: with symlinks # Subtest: no follow # Subtest: iterator ok 1 - Don't follow symlinks 1..1 ok 1 - iterator # Subtest: visit ok 1 - Don't follow symlinks 1..1 ok 2 - visit 1..2 ok 1 - no follow # Subtest: follow # Subtest: iterator ok 1 - Follow symlinks 1..1 ok 1 - iterator # Subtest: visit ok 1 - Follow symlinks 1..1 ok 2 - visit 1..2 ok 2 - follow 1..2 ok 2 - with symlinks 1..2 ok t/rel-abs.t ....................... ok 1 - absolute of absolute is identity ok 2 - absolute on base ok 3 - A->rel(A) ok 4 - a->rel(a) ok 5 - AB->rel(A) ok 6 - AB->rel(A) ok 7 - AB->rel(A) ok 8 - ab->rel(a) ok 9 - ab->rel(a) ok 10 - ab->rel(a) ok 11 - ab->rel(a) ok 12 - R->rel(A) ok 13 - R->rel(AB) ok 14 - ABC->rel(D) ok 15 - ABC->rel(AD) ok 16 - ABC->rel(ABD) ok 17 - ABC->rel(DE) ok 18 - ABC->rel(ADE) ok 19 - ABC->rel(ABDE) ok 20 - abc->rel(d) ok 21 - abc->rel(ad) ok 22 - abc->rel(abd) ok 23 - abc->rel(de) ok 24 - abc->rel(ade) ok 25 - abc->rel(abde) ok 26 - ab->rel(a) ok 27 - abc->rel(ab) ok 28 - a->rel(b) ok 29 - A->rel(b) from rootdir ok 30 - a->rel(B) from rootdir ok 31 - A->rel(b) from tmpdir ok 32 - a->rel(B) from tmpdir # Subtest: relative on absolute paths with symlinks ok 1 - A_BCD->rel(A_BEF) ok 2 - ABC_DE->rel(ABC_FG) ok 3 - ABCD->rel(ABE_FG) [real paths] ok 4 - ABCD->rel(ABE_FGH) [unreal paths] ok 5 - AB_CDE->rel(AB_C..FG) ok 6 - ABCDE->rel(ABF..GH) [real paths] ok 7 - ABCDE->rel(ABF..GH) [unreal paths] 1..7 ok 33 - relative on absolute paths with symlinks 1..33 ok t/subsumes.t ...................... # Subtest: identity always subsumes ok 1 - . subsumes . ok 2 - / subsumes / ok 3 - .. subsumes .. ok 4 - ../.. subsumes ../.. ok 5 - /foo/ subsumes /foo ok 6 - foo/ subsumes foo ok 7 - ./foo subsumes foo ok 8 - foo/. subsumes foo 1..8 ok 1 - identity always subsumes # Subtest: absolute v. absolute ok 1 - /foo subsumes /foo/bar ok 2 - /foo subsumes /foo/bar/baz ok 3 - /foo subsumes /foo/bar/baz/ ok 4 - / subsumes /foo ok 5 - /foo does not subsume /bar ok 6 - /foo/bar does not subsume /foo/baz 1..6 ok 2 - absolute v. absolute # Subtest: relative v. relative ok 1 - . subsumes foo ok 2 - foo subsumes foo/baz ok 3 - ./foo/bar subsumes foo/bar/baz ok 4 - ./foo/bar subsumes ./foo/bar ok 5 - ./foo/bar subsumes foo/bar ok 6 - foo/bar subsumes ./foo/bar ok 7 - foo/bar does not subsume foo/baz 1..7 ok 3 - relative v. relative # Subtest: relative v. absolute ok 1 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S subsumes t ok 2 - . subsumes /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/t ok 3 - foo does not subsume /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/t ok 4 - /Users/fly1800/cpanfly-5.18/var/cpan/build subsumes t ok 5 - /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/lib does not subsume t 1..5 ok 4 - relative v. absolute # Subtest: updirs in paths ok 1 - /foo subsumes /foo/bar/baz/.. ok 2 - /foo/bar subsumes /foo/bar/../baz ok 3 - /foo/../bar does not subsume /bar ok 4 - .. subsumes ../bar 1..4 ok 5 - updirs in paths 1..5 ok t/temp.t .......................... # Subtest: tempdir ok 1 - tempdir exists ok 2 - tempdir destroyed 1..2 ok 1 - tempdir # Subtest: tempfile ok 1 - tempfile exists ok 2 - tempfile destroyed 1..2 ok 2 - tempfile # Subtest: tempdir w/ TEMPLATE ok 1 - found template 1..1 ok 3 - tempdir w/ TEMPLATE # Subtest: tempfile w/ TEMPLATE ok 1 - found template 1..1 ok 4 - tempfile w/ TEMPLATE # Subtest: tempdir w/ leading template ok 1 - found template 1..1 ok 5 - tempdir w/ leading template # Subtest: tempfile w/ leading template ok 1 - found template 1..1 ok 6 - tempfile w/ leading template # Subtest: tempfile handle ok 1 - cached File::Temp object ok 2 - cached handle is closed 1..2 ok 7 - tempfile handle # Subtest: survives absolute ok 1 - exists 1..1 ok 8 - survives absolute 1..8 ok t/visit.t ......................... 1..3 ok 1 - visit callback doesn't choke on random returned refs ok 2 - terminated before the whole dir was read ok 3 - we have more than 10 tests in that dir ok t/zz-atomic.t ..................... # Subtest: spew (atomic) ok 1 - spew ok 2 - original file ok 3 - opened collision file '/tmp/qFrJnmpVtg365270' ok 4 - spew errors if the temp file exists ok 5 - original file intact 1..5 ok 1 - spew (atomic) 1..1 ok t/zzz-spec.t ...................... ok 1 - path('a','b','c') ok 2 - path('a','b','./c') ok 3 - path('./a','b','c') ok 4 - path('c') ok 5 - path('./c') ok 6 - path('/') ok 7 - path('d1','d2','d3') ok 8 - path('/','d2/d3') ok 9 - path('/.') ok 10 - path('/./') ok 11 - path('/a/./') ok 12 - path('/a/.') ok 13 - path('/../../') ok 14 - path('/../..') ok 15 - path('/t1/t2/t4')->relative('/t1/t2/t3') ok 16 - path('/t1/t2')->relative('/t1/t2/t3') ok 17 - path('/t1/t2/t3/t4')->relative('/t1/t2/t3') ok 18 - path('/t4/t5/t6')->relative('/t1/t2/t3') ok 19 - path('/')->relative('/t1/t2/t3') ok 20 - path('///')->relative('/t1/t2/t3') ok 21 - path('/.')->relative('/t1/t2/t3') ok 22 - path('/./')->relative('/t1/t2/t3') ok 23 - path('/t1/t2/t3')->relative( '/') ok 24 - path('/t1/t2/t3')->relative( '/t1') ok 25 - path('t1/t2/t3')->relative( 't1') ok 26 - path('t1/t2/t3')->relative( 't4') ok 27 - path('.')->relative( '.') ok 28 - path('/')->relative( '/') ok 29 - path('../t1')->relative( 't2/t3') ok 30 - path('t1')->relative( 't2/../t3') ok 31 - path('t4')->absolute('/t1/t2/t3') ok 32 - path('t4/t5')->absolute('/t1/t2/t3') ok 33 - path('.')->absolute('/t1/t2/t3') ok 34 - path('///../../..//./././a//b/.././c/././') ok 35 - path('a/../../b/c') ok 36 - path('..')->absolute('/t1/t2/t3') ok 37 - path('../t4')->absolute('/t1/t2/t3') ok 38 - path('/t1')->absolute('/t1/t2/t3') 1..38 ok All tests successful. Files=24, Tests=1637, 4 wallclock secs ( 0.33 usr 0.08 sys + 2.67 cusr 0.42 csys = 3.50 CPU) Result: PASS DAGOLDEN/Path-Tiny-0.084.tar.gz make test TEST_VERBOSE=1 -- OK David Golden <dagolden@cpan.org> File path utility >>> (cd /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S && tar cvf - Path-Tiny-0.084.ppd blib) | gzip -c >/Users/fly1800/cpanfly-5.18/var/REPO/D/DA/DAGOLDEN/Path-Tiny-0.084.tar.gz Path-Tiny-0.084.ppd blib/ blib/lib/ blib/lib/Path/ blib/lib/Path/Tiny.pm blib/man3/ blib/man3/Path::Tiny.3 >>> mv /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/Path-Tiny-0.084.ppd /Users/fly1800/cpanfly-5.18/var/REPO/D/DA/DAGOLDEN PREACTION/Statocles-0.072.tar.gz Has already been unwrapped into directory /Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.072-0gb_0m PREACTION/Statocles-0.072.tar.gz Has already been prepared Running make for P/PR/PREACTION/Statocles-0.072.tar.gz Prepending /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/blib/arch /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Mac::FSEvents => 0' for 'PREACTION/Statocles-0.072.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/create/blog/post.markdown blib/lib/auto/share/dist/Statocles/create/blog/post.markdown 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/sidebar_before.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep cp share/create/page/index.markdown blib/lib/auto/share/dist/Statocles/create/page/index.markdown cp share/theme/bootstrap/site/footer.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/footer.html.ep cp share/theme/default/site/sitemap.xml.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.ep cp share/theme/bootstrap/site/layout.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/layout.html.ep cp share/theme/default/css/normalize.css blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css cp share/theme/default/site/style.html blib/lib/auto/share/dist/Statocles/theme/default/site/style.html cp share/theme/default/site/head_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.ep cp share/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 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/header_after.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/header_after.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/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep cp share/theme/default/perldoc/source.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/source.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/script.yml blib/lib/auto/share/dist/Statocles/create/script.yml cp share/theme/default/blog/index.rss.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.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/default.css blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/default.css cp share/theme/bootstrap/site/sitemap.xml.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/sitemap.xml.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/default/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep cp share/theme/default/css/statocles-default.css blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css cp share/theme/bootstrap/plugin/highlight/solarized-dark.css blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/solarized-dark.css cp share/theme/bootstrap/blog/index.rss.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.rss.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/bootstrap/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/post.html.ep cp share/theme/bootstrap/perldoc/source.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/source.html.ep cp share/theme/bootstrap/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.html.ep cp share/theme/bootstrap/site/style.html blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/style.html 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/plugin/highlight/default.css blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/default.css 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.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep cp share/zsh/_statocles blib/lib/auto/share/dist/Statocles/zsh/_statocles cp share/create/site.yml blib/lib/auto/share/dist/Statocles/create/site.yml cp share/theme/default/site/footer.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html.ep cp share/theme/default/site/robots.txt.ep blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep cp share/theme/bootstrap/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.atom.ep cp share/theme/bootstrap/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/pod.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/css/skeleton.css blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css cp lib/Statocles/Site.pm blib/lib/Statocles/Site.pm cp lib/Statocles/Image.pm blib/lib/Statocles/Image.pm cp lib/Statocles/Help.pod blib/lib/Statocles/Help.pod cp lib/Statocles/Deploy/Git.pm blib/lib/Statocles/Deploy/Git.pm cp lib/Statocles.pm blib/lib/Statocles.pm cp lib/Statocles/Help/Deploy.pod blib/lib/Statocles/Help/Deploy.pod cp lib/Statocles/Link.pm blib/lib/Statocles/Link.pm cp lib/Statocles/Help/Develop.pod blib/lib/Statocles/Help/Develop.pod cp lib/Statocles/Page/Plain.pm blib/lib/Statocles/Page/Plain.pm cp lib/Statocles/Deploy/File.pm blib/lib/Statocles/Deploy/File.pm cp lib/Statocles/Deploy.pm blib/lib/Statocles/Deploy.pm cp lib/Statocles/Document.pm blib/lib/Statocles/Document.pm cp lib/Statocles/Help/Policy.pod blib/lib/Statocles/Help/Policy.pod cp lib/Statocles/Page/Document.pm blib/lib/Statocles/Page/Document.pm cp lib/Statocles/Test.pm blib/lib/Statocles/Test.pm cp lib/Statocles/Theme.pm blib/lib/Statocles/Theme.pm cp lib/Statocles/Help/Setup.pod blib/lib/Statocles/Help/Setup.pod cp lib/Statocles/Template.pm blib/lib/Statocles/Template.pm cp lib/Statocles/Base.pm blib/lib/Statocles/Base.pm cp lib/Statocles/Page/ListItem.pm blib/lib/Statocles/Page/ListItem.pm cp lib/Statocles/Store.pm blib/lib/Statocles/Store.pm cp lib/Statocles/App/Plain.pm blib/lib/Statocles/App/Plain.pm cp lib/Statocles/Page/List.pm blib/lib/Statocles/Page/List.pm cp lib/Statocles/Plugin/Highlight.pm blib/lib/Statocles/Plugin/Highlight.pm cp lib/Statocles/Page.pm blib/lib/Statocles/Page.pm cp lib/Statocles/Event.pm blib/lib/Statocles/Event.pm cp lib/Statocles/Help/Config.pod blib/lib/Statocles/Help/Config.pod cp lib/Statocles/Store/File.pm blib/lib/Statocles/Store/File.pm cp lib/Statocles/App/Basic.pm blib/lib/Statocles/App/Basic.pm cp lib/Statocles/Types.pm blib/lib/Statocles/Types.pm cp lib/Statocles/Help/Error.pod blib/lib/Statocles/Help/Error.pod cp lib/Statocles/App/Static.pm blib/lib/Statocles/App/Static.pm cp lib/Statocles/Command.pm blib/lib/Statocles/Command.pm cp lib/Statocles/Plugin/LinkCheck.pm blib/lib/Statocles/Plugin/LinkCheck.pm cp lib/Statocles/App/Blog.pm blib/lib/Statocles/App/Blog.pm cp lib/Statocles/Plugin/HTMLLint.pm blib/lib/Statocles/Plugin/HTMLLint.pm cp lib/Statocles/Plugin.pm blib/lib/Statocles/Plugin.pm cp lib/Statocles/Help/Content.pod blib/lib/Statocles/Help/Content.pod cp lib/Statocles/Help/Theme.pod blib/lib/Statocles/Help/Theme.pod cp lib/Statocles/Util.pm blib/lib/Statocles/Util.pm cp lib/Statocles/App/Perldoc.pm blib/lib/Statocles/App/Perldoc.pm cp lib/Statocles/App/Role/Store.pm blib/lib/Statocles/App/Role/Store.pm cp lib/Statocles/Page/File.pm blib/lib/Statocles/Page/File.pm cp lib/Statocles/App.pm blib/lib/Statocles/App.pm cp lib/Statocles/Help/Upgrading.pod blib/lib/Statocles/Help/Upgrading.pod 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.072.tar.gz make -- OK Prepending /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/blib/arch /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/solarized-dark.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/style.html (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/solarized-light.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/blog/post.markdown (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/default.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/perldoc/pod.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.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/perldoc/source.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/footer.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/header_after.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/zsh/_statocles (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/navbar_extra.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/css/statocles-bootstrap.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.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/bootstrap/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/site/layout.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/script.yml (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/site/robots.txt.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.rss.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/style.html (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/perldoc/pod.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/plugin/highlight/default.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/post.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/site/sitemap.xml.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/plugin/highlight/solarized-light.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/site.yml (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/page/index.markdown (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/bootstrap/blog/index.atom.ep (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.36 # 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.019 # DateTime::Moonpig any 1.03 # Encode any 2.82 # File::Share any 0.25 # Git::Repository any 1.316 # Import::Base 0.012 1.002 # List::UtilsBy 0.09 0.10 # Mac::FSEvents any missing # Mojolicious 6.0 6.53 # Moo 2.000001 2.001000 # Path::Tiny 0.084 0.084 # 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 66. # Filehandle STDIN reopened as $fh only for output at /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/blib/lib/Path/Tiny.pm line 994. # Filehandle STDIN reopened as $fh only for output at /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/blib/lib/Path/Tiny.pm line 955. # 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 69. 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 74. # 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(0x10291e4d0)) called at t/app/basic/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(0x100e55b30), "run the command", CODE(0x102867f60)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("run the command", CODE(0x102867f60)) called at t/app/basic/command.t line 87 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(0x100e55b30), "path without extension", CODE(0x100e55c38)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("path without extension", CODE(0x100e55c38)) called at t/app/basic/command.t line 107 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(0x100e55b30), "create new page", CODE(0x102900510)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("create new page", CODE(0x102900510)) called at t/app/basic/command.t line 199 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(0x100e55b30), "edit", CODE(0x1027eb4b8)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("edit", CODE(0x1027eb4b8)) called at t/app/basic/command.t line 200 # 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 # Subtest: required attributes ok 1 - store is required ok 2 - url_root is required 1..2 ok 2 - required attributes 1..2 ok 1 - Statocles::App::Basic constructor 1..1 ok t/app/basic/pages.t ........... ok 1 - correct number of pages ok 2 - must be a Statocles::Page ok 3 - must set a date # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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(0x1029f33f8)) called at t/app/blog/command.t line 78 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(0x100e55f30), "run the command", CODE(0x102a46720)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("run the command", CODE(0x102a46720)) called at t/app/blog/command.t line 83 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(0x100e55f30), "default document", CODE(0x102a461b0)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("default document", CODE(0x102a461b0)) called at t/app/blog/command.t line 105 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(0x100e55f30), "create new post", CODE(0x100e56020)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("create new post", CODE(0x100e56020)) called at t/app/blog/command.t line 390 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(0x100e55f30), "post", CODE(0x102929b78)) called at /Users/fly1800/cpanfly-5.18/var/megalib/Test/More.pm line 771 Test::More::subtest("post", CODE(0x102929b78)) called at t/app/blog/command.t line 391 # 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 # Subtest: required attributes ok 1 - store is required ok 2 - url_root is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 34 - html content: /blog/tag/better/index.html ok 35 - must be a Statocles::Page ok 36 - must set a date # 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 37 - html content: /blog/tag/better/page/2/index.html ok 38 - must be a Statocles::Page ok 39 - must set a date # 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 40 - html content: /blog/tag/better.atom ok 41 - must be a Statocles::Page ok 42 - must set a date # 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 43 - html content: /blog/tag/better.rss ok 44 - must be a Statocles::Page ok 45 - must set a date # 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 46 - html content: /blog/tag/error-message/index.html ok 47 - must be a Statocles::Page ok 48 - must set a date # 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 49 - html content: /blog/tag/error-message.atom ok 50 - must be a Statocles::Page ok 51 - must set a date # 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 52 - html content: /blog/tag/error-message.rss ok 53 - must be a Statocles::Page ok 54 - must set a date # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # Subtest: required attributes ok 1 - modules is required ok 2 - url_root is required ok 3 - index_module is required 1..3 ok 2 - required attributes # Subtest: attribute defaults ok 1 - weave_config default value ok 2 - inc 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 # 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 # 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 7 - html content: /pod/command/index.html ok 8 - must be a Statocles::Page ok 9 - must set a date # 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 10 - html content: /pod/command/source.html ok 11 - must be a Statocles::Page ok 12 - must set a date # 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 13 - html content: /pod/My/index.html ok 14 - must be a Statocles::Page ok 15 - must set a date # 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 16 - html content: /pod/My/source.html ok 17 - must be a Statocles::Page ok 18 - must set a date # 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 # 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 # 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 # 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 # 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 7 - html content: /pod/My/Internal/source.html ok 8 - must be a Statocles::Page ok 9 - must set a date # 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 10 - html content: /pod/shellcmd/index.html ok 11 - must be a Statocles::Page ok 12 - must set a date # 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 13 - html content: /pod/shellcmd/source.html ok 14 - must be a Statocles::Page ok 15 - must set a date # 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 16 - html content: /pod/My/index.html ok 17 - must be a Statocles::Page ok 18 - must set a date # 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 19 - html content: /pod/My/source.html ok 20 - must be a Statocles::Page ok 21 - must set a date # 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 22 - html content: /pod/command/index.html ok 23 - must be a Statocles::Page ok 24 - must set a date # 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 25 - html content: /pod/command/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 # 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 # 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 # 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 # 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 # 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 # 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 # 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/cpan/build/Path-Tiny-0.084-mhGS7S/blib/lib/Path/Tiny.pm line 994. # Filehandle STDIN reopened as $fh only for output at /Users/fly1800/cpanfly-5.18/var/cpan/build/Path-Tiny-0.084-mhGS7S/blib/lib/Path/Tiny.pm line 955. # 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.072-0gb_0m/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.072-0gb_0m/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.072-0gb_0m/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.072-0gb_0m/blib/lib/Statocles/Deploy/Git.pm line 191. Use of uninitialized value $git_version in concatenation (.) or string at t/command/create.t line 262. # Git version: Use of uninitialized value $git_version in numeric lt (<) at t/command/create.t line 263. 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 # 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.072-0gb_0m/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.072-0gb_0m/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 # Subtest: Statocles::Base q[Test] ok 1 - Test Bundle defined ok 2 - Importing Test did not fail ok 3 - Bundle test warns about deprecation 1..3 ok 7 - Statocles::Base q[Test] # Subtest: Statocles::Test::test_constructor ok 1 - test_constructor function exists # Subtest: Statocles::Link constructor ok 1 - constructor works with all required args # Subtest: required attributes ok 1 - href is required 1..1 ok 2 - required attributes 1..2 ok 2 - Statocles::Link constructor ok 3 - warn on test_constructor function 1..3 ok 8 - Statocles::Test::test_constructor # Subtest: Statocles::Test::test_pages ok 1 - test_pages function exists ok 2 - correct number of pages ok 3 - no warnings! ok 4 - warn on test_constructor function 1..4 ok 9 - Statocles::Test::test_pages 1..9 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 # 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 # 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 # Subtest: required attributes ok 1 - path is required ok 2 - document is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - date default value # Subtest: layout default value ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 2 - layout default value ok 3 - _links default value ok 4 - title default value ok 5 - site default value # Subtest: template default value ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 6 - template default value ok 7 - author default value ok 8 - _images default value ok 9 - search_change_frequency default value ok 10 - search_priority 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 # 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 # 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 [Sat Mar 5 07:10:07 2016] [debug] Render page: /path/to/page.html [Sat Mar 5 07:10:07 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 # Subtest: required attributes ok 1 - path is required ok 2 - content is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - search_change_frequency default value # 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::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/more/index.html built ok 11 - /blog/tag/more/index.html not deployed yet ok 12 - /blog/tag/more.atom built ok 13 - /blog/tag/more.atom not deployed yet ok 14 - /blog/tag/more.rss built ok 15 - /blog/tag/more.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/even-more-tags/index.html built ok 25 - /blog/tag/even-more-tags/index.html not deployed yet ok 26 - /blog/tag/even-more-tags.atom built ok 27 - /blog/tag/even-more-tags.atom not deployed yet ok 28 - /blog/tag/even-more-tags.rss built ok 29 - /blog/tag/even-more-tags.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/more/index.html built ok 7 - /blog/tag/more.atom built ok 8 - /blog/tag/more.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/even-more-tags/index.html built ok 14 - /blog/tag/even-more-tags.atom built ok 15 - /blog/tag/even-more-tags.rss built ok 16 - /blog/tag/error-message/index.html built ok 17 - /blog/tag/error-message.atom built ok 18 - /blog/tag/error-message.rss built ok 19 - /blog/2014/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/better/index.html built ok 10 - /blog/tag/better/index.html deployed ok 11 - /blog/tag/better/page/2/index.html built ok 12 - /blog/tag/better/page/2/index.html deployed ok 13 - /blog/tag/better.atom built ok 14 - /blog/tag/better.atom deployed ok 15 - /blog/tag/better.rss built ok 16 - /blog/tag/better.rss deployed ok 17 - /blog/tag/more/index.html built ok 18 - /blog/tag/more/index.html deployed ok 19 - /blog/tag/more.atom built ok 20 - /blog/tag/more.atom deployed ok 21 - /blog/tag/more.rss built ok 22 - /blog/tag/more.rss deployed ok 23 - /blog/tag/even-more-tags/index.html built ok 24 - /blog/tag/even-more-tags/index.html deployed ok 25 - /blog/tag/even-more-tags.atom built ok 26 - /blog/tag/even-more-tags.atom deployed ok 27 - /blog/tag/even-more-tags.rss built ok 28 - /blog/tag/even-more-tags.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/even-more-tags/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 11 - page content: /blog/tag/even-more-tags/index.html # Subtest: base url: /blog/tag/even-more-tags/index.html ok 1 ok 2 ok 3 - has brand ok 4 - single "/" is replaced with base_url 1..4 ok 12 - base url: /blog/tag/even-more-tags/index.html ok 13 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 - path exists at least 1..1 ok 14 - page content: /blog/tag/even-more-tags.atom ok 15 - not deployed yet # 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 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/more/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 25 - 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 26 - base url: /blog/tag/more/index.html ok 27 - not deployed yet # Subtest: page content: /blog/tag/more.atom ok 1 - path exists at least 1..1 ok 28 - page content: /blog/tag/more.atom ok 29 - not deployed yet # Subtest: page content: /blog/tag/more.rss ok 1 - path exists at least 1..1 ok 30 - page content: /blog/tag/more.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/more/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 7 - page content: /blog/tag/more/index.html # Subtest: base url: /blog/tag/more/index.html ok 1 ok 2 ok 3 - has brand ok 4 - single "/" is replaced with base_url /deploy 1..4 ok 8 - base url: /blog/tag/more/index.html # Subtest: page content: /blog/tag/more.atom ok 1 - path exists at least 1..1 ok 9 - page content: /blog/tag/more.atom # Subtest: page content: /blog/tag/more.rss ok 1 - path exists at least 1..1 ok 10 - page content: /blog/tag/more.rss # Subtest: page content: /blog/tag/better/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 11 - page content: /blog/tag/better/index.html # Subtest: base url: /blog/tag/better/index.html ok 1 ok 2 ok 3 - has brand ok 4 - single "/" is replaced with base_url /deploy 1..4 ok 12 - 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 13 - 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 14 - 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 15 - page content: /blog/tag/better.atom # Subtest: page content: /blog/tag/better.rss ok 1 - path exists at least 1..1 ok 16 - page content: /blog/tag/better.rss # Subtest: page content: /blog/tag/error-message/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 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/even-more-tags/index.html ok 1 - has title ok 2 - page contains site title Example Site 1..2 ok 21 - page content: /blog/tag/even-more-tags/index.html # Subtest: base url: /blog/tag/even-more-tags/index.html ok 1 ok 2 ok 3 - has brand ok 4 - single "/" is replaced with base_url /deploy 1..4 ok 22 - 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 23 - 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 24 - page content: /blog/tag/even-more-tags.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 # Subtest: required attributes ok 1 - deploy is required 1..1 ok 2 - required attributes # Subtest: attribute defaults ok 1 - index default value ok 2 - theme default value ok 3 - build_store 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/error-message/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 5 - data in /blog/tag/error-message/index.html ok 6 - /blog/tag/error-message/index.html not deployed yet # Subtest: data in /blog/tag/more/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 7 - data in /blog/tag/more/index.html ok 8 - /blog/tag/more/index.html not deployed yet # Subtest: data in /blog/tag/even-more-tags/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 9 - data in /blog/tag/even-more-tags/index.html ok 10 - /blog/tag/even-more-tags/index.html not deployed yet # Subtest: data in /blog/tag/better/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 11 - data in /blog/tag/better/index.html ok 12 - /blog/tag/better/index.html not deployed yet # Subtest: data in /blog/tag/better/page/2/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 13 - data in /blog/tag/better/page/2/index.html ok 14 - /blog/tag/better/page/2/index.html not deployed yet # Subtest: data in /blog/2014/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/error-message/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 3 - data in /blog/tag/error-message/index.html # Subtest: data in /blog/tag/more/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 4 - data in /blog/tag/more/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 5 - data in /blog/tag/even-more-tags/index.html # Subtest: data in /blog/tag/better/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 6 - data in /blog/tag/better/index.html # Subtest: data in /blog/tag/better/page/2/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 7 - data in /blog/tag/better/page/2/index.html # Subtest: data in /blog/2014/06/02/more_tags/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/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/better/index.html ok 1 1..1 ok 5 - site index content: /blog/tag/better/index.html # Subtest: site index content: /blog/tag/better/page/2/index.html ok 1 1..1 ok 6 - site index content: /blog/tag/better/page/2/index.html # Subtest: site index content: /blog/tag/more/index.html ok 1 1..1 ok 7 - site index content: /blog/tag/more/index.html # Subtest: site index content: /blog/2014/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/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/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/better/index.html ok 1 1..1 ok 5 - site index content: /blog/tag/better/index.html # Subtest: site index content: /blog/tag/better/page/2/index.html ok 1 1..1 ok 6 - site index content: /blog/tag/better/page/2/index.html # Subtest: site index content: /blog/tag/more/index.html ok 1 1..1 ok 7 - site index content: /blog/tag/more/index.html # Subtest: site index content: /blog/2014/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 [Sat Mar 5 07:10:36 2016] [warn] Store path "/Users/fly1800/cpanfly-5.18/var/cpan/build/Statocles-0.072-0gb_0m/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 # 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 # 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\.072\-0gb_0m\/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.072-0gb_0m/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.072-0gb_0m/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=324, 121 wallclock secs ( 0.62 usr 0.22 sys + 102.36 cusr 8.28 csys = 111.48 CPU) Result: FAIL Failed 3/64 test programs. 3/324 subtests failed. make: *** [test_dynamic] Error 255 PREACTION/Statocles-0.072.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.072.tar.gz Finished 2016-03-05T07:10:48