PATH=/usr/bin:/bin Start 2014-12-08T00:00:32 ActivePerl-1400 CPAN-2.00 Reading '/home/fly1400/var/cpan/Metadata' Database was generated on Mon, 08 Dec 2014 07:17:02 GMT Running make for P/PR/PREACTION/Statocles-0.026.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/P/PR/PREACTION/Statocles-0.026.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/P/PR/PREACTION/CHECKSUMS Checksum for /home/fly1400/var/cpan/sources/authors/id/P/PR/PREACTION/Statocles-0.026.tar.gz ok Statocles-0.026/ Statocles-0.026/bin/ Statocles-0.026/blog/ Statocles-0.026/Build.PL Statocles-0.026/CHANGES Statocles-0.026/CONTRIBUTING.md Statocles-0.026/cpanfile Statocles-0.026/index.html Statocles-0.026/lib/ Statocles-0.026/LICENSE Statocles-0.026/Makefile.PL Statocles-0.026/MANIFEST Statocles-0.026/META.yml Statocles-0.026/README Statocles-0.026/README.mkdn Statocles-0.026/robots.txt Statocles-0.026/share/ Statocles-0.026/site.yml Statocles-0.026/sitemap.xml Statocles-0.026/t/ Statocles-0.026/t/00_compile.t Statocles-0.026/t/app/ Statocles-0.026/t/bin/ Statocles-0.026/t/command.t Statocles-0.026/t/page/ Statocles-0.026/t/share/ Statocles-0.026/t/site/ Statocles-0.026/t/site.t Statocles-0.026/t/store.t Statocles-0.026/t/template.t Statocles-0.026/t/theme/ Statocles-0.026/t/theme.t Statocles-0.026/t/theme/check.t Statocles-0.026/t/site/git.t Statocles-0.026/t/share/blog/ Statocles-0.026/t/share/error/ Statocles-0.026/t/share/lib/ Statocles-0.026/t/share/lib-weaver/ Statocles-0.026/t/share/multi.yml Statocles-0.026/t/share/plain/ Statocles-0.026/t/share/theme/ Statocles-0.026/t/share/tmpl/ Statocles-0.026/t/share/weaver.ini Statocles-0.026/t/share/tmpl/error.html.ep Statocles-0.026/t/share/tmpl/include_with_html.html.ep Statocles-0.026/t/share/tmpl/include_with_template.html.ep Statocles-0.026/t/share/tmpl/included_html.html Statocles-0.026/t/share/tmpl/included_template.html.ep Statocles-0.026/t/share/tmpl/page.html.ep Statocles-0.026/t/share/theme/blog/ Statocles-0.026/t/share/theme/perldoc/ Statocles-0.026/t/share/theme/site/ Statocles-0.026/t/share/theme/site/layout.html.ep Statocles-0.026/t/share/theme/perldoc/pod.html.ep Statocles-0.026/t/share/theme/blog/index.atom.ep Statocles-0.026/t/share/theme/blog/index.html.ep Statocles-0.026/t/share/theme/blog/index.rss.ep Statocles-0.026/t/share/theme/blog/post.html.ep Statocles-0.026/t/share/plain/foo/ Statocles-0.026/t/share/plain/index.yml Statocles-0.026/t/share/plain/foo/index.yml Statocles-0.026/t/share/plain/foo/other.yml Statocles-0.026/t/share/plain/foo/utf8.yml Statocles-0.026/t/share/lib-weaver/External.pm Statocles-0.026/t/share/lib-weaver/My/ Statocles-0.026/t/share/lib-weaver/My.pm Statocles-0.026/t/share/lib-weaver/My/Internal.pm Statocles-0.026/t/share/lib/External.pm Statocles-0.026/t/share/lib/My/ Statocles-0.026/t/share/lib/My.pm Statocles-0.026/t/share/lib/My/Internal.pm Statocles-0.026/t/share/error/bad.yml Statocles-0.026/t/share/blog/2014/ Statocles-0.026/t/share/blog/9999/ Statocles-0.026/t/share/blog/draft/ Statocles-0.026/t/share/blog/draft/a-draft-post.yml Statocles-0.026/t/share/blog/9999/12/ Statocles-0.026/t/share/blog/9999/12/31/ Statocles-0.026/t/share/blog/9999/12/31/forever-is-a-long-time.yml Statocles-0.026/t/share/blog/2014/04/ Statocles-0.026/t/share/blog/2014/05/ Statocles-0.026/t/share/blog/2014/06/ Statocles-0.026/t/share/blog/2014/06/02/ Statocles-0.026/t/share/blog/2014/06/02/more_tags.yml Statocles-0.026/t/share/blog/2014/05/22/ Statocles-0.026/t/share/blog/2014/05/22/(regex)[name].file.yml Statocles-0.026/t/share/blog/2014/04/23/ Statocles-0.026/t/share/blog/2014/04/30/ Statocles-0.026/t/share/blog/2014/04/30/plug.yml Statocles-0.026/t/share/blog/2014/04/23/slug.yml Statocles-0.026/t/page/document.t Statocles-0.026/t/page/feed.t Statocles-0.026/t/page/list.t Statocles-0.026/t/page/plain.t Statocles-0.026/t/bin/statocles.t Statocles-0.026/t/app/blog.t Statocles-0.026/t/app/perldoc.t Statocles-0.026/t/app/plain.t Statocles-0.026/share/theme/ Statocles-0.026/share/zsh/ Statocles-0.026/share/zsh/_statocles Statocles-0.026/share/theme/default/ Statocles-0.026/share/theme/default/blog/ Statocles-0.026/share/theme/default/perldoc/ Statocles-0.026/share/theme/default/site/ Statocles-0.026/share/theme/default/site/footer.html Statocles-0.026/share/theme/default/site/header_after.html Statocles-0.026/share/theme/default/site/layout.html.ep Statocles-0.026/share/theme/default/site/sidebar_before.html Statocles-0.026/share/theme/default/site/sitemap.xml.ep Statocles-0.026/share/theme/default/perldoc/pod.html.ep Statocles-0.026/share/theme/default/blog/index.atom.ep Statocles-0.026/share/theme/default/blog/index.html.ep Statocles-0.026/share/theme/default/blog/index.rss.ep Statocles-0.026/share/theme/default/blog/post.html.ep Statocles-0.026/lib/Statocles/ Statocles-0.026/lib/Statocles.pm Statocles-0.026/lib/Statocles/App/ Statocles-0.026/lib/Statocles/App.pm Statocles-0.026/lib/Statocles/Base.pm Statocles-0.026/lib/Statocles/Class.pm Statocles-0.026/lib/Statocles/Command.pm Statocles-0.026/lib/Statocles/Document.pm Statocles-0.026/lib/Statocles/Help/ Statocles-0.026/lib/Statocles/Page/ Statocles-0.026/lib/Statocles/Page.pm Statocles-0.026/lib/Statocles/Role.pm Statocles-0.026/lib/Statocles/Site/ Statocles-0.026/lib/Statocles/Site.pm Statocles-0.026/lib/Statocles/Store.pm Statocles-0.026/lib/Statocles/Template.pm Statocles-0.026/lib/Statocles/Test.pm Statocles-0.026/lib/Statocles/Theme.pm Statocles-0.026/lib/Statocles/Site/Git.pm Statocles-0.026/lib/Statocles/Page/Document.pm Statocles-0.026/lib/Statocles/Page/Feed.pm Statocles-0.026/lib/Statocles/Page/List.pm Statocles-0.026/lib/Statocles/Page/Plain.pm Statocles-0.026/lib/Statocles/Help/Setup.pod Statocles-0.026/lib/Statocles/App/Blog.pm Statocles-0.026/lib/Statocles/App/Perldoc.pm Statocles-0.026/lib/Statocles/App/Plain.pm Statocles-0.026/blog/2014/ Statocles-0.026/blog/index.atom Statocles-0.026/blog/index.rss Statocles-0.026/blog/tag/ Statocles-0.026/blog/tag/default/ Statocles-0.026/blog/tag/default.atom Statocles-0.026/blog/tag/default.rss Statocles-0.026/blog/tag/example/ Statocles-0.026/blog/tag/example.atom Statocles-0.026/blog/tag/example.rss Statocles-0.026/blog/tag/example/index.html Statocles-0.026/blog/tag/default/index.html Statocles-0.026/blog/2014/05/ Statocles-0.026/blog/2014/05/06/ Statocles-0.026/blog/2014/05/06/test-post.html Statocles-0.026/bin/statocles CPAN.pm: Building P/PR/PREACTION/Statocles-0.026.tar.gz >>> /home/fly1400/ap1400/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Statocles Writing MYMETA.yml and MYMETA.json >>> make cp share/theme/default/blog/index.rss.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.ep cp share/theme/default/site/footer.html blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html cp share/theme/default/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep cp share/theme/default/site/sidebar_before.html blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html cp share/theme/default/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep cp share/theme/default/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep cp share/theme/default/site/header_after.html blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html 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/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/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep 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/Store.pm blib/lib/Statocles/Store.pm cp lib/Statocles/App/Plain.pm blib/lib/Statocles/App/Plain.pm cp lib/Statocles/Help/Setup.pod blib/lib/Statocles/Help/Setup.pod cp lib/Statocles/Base.pm blib/lib/Statocles/Base.pm cp lib/Statocles/Page/Document.pm blib/lib/Statocles/Page/Document.pm cp lib/Statocles/App/Perldoc.pm blib/lib/Statocles/App/Perldoc.pm cp lib/Statocles/Site/Git.pm blib/lib/Statocles/Site/Git.pm cp lib/Statocles/Document.pm blib/lib/Statocles/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/Theme.pm blib/lib/Statocles/Theme.pm cp lib/Statocles/Class.pm blib/lib/Statocles/Class.pm cp lib/Statocles/Test.pm blib/lib/Statocles/Test.pm cp lib/Statocles.pm blib/lib/Statocles.pm cp lib/Statocles/Page/List.pm blib/lib/Statocles/Page/List.pm cp lib/Statocles/Role.pm blib/lib/Statocles/Role.pm cp lib/Statocles/Command.pm blib/lib/Statocles/Command.pm cp lib/Statocles/App.pm blib/lib/Statocles/App.pm cp lib/Statocles/Page/Feed.pm blib/lib/Statocles/Page/Feed.pm cp bin/statocles blib/script/statocles "/home/fly1400/ap1400/bin/perl-static" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/statocles Manifying 1 pod document Manifying 22 pod documents PREACTION/Statocles-0.026.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html (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/sitemap.xml.ep (unchanged) Skip blib/lib/auto/share/dist/Statocles/zsh/_statocles (unchanged) Skip blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep (unchanged) PERL_DL_NONLAZY=1 "/home/fly1400/ap1400/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/bin/*.t t/page/*.t t/site/*.t t/theme/*.t t/00_compile.t ..... 1..21 ok 1 - Compile test for blib/lib/Statocles.pm ok 2 - Compile test for blib/lib/Statocles/Site.pm ok 3 - Compile test for blib/lib/Statocles/Store.pm ok 4 - Compile test for blib/lib/Statocles/Base.pm ok 5 - Compile test for blib/lib/Statocles/Document.pm ok 6 - Compile test for blib/lib/Statocles/Template.pm ok 7 - Compile test for blib/lib/Statocles/Page.pm ok 8 - Compile test for blib/lib/Statocles/Theme.pm ok 9 - Compile test for blib/lib/Statocles/Class.pm ok 10 - Compile test for blib/lib/Statocles/Test.pm ok 11 - Compile test for blib/lib/Statocles/Role.pm ok 12 - Compile test for blib/lib/Statocles/Command.pm ok 13 - Compile test for blib/lib/Statocles/App.pm ok 14 - Compile test for blib/lib/Statocles/App/Blog.pm ok 15 - Compile test for blib/lib/Statocles/App/Plain.pm ok 16 - Compile test for blib/lib/Statocles/App/Perldoc.pm ok 17 - Compile test for blib/lib/Statocles/Page/Plain.pm ok 18 - Compile test for blib/lib/Statocles/Page/Document.pm ok 19 - Compile test for blib/lib/Statocles/Page/List.pm ok 20 - Compile test for blib/lib/Statocles/Page/Feed.pm ok 21 - Compile test for blib/lib/Statocles/Site/Git.pm ok t/app/blog.t ....... # Subtest: blog post pages ok 1 1..1 ok 1 - blog post pages # Subtest: tag pages ok 1 # Subtest: tag navigation ok 1 1..1 ok 2 - tag navigation 1..2 ok 2 - tag pages # Subtest: index page(s) ok 1 1..1 ok 3 - index page(s) # Subtest: all pages() ok 1 1..1 ok 4 - all pages() # Subtest: commands # 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 ok 1 - nothing on stdout ok 2 ok 3 - contains blog post document path 1..3 ok 1 - run the command # Subtest: check the generated document ok 1 ok 2 1..2 ok 2 - check the generated document 1..2 ok 2 - default document # Subtest: custom date # Subtest: run the command ok 1 - nothing on stdout ok 2 ok 3 - contains blog post document path 1..3 ok 1 - run the command # Subtest: check the generated document ok 1 ok 2 1..2 ok 2 - check the generated document 1..2 ok 3 - custom date 1..3 ok 1 - create new post 1..1 ok 3 - post 1..3 ok 5 - commands # Subtest: cache pages ok 1 1..1 ok 6 - cache pages 1..6 ok Prototype mismatch: sub PPI::XS::_PPI_Element__significant: none vs () at /home/fly1400/var/megalib/PPI/Element.pm line 70. Prototype mismatch: sub PPI::XS::_PPI_Token_Whitespace__significant: none vs () at /home/fly1400/var/megalib/PPI/Token/Whitespace.pm line 84. Prototype mismatch: sub PPI::XS::_PPI_Token_Comment__significant: none vs () at /home/fly1400/var/megalib/PPI/Token/Comment.pm line 71. Prototype mismatch: sub PPI::XS::_PPI_Token_End__significant: none vs () at /home/fly1400/var/megalib/PPI/Token/End.pm line 60. t/app/perldoc.t .... # Subtest: constructor ok 1 - An object of class 'Statocles::App::Perldoc' isa 'Statocles::App' # Subtest: constructor errors # Subtest: required attributes ok 1 - index_module is required ok 2 - modules is required ok 3 - url_root is required ok 4 - theme is required 1..4 ok 1 - required attributes 1..1 ok 2 - constructor errors # 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 # 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 4 - attribute types/coercions 1..4 ok 1 - constructor # Subtest: perldoc pages # Subtest: without Pod::Weaver ok 1 - correct number of pages ok 2 - An object of class 'Statocles::Page::Plain' isa 'Statocles::Page::Plain' ok 3 # 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 1..8 ok 4 - html content: /pod/index.html ok 5 - An object of class 'Statocles::Page::Plain' isa 'Statocles::Page::Plain' ok 6 # 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 1..7 ok 7 - html content: /pod/My/Internal.html 1..7 ok 1 - without Pod::Weaver # Subtest: with Pod::Weaver # Subtest: missing Pod::Weaver throws error ok 1 1..1 ok 1 - missing Pod::Weaver throws error ok 2 - correct number of pages ok 3 - An object of class 'Statocles::Page::Plain' isa 'Statocles::Page::Plain' ok 4 # 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 1..8 ok 5 - html content: /pod/index.html ok 6 - An object of class 'Statocles::Page::Plain' isa 'Statocles::Page::Plain' ok 7 # 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 1..7 ok 8 - html content: /pod/My/Internal.html 1..8 ok 2 - with Pod::Weaver 1..2 ok 2 - perldoc pages 1..2 ok t/app/plain.t ...... # Subtest: constructor ok 1 - An object of class 'Statocles::App::Plain' isa 'Statocles::App' # Subtest: constructor errors # Subtest: required attributes ok 1 - store is required ok 2 - url_root is required ok 3 - theme is required 1..3 ok 1 - required attributes 1..1 ok 2 - constructor errors 1..2 ok 1 - constructor # Subtest: perldoc pages # Subtest: plain app pages ok 1 - correct number of pages ok 2 - An object of class 'Statocles::Page::Document' isa 'Statocles::Page::Document' ok 3 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /index.html ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok 4 - html content: /index.html ok 5 - An object of class 'Statocles::Page::Document' isa 'Statocles::Page::Document' ok 6 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/index.html ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok 7 - html content: /foo/index.html ok 8 - An object of class 'Statocles::Page::Document' isa 'Statocles::Page::Document' ok 9 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/other.html ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok 10 - html content: /foo/other.html ok 11 - An object of class 'Statocles::Page::Document' isa 'Statocles::Page::Document' ok 12 - 'must set a last_modified' isa 'Time::Piece' # Subtest: html content: /foo/utf8.html ok 1 ok 2 ok 3 ok 4 1..4 ok 13 - html content: /foo/utf8.html # Subtest: index page ok 1 - An object of class 'Statocles::Page::Document' isa 'Statocles::Page::Document' ok 2 ok 3 1..3 ok 14 - index page ok 15 - no warnings! 1..15 ok 1 - plain app pages 1..1 ok 2 - perldoc pages 1..2 ok t/bin/statocles.t .. # Subtest: -h|--help # Subtest: -h ok 1 - help output is on stdout ok 2 - reports pod from bin/statocles, not Statocles::Command ok 3 1..3 ok 1 - -h # Subtest: --help ok 1 - help output is on stdout 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 [Mon Dec 8 00:01:32 2014] [debug] Your secret passphrase needs to be changed!!! [Mon Dec 8 00:01:32 2014] [debug] GET "/". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 200 OK (0.001801s, 555.247/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/../../../../../etc/passwd". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 400 Bad Request (0.000729s, 1371.742/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/MISSING_FILE_THAT_SHOULD_ERROR.html". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 404 Not Found (0.001098s, 910.747/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/missing". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 404 Not Found (0.001061s, 942.507/s). [Mon Dec 8 00:01:32 2014] [debug] Your secret passphrase needs to be changed!!! [Mon Dec 8 00:01:32 2014] [debug] GET "/". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 302 Found (0.000743s, 1345.895/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/nonroot". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 200 OK (0.001165s, 858.369/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/nonroot/index.html". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 200 OK (0.000835s, 1197.605/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/nonroot/../../../../../etc/passwd". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 400 Bad Request (0.000685s, 1459.854/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/nonroot/MISSING_FILE_THAT_SHOULD_ERROR.html". [Mon Dec 8 00:01:32 2014] [debug] Routing to a callback. [Mon Dec 8 00:01:32 2014] [debug] 404 Not Found (0.001779s, 562.114/s). [Mon Dec 8 00:01:32 2014] [debug] GET "/missing". [Mon Dec 8 00:01:32 2014] [debug] Template "not_found.development.html.ep" not found. [Mon Dec 8 00:01:32 2014] [debug] Template "not_found.html.ep" not found. [Mon Dec 8 00:01:32 2014] [debug] Rendering inline template "3e3201ab0667c1fc7f39089209f0435c". [Mon Dec 8 00:01:32 2014] [debug] Rendering inline template "b2d451b47e2053ce583cbfdf7bcc6006". [Mon Dec 8 00:01:32 2014] [debug] 404 Not Found (0.034913s, 28.643/s). t/command.t ........ # Subtest: get help # Subtest: -h ok 1 - help output is on stdout ok 2 - reports pod from bin/statocles, not Statocles::Command ok 3 1..3 ok 1 - -h # Subtest: --help ok 1 - help output is on stdout 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 # Subtest: error messages ok 1 - error output is on stderr ok 2 ok 3 - reports pod from bin/statocles, not Statocles::Command ok 4 1..4 ok 3 - error messages # Subtest: build site # Subtest: default site ok 1 - exit code ok 2 - no errors/warnings 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 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 ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 # Subtest: verbose output is verbose ok 1 ok 2 1..2 ok 7 - verbose output is verbose 1..7 ok 3 - verbose 1..3 ok 4 - build site # Subtest: deploy site # Subtest: default site ok 1 - exit code ok 2 - no errors/warnings 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 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 ok 3 - index file exists ok 4 - sitemap.xml exists ok 5 ok 6 # Subtest: verbose output is verbose ok 1 ok 2 1..2 ok 7 - verbose output is verbose 1..7 ok 3 - verbose 1..3 ok 5 - deploy site # Subtest: get the app list ok 1 - app list is on stdout ok 2 ok 3 - contains app name, url root, and app class 1..3 ok 6 - get the app list # Subtest: delegate to app command ok 1 - blog help is on stdout ok 2 ok 3 - contains blog help information 1..3 ok 7 - delegate to app command # Subtest: run the http daemon ok 1 - port info is on stdout ok 2 ok 3 - contains http port information ok 4 - An object of class 'Statocles::Command::_MOJOAPP' isa 'Statocles::Command::_MOJOAPP' # Subtest: Mojolicious app # Subtest: root site ok 1 - GET / ok 2 - 200 OK ok 3 - exact match for content ok 4 - GET /index.html ok 5 - 200 OK ok 6 - exact match for content ok 7 - GET /../../../../../etc/passwd ok 8 - 400 Bad Request ok 9 - GET /MISSING_FILE_THAT_SHOULD_ERROR.html ok 10 - 404 Not Found ok 11 - GET /missing ok 12 - 404 Not Found 1..12 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 - GET /nonroot/index.html ok 8 - 200 OK ok 9 - exact match for content ok 10 - GET /nonroot/../../../../../etc/passwd ok 11 - 400 Bad Request ok 12 - GET /nonroot/MISSING_FILE_THAT_SHOULD_ERROR.html ok 13 - 404 Not Found ok 14 - GET /missing ok 15 - 404 Not Found 1..15 ok 2 - nonroot site 1..2 ok 5 - Mojolicious app 1..5 ok 8 - run the http daemon # Subtest: bundle the necessary components # Subtest: theme # Subtest: first time creates directories ok 1 ok 2 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 ok 3 ok 4 ok 5 ok 6 1..6 ok 2 - second time does not overwrite hooks 1..2 ok 1 - theme 1..1 ok 9 - bundle the necessary components 1..9 ok t/page/document.t .. # Subtest: constructor # Subtest: constructor errors # Subtest: required attributes ok 1 - document is required ok 2 - path is required 1..2 ok 1 - required attributes 1..1 ok 1 - constructor errors # 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 # Subtest: layout ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 3 - layout # Subtest: template ok 1 - An object of class 'Statocles::Template' isa 'Statocles::Template' ok 2 1..2 ok 4 - template 1..4 ok 2 - attribute defaults 1..2 ok 1 - constructor # Subtest: page last modified # Subtest: defaults to document last modified ok 1 - An object of class 'Time::Piece' isa 'Time::Piece' ok 2 1..2 ok 1 - defaults to document last modified # Subtest: overridden by published date ok 1 - An object of class 'Time::Piece' isa 'Time::Piece' ok 2 1..2 ok 2 - overridden by published date 1..2 ok 2 - page last modified # 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 1..7 ok t/page/feed.t ...... # Subtest: simple feed ok 1 1..1 ok 1 - simple feed 1..1 ok t/page/list.t ...... # Subtest: attribute defaults # Subtest: search_change_frequency ok 1 1..1 ok 1 - search_change_frequency # Subtest: search_priority ok 1 1..1 ok 2 - search_priority 1..2 ok 1 - attribute defaults # Subtest: 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 1..1 ok 1 - multiple pages # Subtest: single page ok 1 1..1 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 1..1 ok 2 - single page 1..2 ok 2 - with index 1..2 ok 5 - pagination 1..5 ok t/page/plain.t ..... # Subtest: constructor errors ok 1 - content is required 1..1 ok 1 - constructor errors # 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 # Subtest: last_modified ok 1 - An object of class 'Time::Piece' isa 'Time::Piece' 1..1 ok 3 - last_modified 1..3 ok 2 - attribute defaults # Subtest: render ok 1 1..1 ok 3 - render 1..3 ok t/site.t ........... # Subtest: site writes application # Subtest: build # Subtest: page content: /blog/2014/04/23/slug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 1 - page content: /blog/2014/04/23/slug.html ok 2 - not deployed yet # Subtest: page content: /blog/2014/04/30/plug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 3 - page content: /blog/2014/04/30/plug.html ok 4 - not deployed yet # Subtest: page content: /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 5 - page content: /blog/2014/05/22/(regex)[name].file.html ok 6 - not deployed yet # Subtest: page content: /blog/2014/06/02/more_tags.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 7 - page content: /blog/2014/06/02/more_tags.html ok 8 - not deployed yet # Subtest: page content: /blog/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 9 - page content: /blog/index.html ok 10 - not deployed yet # Subtest: page content: /blog/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 11 - page content: /blog/page-2.html ok 12 - not deployed yet # Subtest: page content: /blog/index.atom ok 1 1..1 ok 13 - page content: /blog/index.atom ok 14 - not deployed yet # Subtest: page content: /blog/index.rss ok 1 1..1 ok 15 - page content: /blog/index.rss ok 16 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 17 - page content: /blog/tag/even-more-tags/index.html ok 18 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 1..1 ok 19 - page content: /blog/tag/even-more-tags.atom ok 20 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.rss ok 1 1..1 ok 21 - page content: /blog/tag/even-more-tags.rss ok 22 - not deployed yet # Subtest: page content: /blog/tag/error-message/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 23 - page content: /blog/tag/error-message/index.html ok 24 - not deployed yet # Subtest: page content: /blog/tag/error-message.atom ok 1 1..1 ok 25 - page content: /blog/tag/error-message.atom ok 26 - not deployed yet # Subtest: page content: /blog/tag/error-message.rss ok 1 1..1 ok 27 - page content: /blog/tag/error-message.rss ok 28 - not deployed yet # Subtest: page content: /blog/tag/better/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 29 - page content: /blog/tag/better/index.html ok 30 - not deployed yet # Subtest: page content: /blog/tag/better/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 31 - page content: /blog/tag/better/page-2.html ok 32 - not deployed yet # Subtest: page content: /blog/tag/better.atom ok 1 1..1 ok 33 - page content: /blog/tag/better.atom ok 34 - not deployed yet # Subtest: page content: /blog/tag/better.rss ok 1 1..1 ok 35 - page content: /blog/tag/better.rss ok 36 - not deployed yet # Subtest: page content: /blog/tag/more/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 37 - page content: /blog/tag/more/index.html ok 38 - not deployed yet # Subtest: page content: /blog/tag/more.atom ok 1 1..1 ok 39 - page content: /blog/tag/more.atom ok 40 - not deployed yet # Subtest: page content: /blog/tag/more.rss ok 1 1..1 ok 41 - page content: /blog/tag/more.rss ok 42 - not deployed yet 1..42 ok 1 - build # Subtest: deploy # Subtest: page content: /blog/2014/04/23/slug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 1 - page content: /blog/2014/04/23/slug.html # Subtest: page content: /blog/2014/04/30/plug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 2 - page content: /blog/2014/04/30/plug.html # Subtest: page content: /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 3 - page content: /blog/2014/05/22/(regex)[name].file.html # Subtest: page content: /blog/2014/06/02/more_tags.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 4 - page content: /blog/2014/06/02/more_tags.html # Subtest: page content: /blog/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 5 - page content: /blog/index.html # Subtest: page content: /blog/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 6 - page content: /blog/page-2.html # Subtest: page content: /blog/index.atom ok 1 1..1 ok 7 - page content: /blog/index.atom # Subtest: page content: /blog/index.rss ok 1 1..1 ok 8 - page content: /blog/index.rss # Subtest: page content: /blog/tag/even-more-tags/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 9 - page content: /blog/tag/even-more-tags/index.html # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 1..1 ok 10 - page content: /blog/tag/even-more-tags.atom # Subtest: page content: /blog/tag/even-more-tags.rss ok 1 1..1 ok 11 - page content: /blog/tag/even-more-tags.rss # Subtest: page content: /blog/tag/error-message/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 12 - page content: /blog/tag/error-message/index.html # Subtest: page content: /blog/tag/error-message.atom ok 1 1..1 ok 13 - page content: /blog/tag/error-message.atom # Subtest: page content: /blog/tag/error-message.rss ok 1 1..1 ok 14 - page content: /blog/tag/error-message.rss # Subtest: page content: /blog/tag/better/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 15 - page content: /blog/tag/better/index.html # Subtest: page content: /blog/tag/better/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 16 - page content: /blog/tag/better/page-2.html # Subtest: page content: /blog/tag/better.atom ok 1 1..1 ok 17 - page content: /blog/tag/better.atom # Subtest: page content: /blog/tag/better.rss ok 1 1..1 ok 18 - page content: /blog/tag/better.rss # Subtest: page content: /blog/tag/more/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 19 - page content: /blog/tag/more/index.html # Subtest: page content: /blog/tag/more.atom ok 1 1..1 ok 20 - page content: /blog/tag/more.atom # Subtest: page content: /blog/tag/more.rss ok 1 1..1 ok 21 - page content: /blog/tag/more.rss 1..21 ok 2 - deploy 1..2 ok 1 - site writes application # Subtest: site index and navigation # Subtest: build # Subtest: site index content: /index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 1 - site index content: /index.html ok 2 - not deployed yet ok 3 - site index renames app page 1..3 ok 1 - build # Subtest: deploy # Subtest: site index content: /index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 1 - site index content: /index.html ok 2 - site index renames app page 1..2 ok 2 - deploy 1..2 ok 2 - site index and navigation # Subtest: sitemap.xml and robots.txt # 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 3 - sitemap.xml and robots.txt # Subtest: site urls # Subtest: domain only ok 1 ok 2 1..2 ok 1 - domain only # Subtest: domain and folder ok 1 ok 2 1..2 ok 2 - domain and folder # Subtest: base URL with folder rewrites content # Subtest: build # Subtest: page content: /blog/2014/04/23/slug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 1 - page content: /blog/2014/04/23/slug.html ok 2 - not deployed yet # Subtest: page content: /blog/2014/04/30/plug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 3 - page content: /blog/2014/04/30/plug.html ok 4 - not deployed yet # Subtest: page content: /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 5 - page content: /blog/2014/05/22/(regex)[name].file.html ok 6 - not deployed yet # Subtest: page content: /blog/2014/06/02/more_tags.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 7 - page content: /blog/2014/06/02/more_tags.html ok 8 - not deployed yet # Subtest: page content: /blog/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 9 - page content: /blog/index.html ok 10 - not deployed yet # Subtest: page content: /blog/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 11 - page content: /blog/page-2.html ok 12 - not deployed yet # Subtest: page content: /blog/index.atom ok 1 1..1 ok 13 - page content: /blog/index.atom ok 14 - not deployed yet # Subtest: page content: /blog/index.rss ok 1 1..1 ok 15 - page content: /blog/index.rss ok 16 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 17 - page content: /blog/tag/even-more-tags/index.html ok 18 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 1..1 ok 19 - page content: /blog/tag/even-more-tags.atom ok 20 - not deployed yet # Subtest: page content: /blog/tag/even-more-tags.rss ok 1 1..1 ok 21 - page content: /blog/tag/even-more-tags.rss ok 22 - not deployed yet # Subtest: page content: /blog/tag/error-message/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 23 - page content: /blog/tag/error-message/index.html ok 24 - not deployed yet # Subtest: page content: /blog/tag/error-message.atom ok 1 1..1 ok 25 - page content: /blog/tag/error-message.atom ok 26 - not deployed yet # Subtest: page content: /blog/tag/error-message.rss ok 1 1..1 ok 27 - page content: /blog/tag/error-message.rss ok 28 - not deployed yet # Subtest: page content: /blog/tag/better/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 29 - page content: /blog/tag/better/index.html ok 30 - not deployed yet # Subtest: page content: /blog/tag/better/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 31 - page content: /blog/tag/better/page-2.html ok 32 - not deployed yet # Subtest: page content: /blog/tag/better.atom ok 1 1..1 ok 33 - page content: /blog/tag/better.atom ok 34 - not deployed yet # Subtest: page content: /blog/tag/better.rss ok 1 1..1 ok 35 - page content: /blog/tag/better.rss ok 36 - not deployed yet # Subtest: page content: /blog/tag/more/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 37 - page content: /blog/tag/more/index.html ok 38 - not deployed yet # Subtest: page content: /blog/tag/more.atom ok 1 1..1 ok 39 - page content: /blog/tag/more.atom ok 40 - not deployed yet # Subtest: page content: /blog/tag/more.rss ok 1 1..1 ok 41 - page content: /blog/tag/more.rss ok 42 - not deployed yet 1..42 ok 1 - build # Subtest: deploy # Subtest: page content: /blog/2014/04/23/slug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 1 - page content: /blog/2014/04/23/slug.html # Subtest: page content: /blog/2014/04/30/plug.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 2 - page content: /blog/2014/04/30/plug.html # Subtest: page content: /blog/2014/05/22/(regex)[name].file.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 3 - page content: /blog/2014/05/22/(regex)[name].file.html # Subtest: page content: /blog/2014/06/02/more_tags.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 4 - page content: /blog/2014/06/02/more_tags.html # Subtest: page content: /blog/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 5 - page content: /blog/index.html # Subtest: page content: /blog/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 6 - page content: /blog/page-2.html # Subtest: page content: /blog/index.atom ok 1 1..1 ok 7 - page content: /blog/index.atom # Subtest: page content: /blog/index.rss ok 1 1..1 ok 8 - page content: /blog/index.rss # Subtest: page content: /blog/tag/even-more-tags/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 9 - page content: /blog/tag/even-more-tags/index.html # Subtest: page content: /blog/tag/even-more-tags.atom ok 1 1..1 ok 10 - page content: /blog/tag/even-more-tags.atom # Subtest: page content: /blog/tag/even-more-tags.rss ok 1 1..1 ok 11 - page content: /blog/tag/even-more-tags.rss # Subtest: page content: /blog/tag/error-message/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 12 - page content: /blog/tag/error-message/index.html # Subtest: page content: /blog/tag/error-message.atom ok 1 1..1 ok 13 - page content: /blog/tag/error-message.atom # Subtest: page content: /blog/tag/error-message.rss ok 1 1..1 ok 14 - page content: /blog/tag/error-message.rss # Subtest: page content: /blog/tag/better/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 15 - page content: /blog/tag/better/index.html # Subtest: page content: /blog/tag/better/page-2.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 16 - page content: /blog/tag/better/page-2.html # Subtest: page content: /blog/tag/better.atom ok 1 1..1 ok 17 - page content: /blog/tag/better.atom # Subtest: page content: /blog/tag/better.rss ok 1 1..1 ok 18 - page content: /blog/tag/better.rss # Subtest: page content: /blog/tag/more/index.html ok 1 ok 2 - page contains site title Test Site ok 3 1..3 ok 19 - page content: /blog/tag/more/index.html # Subtest: page content: /blog/tag/more.atom ok 1 1..1 ok 20 - page content: /blog/tag/more.atom # Subtest: page content: /blog/tag/more.rss ok 1 1..1 ok 21 - page content: /blog/tag/more.rss 1..21 ok 2 - deploy 1..2 ok 3 - base URL with folder rewrites content 1..3 ok 4 - site urls 1..4 ok Can't exec "git": No such file or directory at t/site/git.t line 4. Use of uninitialized value in split at t/site/git.t line 4. t/site/git.t ....... skipped: Git not installed t/store.t .......... # Subtest: read documents ok 1 # Subtest: bad documents ok 1 - threw Regexp ((?^:Error parsing YAML in)) 1..1 ok 2 - bad documents 1..2 ok 1 - read documents # Subtest: read with relative directory ok 1 1..1 ok 2 - read with relative directory # Subtest: write document # Subtest: disallow absolute paths ok 1 - threw Regexp ((?^:Cannot write document '/example.yml': Path must not be absolute)) 1..1 ok 1 - disallow absolute paths # Subtest: simple path ok 1 ok 2 ok 3 1..3 ok 2 - simple path # Subtest: make the directories if necessary ok 1 ok 2 ok 3 1..3 ok 3 - make the directories if necessary 1..3 ok 3 - write document # Subtest: files # 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: write files ok 1 1..1 ok 3 - write files 1..3 ok 4 - files # Subtest: path that has regex-special characters inside ok 1 1..1 ok 5 - path that has regex-special characters inside # Subtest: store coercion ok 1 - An object of class 'Statocles::Store' isa 'Statocles::Store' ok 2 1..2 ok 6 - store coercion # Subtest: verbose # Subtest: write # Subtest: write_file ok 1 - no output on stderr ok 2 1..2 ok 1 - write_file # Subtest: write_document ok 1 - no output on stderr ok 2 1..2 ok 2 - write_document 1..2 ok 1 - write # Subtest: read # Subtest: read file ok 1 - no output on stderr ok 2 1..2 ok 1 - read file # Subtest: read document ok 1 - no output on stderr ok 2 1..2 ok 2 - read document 1..2 ok 2 - read 1..2 ok 7 - verbose 1..7 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 a plain HTML file ok 1 1..1 ok 2 - include a plain HTML file # Subtest: missing include dies ok 1 - threw Regexp ((?^:Error in template: Can not find include "included_template[.]html" in store)) 1..1 ok 3 - missing include dies 1..3 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: theme coercion ok 1 - An object of class 'Statocles::Theme' isa 'Statocles::Theme' ok 2 1..2 ok 2 - theme coercion # 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 3 - templates from directory 1..3 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 - sitemap.xml.ep 1..7 ok 1 - default 1..1 ok All tests successful. Files=16, Tests=77, 42 wallclock secs ( 0.17 usr 0.18 sys + 19.62 cusr 1.99 csys = 21.96 CPU) Result: PASS PREACTION/Statocles-0.026.tar.gz make test TEST_VERBOSE=1 -- OK Doug Bell <preaction@cpan.org> A static site generator >>> (cd /home/fly1400/var/cpan/build/Statocles-0.026-mtfpEH && tar cvf - Statocles-0.026.ppd blib) | gzip -c >/home/fly1400/var/REPO/P/PR/PREACTION/Statocles-0.026.tar.gz Statocles-0.026.ppd blib/ blib/lib/ blib/lib/auto/ blib/lib/auto/share/ blib/lib/auto/share/dist/ blib/lib/auto/share/dist/Statocles/ blib/lib/auto/share/dist/Statocles/theme/ blib/lib/auto/share/dist/Statocles/theme/default/ blib/lib/auto/share/dist/Statocles/theme/default/blog/ blib/lib/auto/share/dist/Statocles/theme/default/blog/index.rss.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/post.html.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.atom.ep blib/lib/auto/share/dist/Statocles/theme/default/blog/index.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/ blib/lib/auto/share/dist/Statocles/theme/default/site/footer.html blib/lib/auto/share/dist/Statocles/theme/default/site/sidebar_before.html blib/lib/auto/share/dist/Statocles/theme/default/site/header_after.html blib/lib/auto/share/dist/Statocles/theme/default/site/layout.html.ep blib/lib/auto/share/dist/Statocles/theme/default/site/sitemap.xml.ep blib/lib/auto/share/dist/Statocles/theme/default/perldoc/ blib/lib/auto/share/dist/Statocles/theme/default/perldoc/pod.html.ep blib/lib/auto/share/dist/Statocles/zsh/ blib/lib/auto/share/dist/Statocles/zsh/_statocles blib/lib/Statocles/ blib/lib/Statocles/App/ blib/lib/Statocles/App/Blog.pm blib/lib/Statocles/App/Plain.pm blib/lib/Statocles/App/Perldoc.pm blib/lib/Statocles/Site.pm blib/lib/Statocles/Page/ blib/lib/Statocles/Page/Plain.pm blib/lib/Statocles/Page/Document.pm blib/lib/Statocles/Page/List.pm blib/lib/Statocles/Page/Feed.pm blib/lib/Statocles/Store.pm blib/lib/Statocles/Help/ blib/lib/Statocles/Help/Setup.pod blib/lib/Statocles/Base.pm blib/lib/Statocles/Site/ blib/lib/Statocles/Site/Git.pm blib/lib/Statocles/Document.pm blib/lib/Statocles/Template.pm blib/lib/Statocles/Page.pm blib/lib/Statocles/Theme.pm blib/lib/Statocles/Class.pm blib/lib/Statocles/Test.pm blib/lib/Statocles/Role.pm blib/lib/Statocles/Command.pm blib/lib/Statocles/App.pm blib/lib/Statocles.pm blib/script/ blib/script/statocles blib/man1/ blib/man1/statocles.1 blib/man3/ blib/man3/Statocles.3 blib/man3/Statocles::App.3 blib/man3/Statocles::App::Blog.3 blib/man3/Statocles::App::Perldoc.3 blib/man3/Statocles::App::Plain.3 blib/man3/Statocles::Base.3 blib/man3/Statocles::Class.3 blib/man3/Statocles::Command.3 blib/man3/Statocles::Document.3 blib/man3/Statocles::Help::Setup.3 blib/man3/Statocles::Page.3 blib/man3/Statocles::Page::Document.3 blib/man3/Statocles::Page::Feed.3 blib/man3/Statocles::Page::List.3 blib/man3/Statocles::Page::Plain.3 blib/man3/Statocles::Role.3 blib/man3/Statocles::Site.3 blib/man3/Statocles::Site::Git.3 blib/man3/Statocles::Store.3 blib/man3/Statocles::Template.3 blib/man3/Statocles::Test.3 blib/man3/Statocles::Theme.3 >>> mv /home/fly1400/var/cpan/build/Statocles-0.026-mtfpEH/Statocles-0.026.ppd /home/fly1400/var/REPO/P/PR/PREACTION VmSize: 256924 kB Finished 2014-12-08T00:01:40