PATH=/usr/bin:/bin:/home/fly1600/var/megalib/bin Start 2015-02-23T02:05:51 ActivePerl-1600 CPAN-2.00 Reading '/home/fly1600/var/cpan/Metadata' Database was generated on Mon, 23 Feb 2015 09:29:02 GMT Running make for P/PR/PREACTION/Statocles-0.039.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/P/PR/PREACTION/Statocles-0.039.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/P/PR/PREACTION/CHECKSUMS Checksum for /home/fly1600/var/cpan/sources/authors/id/P/PR/PREACTION/Statocles-0.039.tar.gz ok Statocles-0.039/ Statocles-0.039/bin/ Statocles-0.039/Build.PL Statocles-0.039/CHANGES Statocles-0.039/CONTRIBUTING.md Statocles-0.039/cpanfile Statocles-0.039/index.html Statocles-0.039/lib/ Statocles-0.039/LICENSE Statocles-0.039/Makefile.PL Statocles-0.039/MANIFEST Statocles-0.039/META.yml Statocles-0.039/README Statocles-0.039/README.mkdn Statocles-0.039/share/ Statocles-0.039/site/ Statocles-0.039/site.yml Statocles-0.039/t/ Statocles-0.039/xt/ Statocles-0.039/xt/git/ Statocles-0.039/xt/git/build.sh Statocles-0.039/xt/git/test.t Statocles-0.039/t/00-compile.t Statocles-0.039/t/00-report-prereqs.t Statocles-0.039/t/app/ Statocles-0.039/t/bin/ Statocles-0.039/t/command/ Statocles-0.039/t/deploy/ Statocles-0.039/t/link.t Statocles-0.039/t/page/ Statocles-0.039/t/share/ Statocles-0.039/t/site/ Statocles-0.039/t/store/ Statocles-0.039/t/template.t Statocles-0.039/t/theme/ Statocles-0.039/t/theme.t Statocles-0.039/t/types.t Statocles-0.039/t/theme/check.t Statocles-0.039/t/store/file/ Statocles-0.039/t/store/file/constructor.t Statocles-0.039/t/store/file/document.t Statocles-0.039/t/store/file/file.t Statocles-0.039/t/site/build_and_deploy.t Statocles-0.039/t/site/constructor.t Statocles-0.039/t/site/data.t Statocles-0.039/t/site/index.t Statocles-0.039/t/site/nav.t Statocles-0.039/t/site/sitemap_and_robots.t Statocles-0.039/t/site/url.t Statocles-0.039/t/share/app/ Statocles-0.039/t/share/create/ Statocles-0.039/t/share/deploy/ Statocles-0.039/t/share/store/ Statocles-0.039/t/share/theme/ Statocles-0.039/t/share/tmpl/ Statocles-0.039/t/share/tmpl/error.html.ep Statocles-0.039/t/share/tmpl/include_empty.html.ep Statocles-0.039/t/share/tmpl/include_with_empty.html.ep Statocles-0.039/t/share/tmpl/include_with_html.html.ep Statocles-0.039/t/share/tmpl/include_with_template.html.ep Statocles-0.039/t/share/tmpl/include_with_template_args.html.ep Statocles-0.039/t/share/tmpl/included_html.html Statocles-0.039/t/share/tmpl/included_template.html.ep Statocles-0.039/t/share/tmpl/page.html.ep Statocles-0.039/t/share/theme/blog/ Statocles-0.039/t/share/theme/include/ Statocles-0.039/t/share/theme/perldoc/ Statocles-0.039/t/share/theme/site/ Statocles-0.039/t/share/theme/site/layout.html.ep Statocles-0.039/t/share/theme/site/robots.txt.ep Statocles-0.039/t/share/theme/site/sitemap.xml.ep Statocles-0.039/t/share/theme/perldoc/pod.html.ep Statocles-0.039/t/share/theme/include/test.html.ep Statocles-0.039/t/share/theme/include/test.markdown.ep Statocles-0.039/t/share/theme/blog/index.atom.ep Statocles-0.039/t/share/theme/blog/index.html.ep Statocles-0.039/t/share/theme/blog/index.rss.ep Statocles-0.039/t/share/theme/blog/post.html.ep Statocles-0.039/t/share/store/docs/ Statocles-0.039/t/share/store/error/ Statocles-0.039/t/share/store/files/ Statocles-0.039/t/share/store/write/ Statocles-0.039/t/share/store/write/doc.markdown Statocles-0.039/t/share/store/files/folder/ Statocles-0.039/t/share/store/files/ignore/ Statocles-0.039/t/share/store/files/image.png Statocles-0.039/t/share/store/files/text.txt Statocles-0.039/t/share/store/files/ignore/ignored.txt Statocles-0.039/t/share/store/files/folder/doc.markdown Statocles-0.039/t/share/store/error/bad-dates/ Statocles-0.039/t/share/store/error/bad-yaml/ Statocles-0.039/t/share/store/error/missing-end-mark/ Statocles-0.039/t/share/store/error/missing-end-mark/missing.markdown Statocles-0.039/t/share/store/error/bad-yaml/bad.markdown Statocles-0.039/t/share/store/error/bad-dates/bad-date.markdown Statocles-0.039/t/share/store/docs/date.markdown Statocles-0.039/t/share/store/docs/datetime.markdown Statocles-0.039/t/share/store/docs/ignore/ Statocles-0.039/t/share/store/docs/links/ Statocles-0.039/t/share/store/docs/no-frontmatter.markdown Statocles-0.039/t/share/store/docs/required.markdown Statocles-0.039/t/share/store/docs/tags/ Statocles-0.039/t/share/store/docs/tags/array.markdown Statocles-0.039/t/share/store/docs/tags/comma.markdown Statocles-0.039/t/share/store/docs/tags/single.markdown Statocles-0.039/t/share/store/docs/links/alternate_single.markdown Statocles-0.039/t/share/store/docs/ignore/ignored.markdown Statocles-0.039/t/share/deploy/foo/ Statocles-0.039/t/share/deploy/index.html Statocles-0.039/t/share/deploy/foo/index.html Statocles-0.039/t/share/create/basic_blog_in.txt Statocles-0.039/t/share/create/basic_blog_out.txt Statocles-0.039/t/share/create/none_in.txt Statocles-0.039/t/share/create/none_out.txt Statocles-0.039/t/share/create/project_file_in.txt Statocles-0.039/t/share/create/project_file_out.txt Statocles-0.039/t/share/app/blog/ Statocles-0.039/t/share/app/perldoc/ Statocles-0.039/t/share/app/plain/ Statocles-0.039/t/share/app/static/ Statocles-0.039/t/share/app/static/.hidden.txt Statocles-0.039/t/share/app/static/.hidden_dir/ Statocles-0.039/t/share/app/static/static.markdown Statocles-0.039/t/share/app/static/static.txt Statocles-0.039/t/share/app/static/.hidden_dir/shallow/ Statocles-0.039/t/share/app/static/.hidden_dir/shallow/deep/ Statocles-0.039/t/share/app/static/.hidden_dir/shallow/deep/text.txt Statocles-0.039/t/share/app/plain/foo/ Statocles-0.039/t/share/app/plain/index.markdown Statocles-0.039/t/share/app/plain/foo/index.markdown Statocles-0.039/t/share/app/plain/foo/other.markdown Statocles-0.039/t/share/app/plain/foo/utf8.markdown Statocles-0.039/t/share/app/perldoc/bin/ Statocles-0.039/t/share/app/perldoc/bin-weaver/ Statocles-0.039/t/share/app/perldoc/lib/ Statocles-0.039/t/share/app/perldoc/lib-weaver/ Statocles-0.039/t/share/app/perldoc/weaver.ini Statocles-0.039/t/share/app/perldoc/lib-weaver/External.pm Statocles-0.039/t/share/app/perldoc/lib-weaver/My/ Statocles-0.039/t/share/app/perldoc/lib-weaver/My.pm Statocles-0.039/t/share/app/perldoc/lib-weaver/My/Internal.pm Statocles-0.039/t/share/app/perldoc/lib/External.pm Statocles-0.039/t/share/app/perldoc/lib/My/ Statocles-0.039/t/share/app/perldoc/lib/My.pm Statocles-0.039/t/share/app/perldoc/lib/My/Internal.pm Statocles-0.039/t/share/app/perldoc/bin-weaver/command.pl Statocles-0.039/t/share/app/perldoc/bin-weaver/shellcmd Statocles-0.039/t/share/app/perldoc/bin/command.pl Statocles-0.039/t/share/app/perldoc/bin/shellcmd Statocles-0.039/t/share/app/blog/2014/ Statocles-0.039/t/share/app/blog/9999/ Statocles-0.039/t/share/app/blog/draft/ Statocles-0.039/t/share/app/blog/draft/a-draft-post.markdown Statocles-0.039/t/share/app/blog/9999/12/ Statocles-0.039/t/share/app/blog/9999/12/31/ Statocles-0.039/t/share/app/blog/9999/12/31/forever-is-a-long-time/ Statocles-0.039/t/share/app/blog/9999/12/31/forever-is-a-long-time/index.markdown Statocles-0.039/t/share/app/blog/2014/04/ Statocles-0.039/t/share/app/blog/2014/05/ Statocles-0.039/t/share/app/blog/2014/06/ Statocles-0.039/t/share/app/blog/2014/06/02/ Statocles-0.039/t/share/app/blog/2014/06/02/more_tags.markdown Statocles-0.039/t/share/app/blog/2014/05/22/ Statocles-0.039/t/share/app/blog/2014/05/22/(regex)[name].file.markdown Statocles-0.039/t/share/app/blog/2014/04/23/ Statocles-0.039/t/share/app/blog/2014/04/30/ Statocles-0.039/t/share/app/blog/2014/04/30/plug/ Statocles-0.039/t/share/app/blog/2014/04/30/plug/index.markdown Statocles-0.039/t/share/app/blog/2014/04/23/slug/ Statocles-0.039/t/share/app/blog/2014/04/23/slug/index.markdown Statocles-0.039/t/page/document.t Statocles-0.039/t/page/feed.t Statocles-0.039/t/page/file.t Statocles-0.039/t/page/list.t Statocles-0.039/t/page/plain.t Statocles-0.039/t/deploy/file.t Statocles-0.039/t/deploy/git.t Statocles-0.039/t/command/apps.t Statocles-0.039/t/command/build_and_deploy.t Statocles-0.039/t/command/bundle.t Statocles-0.039/t/command/create.t Statocles-0.039/t/command/daemon.t Statocles-0.039/t/command/error.t Statocles-0.039/t/command/help_and_version.t Statocles-0.039/t/command/mojo_app.t Statocles-0.039/t/bin/statocles.t Statocles-0.039/t/app/blog/ Statocles-0.039/t/app/perldoc/ Statocles-0.039/t/app/plain/ Statocles-0.039/t/app/plain.t Statocles-0.039/t/app/static/ Statocles-0.039/t/app/static/constructor.t Statocles-0.039/t/app/static/pages.t Statocles-0.039/t/app/plain/constructor.t Statocles-0.039/t/app/plain/pages.t Statocles-0.039/t/app/perldoc/constructor.t Statocles-0.039/t/app/perldoc/pages.t Statocles-0.039/t/app/blog/command.t Statocles-0.039/t/app/blog/constructor.t Statocles-0.039/t/app/blog/pages.t Statocles-0.039/site/blog/ Statocles-0.039/site/index.markdown Statocles-0.039/site/release-blog.pl Statocles-0.039/site/theme/ Statocles-0.039/site/theme/blog/ Statocles-0.039/site/theme/css/ Statocles-0.039/site/theme/images/ Statocles-0.039/site/theme/perldoc/ Statocles-0.039/site/theme/site/ Statocles-0.039/site/theme/site/footer.html.ep Statocles-0.039/site/theme/site/head_after.html.ep Statocles-0.039/site/theme/site/header_after.html.ep Statocles-0.039/site/theme/site/layout.html.ep Statocles-0.039/site/theme/site/robots.txt.ep Statocles-0.039/site/theme/site/sidebar_before.html.ep Statocles-0.039/site/theme/site/sitemap.xml.ep Statocles-0.039/site/theme/site/style.html Statocles-0.039/site/theme/perldoc/pod.html.ep Statocles-0.039/site/theme/images/column.png Statocles-0.039/site/theme/css/normalize.css Statocles-0.039/site/theme/css/skeleton.css Statocles-0.039/site/theme/css/statocles-default.css Statocles-0.039/site/theme/blog/index.atom.ep Statocles-0.039/site/theme/blog/index.html.ep Statocles-0.039/site/theme/blog/index.rss.ep Statocles-0.039/site/theme/blog/post.html.ep Statocles-0.039/site/blog/2014/ Statocles-0.039/site/blog/2015/ Statocles-0.039/site/blog/2015/01/ Statocles-0.039/site/blog/2015/02/ Statocles-0.039/site/blog/2015/02/08/ Statocles-0.039/site/blog/2015/02/11/ Statocles-0.039/site/blog/2015/02/12/ Statocles-0.039/site/blog/2015/02/14/ Statocles-0.039/site/blog/2015/02/14/release-v0.038.markdown Statocles-0.039/site/blog/2015/02/12/release-v0.037.markdown Statocles-0.039/site/blog/2015/02/11/release-v0.036.markdown Statocles-0.039/site/blog/2015/02/08/release-v0.035.markdown Statocles-0.039/site/blog/2015/01/04/ Statocles-0.039/site/blog/2015/01/11/ Statocles-0.039/site/blog/2015/01/25/ Statocles-0.039/site/blog/2015/01/25/release-v0.034.markdown Statocles-0.039/site/blog/2015/01/11/release-v0.033.markdown Statocles-0.039/site/blog/2015/01/04/release-v0.032.markdown Statocles-0.039/site/blog/2014/12/ Statocles-0.039/site/blog/2014/12/07/ Statocles-0.039/site/blog/2014/12/08/ Statocles-0.039/site/blog/2014/12/14/ Statocles-0.039/site/blog/2014/12/22/ Statocles-0.039/site/blog/2014/12/23/ Statocles-0.039/site/blog/2014/12/25/ Statocles-0.039/site/blog/2014/12/25/release-v0.031.markdown Statocles-0.039/site/blog/2014/12/23/release-v0.030.markdown Statocles-0.039/site/blog/2014/12/22/release-v0.029.markdown Statocles-0.039/site/blog/2014/12/14/release-v0.028.markdown Statocles-0.039/site/blog/2014/12/08/release-v0.027.markdown Statocles-0.039/site/blog/2014/12/07/statocles-initial-public-(alpha)-release.markdown Statocles-0.039/share/create/ Statocles-0.039/share/theme/ Statocles-0.039/share/zsh/ Statocles-0.039/share/zsh/_statocles Statocles-0.039/share/theme/default/ Statocles-0.039/share/theme/default/blog/ Statocles-0.039/share/theme/default/css/ Statocles-0.039/share/theme/default/perldoc/ Statocles-0.039/share/theme/default/site/ Statocles-0.039/share/theme/default/site/footer.html.ep Statocles-0.039/share/theme/default/site/head_after.html.ep Statocles-0.039/share/theme/default/site/header_after.html.ep Statocles-0.039/share/theme/default/site/layout.html.ep Statocles-0.039/share/theme/default/site/robots.txt.ep Statocles-0.039/share/theme/default/site/sidebar_before.html.ep Statocles-0.039/share/theme/default/site/sitemap.xml.ep Statocles-0.039/share/theme/default/site/style.html Statocles-0.039/share/theme/default/perldoc/pod.html.ep Statocles-0.039/share/theme/default/css/normalize.css Statocles-0.039/share/theme/default/css/skeleton.css Statocles-0.039/share/theme/default/css/statocles-default.css Statocles-0.039/share/theme/default/blog/index.atom.ep Statocles-0.039/share/theme/default/blog/index.html.ep Statocles-0.039/share/theme/default/blog/index.rss.ep Statocles-0.039/share/theme/default/blog/post.html.ep Statocles-0.039/share/create/script.yml Statocles-0.039/share/create/site.yml Statocles-0.039/lib/Statocles/ Statocles-0.039/lib/Statocles.pm Statocles-0.039/lib/Statocles/App/ Statocles-0.039/lib/Statocles/App.pm Statocles-0.039/lib/Statocles/Base.pm Statocles-0.039/lib/Statocles/Command.pm Statocles-0.039/lib/Statocles/Deploy/ Statocles-0.039/lib/Statocles/Deploy.pm Statocles-0.039/lib/Statocles/Document.pm Statocles-0.039/lib/Statocles/Help/ Statocles-0.039/lib/Statocles/Help.pod Statocles-0.039/lib/Statocles/Link.pm Statocles-0.039/lib/Statocles/Page/ Statocles-0.039/lib/Statocles/Page.pm Statocles-0.039/lib/Statocles/Site.pm Statocles-0.039/lib/Statocles/Store/ Statocles-0.039/lib/Statocles/Store.pm Statocles-0.039/lib/Statocles/Template.pm Statocles-0.039/lib/Statocles/Test.pm Statocles-0.039/lib/Statocles/Theme.pm Statocles-0.039/lib/Statocles/Types.pm Statocles-0.039/lib/Statocles/Store/File.pm Statocles-0.039/lib/Statocles/Page/Document.pm Statocles-0.039/lib/Statocles/Page/Feed.pm Statocles-0.039/lib/Statocles/Page/File.pm Statocles-0.039/lib/Statocles/Page/List.pm Statocles-0.039/lib/Statocles/Page/Plain.pm Statocles-0.039/lib/Statocles/Help/Config.pod Statocles-0.039/lib/Statocles/Help/Content.pod Statocles-0.039/lib/Statocles/Help/Deploy.pod Statocles-0.039/lib/Statocles/Help/Develop.pod Statocles-0.039/lib/Statocles/Help/Setup.pod Statocles-0.039/lib/Statocles/Help/Theme.pod Statocles-0.039/lib/Statocles/Deploy/File.pm Statocles-0.039/lib/Statocles/Deploy/Git.pm Statocles-0.039/lib/Statocles/App/Blog.pm Statocles-0.039/lib/Statocles/App/Perldoc.pm Statocles-0.039/lib/Statocles/App/Plain.pm Statocles-0.039/lib/Statocles/App/Static.pm Statocles-0.039/bin/statocles CPAN.pm: Building P/PR/PREACTION/Statocles-0.039.tar.gz >>> /home/fly1600/ap1600/bin/perl-static Makefile.PL Warning: prerequisite File::Copy::Recursive 0 not found. Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Statocles Writing MYMETA.yml and MYMETA.json ---- Unsatisfied dependencies detected during ---- ---- PREACTION/Statocles-0.039.tar.gz ---- File::Copy::Recursive [requires] Running make test Delayed until after prerequisites Running test for module 'File::Copy::Recursive' Running make for D/DM/DMUEY/File-Copy-Recursive-0.38.tar.gz Checksum for /home/fly1600/var/cpan/sources/authors/id/D/DM/DMUEY/File-Copy-Recursive-0.38.tar.gz ok File-Copy-Recursive-0.38/ File-Copy-Recursive-0.38/Changes File-Copy-Recursive-0.38/Makefile.PL File-Copy-Recursive-0.38/MANIFEST File-Copy-Recursive-0.38/META.yml File-Copy-Recursive-0.38/README File-Copy-Recursive-0.38/Recursive.pm File-Copy-Recursive-0.38/t/ File-Copy-Recursive-0.38/t/1.t CPAN.pm: Building D/DM/DMUEY/File-Copy-Recursive-0.38.tar.gz >>> /home/fly1600/ap1600/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for File::Copy::Recursive Writing MYMETA.yml and MYMETA.json >>> make cp Recursive.pm blib/lib/File/Copy/Recursive.pm Manifying 1 pod document DMUEY/File-Copy-Recursive-0.38.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/home/fly1600/ap1600/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/1.t .. 1..1 ok 1 - use File::Copy::Recursive; ok All tests successful. Files=1, Tests=1, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.05 cusr 0.00 csys = 0.08 CPU) Result: PASS DMUEY/File-Copy-Recursive-0.38.tar.gz make test TEST_VERBOSE=1 -- OK PPD for File-Copy-Recursive-0.38 already made Running make for P/PR/PREACTION/Statocles-0.039.tar.gz Prepending /home/fly1600/var/cpan/build/File-Copy-Recursive-0.38-3ltg5f/blib/arch /home/fly1600/var/cpan/build/File-Copy-Recursive-0.38-3ltg5f/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1600/var/cpan/build/Statocles-0.039-8rXwID Prepending /home/fly1600/var/cpan/build/File-Copy-Recursive-0.38-3ltg5f/blib/arch /home/fly1600/var/cpan/build/File-Copy-Recursive-0.38-3ltg5f/blib/lib to PERL5LIB for 'make' CPAN.pm: Building P/PR/PREACTION/Statocles-0.039.tar.gz >>> make 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/default/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep cp share/theme/default/site/header_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html.ep cp share/theme/default/css/skeleton.css blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.css cp share/theme/default/site/sidebar_before.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html.ep cp share/theme/default/site/layout.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/layout.html.ep cp share/theme/default/site/footer.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html.ep cp share/theme/default/site/sitemap.xml.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.ep cp share/zsh/_statocles blib/lib/auto/share/dist/Statocles/zsh/_statocles cp share/theme/default/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep cp share/theme/default/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep cp share/create/site.yml blib/lib/auto/share/dist/Statocles/create/site.yml cp share/theme/default/css/normalize.css blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css cp share/theme/default/site/robots.txt.ep blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep cp share/theme/default/site/style.html blib/lib/auto/share/dist/Statocles/theme/default/site/style.html cp share/theme/default/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep cp share/theme/default/site/head_after.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.ep cp share/theme/default/css/statocles-default.css blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css cp lib/Statocles/Deploy/Git.pm blib/lib/Statocles/Deploy/Git.pm cp lib/Statocles/App/Blog.pm blib/lib/Statocles/App/Blog.pm cp lib/Statocles/Site.pm blib/lib/Statocles/Site.pm cp lib/Statocles/Page/Plain.pm blib/lib/Statocles/Page/Plain.pm cp lib/Statocles/Link.pm blib/lib/Statocles/Link.pm cp lib/Statocles/Store/File.pm blib/lib/Statocles/Store/File.pm cp lib/Statocles/Help/Setup.pod blib/lib/Statocles/Help/Setup.pod cp lib/Statocles/Page/Document.pm blib/lib/Statocles/Page/Document.pm cp lib/Statocles/Template.pm blib/lib/Statocles/Template.pm cp lib/Statocles/Page.pm blib/lib/Statocles/Page.pm cp lib/Statocles/Help/Develop.pod blib/lib/Statocles/Help/Develop.pod cp lib/Statocles/App/Static.pm blib/lib/Statocles/App/Static.pm cp lib/Statocles/Help/Config.pod blib/lib/Statocles/Help/Config.pod cp lib/Statocles.pm blib/lib/Statocles.pm cp lib/Statocles/Types.pm blib/lib/Statocles/Types.pm cp lib/Statocles/Page/File.pm blib/lib/Statocles/Page/File.pm cp lib/Statocles/App/Plain.pm blib/lib/Statocles/App/Plain.pm cp lib/Statocles/Store.pm blib/lib/Statocles/Store.pm cp lib/Statocles/Base.pm blib/lib/Statocles/Base.pm cp lib/Statocles/Help/Theme.pod blib/lib/Statocles/Help/Theme.pod cp lib/Statocles/App/Perldoc.pm blib/lib/Statocles/App/Perldoc.pm cp lib/Statocles/Help.pod blib/lib/Statocles/Help.pod cp lib/Statocles/Deploy.pm blib/lib/Statocles/Deploy.pm cp lib/Statocles/Document.pm blib/lib/Statocles/Document.pm cp lib/Statocles/Theme.pm blib/lib/Statocles/Theme.pm cp lib/Statocles/Test.pm blib/lib/Statocles/Test.pm cp lib/Statocles/Deploy/File.pm blib/lib/Statocles/Deploy/File.pm cp lib/Statocles/Page/List.pm blib/lib/Statocles/Page/List.pm cp lib/Statocles/Help/Deploy.pod blib/lib/Statocles/Help/Deploy.pod cp lib/Statocles/Command.pm blib/lib/Statocles/Command.pm cp lib/Statocles/App.pm blib/lib/Statocles/App.pm cp lib/Statocles/Help/Content.pod blib/lib/Statocles/Help/Content.pod cp lib/Statocles/Page/Feed.pm blib/lib/Statocles/Page/Feed.pm cp bin/statocles blib/script/statocles "/home/fly1600/ap1600/bin/perl-static" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/statocles Manifying 1 pod document Manifying 33 pod documents PREACTION/Statocles-0.039.tar.gz make -- OK Prepending /home/fly1600/var/cpan/build/File-Copy-Recursive-0.38-3ltg5f/blib/arch /home/fly1600/var/cpan/build/File-Copy-Recursive-0.38-3ltg5f/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 Skip blib/lib/auto/share/dist/Statocles/create/script.yml (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/skeleton.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/layout.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/default/site/sitemap.xml.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/blog/index.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/create/site.yml (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/normalize.css (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/robots.txt.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/style.html (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/head_after.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/css/statocles-default.css (unchanged) PERL_DL_NONLAZY=1 "/home/fly1600/ap1600/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/app/*.t t/app/blog/*.t t/app/perldoc/*.t t/app/plain/*.t t/app/static/*.t t/bin/*.t t/command/*.t t/deploy/*.t t/page/*.t t/site/*.t t/store/file/*.t t/theme/*.t t/00-compile.t ................ 1..27 ok 1 - Statocles.pm loaded ok ok 2 - Statocles/App.pm loaded ok ok 3 - Statocles/App/Blog.pm loaded ok ok 4 - Statocles/App/Perldoc.pm loaded ok ok 5 - Statocles/App/Plain.pm loaded ok ok 6 - Statocles/App/Static.pm loaded ok ok 7 - Statocles/Base.pm loaded ok ok 8 - Statocles/Command.pm loaded ok ok 9 - Statocles/Deploy.pm loaded ok ok 10 - Statocles/Deploy/File.pm loaded ok ok 11 - Statocles/Deploy/Git.pm loaded ok ok 12 - Statocles/Document.pm loaded ok ok 13 - Statocles/Link.pm loaded ok ok 14 - Statocles/Page.pm loaded ok ok 15 - Statocles/Page/Document.pm loaded ok ok 16 - Statocles/Page/Feed.pm loaded ok ok 17 - Statocles/Page/File.pm loaded ok ok 18 - Statocles/Page/List.pm loaded ok ok 19 - Statocles/Page/Plain.pm loaded ok ok 20 - Statocles/Site.pm loaded ok ok 21 - Statocles/Store.pm loaded ok ok 22 - Statocles/Store/File.pm loaded ok ok 23 - Statocles/Template.pm loaded ok ok 24 - Statocles/Test.pm loaded ok ok 25 - Statocles/Theme.pm loaded ok ok 26 - Statocles/Types.pm loaded ok ok 27 # skip bin/statocles isn't perl ok # # Versions for all modules listed in MYMETA.json (including optional ones): # Version Module # -------- ------------------------ # 1.010 Beam::Wire # 2.143240 CPAN::Meta # 2.133 CPAN::Meta::Requirements # 0.28 Capture::Tiny # 0.11 Dir::Self # 2.49 Encode # 7.04 ExtUtils::MakeMaker # 0.38 File::Copy::Recursive # 0.25 File::Share # 0.10 File::ShareDir::Install # 3.47 File::Spec # 1.312 Git::Repository # 1.28 IO::Handle # 1.12 IPC::Open3 # 0.012 Import::Base # 0.405 List::MoreUtils # 0.4211 Module::Build # 5.82 Mojolicious # 0.15 Moo::Lax # 1.220 PPI # 0.061 Path::Tiny # 0.103004 Pod::Elemental # 0.003 Pod::Usage::Return # 4.010 Pod::Weaver # 2.51 Storable # 0.115 Test::Deep # 0.63 Test::Differences # 0.36 Test::Exception # 1.001009 Test::More # 1.000031 Text::Markdown # 1.29 Time::Piece # 1.000005 Type::Tiny # 0.005 Types::Path::Tiny # 0.94 YAML # 1.07 strict # 1.13 warnings t/00-report-prereqs.t ......... 1..1 ok 1 ok # Failed test 'nothing on stdout' # at t/app/blog/command.t line 78. # Looks like you failed 1 test of 3. # Failed test 'run the command' # at t/app/blog/command.t line 82. Filehandle STDIN reopened as $Testout only for output at /home/fly1600/var/megalib/Test/Builder.pm line 1953. # Failed test at t/app/blog/command.t line 86. # Compared $data->{"content"} # got : '' # expect : 'Markdown content goes here. # ' # Failed test at t/app/blog/command.t line 95. # +---+------------------------------------+---+------------------------------------+ # | Ln|Got | Ln|Expected | # +---+------------------------------------+---+------------------------------------+ # | 1|'--- | 1|'--- | # | 2|last_modified: 2015-02-23 02:06:25 | 2|last_modified: 2015-02-23 02:06:25 | # | 3|tags: ~ | 3|tags: ~ | # | 4|title: This is a Title | 4|title: This is a Title | # | 5|--- | 5|--- | # | | * 6|Markdown content goes here. * # | 6|' | 7|' | # +---+------------------------------------+---+------------------------------------+ # Looks like you failed 2 tests of 2. # Failed test 'check the generated document' # at t/app/blog/command.t line 103. # Looks like you failed 2 tests of 2. # Failed test 'default document' # at t/app/blog/command.t line 104. # Child (run the command) exited without calling finalize() # Failed test 'run the command' # at /home/fly1600/var/megalib/Test/Builder.pm line 266. # Child (custom date) exited without calling finalize() # Failed test 'custom date' # at /home/fly1600/var/megalib/Test/Builder.pm line 266. # Child (create new post) exited without calling finalize() # Failed test 'create new post' # at /home/fly1600/var/megalib/Test/Builder.pm line 266. Error from close(GLOB(0x8196238)): Bad file descriptor at /home/fly1600/var/megalib/Capture/Tiny.pm line 105. Capture::Tiny::_close(GLOB(0x8196238)) called at /home/fly1600/var/megalib/Capture/Tiny.pm line 164 Capture::Tiny::_unproxy("stdin", GLOB(0x8196238)) called at /home/fly1600/var/megalib/Capture/Tiny.pm line 382 Capture::Tiny::_capture_tee(1, 1, 0, 0, CODE(0x8f4df88)) called at t/app/blog/command.t line 115 main::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 266 eval {...} called at /home/fly1600/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x8342530), "run the command", CODE(0x8f4d558)) called at /home/fly1600/var/megalib/Test/More.pm line 771 Test::More::subtest("run the command", CODE(0x8f4d558)) called at t/app/blog/command.t line 120 main::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 266 eval {...} called at /home/fly1600/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x8342530), "custom date", CODE(0x8f5a3d0)) called at /home/fly1600/var/megalib/Test/More.pm line 771 Test::More::subtest("custom date", CODE(0x8f5a3d0)) called at t/app/blog/command.t line 142 main::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 266 eval {...} called at /home/fly1600/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x8342530), "create new post", CODE(0x8f5a510)) called at /home/fly1600/var/megalib/Test/More.pm line 771 Test::More::subtest("create new post", CODE(0x8f5a510)) called at t/app/blog/command.t line 192 main::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 261 Test::Builder::__ANON__() called at /home/fly1600/var/megalib/Test/Builder.pm line 266 eval {...} called at /home/fly1600/var/megalib/Test/Builder.pm line 266 Test::Builder::subtest(Test::Builder=HASH(0x8342530), "post", CODE(0x8b49c60)) called at /home/fly1600/var/megalib/Test/More.pm line 771 Test::More::subtest("post", CODE(0x8b49c60)) called at t/app/blog/command.t line 193 # Child (post) exited without calling finalize() # Failed test 'post' # at /home/fly1600/var/megalib/Test/Builder.pm line 279. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 9 just after 3. t/app/blog/command.t .......... # Subtest: errors # Subtest: invalid command ok 1 - blog error is on stderr ok 2 ok 3 - contains error message ok 4 - contains blog usage information 1..4 ok 1 - invalid command # Subtest: missing command ok 1 - blog error is on stderr ok 2 ok 3 - contains error message ok 4 - contains blog usage information 1..4 ok 2 - missing command 1..2 ok 1 - errors # Subtest: help ok 1 - blog help is on stdout ok 2 ok 3 - contains blog help information 1..3 ok 2 - help # Subtest: post # Subtest: create new post # Subtest: without $EDITOR, title is required ok 1 ok 2 ok 3 1..3 ok 1 - without $EDITOR, title is required # Subtest: default document # Subtest: run the command not ok 1 - nothing on stdout ok 2 ok 3 - contains blog post document path 1..3 not ok 1 - run the command # Subtest: check the generated document not ok 1 not ok 2 1..2 not ok 2 - check the generated document 1..2 not ok 2 - default document # Subtest: custom date # Subtest: run the command not ok 1 - run the command not ok 3 - custom date not ok 1 - create new post not ok 3 - post Dubious, test returned 9 (wstat 2304, 0x900) Failed 1/3 subtests t/app/blog/constructor.t ...... # Subtest: Statocles::App::Blog constructor ok 1 - 'constructor works with all required args' isa 'Statocles::App::Blog' # Subtest: required attributes ok 1 - 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 - index page must come first ok 3 - must be a Statocles::Page ok 4 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/index.html ok 1 - first page has 2 latest post titles ok 2 - first page has 2 latest post paths ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 5 - html content: /blog/index.html ok 6 - must be a Statocles::Page ok 7 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/page/2/index.html ok 1 - second page has earliest post ok 2 - second page has earliest post ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 8 - html content: /blog/page/2/index.html ok 9 - must be a Statocles::Page # Subtest: html content: /blog/index.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has 2 latest post paths ok 9 - atom feed has 2 latest post titles ok 10 - author is correct ok 11 - content type is correct ok 12 - categories are correct 1..12 ok 10 - html content: /blog/index.atom ok 11 - must be a Statocles::Page # Subtest: html content: /blog/index.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has 2 latest post paths ok 7 - rss feed has 2 latest post titles ok 8 - pubDate is correct 1..8 ok 12 - html content: /blog/index.rss ok 13 - must be a Statocles::Page ok 14 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/even-more-tags/index.html ok 1 - "even more tags" page has 1 post title ok 2 - "even more tags" page has 1 post url ok 3 - no author for this post ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 15 - html content: /blog/tag/even-more-tags/index.html ok 16 - must be a Statocles::Page # Subtest: html content: /blog/tag/even-more-tags.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has correct post paths ok 9 - atom feed has correct post titles ok 10 - no author for this post ok 11 - content type is correct 1..11 ok 17 - html content: /blog/tag/even-more-tags.atom ok 18 - must be a Statocles::Page # Subtest: html content: /blog/tag/even-more-tags.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has right post links ok 7 - rss feed has right post titles ok 8 - pubDate is correct 1..8 ok 19 - html content: /blog/tag/even-more-tags.rss ok 20 - must be a Statocles::Page ok 21 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/error-message/index.html ok 1 - "error message" page has 1 post title ok 2 - "error message" page has 1 post url ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 22 - html content: /blog/tag/error-message/index.html ok 23 - must be a Statocles::Page # Subtest: html content: /blog/tag/error-message.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has correct post paths ok 9 - atom feed has correct post paths ok 10 - author is correct ok 11 - content type is correct 1..11 ok 24 - html content: /blog/tag/error-message.atom ok 25 - must be a Statocles::Page # Subtest: html content: /blog/tag/error-message.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has correct post paths ok 7 - rss feed has correct post titles ok 8 - pubDate is correct 1..8 ok 26 - html content: /blog/tag/error-message.rss ok 27 - must be a Statocles::Page ok 28 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/better/index.html ok 1 - first "better" page has 2 latest post titles ok 2 - first "better" page has 2 latest post paths ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 29 - html content: /blog/tag/better/index.html ok 30 - must be a Statocles::Page ok 31 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/better/page/2/index.html ok 1 - second "better" page has earlier post title ok 2 - second "better" page has earlier post url ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 32 - html content: /blog/tag/better/page/2/index.html ok 33 - must be a Statocles::Page # Subtest: html content: /blog/tag/better.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has 2 latest post paths ok 9 - atom feed has 2 latest post titles ok 10 - author is correct ok 11 - content type is correct 1..11 ok 34 - html content: /blog/tag/better.atom ok 35 - must be a Statocles::Page # Subtest: html content: /blog/tag/better.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has 2 latest post paths ok 7 - rss feed has 2 latest post titles ok 8 - pubDate is correct 1..8 ok 36 - html content: /blog/tag/better.rss ok 37 - must be a Statocles::Page ok 38 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/more/index.html ok 1 - "more" page has 1 post title ok 2 - "more" page has 1 post url ok 3 - no author for this post ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 39 - html content: /blog/tag/more/index.html ok 40 - must be a Statocles::Page # Subtest: html content: /blog/tag/more.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has correct post paths ok 9 - atom feed has correct post titles ok 10 - no author for this post ok 11 - content type is correct 1..11 ok 41 - html content: /blog/tag/more.atom ok 42 - must be a Statocles::Page # Subtest: html content: /blog/tag/more.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has correct post paths ok 7 - rss feed has correct post titles ok 8 - pubDate is correct 1..8 ok 43 - html content: /blog/tag/more.rss ok 44 - must be a Statocles::Page ok 45 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 ok 3 - post date from location. document has no last_modified ok 4 ok 5 ok 6 - no alternate ok 7 ok 8 - app-info is correct 1..8 ok 46 - html content: /blog/2014/05/22/(regex)[name].file.html ok 47 - must be a Statocles::Page ok 48 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/06/02/more_tags.html ok 1 ok 2 - no author for this page ok 3 - last_modified from document ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 - app-info is correct 1..10 ok 49 - html content: /blog/2014/06/02/more_tags.html ok 50 - must be a Statocles::Page ok 51 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/04/23/slug/index.html ok 1 ok 2 ok 3 - last_modified from document ok 4 - no tags ok 5 ok 6 ok 7 ok 8 ok 9 - app-info is correct 1..9 ok 52 - html content: /blog/2014/04/23/slug/index.html ok 53 - must be a Statocles::Page ok 54 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/04/30/plug/index.html ok 1 ok 2 ok 3 - last_modified from document ok 4 ok 5 ok 6 - no alternate ok 7 ok 8 - app-info is correct 1..8 ok 55 - html content: /blog/2014/04/30/plug/index.html ok 56 - no warnings! # Subtest: different locale ok 1 - correct number of pages ok 2 - index page must come first ok 3 - must be a Statocles::Page ok 4 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/index.html ok 1 - first page has 2 latest post titles ok 2 - first page has 2 latest post paths ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 5 - html content: /blog/index.html ok 6 - must be a Statocles::Page ok 7 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/page/2/index.html ok 1 - second page has earliest post ok 2 - second page has earliest post ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 8 - html content: /blog/page/2/index.html ok 9 - must be a Statocles::Page # Subtest: html content: /blog/index.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has 2 latest post paths ok 9 - atom feed has 2 latest post titles ok 10 - author is correct ok 11 - content type is correct ok 12 - categories are correct 1..12 ok 10 - html content: /blog/index.atom ok 11 - must be a Statocles::Page # Subtest: html content: /blog/index.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has 2 latest post paths ok 7 - rss feed has 2 latest post titles ok 8 - pubDate is correct 1..8 ok 12 - html content: /blog/index.rss ok 13 - must be a Statocles::Page ok 14 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/even-more-tags/index.html ok 1 - "even more tags" page has 1 post title ok 2 - "even more tags" page has 1 post url ok 3 - no author for this post ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 15 - html content: /blog/tag/even-more-tags/index.html ok 16 - must be a Statocles::Page # Subtest: html content: /blog/tag/even-more-tags.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has correct post paths ok 9 - atom feed has correct post titles ok 10 - no author for this post ok 11 - content type is correct 1..11 ok 17 - html content: /blog/tag/even-more-tags.atom ok 18 - must be a Statocles::Page # Subtest: html content: /blog/tag/even-more-tags.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has right post links ok 7 - rss feed has right post titles ok 8 - pubDate is correct 1..8 ok 19 - html content: /blog/tag/even-more-tags.rss ok 20 - must be a Statocles::Page ok 21 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/error-message/index.html ok 1 - "error message" page has 1 post title ok 2 - "error message" page has 1 post url ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 22 - html content: /blog/tag/error-message/index.html ok 23 - must be a Statocles::Page # Subtest: html content: /blog/tag/error-message.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has correct post paths ok 9 - atom feed has correct post paths ok 10 - author is correct ok 11 - content type is correct 1..11 ok 24 - html content: /blog/tag/error-message.atom ok 25 - must be a Statocles::Page # Subtest: html content: /blog/tag/error-message.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has correct post paths ok 7 - rss feed has correct post titles ok 8 - pubDate is correct 1..8 ok 26 - html content: /blog/tag/error-message.rss ok 27 - must be a Statocles::Page ok 28 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/better/index.html ok 1 - first "better" page has 2 latest post titles ok 2 - first "better" page has 2 latest post paths ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 29 - html content: /blog/tag/better/index.html ok 30 - must be a Statocles::Page ok 31 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/better/page/2/index.html ok 1 - second "better" page has earlier post title ok 2 - second "better" page has earlier post url ok 3 - author is correct ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 32 - html content: /blog/tag/better/page/2/index.html ok 33 - must be a Statocles::Page # Subtest: html content: /blog/tag/better.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has 2 latest post paths ok 9 - atom feed has 2 latest post titles ok 10 - author is correct ok 11 - content type is correct 1..11 ok 34 - html content: /blog/tag/better.atom ok 35 - must be a Statocles::Page # Subtest: html content: /blog/tag/better.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has 2 latest post paths ok 7 - rss feed has 2 latest post titles ok 8 - pubDate is correct 1..8 ok 36 - html content: /blog/tag/better.rss ok 37 - must be a Statocles::Page ok 38 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/tag/more/index.html ok 1 - "more" page has 1 post title ok 2 - "more" page has 1 post url ok 3 - no author for this post ok 4 - tag list is available ok 5 - feeds list is available ok 6 ok 7 - app-info is correct 1..7 ok 39 - html content: /blog/tag/more/index.html ok 40 - must be a Statocles::Page # Subtest: html content: /blog/tag/more.atom ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - atom feed has correct post paths ok 9 - atom feed has correct post titles ok 10 - no author for this post ok 11 - content type is correct 1..11 ok 41 - html content: /blog/tag/more.atom ok 42 - must be a Statocles::Page # Subtest: html content: /blog/tag/more.rss ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - rss feed has correct post paths ok 7 - rss feed has correct post titles ok 8 - pubDate is correct 1..8 ok 43 - html content: /blog/tag/more.rss ok 44 - must be a Statocles::Page ok 45 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 ok 3 - post date from location. document has no last_modified ok 4 ok 5 ok 6 - no alternate ok 7 ok 8 - app-info is correct 1..8 ok 46 - html content: /blog/2014/05/22/(regex)[name].file.html ok 47 - must be a Statocles::Page ok 48 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/06/02/more_tags.html ok 1 ok 2 - no author for this page ok 3 - last_modified from document ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 - app-info is correct 1..10 ok 49 - html content: /blog/2014/06/02/more_tags.html ok 50 - must be a Statocles::Page ok 51 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/04/23/slug/index.html ok 1 ok 2 ok 3 - last_modified from document ok 4 - no tags ok 5 ok 6 ok 7 ok 8 ok 9 - app-info is correct 1..9 ok 52 - html content: /blog/2014/04/23/slug/index.html ok 53 - must be a Statocles::Page ok 54 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /blog/2014/04/30/plug/index.html ok 1 ok 2 ok 3 - last_modified from document ok 4 ok 5 ok 6 - no alternate ok 7 ok 8 - app-info is correct 1..8 ok 55 - html content: /blog/2014/04/30/plug/index.html ok 56 - no warnings! ok 57 - locale is preserved 1..57 ok 57 - different locale 1..57 ok t/app/perldoc/constructor.t ... # Subtest: Statocles::App::Perldoc constructor ok 1 - 'constructor works with all required args' isa 'Statocles::App::Perldoc' # Subtest: required attributes ok 1 - modules is required ok 2 - index_module is required ok 3 - url_root is required 1..3 ok 2 - required attributes # Subtest: attribute defaults ok 1 - weave default value ok 2 - inc default value ok 3 - weave_config default value 1..3 ok 3 - attribute defaults 1..3 ok 1 - Statocles::App::Perldoc constructor # Subtest: attribute types/coercions # Subtest: inc # Subtest: all strings ok 1 ok 2 ok 3 ok 4 1..4 ok 1 - all strings # Subtest: some strings / some paths ok 1 ok 2 ok 3 ok 4 1..4 ok 2 - some strings / some paths 1..2 ok 1 - inc # Subtest: weave_config # Subtest: string ok 1 ok 2 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 3 1..3 ok 1 - string 1..1 ok 2 - weave_config 1..2 ok 2 - attribute types/coercions 1..2 ok t/app/perldoc/pages.t ......... # Subtest: without Pod::Weaver ok 1 - correct number of pages ok 2 - index page must come first ok 3 - must be a Statocles::Page ok 4 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/index.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link exists ok 8 - external link exists ok 9 ok 10 - app-info is correct 1..10 ok 5 - html content: /pod/index.html ok 6 - must be a Statocles::Page ok 7 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/My/Internal.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link to index page ok 8 ok 9 - app-info is correct 1..9 ok 8 - html content: /pod/My/Internal.html ok 9 - must be a Statocles::Page ok 10 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/shellcmd.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link to same page ok 8 ok 9 - app-info is correct 1..9 ok 11 - html content: /pod/shellcmd.html ok 12 - must be a Statocles::Page ok 13 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/command.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link to same page ok 8 ok 9 - app-info is correct 1..9 ok 14 - html content: /pod/command.html ok 15 - no warnings! 1..15 ok 1 - without Pod::Weaver # Subtest: with Pod::Weaver ok 1 - correct number of pages ok 2 - index page must come first ok 3 - must be a Statocles::Page ok 4 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/index.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link exists ok 8 - external link exists ok 9 ok 10 - app-info is correct 1..10 ok 5 - html content: /pod/index.html ok 6 - must be a Statocles::Page ok 7 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/My/Internal.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link to index page ok 8 ok 9 - app-info is correct 1..9 ok 8 - html content: /pod/My/Internal.html ok 9 - must be a Statocles::Page ok 10 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/shellcmd.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link to same page ok 8 ok 9 - app-info is correct 1..9 ok 11 - html content: /pod/shellcmd.html ok 12 - must be a Statocles::Page ok 13 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /pod/command.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - internal link to same page ok 8 ok 9 - app-info is correct 1..9 ok 14 - html content: /pod/command.html ok 15 - no warnings! 1..15 ok 2 - with Pod::Weaver 1..2 ok t/app/plain.t ................. # Subtest: constructor # Subtest: Statocles::App::Plain constructor ok 1 - 'constructor works with all required args' isa 'Statocles::App::Plain' # Subtest: required attributes ok 1 - store is required ok 2 - url_root is required 1..2 ok 2 - required attributes 1..2 ok 1 - Statocles::App::Plain constructor 1..1 ok 1 - constructor # Subtest: pages ok 1 - correct number of pages ok 2 - index page must come first ok 3 - must be a Statocles::Page ok 4 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /index.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - app-info is correct 1..7 ok 5 - html content: /index.html ok 6 - must be a Statocles::Page ok 7 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/index.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - app-info is correct 1..7 ok 8 - html content: /foo/index.html ok 9 - must be a Statocles::Page ok 10 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/other.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - app-info is correct 1..7 ok 11 - html content: /foo/other.html ok 12 - must be a Statocles::Page ok 13 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/utf8.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - app-info is correct 1..6 ok 14 - html content: /foo/utf8.html ok 15 - no warnings! 1..15 ok 2 - pages 1..2 ok t/app/plain/constructor.t ..... # Subtest: Statocles::App::Plain constructor ok 1 - 'constructor works with all required args' isa 'Statocles::App::Plain' # Subtest: required attributes ok 1 - store is required ok 2 - url_root is required 1..2 ok 2 - required attributes 1..2 ok 1 - Statocles::App::Plain constructor 1..1 ok t/app/plain/pages.t ........... ok 1 - correct number of pages ok 2 - index page must come first ok 3 - must be a Statocles::Page ok 4 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /index.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - app-info is correct 1..7 ok 5 - html content: /index.html ok 6 - must be a Statocles::Page ok 7 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/index.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - app-info is correct 1..7 ok 8 - html content: /foo/index.html ok 9 - must be a Statocles::Page ok 10 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/other.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - app-info is correct 1..7 ok 11 - html content: /foo/other.html ok 12 - must be a Statocles::Page ok 13 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/utf8.html ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - app-info is correct 1..6 ok 14 - html content: /foo/utf8.html ok 15 - no warnings! 1..15 ok t/app/static/constructor.t .... # Subtest: Statocles::App::Static constructor ok 1 - 'constructor works with all required args' isa 'Statocles::App::Static' # Subtest: required attributes ok 1 - store is required ok 2 - url_root is required 1..2 ok 2 - required attributes 1..2 ok 1 - Statocles::App::Static constructor 1..1 ok t/app/static/pages.t .......... ok 1 - correct number of pages ok 2 - must be a Statocles::Page ok 3 - 'must set a last_modified' isa 'Time::Piece' # Subtest: text content: /static.markdown ok 1 1..1 ok 4 - text content: /static.markdown ok 5 - must be a Statocles::Page ok 6 - 'must set a last_modified' isa 'Time::Piece' # Subtest: text content: /static.txt ok 1 1..1 ok 7 - text content: /static.txt ok 8 - no warnings! # Subtest: non-root app ok 1 - correct number of pages ok 2 - must be a Statocles::Page ok 3 - 'must set a last_modified' isa 'Time::Piece' # Subtest: text content: /nonroot/static.markdown ok 1 1..1 ok 4 - text content: /nonroot/static.markdown ok 5 - must be a Statocles::Page ok 6 - 'must set a last_modified' isa 'Time::Piece' # Subtest: text content: /nonroot/static.txt ok 1 1..1 ok 7 - text content: /nonroot/static.txt ok 8 - no warnings! 1..8 ok 9 - non-root app 1..9 ok t/bin/statocles.t ............. # Subtest: -h|--help # Subtest: -h ok 1 - nothing on stderr ok 2 - reports pod from bin/statocles, not Statocles::Command ok 3 1..3 ok 1 - -h # Subtest: --help ok 1 - nothing on stderr ok 2 - reports pod from bin/statocles, not Statocles::Command ok 3 1..3 ok 2 - --help 1..2 ok 1 - -h|--help 1..1 ok # Failed test 'nothing on stderr' # at t/command/apps.t line 33. # STDERR: Filehandle STDIN reopened as $fh only for output at /home/fly1600/var/megalib/Path/Tiny.pm line 816. # Filehandle STDIN reopened as $fh only for output at /home/fly1600/var/megalib/Path/Tiny.pm line 777. # Filehandle STDIN reopened as STDOUT only for output at /home/fly1600/var/megalib/Capture/Tiny.pm line 99. # Filehandle STDIN reopened as STDERR only for output at /home/fly1600/var/megalib/Capture/Tiny.pm line 99. # Looks like you failed 1 test of 4. # Failed test 'delegate to app command' # at t/command/apps.t line 38. # Looks like you failed 1 test of 2. t/command/apps.t .............. # Subtest: get the app list ok 1 - nothing on stderr ok 2 ok 3 - contains app name, url root, and app class 1..3 ok 1 - get the app list # Subtest: delegate to app command not ok 1 - nothing on stderr ok 2 ok 3 - contains new post ok 4 - correct post file exists 1..4 not ok 2 - delegate to app command 1..2 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/2 subtests t/command/build_and_deploy.t .. # Subtest: build site # Subtest: default site ok 1 - exit code ok 2 - no errors/warnings on stderr (debug: 0) ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 ok 7 - no output without verbose 1..7 ok 1 - default site # Subtest: custom site ok 1 - exit code ok 2 - no errors/warnings on stderr (debug: 0) ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 ok 7 - no output without verbose 1..7 ok 2 - custom site # Subtest: verbose ok 1 - exit code ok 2 - no errors/warnings on stderr (debug: 1) ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 # Subtest: debug output is verbose ok 1 ok 2 1..2 ok 7 - debug output is verbose 1..7 ok 3 - verbose 1..3 ok 1 - build site # Subtest: deploy site # Subtest: default site ok 1 - exit code ok 2 - no errors/warnings on stderr (debug: 0) ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 ok 7 - no output without verbose 1..7 ok 1 - default site # Subtest: custom site ok 1 - exit code ok 2 - no errors/warnings on stderr (debug: 0) ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 ok 7 - no output without verbose 1..7 ok 2 - custom site # Subtest: verbose ok 1 - exit code ok 2 - no errors/warnings on stderr (debug: 1) ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 # Subtest: debug output is verbose ok 1 ok 2 1..2 ok 7 - debug output is verbose 1..7 ok 3 - verbose 1..3 ok 2 - deploy site 1..2 ok t/command/bundle.t ............ # Subtest: theme # Subtest: first time creates directories ok 1 ok 2 - nothing on stderr ok 3 ok 4 ok 5 ok 6 1..6 ok 1 - first time creates directories # Subtest: second time does not overwrite hooks ok 1 ok 2 - nothing on stderr ok 3 ok 4 ok 5 ok 6 1..6 ok 2 - second time does not overwrite hooks # Subtest: errors # Subtest: no theme name to bundle ok 1 ok 2 - nothing on stdout ok 3 - error message ok 4 - incorrect usage gets usage info 1..4 ok 1 - no theme name to bundle # Subtest: no directory to store in ok 1 ok 2 - nothing on stdout ok 3 - error message ok 4 - incorrect usage gets usage info 1..4 ok 2 - no directory to store in 1..2 ok 3 - errors 1..3 ok 1 - theme 1..1 ok t/command/create.t ............ # Subtest: create a site # Subtest: basic blog site with git ok 1 ok 2 - nothing on stderr ok 3 ok 4 - site.yml file exists ok 5 - config is complete and correct ok 6 - theme dir exists 1..6 ok 1 - basic blog site with git # 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 - theme dir does not exists 1..6 ok 2 - 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 - theme dir does not exists 1..6 ok 3 - do nothing at all 1..3 ok 1 - create a site 1..1 ok t/command/daemon.t ............ ok 1 - nothing on stderr ok 2 ok 3 - contains http port information ok 4 - An object of class 'Statocles::Command::_MOJOAPP' isa 'Statocles::Command::_MOJOAPP' ok 5 - site was built ok 6 - site was not deployed # Subtest: do not watch the built-in themes ok 1 - No test - Mac::FSEvents not installed 1..1 ok 7 - do not watch the built-in themes 1..7 ok t/command/error.t ............. # Subtest: no command specified ok 1 - nothing on stdout ok 2 ok 3 - reports pod from bin/statocles, not Statocles::Command ok 4 1..4 ok 1 - no command specified # Subtest: 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 2 - 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 3 - site object missing 1..3 ok t/command/help_and_version.t .. # Subtest: get help # Subtest: -h ok 1 - nothing on stderr ok 2 - reports pod from bin/statocles, not Statocles::Command ok 3 1..3 ok 1 - -h # Subtest: --help ok 1 - nothing on stderr ok 2 - reports pod from bin/statocles, not Statocles::Command ok 3 1..3 ok 2 - --help 1..2 ok 1 - get help # Subtest: get version ok 1 ok 2 - stderr is empty ok 3 1..3 ok 2 - get version 1..2 ok t/command/mojo_app.t .......... # Subtest: root site ok 1 - GET / ok 2 - 200 OK ok 3 - exact match for content ok 4 - Content-Type: text/html;charset=UTF-8 ok 5 - GET /index.html ok 6 - 200 OK ok 7 - exact match for content ok 8 - Content-Type: text/html;charset=UTF-8 ok 9 - GET /../../../../../etc/passwd ok 10 - 400 Bad Request ok 11 - GET /MISSING_FILE_THAT_SHOULD_ERROR.html ok 12 - 404 Not Found ok 13 - GET /missing ok 14 - 404 Not Found 1..14 ok 1 - root site # Subtest: nonroot site ok 1 - GET / ok 2 - 302 Found ok 3 - Location: /nonroot ok 4 - GET /nonroot ok 5 - 200 OK ok 6 - exact match for content ok 7 - Content-Type: text/html;charset=UTF-8 ok 8 - GET /nonroot/index.html ok 9 - 200 OK ok 10 - exact match for content ok 11 - Content-Type: text/html;charset=UTF-8 ok 12 - GET /nonroot/../../../../../etc/passwd ok 13 - 400 Bad Request ok 14 - GET /nonroot/MISSING_FILE_THAT_SHOULD_ERROR.html ok 15 - 404 Not Found ok 16 - GET /missing ok 17 - 404 Not Found 1..17 ok 2 - nonroot site 1..2 ok t/deploy/file.t ............... # Subtest: constructor # Subtest: Statocles::Deploy::File constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Deploy::File' # Subtest: attribute defaults ok 1 - path default value 1..1 ok 2 - attribute defaults 1..2 ok 1 - Statocles::Deploy::File constructor 1..1 ok 1 - constructor # Subtest: deploy # Subtest: files are correct ok 1 - page /index.html is in deploy path ok 2 - page /foo/index.html is in deploy path 1..2 ok 1 - files are correct 1..1 ok 2 - deploy 1..2 ok Can't exec "git": No such file or directory at /home/fly1600/var/cpan/build/Statocles-0.039-8rXwID/blib/lib/Statocles/Deploy/Git.pm line 103, line 2231. Use of uninitialized value in split at /home/fly1600/var/cpan/build/Statocles-0.039-8rXwID/blib/lib/Statocles/Deploy/Git.pm line 103, line 2231. t/deploy/git.t ................ skipped: Git not installed t/link.t ...................... # Subtest: constructor # Subtest: Statocles::Link constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Link' # Subtest: required attributes ok 1 - text is required ok 2 - href is required 1..2 ok 2 - required attributes 1..2 ok 1 - Statocles::Link constructor 1..1 ok 1 - constructor # Subtest: new_from_element # Subtest: required items ok 1 1..1 ok 1 - required items 1..1 ok 2 - new_from_element 1..2 ok t/page/document.t ............. # Subtest: constructor # Subtest: Statocles::Page::Document constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Page::Document' # Subtest: required attributes ok 1 - document is required ok 2 - path is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - search_change_frequency 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 - site default value # Subtest: template default value ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 4 - template default value ok 5 - search_priority default value ok 6 - last_modified default value 1..6 ok 3 - attribute defaults 1..3 ok 1 - Statocles::Page::Document constructor 1..1 ok 1 - constructor # Subtest: page last modified overridden by published date ok 1 - An object of class 'Time::Piece' isa 'Time::Piece' ok 2 1..2 ok 2 - page last modified overridden by published date # Subtest: template string ok 1 1..1 ok 3 - template string # Subtest: layout ok 1 1..1 ok 4 - layout # Subtest: extra args ok 1 1..1 ok 5 - extra args # Subtest: content sections ok 1 1..1 ok 6 - content sections # Subtest: page tags ok 1 # Subtest: default ok 1 ok 2 1..2 ok 2 - default 1..2 ok 7 - page tags # Subtest: page includes ok 1 1..1 ok 8 - page includes 1..8 ok t/page/feed.t ................. # Subtest: simple feed ok 1 1..1 ok 1 - simple feed 1..1 ok t/page/file.t ................. # Subtest: constructor # Subtest: Statocles::Page::File constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Page::File' # Subtest: required attributes ok 1 - fh is required ok 2 - path is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - search_change_frequency default value ok 2 - search_priority default value # Subtest: last_modified default value ok 1 - An object of class 'Time::Piece' isa 'Time::Piece' 1..1 ok 3 - last_modified default value 1..3 ok 3 - attribute defaults 1..3 ok 1 - Statocles::Page::File constructor 1..1 ok 1 - constructor # Subtest: render ok 1 - got a filehandle ok 2 1..2 ok 2 - render 1..2 ok t/page/list.t ................. # Subtest: attribute defaults # Subtest: search_change_frequency ok 1 1..1 ok 1 - search_change_frequency # Subtest: search_priority ok 1 1..1 ok 2 - search_priority 1..2 ok 1 - attribute defaults # Subtest: last_modified ok 1 - An object of class 'Time::Piece' isa 'Time::Piece' ok 2 1..2 ok 2 - last_modified # Subtest: extra args ok 1 1..1 ok 3 - extra args # Subtest: content sections ok 1 1..1 ok 4 - content sections # Subtest: pagination # Subtest: without index # Subtest: multiple pages ok 1 ok 2 - all paginated pages have the same last modified 1..2 ok 1 - multiple pages # Subtest: single page ok 1 ok 2 - all paginated pages have the same last modified 1..2 ok 2 - single page 1..2 ok 1 - without index # Subtest: with index # Subtest: multiple pages ok 1 1..1 ok 1 - multiple pages # Subtest: single page ok 1 ok 2 - all paginated pages have the same last modified 1..2 ok 2 - single page 1..2 ok 2 - with index # Subtest: with directories # Subtest: multiple pages ok 1 1..1 ok 1 - multiple pages # Subtest: single page ok 1 ok 2 - all paginated pages have the same last modified 1..2 ok 2 - single page 1..2 ok 3 - with directories 1..3 ok 5 - pagination 1..5 ok t/page/plain.t ................ # Subtest: constructor # Subtest: Statocles::Page::Plain constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Page::Plain' # Subtest: required attributes ok 1 - content is required ok 2 - path is required 1..2 ok 2 - required attributes # Subtest: attribute defaults ok 1 - search_change_frequency default value ok 2 - search_priority default value # Subtest: last_modified default value ok 1 - An object of class 'Time::Piece' isa 'Time::Piece' 1..1 ok 3 - last_modified default value 1..3 ok 3 - attribute defaults 1..3 ok 1 - Statocles::Page::Plain constructor 1..1 ok 1 - constructor # Subtest: render ok 1 1..1 ok 2 - render 1..2 ok t/site/build_and_deploy.t ..... # Subtest: build ok 1 - /blog/index.html built ok 2 - /blog/index.html not deployed yet ok 3 - /blog/page/2/index.html built ok 4 - /blog/page/2/index.html not deployed yet ok 5 - /blog/index.atom built ok 6 - /blog/index.atom not deployed yet ok 7 - /blog/index.rss built ok 8 - /blog/index.rss not deployed yet ok 9 - /blog/tag/even-more-tags/index.html built ok 10 - /blog/tag/even-more-tags/index.html not deployed yet ok 11 - /blog/tag/even-more-tags.atom built ok 12 - /blog/tag/even-more-tags.atom not deployed yet ok 13 - /blog/tag/even-more-tags.rss built ok 14 - /blog/tag/even-more-tags.rss not deployed yet ok 15 - /blog/tag/error-message/index.html built ok 16 - /blog/tag/error-message/index.html not deployed yet ok 17 - /blog/tag/error-message.atom built ok 18 - /blog/tag/error-message.atom not deployed yet ok 19 - /blog/tag/error-message.rss built ok 20 - /blog/tag/error-message.rss not deployed yet ok 21 - /blog/tag/better/index.html built ok 22 - /blog/tag/better/index.html not deployed yet ok 23 - /blog/tag/better/page/2/index.html built ok 24 - /blog/tag/better/page/2/index.html not deployed yet ok 25 - /blog/tag/better.atom built ok 26 - /blog/tag/better.atom not deployed yet ok 27 - /blog/tag/better.rss built ok 28 - /blog/tag/better.rss not deployed yet ok 29 - /blog/tag/more/index.html built ok 30 - /blog/tag/more/index.html not deployed yet ok 31 - /blog/tag/more.atom built ok 32 - /blog/tag/more.atom not deployed yet ok 33 - /blog/tag/more.rss built ok 34 - /blog/tag/more.rss not deployed yet ok 35 - /blog/2014/05/22/(regex)[name].file.html built ok 36 - /blog/2014/05/22/(regex)[name].file.html not deployed yet ok 37 - /blog/2014/06/02/more_tags.html built ok 38 - /blog/2014/06/02/more_tags.html not deployed yet ok 39 - /blog/2014/04/23/slug/index.html built ok 40 - /blog/2014/04/23/slug/index.html not deployed yet ok 41 - /blog/2014/04/30/plug/index.html built ok 42 - /blog/2014/04/30/plug/index.html not deployed yet ok 43 - /static/static.markdown built ok 44 - /static/static.markdown not deployed yet ok 45 - /static/static.txt built ok 46 - /static/static.txt not deployed yet # Subtest: check static content ok 1 - /static/static.markdown content is correct ok 2 - /static/static.markdown is not deployed ok 3 - /static/static.txt content is correct ok 4 - /static/static.txt is not deployed 1..4 ok 47 - check static content # Subtest: check theme ok 1 - theme file /blog/index.atom.epexists in build dir ok 2 - theme file /blog/index.atom.epnot in deploy dir ok 3 - theme file /blog/index.html.epexists in build dir ok 4 - theme file /blog/index.html.epnot in deploy dir ok 5 - theme file /blog/index.rss.epexists in build dir ok 6 - theme file /blog/index.rss.epnot in deploy dir ok 7 - theme file /blog/post.html.epexists in build dir ok 8 - theme file /blog/post.html.epnot in deploy dir ok 9 - theme file /include/test.html.epexists in build dir ok 10 - theme file /include/test.html.epnot in deploy dir ok 11 - theme file /include/test.markdown.epexists in build dir ok 12 - theme file /include/test.markdown.epnot in deploy dir ok 13 - theme file /perldoc/pod.html.epexists in build dir ok 14 - theme file /perldoc/pod.html.epnot in deploy dir ok 15 - theme file /site/layout.html.epexists in build dir ok 16 - theme file /site/layout.html.epnot in deploy dir ok 17 - theme file /site/robots.txt.epexists in build dir ok 18 - theme file /site/robots.txt.epnot in deploy dir ok 19 - theme file /site/sitemap.xml.epexists in build dir ok 20 - theme file /site/sitemap.xml.epnot in deploy dir 1..20 ok 48 - check theme 1..48 ok 1 - build # Subtest: deploy ok 1 - /blog/index.html built ok 2 - /blog/index.html deployed ok 3 - /blog/page/2/index.html built ok 4 - /blog/page/2/index.html deployed ok 5 - /blog/index.atom built ok 6 - /blog/index.atom deployed ok 7 - /blog/index.rss built ok 8 - /blog/index.rss deployed ok 9 - /blog/tag/even-more-tags/index.html built ok 10 - /blog/tag/even-more-tags/index.html deployed ok 11 - /blog/tag/even-more-tags.atom built ok 12 - /blog/tag/even-more-tags.atom deployed ok 13 - /blog/tag/even-more-tags.rss built ok 14 - /blog/tag/even-more-tags.rss deployed ok 15 - /blog/tag/error-message/index.html built ok 16 - /blog/tag/error-message/index.html deployed ok 17 - /blog/tag/error-message.atom built ok 18 - /blog/tag/error-message.atom deployed ok 19 - /blog/tag/error-message.rss built ok 20 - /blog/tag/error-message.rss deployed ok 21 - /blog/tag/better/index.html built ok 22 - /blog/tag/better/index.html deployed ok 23 - /blog/tag/better/page/2/index.html built ok 24 - /blog/tag/better/page/2/index.html deployed ok 25 - /blog/tag/better.atom built ok 26 - /blog/tag/better.atom deployed ok 27 - /blog/tag/better.rss built ok 28 - /blog/tag/better.rss deployed ok 29 - /blog/tag/more/index.html built ok 30 - /blog/tag/more/index.html deployed ok 31 - /blog/tag/more.atom built ok 32 - /blog/tag/more.atom deployed ok 33 - /blog/tag/more.rss built ok 34 - /blog/tag/more.rss deployed ok 35 - /blog/2014/05/22/(regex)[name].file.html built ok 36 - /blog/2014/05/22/(regex)[name].file.html deployed ok 37 - /blog/2014/06/02/more_tags.html built ok 38 - /blog/2014/06/02/more_tags.html deployed ok 39 - /blog/2014/04/23/slug/index.html built ok 40 - /blog/2014/04/23/slug/index.html deployed ok 41 - /blog/2014/04/30/plug/index.html built ok 42 - /blog/2014/04/30/plug/index.html deployed ok 43 - /static/static.markdown built ok 44 - /static/static.markdown deployed ok 45 - /static/static.txt built ok 46 - /static/static.txt deployed # Subtest: check static content ok 1 - /static/static.markdown content is correct ok 2 - /static/static.txt content is correct 1..2 ok 47 - check static content # Subtest: check theme ok 1 - theme file /blog/index.atom.epexists in deploy dir ok 2 - theme file /blog/index.html.epexists in deploy dir ok 3 - theme file /blog/index.rss.epexists in deploy dir ok 4 - theme file /blog/post.html.epexists in deploy dir ok 5 - theme file /include/test.html.epexists in deploy dir ok 6 - theme file /include/test.markdown.epexists in deploy dir ok 7 - theme file /perldoc/pod.html.epexists in deploy dir ok 8 - theme file /site/layout.html.epexists in deploy dir ok 9 - theme file /site/robots.txt.epexists in deploy dir ok 10 - theme file /site/sitemap.xml.epexists in deploy dir 1..10 ok 48 - check theme 1..48 ok 2 - deploy # Subtest: base URL with folder rewrites content # Subtest: build # Subtest: page content: /blog/index.html ok 1 - page contains site title Example Site 1..1 ok 1 - page content: /blog/index.html ok 2 - not deployed yet # Subtest: page content: /blog/page/2/index.html ok 1 - page contains site title Example Site 1..1 ok 3 - page content: /blog/page/2/index.html ok 4 - not deployed yet # Subtest: page content: /blog/index.atom ok 1 - page contains site title Example Site 1..1 ok 5 - page content: /blog/index.atom ok 6 - not deployed yet # Subtest: page content: /blog/index.rss ok 1 - page contains site title Example Site 1..1 ok 7 - page content: /blog/index.rss ok 8 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags/index.html ok 1 - page contains site title Example Site 1..1 ok 9 - page content: /blog/tag/even-more-tags/index.html ok 10 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 - page contains site title Example Site 1..1 ok 11 - page content: /blog/tag/even-more-tags.atom ok 12 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.rss ok 1 - page contains site title Example Site 1..1 ok 13 - page content: /blog/tag/even-more-tags.rss ok 14 - not deployed yet # Subtest: page content: /blog/tag/error-message/index.html ok 1 - page contains site title Example Site 1..1 ok 15 - page content: /blog/tag/error-message/index.html ok 16 - not deployed yet # Subtest: page content: /blog/tag/error-message.atom ok 1 - page contains site title Example Site 1..1 ok 17 - page content: /blog/tag/error-message.atom ok 18 - not deployed yet # Subtest: page content: /blog/tag/error-message.rss ok 1 - page contains site title Example Site 1..1 ok 19 - page content: /blog/tag/error-message.rss ok 20 - not deployed yet # Subtest: page content: /blog/tag/better/index.html ok 1 - page contains site title Example Site 1..1 ok 21 - page content: /blog/tag/better/index.html ok 22 - not deployed yet # Subtest: page content: /blog/tag/better/page/2/index.html ok 1 - page contains site title Example Site 1..1 ok 23 - page content: /blog/tag/better/page/2/index.html ok 24 - not deployed yet # Subtest: page content: /blog/tag/better.atom ok 1 - page contains site title Example Site 1..1 ok 25 - page content: /blog/tag/better.atom ok 26 - not deployed yet # Subtest: page content: /blog/tag/better.rss ok 1 - page contains site title Example Site 1..1 ok 27 - page content: /blog/tag/better.rss ok 28 - not deployed yet # Subtest: page content: /blog/tag/more/index.html ok 1 - page contains site title Example Site 1..1 ok 29 - page content: /blog/tag/more/index.html ok 30 - not deployed yet # Subtest: page content: /blog/tag/more.atom ok 1 - page contains site title Example Site 1..1 ok 31 - page content: /blog/tag/more.atom ok 32 - not deployed yet # Subtest: page content: /blog/tag/more.rss ok 1 - page contains site title Example Site 1..1 ok 33 - page content: /blog/tag/more.rss ok 34 - not deployed yet # Subtest: page content: /blog/2014/05/22/(regex)[name].file.html ok 1 - page contains site title Example Site 1..1 ok 35 - page content: /blog/2014/05/22/(regex)[name].file.html ok 36 - not deployed yet # Subtest: page content: /blog/2014/06/02/more_tags.html ok 1 - page contains site title Example Site 1..1 ok 37 - page content: /blog/2014/06/02/more_tags.html ok 38 - not deployed yet # Subtest: page content: /blog/2014/04/23/slug/index.html ok 1 - page contains site title Example Site 1..1 ok 39 - page content: /blog/2014/04/23/slug/index.html ok 40 - not deployed yet # Subtest: page content: /blog/2014/04/30/plug/index.html ok 1 - page contains site title Example Site 1..1 ok 41 - page content: /blog/2014/04/30/plug/index.html ok 42 - not deployed yet # Subtest: check static content ok 1 - /static/static.markdown content is correct ok 2 - /static/static.txt content is correct 1..2 ok 43 - check static content 1..43 ok 1 - build # Subtest: deploy # Subtest: page content: /blog/index.html ok 1 - page contains site title Example Site 1..1 ok 1 - page content: /blog/index.html # Subtest: page content: /blog/page/2/index.html ok 1 - page contains site title Example Site 1..1 ok 2 - page content: /blog/page/2/index.html # Subtest: page content: /blog/index.atom ok 1 - page contains site title Example Site 1..1 ok 3 - page content: /blog/index.atom # Subtest: page content: /blog/index.rss ok 1 - page contains site title Example Site 1..1 ok 4 - page content: /blog/index.rss # Subtest: page content: /blog/tag/even-more-tags/index.html ok 1 - page contains site title Example Site 1..1 ok 5 - page content: /blog/tag/even-more-tags/index.html # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 - page contains site title Example Site 1..1 ok 6 - page content: /blog/tag/even-more-tags.atom # Subtest: page content: /blog/tag/even-more-tags.rss ok 1 - page contains site title Example Site 1..1 ok 7 - page content: /blog/tag/even-more-tags.rss # Subtest: page content: /blog/tag/error-message/index.html ok 1 - page contains site title Example Site 1..1 ok 8 - page content: /blog/tag/error-message/index.html # Subtest: page content: /blog/tag/error-message.atom ok 1 - page contains site title Example Site 1..1 ok 9 - page content: /blog/tag/error-message.atom # Subtest: page content: /blog/tag/error-message.rss ok 1 - page contains site title Example Site 1..1 ok 10 - page content: /blog/tag/error-message.rss # Subtest: page content: /blog/tag/better/index.html ok 1 - page contains site title Example Site 1..1 ok 11 - page content: /blog/tag/better/index.html # Subtest: page content: /blog/tag/better/page/2/index.html ok 1 - page contains site title Example Site 1..1 ok 12 - page content: /blog/tag/better/page/2/index.html # Subtest: page content: /blog/tag/better.atom ok 1 - page contains site title Example Site 1..1 ok 13 - page content: /blog/tag/better.atom # Subtest: page content: /blog/tag/better.rss ok 1 - page contains site title Example Site 1..1 ok 14 - page content: /blog/tag/better.rss # Subtest: page content: /blog/tag/more/index.html ok 1 - page contains site title Example Site 1..1 ok 15 - page content: /blog/tag/more/index.html # Subtest: page content: /blog/tag/more.atom ok 1 - page contains site title Example Site 1..1 ok 16 - page content: /blog/tag/more.atom # Subtest: page content: /blog/tag/more.rss ok 1 - page contains site title Example Site 1..1 ok 17 - page content: /blog/tag/more.rss # Subtest: page content: /blog/2014/05/22/(regex)[name].file.html ok 1 - page contains site title Example Site 1..1 ok 18 - page content: /blog/2014/05/22/(regex)[name].file.html # Subtest: page content: /blog/2014/06/02/more_tags.html ok 1 - page contains site title Example Site 1..1 ok 19 - page content: /blog/2014/06/02/more_tags.html # Subtest: page content: /blog/2014/04/23/slug/index.html ok 1 - page contains site title Example Site 1..1 ok 20 - page content: /blog/2014/04/23/slug/index.html # Subtest: page content: /blog/2014/04/30/plug/index.html ok 1 - page contains site title Example Site 1..1 ok 21 - page content: /blog/2014/04/30/plug/index.html # Subtest: check static content ok 1 - /static/static.markdown content is correct ok 2 - /static/static.txt content is correct 1..2 ok 22 - check static content 1..22 ok 2 - deploy 1..2 ok 3 - base URL with folder rewrites content 1..3 ok t/site/constructor.t .......... # Subtest: Statocles::Site constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Site' # Subtest: required attributes ok 1 - deploy is required 1..1 ok 2 - required attributes # Subtest: attribute defaults ok 1 - build_store default value ok 2 - theme default value 1..2 ok 3 - attribute defaults 1..3 ok 1 - Statocles::Site constructor # Subtest: build dir gets created automatically ok 1 ok 2 - directory was created ok 3 ok 4 - directory was created 1..4 ok 2 - build dir gets created automatically 1..2 ok t/site/data.t ................. # Subtest: build # Subtest: data in /blog/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 1 - data in /blog/index.html ok 2 - /blog/index.html not deployed yet # Subtest: data in /blog/page/2/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 3 - data in /blog/page/2/index.html ok 4 - /blog/page/2/index.html not deployed yet # Subtest: data in /blog/tag/even-more-tags/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 5 - data in /blog/tag/even-more-tags/index.html ok 6 - /blog/tag/even-more-tags/index.html not deployed yet # Subtest: data in /blog/tag/error-message/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 7 - data in /blog/tag/error-message/index.html ok 8 - /blog/tag/error-message/index.html not deployed yet # Subtest: data in /blog/tag/better/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 9 - data in /blog/tag/better/index.html ok 10 - /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 11 - data in /blog/tag/better/page/2/index.html ok 12 - /blog/tag/better/page/2/index.html not deployed yet # Subtest: data in /blog/tag/more/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 13 - data in /blog/tag/more/index.html ok 14 - /blog/tag/more/index.html not deployed yet # Subtest: data in /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 15 - data in /blog/2014/05/22/(regex)[name].file.html ok 16 - /blog/2014/05/22/(regex)[name].file.html not deployed yet # Subtest: data in /blog/2014/06/02/more_tags.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 17 - data in /blog/2014/06/02/more_tags.html ok 18 - /blog/2014/06/02/more_tags.html not deployed yet # Subtest: data in /blog/2014/04/23/slug/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 19 - data in /blog/2014/04/23/slug/index.html ok 20 - /blog/2014/04/23/slug/index.html not deployed yet # Subtest: data in /blog/2014/04/30/plug/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 21 - data in /blog/2014/04/30/plug/index.html ok 22 - /blog/2014/04/30/plug/index.html not deployed yet 1..22 ok 1 - build # Subtest: deploy # Subtest: data in /blog/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 1 - data in /blog/index.html # Subtest: data in /blog/page/2/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 2 - data in /blog/page/2/index.html # Subtest: data in /blog/tag/even-more-tags/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 3 - data in /blog/tag/even-more-tags/index.html # Subtest: data in /blog/tag/error-message/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 4 - data in /blog/tag/error-message/index.html # Subtest: data in /blog/tag/better/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 5 - data in /blog/tag/better/index.html # Subtest: data in /blog/tag/better/page/2/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 6 - data in /blog/tag/better/page/2/index.html # Subtest: data in /blog/tag/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 # Subtest: data in /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 8 - data in /blog/2014/05/22/(regex)[name].file.html # Subtest: data in /blog/2014/06/02/more_tags.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 9 - data in /blog/2014/06/02/more_tags.html # Subtest: data in /blog/2014/04/23/slug/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 10 - data in /blog/2014/04/23/slug/index.html # Subtest: data in /blog/2014/04/30/plug/index.html ok 1 ok 2 - data is correct and rewritten for site root 1..2 ok 11 - data in /blog/2014/04/30/plug/index.html 1..11 ok 2 - deploy 1..2 ok t/site/index.t ................ # Subtest: build ok 1 - site index renames app page ok 2 - not deployed yet ok 3 - site index renames app page 1..3 ok 1 - build # Subtest: deploy ok 1 - site index renames app page ok 2 - site index renames app page 1..2 ok 2 - deploy # Subtest: error messages # Subtest: index_app does not give any pages ok 1 - threw Regexp ((?^:ERROR: Index app "static" did not generate any pages)) 1..1 ok 1 - index_app does not give any pages 1..1 ok 3 - error messages 1..3 ok t/site/nav.t .................. # Subtest: nav( NAME ) method ok 1 ok 2 - missing nav returns empty list 1..2 ok 1 - nav( NAME ) method # Subtest: build # Subtest: site index content: /blog/index.html ok 1 1..1 ok 1 - site index content: /blog/index.html # Subtest: site index content: /blog/page/2/index.html ok 1 1..1 ok 2 - site index content: /blog/page/2/index.html # Subtest: site index content: /blog/tag/even-more-tags/index.html ok 1 1..1 ok 3 - site index content: /blog/tag/even-more-tags/index.html # Subtest: site index content: /blog/tag/error-message/index.html ok 1 1..1 ok 4 - site index content: /blog/tag/error-message/index.html # Subtest: site index content: /blog/tag/better/index.html ok 1 1..1 ok 5 - site index content: /blog/tag/better/index.html # Subtest: site index content: /blog/tag/better/page/2/index.html ok 1 1..1 ok 6 - site index content: /blog/tag/better/page/2/index.html # Subtest: site index content: /blog/tag/more/index.html ok 1 1..1 ok 7 - site index content: /blog/tag/more/index.html # Subtest: site index content: /blog/2014/05/22/(regex)[name].file.html ok 1 1..1 ok 8 - site index content: /blog/2014/05/22/(regex)[name].file.html # Subtest: site index content: /blog/2014/06/02/more_tags.html ok 1 1..1 ok 9 - site index content: /blog/2014/06/02/more_tags.html # Subtest: site index content: /blog/2014/04/23/slug/index.html ok 1 1..1 ok 10 - site index content: /blog/2014/04/23/slug/index.html # Subtest: site index content: /blog/2014/04/30/plug/index.html ok 1 1..1 ok 11 - site index content: /blog/2014/04/30/plug/index.html 1..11 ok 2 - build # Subtest: deploy # Subtest: site index content: /blog/index.html ok 1 1..1 ok 1 - site index content: /blog/index.html # Subtest: site index content: /blog/page/2/index.html ok 1 1..1 ok 2 - site index content: /blog/page/2/index.html # Subtest: site index content: /blog/tag/even-more-tags/index.html ok 1 1..1 ok 3 - site index content: /blog/tag/even-more-tags/index.html # Subtest: site index content: /blog/tag/error-message/index.html ok 1 1..1 ok 4 - site index content: /blog/tag/error-message/index.html # Subtest: site index content: /blog/tag/better/index.html ok 1 1..1 ok 5 - site index content: /blog/tag/better/index.html # Subtest: site index content: /blog/tag/better/page/2/index.html ok 1 1..1 ok 6 - site index content: /blog/tag/better/page/2/index.html # Subtest: site index content: /blog/tag/more/index.html ok 1 1..1 ok 7 - site index content: /blog/tag/more/index.html # Subtest: site index content: /blog/2014/05/22/(regex)[name].file.html ok 1 1..1 ok 8 - site index content: /blog/2014/05/22/(regex)[name].file.html # Subtest: site index content: /blog/2014/06/02/more_tags.html ok 1 1..1 ok 9 - site index content: /blog/2014/06/02/more_tags.html # Subtest: site index content: /blog/2014/04/23/slug/index.html ok 1 1..1 ok 10 - site index content: /blog/2014/04/23/slug/index.html # Subtest: site index content: /blog/2014/04/30/plug/index.html ok 1 1..1 ok 11 - site index content: /blog/2014/04/30/plug/index.html 1..11 ok 3 - deploy 1..3 ok t/site/sitemap_and_robots.t ... # Subtest: build ok 1 ok 2 ok 3 ok 4 - not deployed yet ok 5 - not deployed yet 1..5 ok 1 - build # Subtest: deploy ok 1 ok 2 ok 3 1..3 ok 2 - deploy 1..2 ok t/site/url.t .................. # Subtest: url method # Subtest: domain only ok 1 # Subtest: index.html is removed ok 1 1..1 ok 2 - index.html is removed 1..2 ok 1 - domain only # Subtest: domain and folder ok 1 # Subtest: index.html is removed ok 1 1..1 ok 2 - index.html is removed 1..2 ok 2 - domain and folder # Subtest: stores with base_url ok 1 # Subtest: index.html is removed ok 1 1..1 ok 2 - index.html is removed # Subtest: current writing deploy overrides site base url ok 1 # Subtest: index.html is removed ok 1 1..1 ok 2 - index.html is removed 1..2 ok 3 - current writing deploy overrides site base url 1..3 ok 3 - stores with base_url 1..3 ok 1 - url method 1..1 ok t/store/file/constructor.t .... # Subtest: Statocles::Store::File constructor ok 1 - 'constructor works with all required args' isa 'Statocles::Store::File' # Subtest: required attributes ok 1 - path is required 1..1 ok 2 - required attributes 1..2 ok 1 - Statocles::Store::File constructor # Subtest: path must exist and be a directory ok 1 - threw Regexp ((?^:Store path '[^']+DOES_NOT_EXIST' does not exist)) ok 2 - threw Regexp ((?^:Store path '[^']+required\.markdown' is not a directory)) 1..2 ok 2 - path must exist and be a directory 1..2 ok t/store/file/document.t ....... # Subtest: read documents ok 1 # Subtest: clear documents ok 1 1..1 ok 2 - clear documents 1..2 ok 1 - read documents # Subtest: read with relative directory ok 1 1..1 ok 2 - read with relative directory # Subtest: path that has regex-special characters inside ok 1 1..1 ok 3 - path that has regex-special characters inside # Subtest: bad documents # Subtest: no ending frontmatter mark ok 1 - threw Regexp ((?^:Could\ not\ find\ end\ of\ front\ matter\ \(\-\-\-\)\ in)) 1..1 ok 1 - no ending frontmatter mark # Subtest: invalid yaml ok 1 - threw Regexp ((?^:Error parsing YAML in)) 1..1 ok 2 - invalid yaml # Subtest: invalid date/time ok 1 - threw Regexp ((?^:Could not parse last_modified '11/12/2014'[.] Does not match '\%Y\-\%m\-\%d\ \%H\:\%M\:\%S' or '%Y-%m-%d')) 1..1 ok 3 - invalid date/time 1..3 ok 4 - bad documents # Subtest: write document # Subtest: disallow absolute paths ok 1 - threw Regexp ((?^:Cannot write document '/example.markdown': Path must not be absolute)) 1..1 ok 1 - disallow absolute paths # Subtest: simple path ok 1 ok 2 ok 3 ok 4 - no warnings from write 1..4 ok 2 - simple path # Subtest: make the directories if necessary ok 1 ok 2 ok 3 ok 4 - no warnings from write 1..4 ok 3 - make the directories if necessary 1..3 ok 5 - write document # Subtest: removing a store reveals formerly-ignored files ok 1 1..1 ok 6 - removing a store reveals formerly-ignored files # Subtest: verbose # Subtest: write ok 1 1..1 ok 1 - write # Subtest: read ok 1 1..1 ok 2 - read 1..2 ok 7 - verbose 1..7 ok t/store/file/file.t ........... # Subtest: read files ok 1 1..1 ok 1 - read files # Subtest: has file ok 1 ok 2 1..2 ok 2 - has file # Subtest: find files ok 1 # Subtest: can pass paths to read_file ok 1 1..1 ok 2 - can pass paths to read_file 1..2 ok 3 - find files # Subtest: open file ok 1 1..1 ok 4 - open file # Subtest: write files # Subtest: string ok 1 ok 2 - no warnings from write 1..2 ok 1 - string # Subtest: filehandle # Subtest: plain text files ok 1 ok 2 - no warnings from write 1..2 ok 1 - plain text files # Subtest: images ok 1 - image content is correct ok 2 - no warnings from write 1..2 ok 2 - images 1..2 ok 2 - filehandle 1..2 ok 5 - write files # Subtest: verbose # Subtest: write ok 1 1..1 ok 1 - write # Subtest: read ok 1 1..1 ok 2 - read 1..2 ok 6 - verbose 1..6 ok t/template.t .................. # Subtest: template string ok 1 1..1 ok 1 - template string # Subtest: template from file ok 1 1..1 ok 2 - template from file # Subtest: invalid template coercions ok 1 - threw Regexp ((?^:Template is undef)) 1..1 ok 3 - invalid template coercions # Subtest: template with errors ok 1 - threw Regexp ((?^:Error in template)) 1..1 ok 4 - template with errors # Subtest: template include # Subtest: include another template ok 1 1..1 ok 1 - include another template # Subtest: include with arguments ok 1 1..1 ok 2 - include with arguments # Subtest: include a plain HTML file ok 1 1..1 ok 3 - include a plain HTML file # Subtest: empty include ok 1 ok 2 - no warnings from empty include 1..2 ok 4 - empty include # Subtest: missing include dies ok 1 - threw Regexp ((?^:Error in template: Can not find include "included_template[.]html[.]ep" in store)) 1..1 ok 5 - missing include dies 1..5 ok 5 - template include 1..5 ok t/theme.t ..................... # Subtest: attributes # Subtest: store is required ok 1 - threw Regexp ((?^:store)) 1..1 ok 1 - store is required 1..1 ok 1 - attributes # Subtest: templates from directory # Subtest: absolute directory ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok 1 - absolute directory # Subtest: relative directory ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok 2 - relative directory # Subtest: default Statocles theme ok 1 1..1 ok 3 - default Statocles theme 1..3 ok 2 - templates from directory # Subtest: template from raw content ok 1 1..1 ok 3 - template from raw content # Subtest: theme caching ok 1 - new object created 1..1 ok 4 - theme caching # Subtest: error messages # Subtest: template not found ok 1 - threw Regexp ((?^:ERROR: Template "DOES_NOT_EXIST/does_not_exist\.html\.ep" does not exist in theme directory "\/home\/fly1600\/var\/cpan\/build\/Statocles\-0\.039\-8rXwID\/blib\/lib\/auto\/share\/dist\/Statocles\/theme\/default")) 1..1 ok 1 - template not found 1..1 ok 5 - error messages 1..5 ok t/theme/check.t ............... # Subtest: default ok 1 - blog - index.atom.ep ok 2 - blog - index.html.ep ok 3 - blog - index.rss.ep ok 4 - blog - post.html.ep ok 5 - perldoc - pod.html.ep ok 6 - site - layout.html.ep ok 7 - site - robots.txt.ep ok 8 - site - sitemap.xml.ep 1..8 ok 1 - default 1..1 ok t/types.t ..................... # Subtest: Link types # Subtest: LinkArray # Subtest: arrayref of hashrefs ok 1 1..1 ok 1 - arrayref of hashrefs 1..1 ok 1 - LinkArray # Subtest: LinkHash # Subtest: coercions # Subtest: hashref of arrayrefs of hashrefs ok 1 1..1 ok 1 - hashref of arrayrefs of hashrefs # Subtest: hashref of hashrefs (single link) ok 1 1..1 ok 2 - hashref of hashrefs (single link) 1..2 ok 1 - coercions 1..1 ok 2 - LinkHash 1..2 ok 1 - Link types 1..1 ok Test Summary Report ------------------- t/app/blog/command.t (Wstat: 2304 Tests: 3 Failed: 1) Failed test: 3 Non-zero exit status: 9 Parse errors: No plan found in TAP output t/command/apps.t (Wstat: 256 Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 1 Files=43, Tests=208, 101 wallclock secs ( 0.45 usr 0.04 sys + 67.80 cusr 2.30 csys = 70.59 CPU) Result: FAIL Failed 2/43 test programs. 2/208 subtests failed. make: *** [test_dynamic] Error 255 PREACTION/Statocles-0.039.tar.gz make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PREACTION/Statocles-0.039.tar.gz VmSize: 132376 kB Finished 2015-02-23T02:07:40