PATH=C:\mingw\bin;C:\cygwin\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\PROGRA~2\Perforce;C:\instantclient_11_2;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin
Start 2014-10-01T19:54:54
ActivePerl-2000 CPAN-2.00
PATH=C:/CPANFL~1.20/var/libs/bin;C:\mingw\bin;C:\cygwin\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\INSTAN~1;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin
Reading 'C:\cpanfly-5.20\var\cpan\Metadata'
Database was generated on Thu, 02 Oct 2014 02:17:02 GMT
Running make for D/DA/DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
Fetching with LWP:
http://cpan.nas1.activestate.com/authors/id/D/DA/DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\D\DA\DAGOLDEN\Dancer2-Session-Memcached-0.003.tar.gz ok
Dancer2-Session-Memcached-0.003/
Dancer2-Session-Memcached-0.003/Changes
Dancer2-Session-Memcached-0.003/CONTRIBUTING
Dancer2-Session-Memcached-0.003/dist.ini
Dancer2-Session-Memcached-0.003/lib/
Dancer2-Session-Memcached-0.003/LICENSE
Dancer2-Session-Memcached-0.003/Makefile.PL
Dancer2-Session-Memcached-0.003/MANIFEST
Dancer2-Session-Memcached-0.003/META.json
Dancer2-Session-Memcached-0.003/META.yml
Dancer2-Session-Memcached-0.003/perlcritic.rc
Dancer2-Session-Memcached-0.003/README
Dancer2-Session-Memcached-0.003/t/
Dancer2-Session-Memcached-0.003/xt/
Dancer2-Session-Memcached-0.003/xt/author/
Dancer2-Session-Memcached-0.003/xt/release/
Dancer2-Session-Memcached-0.003/xt/release/distmeta.t
Dancer2-Session-Memcached-0.003/xt/release/minimum-version.t
Dancer2-Session-Memcached-0.003/xt/release/pod-coverage.t
Dancer2-Session-Memcached-0.003/xt/release/pod-syntax.t
Dancer2-Session-Memcached-0.003/xt/release/portability.t
Dancer2-Session-Memcached-0.003/xt/release/test-version.t
Dancer2-Session-Memcached-0.003/xt/author/critic.t
Dancer2-Session-Memcached-0.003/xt/author/pod-spell.t
Dancer2-Session-Memcached-0.003/t/00-compile.t
Dancer2-Session-Memcached-0.003/t/00-report-prereqs.t
Dancer2-Session-Memcached-0.003/t/basic.t
Dancer2-Session-Memcached-0.003/lib/Dancer2/
Dancer2-Session-Memcached-0.003/lib/Dancer2/Session/
Dancer2-Session-Memcached-0.003/lib/Dancer2/Session/Memcached.pm
CPAN.pm: Building D/DA/DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
>>> C:\Perl64-5.20\bin\perl.exe Makefile.PL
Warning: prerequisite Cache::Memcached 0 not found.
Warning: prerequisite Dancer2 0 not found.
Warning: prerequisite Dancer2::Core::Role::SessionFactory 0 not found.
Warning: prerequisite Dancer2::Core::Types 0 not found.
Checking if your kit is complete...
Looks good
Generating a dmake-style Makefile
Writing Makefile for Dancer2::Session::Memcached
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz ----
Dancer2::Core::Types [requires]
Cache::Memcached [requires]
Dancer2 [requires]
Dancer2::Core::Role::SessionFactory [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Dancer2::Core::Types'
Running make for X/XS/XSAWYERX/Dancer2-0.150000.tar.gz
Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\X\XS\XSAWYERX\Dancer2-0.150000.tar.gz ok
Dancer2-0.150000/
Dancer2-0.150000/share/
Dancer2-0.150000/share/skel/
Dancer2-0.150000/share/skel/MANIFEST.SKIP
Dancer2-0.150000/share/skel/t/
Dancer2-0.150000/share/skel/t/001_base.t
Dancer2-0.150000/share/skel/t/002_index_route.t
Dancer2-0.150000/share/skel/lib/
Dancer2-0.150000/share/skel/lib/AppFile.pm
Dancer2-0.150000/share/skel/environments/
Dancer2-0.150000/share/skel/environments/production.yml
Dancer2-0.150000/share/skel/environments/development.yml
Dancer2-0.150000/share/skel/public/
Dancer2-0.150000/share/skel/public/500.html
Dancer2-0.150000/share/skel/public/css/
Dancer2-0.150000/share/skel/public/css/error.css
Dancer2-0.150000/share/skel/public/css/style.css
Dancer2-0.150000/share/skel/public/javascripts/
Dancer2-0.150000/share/skel/public/javascripts/jquery.js
Dancer2-0.150000/share/skel/public/favicon.ico
Dancer2-0.150000/share/skel/public/+dispatch.fcgi
Dancer2-0.150000/share/skel/public/404.html
Dancer2-0.150000/share/skel/public/+dispatch.cgi
Dancer2-0.150000/share/skel/public/images/
Dancer2-0.150000/share/skel/public/images/perldancer-bg.jpg
Dancer2-0.150000/share/skel/public/images/perldancer.jpg
Dancer2-0.150000/share/skel/bin/
Dancer2-0.150000/share/skel/bin/+app.pl
Dancer2-0.150000/share/skel/views/
Dancer2-0.150000/share/skel/views/index.tt
Dancer2-0.150000/share/skel/views/layouts/
Dancer2-0.150000/share/skel/views/layouts/main.tt
Dancer2-0.150000/share/skel/config.yml
Dancer2-0.150000/share/skel/Makefile.PL
Dancer2-0.150000/LICENSE
Dancer2-0.150000/script/
Dancer2-0.150000/script/dancer2
Dancer2-0.150000/README.md
Dancer2-0.150000/META.yml
Dancer2-0.150000/t/
Dancer2-0.150000/t/session_object.t
Dancer2-0.150000/t/hooks.t
Dancer2-0.150000/t/charset_server.t
Dancer2-0.150000/t/00-report-prereqs.t
Dancer2-0.150000/t/session_hooks.t
Dancer2-0.150000/t/server_standalone.t
Dancer2-0.150000/t/template_tiny/
Dancer2-0.150000/t/template_tiny/05_preparse.t
Dancer2-0.150000/t/template_tiny/03_samples.t
Dancer2-0.150000/t/template_tiny/samples/
Dancer2-0.150000/t/template_tiny/samples/09_trim.var
Dancer2-0.150000/t/template_tiny/samples/02_null.var
Dancer2-0.150000/t/template_tiny/samples/09_trim.tt
Dancer2-0.150000/t/template_tiny/samples/07_nesting.var
Dancer2-0.150000/t/template_tiny/samples/05_condition.txt
Dancer2-0.150000/t/template_tiny/samples/07_nesting.txt
Dancer2-0.150000/t/template_tiny/samples/08_foreach.var
Dancer2-0.150000/t/template_tiny/samples/06_object.tt
Dancer2-0.150000/t/template_tiny/samples/04_nested.tt
Dancer2-0.150000/t/template_tiny/samples/08_foreach.txt
Dancer2-0.150000/t/template_tiny/samples/07_nesting.tt
Dancer2-0.150000/t/template_tiny/samples/04_nested.txt
Dancer2-0.150000/t/template_tiny/samples/05_condition.tt
Dancer2-0.150000/t/template_tiny/samples/03_chomp.tt
Dancer2-0.150000/t/template_tiny/samples/02_null.tt
Dancer2-0.150000/t/template_tiny/samples/05_condition.var
Dancer2-0.150000/t/template_tiny/samples/08_foreach.tt
Dancer2-0.150000/t/template_tiny/samples/01_hello.txt
Dancer2-0.150000/t/template_tiny/samples/06_object.var
Dancer2-0.150000/t/template_tiny/samples/09_trim.txt
Dancer2-0.150000/t/template_tiny/samples/04_nested.var
Dancer2-0.150000/t/template_tiny/samples/01_hello.tt
Dancer2-0.150000/t/template_tiny/samples/02_null.txt
Dancer2-0.150000/t/template_tiny/samples/03_chomp.txt
Dancer2-0.150000/t/template_tiny/samples/01_hello.var
Dancer2-0.150000/t/template_tiny/samples/06_object.txt
Dancer2-0.150000/t/template_tiny/samples/03_chomp.var
Dancer2-0.150000/t/template_tiny/04_compat.t
Dancer2-0.150000/t/template_tiny/01_compile.t
Dancer2-0.150000/t/template_tiny/02_trivial.t
Dancer2-0.150000/t/dsl.t
Dancer2-0.150000/t/handler_file.t
Dancer2-0.150000/t/request_upload.t
Dancer2-0.150000/t/logger/
Dancer2-0.150000/t/logger/file.t
Dancer2-0.150000/t/plugin_import.t
Dancer2-0.150000/t/config_reader.t
Dancer2-0.150000/t/session_engines.t
Dancer2-0.150000/t/route.t
Dancer2-0.150000/t/config/
Dancer2-0.150000/t/config/environments/
Dancer2-0.150000/t/config/environments/production.yml
Dancer2-0.150000/t/config/environments/staging.json
Dancer2-0.150000/t/config/environments/failure.yml
Dancer2-0.150000/t/config/environments/merging.yml
Dancer2-0.150000/t/config/config.yml
Dancer2-0.150000/t/app.t
Dancer2-0.150000/t/serializer_json.t
Dancer2-0.150000/t/template_ext.t
Dancer2-0.150000/t/deserialize.t
Dancer2-0.150000/t/file_utils.t
Dancer2-0.150000/t/dancer-test.t
Dancer2-0.150000/t/multi_apps.t
Dancer2-0.150000/t/http_methods.t
Dancer2-0.150000/t/multiapp_template_hooks.t
Dancer2-0.150000/t/config_multiapp.t
Dancer2-0.150000/t/lib/
Dancer2-0.150000/t/lib/DancerPlugin.pm
Dancer2-0.150000/t/lib/App2.pm
Dancer2-0.150000/t/lib/SubApp1.pm
Dancer2-0.150000/t/lib/SubApp2.pm
Dancer2-0.150000/t/lib/FooPlugin.pm
Dancer2-0.150000/t/lib/TestApp.pm
Dancer2-0.150000/t/lib/PluginWithImport.pm
Dancer2-0.150000/t/lib/MyDancerDSL.pm
Dancer2-0.150000/t/lib/Hookee.pm
Dancer2-0.150000/t/lib/Foo.pm
Dancer2-0.150000/t/lib/TestPod.pm
Dancer2-0.150000/t/lib/App1.pm
Dancer2-0.150000/t/engine.t
Dancer2-0.150000/t/roles/
Dancer2-0.150000/t/roles/headers.t
Dancer2-0.150000/t/roles/hook.t
Dancer2-0.150000/t/factory.t
Dancer2-0.150000/t/template_default_tokens.t
Dancer2-0.150000/t/serializer.t
Dancer2-0.150000/t/logger.t
Dancer2-0.150000/t/dsl/
Dancer2-0.150000/t/dsl/extend_config/
Dancer2-0.150000/t/dsl/extend_config/config.yml
Dancer2-0.150000/t/dsl/pass.t
Dancer2-0.150000/t/dsl/extend.t
Dancer2-0.150000/t/dsl/halt.t
Dancer2-0.150000/t/named_apps.t
Dancer2-0.150000/t/corpus/
Dancer2-0.150000/t/corpus/pretty_public/
Dancer2-0.150000/t/corpus/pretty_public/510.html
Dancer2-0.150000/t/corpus/pretty_public/404.html
Dancer2-0.150000/t/corpus/pretty/
Dancer2-0.150000/t/corpus/pretty/505.tt
Dancer2-0.150000/t/corpus/static/
Dancer2-0.150000/t/corpus/static/index.html
Dancer2-0.150000/t/corpus/static/1x1.png
Dancer2-0.150000/t/runner.t
Dancer2-0.150000/t/context-in-before.t
Dancer2-0.150000/t/shared_engines.t
Dancer2-0.150000/t/plugin_register.t
Dancer2-0.150000/t/error_template.t
Dancer2-0.150000/t/route-pod-coverage/
Dancer2-0.150000/t/route-pod-coverage/route-pod-coverage.t
Dancer2-0.150000/t/any.t
Dancer2-0.150000/t/splat.t
Dancer2-0.150000/t/public/
Dancer2-0.150000/t/public/file.txt
Dancer2-0.150000/t/memory_cycles.t
Dancer2-0.150000/t/forward_before_hook.t
Dancer2-0.150000/t/request_params.t
Dancer2-0.150000/t/release-no-tabs.t
Dancer2-0.150000/t/session_forward.t
Dancer2-0.150000/t/types.t
Dancer2-0.150000/t/error.t
Dancer2-0.150000/t/auto_page.t
Dancer2-0.150000/t/response.t
Dancer2-0.150000/t/ajax_plugin.t
Dancer2-0.150000/t/redirect.t
Dancer2-0.150000/t/plugin_syntax.t
Dancer2-0.150000/t/dispatcher.t
Dancer2-0.150000/t/forward_test_tcp.t
Dancer2-0.150000/t/multi_apps_forward.t
Dancer2-0.150000/t/log_levels.t
Dancer2-0.150000/t/template.t
Dancer2-0.150000/t/template_name.t
Dancer2-0.150000/t/views/
Dancer2-0.150000/t/views/beforetemplate.tt
Dancer2-0.150000/t/views/tokens.tt
Dancer2-0.150000/t/views/index.tt
Dancer2-0.150000/t/views/layouts/
Dancer2-0.150000/t/views/layouts/main.tt
Dancer2-0.150000/t/views/template_simple_index.tt
Dancer2-0.150000/t/views/folder/
Dancer2-0.150000/t/views/folder/page.tt
Dancer2-0.150000/t/views/auto_page.tt
Dancer2-0.150000/t/session_lifecycle.t
Dancer2-0.150000/t/serializer_mutable.t
Dancer2-0.150000/t/caller.t
Dancer2-0.150000/t/config_settings.t
Dancer2-0.150000/t/lwp-protocol-psgi.t
Dancer2-0.150000/t/request.t
Dancer2-0.150000/t/00-compile.t
Dancer2-0.150000/t/app/
Dancer2-0.150000/t/app/t1/
Dancer2-0.150000/t/app/t1/lib/
Dancer2-0.150000/t/app/t1/lib/Sub/
Dancer2-0.150000/t/app/t1/lib/Sub/App2.pm
Dancer2-0.150000/t/app/t1/lib/App1.pm
Dancer2-0.150000/t/app/t1/bin/
Dancer2-0.150000/t/app/t1/bin/app.psgi
Dancer2-0.150000/t/app/t1/config.yml
Dancer2-0.150000/t/app/t2/
Dancer2-0.150000/t/app/t2/lib/
Dancer2-0.150000/t/app/t2/lib/App3.pm
Dancer2-0.150000/t/app/t2/.dancer
Dancer2-0.150000/t/app/t2/config.yml
Dancer2-0.150000/t/config.yml
Dancer2-0.150000/t/forward.t
Dancer2-0.150000/t/log_die_before_hook.t
Dancer2-0.150000/t/cookie.t
Dancer2-0.150000/t/template_simple.t
Dancer2-0.150000/t/release-pod-syntax.t
Dancer2-0.150000/t/sessions/
Dancer2-0.150000/t/sessions/UfUFzgAAOBHtc6NRAKAH4xNgo-GIz8VA.yml
Dancer2-0.150000/t/sessions/UhaGNQAAaDVWUzXrQaDQAaQPzLEWV-4v.yml
Dancer2-0.150000/t/sessions/Uf-CrAAAdd2mP4pJAIBzc6YRqXnqeNUt.yml
Dancer2-0.150000/t/sessions/U3pRDAAAECNvXRU83aIxaHVPL4gyJizJ.yml
Dancer2-0.150000/t/sessions/UhC_EwAAHS4yKDNKIO8DV-5B47BS6vWY.yml
Dancer2-0.150000/t/sessions/UqMsHAAAHWKTi6hOv6wGnR-n8bIUQmYs.yml
Dancer2-0.150000/t/sessions/UqMKawAAe86AQqQeYQmzh8sUBp6GIdFY.yml
Dancer2-0.150000/t/sessions/U1V9HQAAC0DngjFxqJnOBoSqB98lwXo4.yml
Dancer2-0.150000/t/sessions/UfRHAQAAJsw_2oX_cvBqBtXlgre8vFiy.yml
Dancer2-0.150000/t/sessions/U1WFfgAAFIO3LAkWQ7pWivZWiLCE3FX-.yml
Dancer2-0.150000/t/sessions/U1VzhwAAae9G4_0p1wTY7P_xE79N1Rwg.yml
Dancer2-0.150000/t/sessions/U1VxVAAARTfscuC3UnvpFfJu2sSd2A_k.yml
Dancer2-0.150000/t/sessions/U1V5sgAAUGFe9B-4pjShyFlzUlth4WAI.yml
Dancer2-0.150000/t/sessions/U8qxAQAAVNrEmBCFpYG_oFJEBuv5Oo1T.yml
Dancer2-0.150000/t/sessions/UiMnAgAAahCCdaVhPiVfrcwyo6sxcp7z.yml
Dancer2-0.150000/t/sessions/Uf6vLQAAA33ysk1AfxuFaITEMXY72bEI.yml
Dancer2-0.150000/t/sessions/U8-0IAAAIo7quaDrMsrwW_vaalYuLN5G.yml
Dancer2-0.150000/t/sessions/U7g83AAAD40GMDKZZbYNAi9jRU6lJlmd.yml
Dancer2-0.150000/t/sessions/Uf1znwAABxlBOUOk04NfndOLhVZzIrnf.yml
Dancer2-0.150000/t/sessions/U1V4OQAAN0HuLoN_ijuiS20Me-2_O_o3.yml
Dancer2-0.150000/t/sessions/Uf6vlwAACre4MIFKa-Jghj6q1OT9sQb_.yml
Dancer2-0.150000/t/sessions/Uf-GsQAANz9OaEztWyuSfJKegUq3zD1V.yml
Dancer2-0.150000/t/sessions/Uf-IdQAAVEongozIzRJZUxy_Q8DMaruI.yml
Dancer2-0.150000/t/sessions/UfRXcwAAO8pp0bx4QwYmc73cP7UKMyY7.yml
Dancer2-0.150000/t/sessions/U1V58wAAVJQTwafV4Dq1UPHukvT_ZMz3.yml
Dancer2-0.150000/t/sessions/U1VwhgAAOL9DJqLhEiiR1_04Xeedi7u-.yml
Dancer2-0.150000/t/sessions/U1VyaAAAVsIl4t6YaQ5RzBPr_bxBnOAC.yml
Dancer2-0.150000/t/sessions/UiNIAwAAbVyD4lIKW93APRO9IDd1K5BJ.yml
Dancer2-0.150000/t/sessions/Uf61DgAAYKLILb8PdeeQV3tryrC08MvP.yml
Dancer2-0.150000/t/sessions/U3zljwAATHZ1yBP_A2i7YAbSEftwk_nE.yml
Dancer2-0.150000/t/sessions/U1WHzwAAOs4dHSVnPVFzR9crTSDprFeX.yml
Dancer2-0.150000/t/sessions/UgEFqgAAa4HX5JbR80YhN9rOBcGLG-zH.yml
Dancer2-0.150000/t/sessions/U1WILgAAQNdL716zIPwofCjhzGS41yLe.yml
Dancer2-0.150000/t/sessions/U4-KnAAAP7Dn7vgEteB4GDsZUteL7p6W.yml
Dancer2-0.150000/t/sessions/U3uaXAAAPpB2ak6D-beU3ac86q3Fzubf.yml
Dancer2-0.150000/t/sessions/U4-LXgAAQqYCszbBDDNmM2OR0JpwqJhe.yml
Dancer2-0.150000/t/sessions/U2AruAAATC_H53mjAeoJ7MerYfC3wNhY.yml
Dancer2-0.150000/t/sessions/U4uQKwAAc0S31MjwWDgsnGg-wkwCcUp-.yml
Dancer2-0.150000/t/sessions/U9UMBAAAWAmK4rV4Zld987OFzngYrzpQ.yml
Dancer2-0.150000/t/sessions/Uf-HDgAAPPOeyDGX2_IgTLzBg6iBsFkk.yml
Dancer2-0.150000/t/sessions/U3ubAgAAP6qqBoPoKk1-NqdBJE3yY60F.yml
Dancer2-0.150000/t/sessions/UzXj9AAACj99x6qpAKlKAvJQG4vSZA3r.yml
Dancer2-0.150000/t/sessions/U8FTogAARfIT33ImUZSd5ffmiDvPjQ1k.yml
Dancer2-0.150000/t/sessions/UiMfZwAAc4FCMkrxKK-kKyuTIDuVupPc.yml
Dancer2-0.150000/t/sessions/U1VznQAAa4uWAuqGkfznOQ-HR2KlyJjV.yml
Dancer2-0.150000/t/sessions/Uf1awwAAXkpPhxmXEwjwLY6Oi5Dv7A8v.yml
Dancer2-0.150000/t/sessions/U4dFuQAASvRTfhriav1JejXrIpcGPEZu.yml
Dancer2-0.150000/t/sessions/UqMo4AAAZlW25DoDlelvGZ9Mf1HPIxyI.yml
Dancer2-0.150000/t/sessions/U1V45QAAQt17pdKEYSq8QJ4fUrrAstic.yml
Dancer2-0.150000/t/sessions/UhaF7gAAYpJSGqByK67_SB3A9mGE5l-s.yml
Dancer2-0.150000/t/sessions/U9URAgAAYlA49NVHsXQZcLgJzSdDKNDU.yml
Dancer2-0.150000/t/sessions/Uq40BAAAYEMgWjxMIvRwdxD5PJbiQqf8.yml
Dancer2-0.150000/t/sessions/U4OdnwAAKZg_5JE3bq3hSphZ-DN1VUG7.yml
Dancer2-0.150000/t/sessions/U4dhegAAAw5gU_GDhdYOAgg7AtnGvHoB.yml
Dancer2-0.150000/t/sessions/Uq2XMAAANZ8zV8FD1Emyu7XRdgIZekDJ.yml
Dancer2-0.150000/t/sessions/U1WFpgAAFy9iLoLEjtwjSHuE0IDNcgnD.yml
Dancer2-0.150000/t/sessions/UgnzfAAAX0Gcwelnex1vHnakFt7dZMGb.yml
Dancer2-0.150000/t/sessions/U1V5UwAASjUrDgqw8FOTpI0DiZ7JNxH9.yml
Dancer2-0.150000/t/sessions/U9QiNAAATPWPqf4CsvJrPEfxpRGNdfDK.yml
Dancer2-0.150000/t/sessions/Ufqu9QAAQfNUOjyt9fa2al5-bFlpbWfR.yml
Dancer2-0.150000/t/sessions/U8-x8wAAH8c5NFaIXyuTBQ1qaMYVXtms.yml
Dancer2-0.150000/t/sessions/U2ApbAAAImRCE4Qe-LCXBlLiM0-FTj3K.yml
Dancer2-0.150000/t/sessions/U3uvJgAAAewCiO6hCwLU8SK7AlGr8aIr.yml
Dancer2-0.150000/t/sessions/U8-yGQAAIIeUD3g5pCfu12mGyb9jdFpA.yml
Dancer2-0.150000/t/sessions/UqMkygAAH92FRll2ucXas2hPHOmBwGxY.yml
Dancer2-0.150000/t/sessions/U8sClAAAQzB77au98B9OAeDZsoejrJ6L.yml
Dancer2-0.150000/t/sessions/UiNIHQAAb3tN7zHtZJRZY7ULJVTc4-bo.yml
Dancer2-0.150000/t/sessions/U8q6bgAAY5J_az3iLVXSgmzZBpzsGZdn.yml
Dancer2-0.150000/t/sessions/U8EjygAAC9a8v1m7XkjynBlJ8JKWkXsr.yml
Dancer2-0.150000/t/sessions/UqMhtgAAbObthtU3fOj5q-ibplcfJI-A.yml
Dancer2-0.150000/t/sessions/Uf6xeQAAKIXcote58neJ3jjOIjbBlhKX.yml
Dancer2-0.150000/t/sessions/U2AiRAAAJdhTvXJ3LDf4H45hGSuKzlv1.yml
Dancer2-0.150000/t/sessions/U1V5hAAATV-WhNU_d6D6Olx_4Crtg3lw.yml
Dancer2-0.150000/t/sessions/UiNDXgAAJ0mTXspthJgvbjShFZfcyPR3.yml
Dancer2-0.150000/t/sessions/UzrUXQAASbvdoU5rNArltV7cYedp9_zH.yml
Dancer2-0.150000/t/sessions/U1V6EwAAVtIByIBOeMRBUO-d2F-XLe_D.yml
Dancer2-0.150000/t/sessions/Uf-HZwAAQt4cqJPl7UTFUrFyY7yxYVj_.yml
Dancer2-0.150000/t/sessions/UjnvaAAAdx5B7BnSg2YxFz_25MpWqBwX.yml
Dancer2-0.150000/t/sessions/U1V5DQAARZaqdcheriGEwd2jH_ckj4c-.yml
Dancer2-0.150000/t/sessions/U4G_aAAAfaQtKgidEAnwcTsRTY9Q2Yu_.yml
Dancer2-0.150000/t/sessions/U4dFSgAASX6X8UGuhI8EZCrkTLKIYEDv.yml
Dancer2-0.150000/t/sessions/Uf-HTQAAQOJeFHxmhw1aJKUgIkGseaAI.yml
Dancer2-0.150000/t/sessions/U1V-BgAAGf4AUVz9SCl75podmNK50PAP.yml
Dancer2-0.150000/t/sessions/U7hR3AAAME4JbYM_IBVWT5sQq-OlHt5v.yml
Dancer2-0.150000/t/sessions/UzrT0wAAQWB3d7CFaS3lIwGy9rUCnQs3.yml
Dancer2-0.150000/t/sessions/Uf6zmAAASb6UqmpBspaQIEzjLIs51E19.yml
Dancer2-0.150000/t/sessions/U3uvswAABBMj4JVXQ3Bqx8CZNafKO-l8.yml
Dancer2-0.150000/t/sessions/UhC04wAAcgtUmse-OjZCvj1H0_I5z0pU.yml
Dancer2-0.150000/t/sessions/UjnwfgAACXJ9T98xUqd76qOfcABU4l0R.yml
Dancer2-0.150000/t/sessions/Uq4w8QAAKfxODPaYx3AWbGAqcXiVxBIm.yml
Dancer2-0.150000/t/sessions/U4Jz2QAAaPNE7iyvfSGUYWQTOaA-woYn.yml
Dancer2-0.150000/t/sessions/U4dHNwAAURLdtNi0IuajTgmkXFQfvjrA.yml
Dancer2-0.150000/t/sessions/U1VxZgAARqvobxwHMXiD_DZZCf4BSivq.yml
Dancer2-0.150000/t/psgi_app.t
Dancer2-0.150000/t/vars.t
Dancer2-0.150000/t/custom_dsl.t
Dancer2-0.150000/t/plugin_multiple_apps.t
Dancer2-0.150000/t/session_config.t
Dancer2-0.150000/t/time.t
Dancer2-0.150000/t/uri_for.t
Dancer2-0.150000/t/mime.t
Dancer2-0.150000/t/release-distmeta.t
Dancer2-0.150000/t/http_status.t
Dancer2-0.150000/t/dancer-test/
Dancer2-0.150000/t/dancer-test/config.yml
Dancer2-0.150000/t/logger_console.t
Dancer2-0.150000/GitGuide.md
Dancer2-0.150000/lib/
Dancer2-0.150000/lib/Dancer2.pm
Dancer2-0.150000/lib/Dancer2/
Dancer2-0.150000/lib/Dancer2/Manual.pod
Dancer2-0.150000/lib/Dancer2/Session/
Dancer2-0.150000/lib/Dancer2/Session/Simple.pm
Dancer2-0.150000/lib/Dancer2/Session/YAML.pm
Dancer2-0.150000/lib/Dancer2/Plugin.pm
Dancer2-0.150000/lib/Dancer2/Handler/
Dancer2-0.150000/lib/Dancer2/Handler/AutoPage.pm
Dancer2-0.150000/lib/Dancer2/Handler/File.pm
Dancer2-0.150000/lib/Dancer2/Tutorial.pod
Dancer2-0.150000/lib/Dancer2/Plugins.pod
Dancer2-0.150000/lib/Dancer2/Logger/
Dancer2-0.150000/lib/Dancer2/Logger/Console.pm
Dancer2-0.150000/lib/Dancer2/Logger/Null.pm
Dancer2-0.150000/lib/Dancer2/Logger/Diag.pm
Dancer2-0.150000/lib/Dancer2/Logger/Capture/
Dancer2-0.150000/lib/Dancer2/Logger/Capture/Trap.pm
Dancer2-0.150000/lib/Dancer2/Logger/File.pm
Dancer2-0.150000/lib/Dancer2/Logger/Capture.pm
Dancer2-0.150000/lib/Dancer2/Logger/Note.pm
Dancer2-0.150000/lib/Dancer2/Template/
Dancer2-0.150000/lib/Dancer2/Template/Tiny.pm
Dancer2-0.150000/lib/Dancer2/Template/TemplateToolkit.pm
Dancer2-0.150000/lib/Dancer2/Template/Implementation/
Dancer2-0.150000/lib/Dancer2/Template/Implementation/ForkedTiny.pm
Dancer2-0.150000/lib/Dancer2/Template/Simple.pm
Dancer2-0.150000/lib/Dancer2/Core.pm
Dancer2-0.150000/lib/Dancer2/Serializer/
Dancer2-0.150000/lib/Dancer2/Serializer/Mutable.pm
Dancer2-0.150000/lib/Dancer2/Serializer/Dumper.pm
Dancer2-0.150000/lib/Dancer2/Serializer/JSON.pm
Dancer2-0.150000/lib/Dancer2/Serializer/YAML.pm
Dancer2-0.150000/lib/Dancer2/Core/
Dancer2-0.150000/lib/Dancer2/Core/Dispatcher.pm
Dancer2-0.150000/lib/Dancer2/Core/Request.pm
Dancer2-0.150000/lib/Dancer2/Core/Error.pm
Dancer2-0.150000/lib/Dancer2/Core/Runner.pm
Dancer2-0.150000/lib/Dancer2/Core/HTTP.pm
Dancer2-0.150000/lib/Dancer2/Core/Hook.pm
Dancer2-0.150000/lib/Dancer2/Core/Session.pm
Dancer2-0.150000/lib/Dancer2/Core/Response.pm
Dancer2-0.150000/lib/Dancer2/Core/App.pm
Dancer2-0.150000/lib/Dancer2/Core/Time.pm
Dancer2-0.150000/lib/Dancer2/Core/Route.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/
Dancer2-0.150000/lib/Dancer2/Core/Role/SessionFactory/
Dancer2-0.150000/lib/Dancer2/Core/Role/SessionFactory/File.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/Serializer.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/HasLocation.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/Hookable.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/Engine.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/Handler.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/StandardResponses.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/Headers.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/DSL.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/Template.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/SessionFactory.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/Logger.pm
Dancer2-0.150000/lib/Dancer2/Core/Role/ConfigReader.pm
Dancer2-0.150000/lib/Dancer2/Core/Request/
Dancer2-0.150000/lib/Dancer2/Core/Request/Upload.pm
Dancer2-0.150000/lib/Dancer2/Core/Cookie.pm
Dancer2-0.150000/lib/Dancer2/Core/DSL.pm
Dancer2-0.150000/lib/Dancer2/Core/Factory.pm
Dancer2-0.150000/lib/Dancer2/Core/Types.pm
Dancer2-0.150000/lib/Dancer2/Core/MIME.pm
Dancer2-0.150000/lib/Dancer2/CLI.pm
Dancer2-0.150000/lib/Dancer2/FileUtils.pm
Dancer2-0.150000/lib/Dancer2/Test.pm
Dancer2-0.150000/lib/Dancer2/CLI/
Dancer2-0.150000/lib/Dancer2/CLI/Command/
Dancer2-0.150000/lib/Dancer2/CLI/Command/version.pm
Dancer2-0.150000/lib/Dancer2/CLI/Command/gen.pm
Dancer2-0.150000/lib/Dancer2/Config.pod
Dancer2-0.150000/lib/Dancer2/Plugin/
Dancer2-0.150000/lib/Dancer2/Plugin/Ajax.pm
Dancer2-0.150000/lib/Dancer2/Cookbook.pod
Dancer2-0.150000/META.json
Dancer2-0.150000/AUTHORS
Dancer2-0.150000/xt/
Dancer2-0.150000/xt/whitespace.t
Dancer2-0.150000/xt/perltidy.rc
Dancer2-0.150000/xt/perlcritic.rc
Dancer2-0.150000/MANIFEST
Dancer2-0.150000/Build.PL
Dancer2-0.150000/Changes
Dancer2-0.150000/Makefile.PL
CPAN.pm: Building X/XS/XSAWYERX/Dancer2-0.150000.tar.gz
>>> C:\Perl64-5.20\bin\perl.exe Makefile.PL
Checking if your kit is complete...
Looks good
Generating a dmake-style Makefile
Writing Makefile for Dancer2
Writing MYMETA.yml and MYMETA.json
>>> dmake
cp share\skel\t\002_index_route.t blib\lib\auto\share\dist\Dancer2\skel\t\002_index_route.t
cp share\skel\views\layouts\main.tt blib\lib\auto\share\dist\Dancer2\skel\views\layouts\main.tt
cp share\skel\public\images\perldancer.jpg blib\lib\auto\share\dist\Dancer2\skel\public\images\perldancer.jpg
cp share\skel\public\+dispatch.cgi blib\lib\auto\share\dist\Dancer2\skel\public\+dispatch.cgi
cp share\skel\environments\development.yml blib\lib\auto\share\dist\Dancer2\skel\environments\development.yml
cp share\skel\lib\AppFile.pm blib\lib\auto\share\dist\Dancer2\skel\lib\AppFile.pm
cp share\skel\Makefile.PL blib\lib\auto\share\dist\Dancer2\skel\Makefile.PL
cp share\skel\public\javascripts\jquery.js blib\lib\auto\share\dist\Dancer2\skel\public\javascripts\jquery.js
cp share\skel\public\favicon.ico blib\lib\auto\share\dist\Dancer2\skel\public\favicon.ico
cp share\skel\t\001_base.t blib\lib\auto\share\dist\Dancer2\skel\t\001_base.t
cp share\skel\public\images\perldancer-bg.jpg blib\lib\auto\share\dist\Dancer2\skel\public\images\perldancer-bg.jpg
cp share\skel\MANIFEST.SKIP blib\lib\auto\share\dist\Dancer2\skel\MANIFEST.SKIP
cp share\skel\public\404.html blib\lib\auto\share\dist\Dancer2\skel\public\404.html
cp share\skel\environments\production.yml blib\lib\auto\share\dist\Dancer2\skel\environments\production.yml
cp share\skel\config.yml blib\lib\auto\share\dist\Dancer2\skel\config.yml
cp share\skel\bin\+app.pl blib\lib\auto\share\dist\Dancer2\skel\bin\+app.pl
cp share\skel\public\+dispatch.fcgi blib\lib\auto\share\dist\Dancer2\skel\public\+dispatch.fcgi
cp share\skel\public\500.html blib\lib\auto\share\dist\Dancer2\skel\public\500.html
cp share\skel\views\index.tt blib\lib\auto\share\dist\Dancer2\skel\views\index.tt
cp share\skel\public\css\error.css blib\lib\auto\share\dist\Dancer2\skel\public\css\error.css
cp share\skel\public\css\style.css blib\lib\auto\share\dist\Dancer2\skel\public\css\style.css
cp lib/Dancer2/Core/Request.pm blib\lib\Dancer2\Core\Request.pm
cp lib/Dancer2.pm blib\lib\Dancer2.pm
cp lib/Dancer2/Core/App.pm blib\lib\Dancer2\Core\App.pm
cp lib/Dancer2/Cookbook.pod blib\lib\Dancer2\Cookbook.pod
cp lib/Dancer2/Core/Factory.pm blib\lib\Dancer2\Core\Factory.pm
cp lib/Dancer2/CLI/Command/version.pm blib\lib\Dancer2\CLI\Command\version.pm
cp lib/Dancer2/Core/MIME.pm blib\lib\Dancer2\Core\MIME.pm
cp lib/Dancer2/Core/Hook.pm blib\lib\Dancer2\Core\Hook.pm
cp lib/Dancer2/Core/Dispatcher.pm blib\lib\Dancer2\Core\Dispatcher.pm
cp lib/Dancer2/Core/Role/ConfigReader.pm blib\lib\Dancer2\Core\Role\ConfigReader.pm
cp lib/Dancer2/Core/Cookie.pm blib\lib\Dancer2\Core\Cookie.pm
cp lib/Dancer2/Core/Response.pm blib\lib\Dancer2\Core\Response.pm
cp lib/Dancer2/Config.pod blib\lib\Dancer2\Config.pod
cp lib/Dancer2/Core/Role/DSL.pm blib\lib\Dancer2\Core\Role\DSL.pm
cp lib/Dancer2/CLI/Command/gen.pm blib\lib\Dancer2\CLI\Command\gen.pm
cp lib/Dancer2/Core/DSL.pm blib\lib\Dancer2\Core\DSL.pm
cp lib/Dancer2/Core/Error.pm blib\lib\Dancer2\Core\Error.pm
cp lib/Dancer2/Core/Request/Upload.pm blib\lib\Dancer2\Core\Request\Upload.pm
cp lib/Dancer2/Core/HTTP.pm blib\lib\Dancer2\Core\HTTP.pm
cp lib/Dancer2/Core.pm blib\lib\Dancer2\Core.pm
cp lib/Dancer2/CLI.pm blib\lib\Dancer2\CLI.pm
cp lib/Dancer2/Core/Role/SessionFactory.pm blib\lib\Dancer2\Core\Role\SessionFactory.pm
cp lib/Dancer2/Core/Role/HasLocation.pm blib\lib\Dancer2\Core\Role\HasLocation.pm
cp lib/Dancer2/Core/Role/Hookable.pm blib\lib\Dancer2\Core\Role\Hookable.pm
cp lib/Dancer2/Core/Role/Engine.pm blib\lib\Dancer2\Core\Role\Engine.pm
cp lib/Dancer2/Core/Runner.pm blib\lib\Dancer2\Core\Runner.pm
cp lib/Dancer2/Core/Role/Logger.pm blib\lib\Dancer2\Core\Role\Logger.pm
cp lib/Dancer2/Core/Role/Serializer.pm blib\lib\Dancer2\Core\Role\Serializer.pm
cp lib/Dancer2/Core/Role/Headers.pm blib\lib\Dancer2\Core\Role\Headers.pm
cp lib/Dancer2/FileUtils.pm blib\lib\Dancer2\FileUtils.pm
cp lib/Dancer2/Core/Role/Template.pm blib\lib\Dancer2\Core\Role\Template.pm
cp lib/Dancer2/Core/Role/SessionFactory/File.pm blib\lib\Dancer2\Core\Role\SessionFactory\File.pm
cp lib/Dancer2/Core/Types.pm blib\lib\Dancer2\Core\Types.pm
cp lib/Dancer2/Core/Role/StandardResponses.pm blib\lib\Dancer2\Core\Role\StandardResponses.pm
cp lib/Dancer2/Core/Session.pm blib\lib\Dancer2\Core\Session.pm
cp lib/Dancer2/Core/Role/Handler.pm blib\lib\Dancer2\Core\Role\Handler.pm
cp lib/Dancer2/Core/Route.pm blib\lib\Dancer2\Core\Route.pm
cp lib/Dancer2/Core/Time.pm blib\lib\Dancer2\Core\Time.pm
cp lib/Dancer2/Plugin.pm blib\lib\Dancer2\Plugin.pm
cp lib/Dancer2/Plugins.pod blib\lib\Dancer2\Plugins.pod
cp lib/Dancer2/Serializer/Mutable.pm blib\lib\Dancer2\Serializer\Mutable.pm
cp lib/Dancer2/Handler/File.pm blib\lib\Dancer2\Handler\File.pm
cp lib/Dancer2/Logger/Null.pm blib\lib\Dancer2\Logger\Null.pm
cp lib/Dancer2/Logger/Diag.pm blib\lib\Dancer2\Logger\Diag.pm
cp lib/Dancer2/Session/Simple.pm blib\lib\Dancer2\Session\Simple.pm
cp lib/Dancer2/Logger/Capture.pm blib\lib\Dancer2\Logger\Capture.pm
cp lib/Dancer2/Serializer/YAML.pm blib\lib\Dancer2\Serializer\YAML.pm
cp lib/Dancer2/Handler/AutoPage.pm blib\lib\Dancer2\Handler\AutoPage.pm
cp lib/Dancer2/Logger/File.pm blib\lib\Dancer2\Logger\File.pm
cp lib/Dancer2/Session/YAML.pm blib\lib\Dancer2\Session\YAML.pm
cp lib/Dancer2/Plugin/Ajax.pm blib\lib\Dancer2\Plugin\Ajax.pm
cp lib/Dancer2/Logger/Console.pm blib\lib\Dancer2\Logger\Console.pm
cp lib/Dancer2/Serializer/JSON.pm blib\lib\Dancer2\Serializer\JSON.pm
cp lib/Dancer2/Manual.pod blib\lib\Dancer2\Manual.pod
cp lib/Dancer2/Logger/Capture/Trap.pm blib\lib\Dancer2\Logger\Capture\Trap.pm
cp lib/Dancer2/Serializer/Dumper.pm blib\lib\Dancer2\Serializer\Dumper.pm
cp lib/Dancer2/Logger/Note.pm blib\lib\Dancer2\Logger\Note.pm
cp lib/Dancer2/Template/Simple.pm blib\lib\Dancer2\Template\Simple.pm
cp lib/Dancer2/Template/Implementation/ForkedTiny.pm blib\lib\Dancer2\Template\Implementation\ForkedTiny.pm
cp lib/Dancer2/Test.pm blib\lib\Dancer2\Test.pm
cp lib/Dancer2/Tutorial.pod blib\lib\Dancer2\Tutorial.pod
cp lib/Dancer2/Template/TemplateToolkit.pm blib\lib\Dancer2\Template\TemplateToolkit.pm
cp lib/Dancer2/Template/Tiny.pm blib\lib\Dancer2\Template\Tiny.pm
C:\Perl64-5.20\bin\perl.exe -MExtUtils::Command -e cp -- script/dancer2 blib\script\dancer2
pl2bat.bat blib\script\dancer2
XSAWYERX/Dancer2-0.150000.tar.gz
dmake -- OK
Running make test
>>> dmake test TEST_VERBOSE=1
Skip blib\lib\auto\share\dist\Dancer2\skel\public\javascripts\jquery.js (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\t\002_index_route.t (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\t\001_base.t (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\images\perldancer.jpg (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\environments\development.yml (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\404.html (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\views\layouts\main.tt (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\lib\AppFile.pm (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\images\perldancer-bg.jpg (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\Makefile.PL (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\+dispatch.cgi (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\favicon.ico (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\MANIFEST.SKIP (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\config.yml (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\environments\production.yml (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\bin\+app.pl (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\css\style.css (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\500.html (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\views\index.tt (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\css\error.css (unchanged)
Skip blib\lib\auto\share\dist\Dancer2\skel\public\+dispatch.fcgi (unchanged)
C:\Perl64-5.20\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/dsl/*.t t/logger/*.t t/roles/*.t t/route-pod-coverage/*.t t/template_tiny/*.t
t/00-compile.t .............................
1..59
ok 1 - Dancer2.pm loaded ok
ok 2 - Dancer2/CLI.pm loaded ok
ok 3 - Dancer2/CLI/Command/gen.pm loaded ok
ok 4 - Dancer2/CLI/Command/version.pm loaded ok
ok 5 - Dancer2/Core.pm loaded ok
ok 6 - Dancer2/Core/App.pm loaded ok
ok 7 - Dancer2/Core/Cookie.pm loaded ok
ok 8 - Dancer2/Core/DSL.pm loaded ok
ok 9 - Dancer2/Core/Dispatcher.pm loaded ok
ok 10 - Dancer2/Core/Error.pm loaded ok
ok 11 - Dancer2/Core/Factory.pm loaded ok
ok 12 - Dancer2/Core/HTTP.pm loaded ok
ok 13 - Dancer2/Core/Hook.pm loaded ok
ok 14 - Dancer2/Core/MIME.pm loaded ok
ok 15 - Dancer2/Core/Request.pm loaded ok
ok 16 - Dancer2/Core/Request/Upload.pm loaded ok
ok 17 - Dancer2/Core/Response.pm loaded ok
ok 18 - Dancer2/Core/Role/ConfigReader.pm loaded ok
ok 19 - Dancer2/Core/Role/DSL.pm loaded ok
ok 20 - Dancer2/Core/Role/Engine.pm loaded ok
ok 21 - Dancer2/Core/Role/Handler.pm loaded ok
ok 22 - Dancer2/Core/Role/HasLocation.pm loaded ok
ok 23 - Dancer2/Core/Role/Headers.pm loaded ok
ok 24 - Dancer2/Core/Role/Hookable.pm loaded ok
ok 25 - Dancer2/Core/Role/Logger.pm loaded ok
ok 26 - Dancer2/Core/Role/Serializer.pm loaded ok
ok 27 - Dancer2/Core/Role/SessionFactory.pm loaded ok
ok 28 - Dancer2/Core/Role/SessionFactory/File.pm loaded ok
ok 29 - Dancer2/Core/Role/StandardResponses.pm loaded ok
ok 30 - Dancer2/Core/Role/Template.pm loaded ok
ok 31 - Dancer2/Core/Route.pm loaded ok
ok 32 - Dancer2/Core/Runner.pm loaded ok
ok 33 - Dancer2/Core/Session.pm loaded ok
ok 34 - Dancer2/Core/Time.pm loaded ok
ok 35 - Dancer2/Core/Types.pm loaded ok
ok 36 - Dancer2/FileUtils.pm loaded ok
ok 37 - Dancer2/Handler/AutoPage.pm loaded ok
ok 38 - Dancer2/Handler/File.pm loaded ok
ok 39 - Dancer2/Logger/Capture.pm loaded ok
ok 40 - Dancer2/Logger/Capture/Trap.pm loaded ok
ok 41 - Dancer2/Logger/Console.pm loaded ok
ok 42 - Dancer2/Logger/Diag.pm loaded ok
ok 43 - Dancer2/Logger/File.pm loaded ok
ok 44 - Dancer2/Logger/Note.pm loaded ok
ok 45 - Dancer2/Logger/Null.pm loaded ok
ok 46 - Dancer2/Plugin.pm loaded ok
ok 47 - Dancer2/Plugin/Ajax.pm loaded ok
ok 48 - Dancer2/Serializer/Dumper.pm loaded ok
ok 49 - Dancer2/Serializer/JSON.pm loaded ok
ok 50 - Dancer2/Serializer/Mutable.pm loaded ok
ok 51 - Dancer2/Serializer/YAML.pm loaded ok
ok 52 - Dancer2/Session/Simple.pm loaded ok
ok 53 - Dancer2/Session/YAML.pm loaded ok
ok 54 - Dancer2/Template/Implementation/ForkedTiny.pm loaded ok
ok 55 - Dancer2/Template/Simple.pm loaded ok
ok 56 - Dancer2/Template/TemplateToolkit.pm loaded ok
ok 57 - Dancer2/Template/Tiny.pm loaded ok
ok 58 - Dancer2/Test.pm loaded ok
ok 59 - script/dancer2 compiled ok
ok
# Prerequisite Report:
# Version Module
# -------- ----------------------------
# 0.323 App::Cmd::Setup
# 0.07 CGI::Deurl::XS
# 0.25 Capture::Tiny
# 1.3301 Carp
# 0.22 Class::Load
# 0.08 Class::Load::XS
# 0.24 Config::Any
# 0.34 Crypt::URandom
# 3.47 Cwd
# 2.154 Data::Dumper
# 5.92 Digest::SHA
# 2.62 Encode
# 5.70 Exporter
# 6.98 ExtUtils::MakeMaker
# 1.11 Fcntl
# 2.85 File::Basename
# 2.30 File::Copy
# 1.27 File::Find
# 2.09 File::Path
# 1.102 File::ShareDir
# 0.09 File::ShareDir::Install
# 3.47 File::Spec
# 3.47 File::Spec::Functions
# 0.2304 File::Temp
# 1.51 FindBin
# 1.19 HTTP::Body
# 6.02 HTTP::Date
# 6.05 HTTP::Headers
# 6.00 HTTP::Request
# 6.04 HTTP::Request::Common
# undef HTTP::Server::PSGI
# 0.051 Hash::Merge::Simple
# 1.16 IO::File
# 1.35 IO::Handle
# 1.16 IPC::Open3
# 2.90 JSON
# 3.01 JSON::XS
# 0.07 LWP::Protocol::PSGI
# 6.06 LWP::UserAgent
# 1.41 List::Util
# 3.14 MIME::Base64
# 2.09 MIME::Types
# 1.004 Math::Random::ISAAC::XS
# 0.4208 Module::Build
# 0.014 Module::Runtime
# 1.006000 Moo
# 1.006000 Moo::Role
# 0.27 MooX::Types::MooseLike
# 0.27 MooX::Types::MooseLike::Base
# 1.38_03 POSIX
# 1.0031 Plack
# undef Plack::Builder
# undef Plack::Test
# 3.28 Pod::Simple::Search
# 3.28 Pod::Simple::SimpleTree
# 0.04 Return::MultiLevel
# 1.003003 Role::Tiny
# 1.000005 Safe::Isa
# 1.41 Scalar::Util
# 0.25 Scope::Upper
# 1.006000 Sub::Quote
# 2.26 Template
# 1.12 Template::Tiny
# 1.001006 Test::Builder
# 0.013 Test::Fatal
# 1.04 Test::Memory::Cycle
# 0.13 Test::MockTime
# 1.001006 Test::More
# 1.07 Test::Script
# 2.06 Test::TCP
# 1.64 URI
# 3.31 URI::Escape
# 0.03 URL::Encode::XS
# 1.12 YAML
# 0.63 lib
# 1.22 overload
# 0.228 parent
# 1.08 strict
# 1.13_01 utf8
# 1.03 vars
# 1.23 warnings
t/00-report-prereqs.t ......................
1..1
ok 1
ok
t/ajax_plugin.t ............................
ok 1 - Got app
ok 2 - ajax works with POST
ok 3 - ajax content type
ok 4 - ajax works with GET
ok 5 - ajax works with GET on multi-method route
ok 6 - ajax works with PUT on multi-method route
ok 7 - ajax works with DELETE on multi-method route
ok 8 - ajax multi-method route only valid for the defined routes
ok 9 - ajax route passed for non-XMLHttpRequest
ok 10 - ajax route passed for non-XMLHttpRequest
ok 11 - ajax route has proper content for GET without XHR
ok 12 - content type on non-XMLHttpRequest not munged
1..12
ok
t/any.t ....................................
ok 1 - Got app
ok 2 - POST request successful
ok 3 - GET request successful
ok 4 - GET request successful
ok 5 - POST request successful
ok 6 - PUT request successful
ok 7 - DELETE request successful
ok 8 - OPTIONS request successful
ok 9 - PATCH request successful
1..9
ok
[main:8880] error @2014-10-01 19:55:30> Exception caught in 'core.app.before_request' filter: Hook error: Can't locate object method "failure" via package "Foo" (perhaps you forgot to load "Foo"?) at t/app.t line 150.
at C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\blib\lib/Dancer2/Core/App.pm line 753. in (eval 60) l. 1
t/app.t ....................................
ok 1 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App'
ok 2
ok 3 - route regexps are OK
ok 4 - got a 200
ok 5 - got expected route
ok 6 - got a 200
ok 7 - got expected route
ok 8 - got a 200
ok 9 - got expected route
ok 10 - got a 200
ok 11 - got expected route
# testing lexical prefixes
ok 12 - got a 200
ok 13 - got expected route
ok 14 - got a 200
ok 15 - got expected route
ok 16 - got a 200
ok 17 - got expected route
ok 18 - got a 200
ok 19 - got expected route
ok 20 - got a 200
ok 21 - got expected route
# test a failure in the callback of a lexical prefix
ok 22 - caught an exception in the lexical prefix callback
ok 23 - before filter nonexistent method failure
ok 24 - Successful to_psgi of response
ok 25 - Engine 'foo' does not exist
ok 26 - Template engine is defined
ok 27 - Serializer engine is not defined
ok 28 - Empty configuration for nonexistent engine
ok 29 - _get_config_for_engine can find the right configuration
ok 30 - Correct caller for app
1..30
ok
# Failed test 'found file on public with autopage'
# at t/auto_page.t line 54.
# got: '404'
# expected: '200'
# Failed test '[GET /file.txt] Correct content'
# at t/auto_page.t line 55.
# got: '
#
#
# Error 404 - Not Found
#
#
#
#
#
Error 404 - Not Found
#
# /file.txt
#
#
#
#
# '
# expected: 'this is a public file
# '
# Failed test 'public served file as correct mime'
# at t/auto_page.t line 61.
# 'text/html'
# doesn't match '(?^:text/plain)'
# Looks like you failed 3 tests of 9.
t/auto_page.t ..............................
ok 1 - Got app
ok 2 - Autopage found the page
ok 3 - ...with proper content
ok 4 - Autopage found the page under a folder
ok 5 - ...with proper content
ok 6 - Autopage doesnt try to render nonexistent pages
not ok 7 - found file on public with autopage
not ok 8 - [GET /file.txt] Correct content
not ok 9 - public served file as correct mime
1..9
Dubious, test returned 3 (wstat 768, 0x300)
Failed 3/9 subtests
t/caller.t .................................
1..2
ok 1 - [GET /] Successful
ok 2 - Correct App name from caller
ok
>> Dancer2 v0.150000 server -14104 listening on http://0.0.0.0:50003
t/charset_server.t .........................
1..9
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok
t/config_multiapp.t ........................
ok 1 - App1: config files found
ok 2 - App1: config loaded properly
ok 3 - Sub::App2: config files found
ok 4 - Sub::App2: config loaded properly
ok 5 - App3: config files found
ok 6 - App3: config loaded properly
1..6
ok
t/config_reader.t ..........................
ok 1 - config_files() only sees existing files
ok 2 - role Dancer2::Core::Role::ConfigReader is consumed
ok 3 - config_files() works
ok 4 - config_files() does JSON too!
# bad YAML file
ok 5
ok 6 - config_files() works
ok 7 - Configuration file parsing failure
# config merging
ok 8 - full merging of configuration hashes
# config parsing
ok 9
ok 10
ok 11 - normalized UTF-8 to utf-8
ok 12
ok 13
# default values
ok 14
ok 15 - Configuration file charset failure
ok 16
ok 17 - traces are not enabled
ok 18 - traces are enabled
ok 19
1..19
ok
t/config_settings.t ........................
ok 1 - default value for 'port' is OK
ok 2 - default value for 'content_type' is OK
ok 3 - setting a new value
ok 4 - new value has been set
ok 5 - setting bar with set
ok 6 - new value has been set
ok 7 - set multiple values
ok 8 - set multiple values successful
1..8
ok
t/context-in-before.t ......................
1..10
ok 1 - 'Got app' isa 'CODE'
ok 2 - 'Context is actually an app now' isa 'Dancer2::Core::App'
ok 3 - It is the correct app
ok 4 - Dancer2::Core::App->can('app')
ok 5 - 'When called ->app, we get te app again' isa 'Dancer2::Core::App'
ok 6 - It is the correct app
ok 7 - Same exact application (by reference)
ok 8 - [GET /] status OK
ok 9 - [GET /] content OK
ok 10 - before hook called
ok
t/cookie.t .................................
# Constructor
ok 1 - An object of class 'Dancer2::Core::Cookie' isa 'Dancer2::Core::Cookie'
ok 2 - Dancer2::Core::Cookie->can('to_header')
# Setting values
ok 3
ok 4
ok 5 - Stringifies to desired value
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
# accessors and defaults
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20 - by default, path is /
ok 21 - has_path
ok 22
ok 23 - has_path
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
# expiration strings
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
# to header
ok 53
ok 54
ok 55
1..55
ok
t/custom_dsl.t .............................
ok 1 - Got app
ok 2 - [GET /] Correct content
ok 3 - [POST /] Correct content
1..3
ok
t/dancer-test.t ............................
1..49
ok 1
ok 2
ok 3
ok 4
ok 5 - route /foo exists
ok 6 - route ARRAY(0x4f42a8) exists
ok 7 - route Dancer2::Core::Request=HASH(0x31cb508) exists
ok 8 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 9
ok 10 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 11
ok 12 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 13
ok 14 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 15
ok 16 - response_content_is with /foo
ok 17 - response_content_is with ARRAY(0x4f42a8)
ok 18 - response_content_is with Dancer2::Core::Request=HASH(0x31cb508)
ok 19 - response_content_is with Dancer2::Core::Response=HASH(0x32e5e90)
ok 20 - response_content_isnt with /foo
ok 21 - response_content_isnt with ARRAY(0x4f42a8)
ok 22 - response_content_isnt with Dancer2::Core::Request=HASH(0x31cb508)
ok 23 - response_content_isnt with Dancer2::Core::Response=HASH(0x32e5e90)
ok 24 - response content matches (?^:igh) for GET /foo
ok 25 - response content matches (?^:igh) for GET /foo
ok 26 - response content matches (?^:igh) for GET /foo
ok 27 - response content matches (?^:igh) for response object
ok 28 - response content doesn't match (?^:ought) for GET /foo
ok 29 - response content doesn't match (?^:ought) for GET /foo
ok 30 - response content doesn't match (?^:ought) for GET /foo
ok 31 - response content doesn't match (?^:ought) for response object
ok 32 - response status is 200 for GET /foo
ok 33 - response status is 200 for GET /foo
ok 34 - response status is 200 for GET /foo
ok 35 - response status is 200 for response object
ok 36 - response status is not 203 for GET /foo
ok 37 - response status is not 203 for GET /foo
ok 38 - response status is not 203 for GET /foo
ok 39 - response status is not 203 for response object
ok 40 - headers include expected data for GET /foo
ok 41 - headers include expected data for GET /foo
ok 42 - headers include expected data for GET /foo
ok 43 - headers include expected data for response object
ok 44 - PARAMS get echoed by route
ok 45 - file uploaded with supplied data
ok 46 - file uploaded with supplied filename
ok 47 - multi values for same key get echoed back
ok 48 - multi utf8 value properly merge
# extra headers in request
ok 49 - extra headers included in request
ok
t/deserialize.t ............................
1..12
ok 1 - Got app
ok 2 - Using params
ok 3 - Using data
# Verify Serializers decode into characters
ok 4 - utf-8 string returns the same using the Dumper serializer
ok 5 - utf-8 string returns the same using the JSON serializer
ok 6 - utf-8 string returns the same using the YAML serializer
# Decoding of mixed route and deserialized body params
ok 7 - Integer from JSON body remains integer
ok 8 - Route params are decoded
# Deserialze any body content that is allowed or undefined
ok 9 - JSON body deserialized for DELETE requests
ok 10 - JSON body deserialized for PATCH requests
# Check serialization errors
ok 11 - Invalid JSON threw error in serializer
ok 12 - .. of a 'malformed number'
ok
t/dispatcher.t .............................
1..13
ok 1 - [/] Return code ok
ok 2 - [/] Correct headers
ok 3 - [/] Contents ok. (test 0)
ok 4 - [/user/Johnny] Return code ok
ok 5 - [/user/Johnny] Correct headers
ok 6 - [/user/Johnny] Contents ok. (test 1)
ok 7 - [/haltme] Return code ok
ok 8 - [/haltme] Correct headers
ok 9 - [/haltme] Contents ok. (test 2)
ok 10 - Return code ok.
ok 11 - Length ok.
ok 12 - contents ok
ok 13 - didnt enter the second filter, because of halt
ok
t/dsl.t ....................................
ok 1 - Got app
ok 2 - GET / correct content
ok 3 - POST / correct content
1..3
ok
t/dsl/extend.t .............................
1..5
ok 1 - use line dsl can foo
ok 2 - use line Foo returns bar
ok 3 - intermediate package has no polluted namespace
ok 4 - config specified DSL can foo
ok 5 - config specified Foo returns baz
ok
t/dsl/halt.t ...............................
# Subtest: halt within routes
ok 1 - Got app
ok 2 - [/shortcircuit] Correct status
ok 3 - [/shortcircuit] Correct content
ok 4 - [/halt] Correct Server header
ok 5 - [/halt] Correct X-Foo header
1..5
ok 1 - halt within routes
# Subtest: halt in before hook
ok 1 - Got app
ok 2 - [/shortcircuit] Correct code with before hook
ok 3 - [/shortcircuit] Correct content with before hook
1..3
ok 2 - halt in before hook
1..2
ok
t/dsl/pass.t ...............................
# Subtest: pass within routes
ok 1 - Got app
ok 2 - [/pass] Correct status
ok 3 - [/pass] Correct content
ok 4 - [/pass] Correct X-Pass header
1..4
ok 1 - pass within routes
1..1
ok
t/engine.t .................................
ok 1 - An object of class 'Dancer2::Template::Tiny' isa 'Dancer2::Template::Tiny'
ok 2
ok 3
ok 4
ok 5 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App'
ok 6 - Built logger successfully
ok 7 - Built logger successfully
ok 8 - Correct response from override
ok 9 - Built session successfully
ok 10 - Built session successfully
ok 11 - Correct response from override
ok 12 - Built template successfully
ok 13 - Built template successfully
ok 14 - Correct response from override
1..14
ok
[AppDies:14036] error @2014-10-01 19:55:49> Route exception: oh no in C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\blib\lib/Dancer2/Core/Dispatcher.pm l. 68
t/error.t ..................................
# Subtest: basic defaults of Error object
ok 1 - code
ok 2 - title
ok 3 - message
ok 4 - error content contains css path relative to uri_base
1..4
ok 1 - basic defaults of Error object
# Subtest: send_error in route
ok 1 - Got app
ok 2 - send_error sets the status to 500
ok 3 - Error message looks good
ok 4 - Response has appropriate content type after serialization
1..4
ok 2 - send_error in route
# Subtest: send_error with custom stuff
ok 1 - Got app
ok 2 - send_error sets the status to 542
ok 3 - Error message looks good
1..3
ok 3 - send_error with custom stuff
# Subtest: Response->error()
ok 1 - An object of class 'Dancer2::Core::Error' isa 'Dancer2::Core::Error'
ok 2 - response code is 418
ok 3 - response content overriden by error
ok 4 - error code title is present
ok 5 - response is halted
1..5
ok 4 - Response->error()
# Subtest: Error with show_errors: 0
ok 1
1..1
ok 5 - Error with show_errors: 0
# Subtest: Error with show_errors: 1
ok 1
1..1
ok 6 - Error with show_errors: 1
# Subtest: App dies with serialized error
ok 1 - 'Got app' isa 'CODE'
ok 2 - /die returns 500
ok 3 - JSON decoding serializer error produces no errors
ok 4 - 'Error deserializes to a hash' isa 'HASH'
ok 5 - Get expected error message
1..5
ok 7 - App dies with serialized error
# Subtest: Error with exception object
ok 1 - Error content contains exception message
1..1
ok 8 - Error with exception object
1..8
ok
t/error_template.t .........................
ok 1 - Got app
# Subtest: /error
ok 1 - send_error sets the status to 505
ok 2 - Error message looks good
ok 3
ok 4
1..4
ok 2 - /error
# Subtest: /public
ok 1 - send_error sets the status to 510
ok 2 - Error message looks good
1..2
ok 3 - /public
# Subtest: /no_template
ok 1 - send_error sets the status to 404
ok 2 - Error message looks good
1..2
ok 4 - /no_template
# Subtest: 404 with static template
ok 1 - unknown route => 404
ok 2 - Error message looks good
1..2
ok 5 - 404 with static template
1..5
ok
t/factory.t ................................
ok 1
ok 2
ok 3 - Failure to load nonexistent class
ok 4 - An object of class 'Dancer2::Logger::Console' isa 'Dancer2::Logger::Console'
1..4
ok
Error in tempfile() using template C:/cpanfly-5.20/var/cpan/build/Dancer2-0.150000-KJtrDR/C:/cpanfly-5.20/var/tmp/XXXXXXXXXX: Parent directory (C:/cpanfly-5.20/var/cpan/build/Dancer2-0.150000-KJtrDR/C:/cpanfly-5.20/var/tmp/) does not exist at t/file_utils.t line 49.
# Looks like you planned 14 tests but ran 7.
# Looks like your test exited with 2 just after 7.
t/file_utils.t .............................
1..14
ok 1 - Failure opening nonexistent file
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
Dubious, test returned 2 (wstat 512, 0x200)
Failed 7/14 subtests
t/forward.t ................................
ok 1 - Got app
ok 2 - [GET /] Correct code
ok 3 - [GET /] Correct content
ok 4 - [GET /bounce] Correct code
ok 5 - [GET /bounce] Correct content
ok 6 - [GET /bounce/thesethings/] Correct code
ok 7 - [GET /bounce/thesethings/] Correct content
ok 8 - [GET /bounce2/adding_params/] Correct code
ok 9 - [GET /bounce2/adding_params/] Correct content
ok 10 - [GET /go_to_post/] Correct code
ok 11 - [GET /go_to_post/] Correct content
ok 12 - [GET /bounce/] Correct content length
ok 13 - [GET /bounce/] Correct content type
ok 14 - [GET /bounce/] Correct content type charset
ok 15 - [GET /bounce/] Correct Server
ok 16 - [POST /] Correct code
ok 17 - [POST /] Correct content
ok 18 - [POST /bounce/] Correct code
ok 19 - [POSt /bounce/] Correct content
ok 20 - [POST /bounce/] Correct content length
ok 21 - [POST /bounce/] Correct content type
ok 22 - [POST /bounce/] Correct content type charset
ok 23 - [POST /bounce/] Correct Server
1..23
ok
t/forward_before_hook.t ....................
1..4
ok 1 - Got app
ok 2 - forward in before hook
ok 3 - redirect in before hook
ok 4 - .. and the response content is correct
ok
Running on port 50065
Starting
t/forward_test_tcp.t .......................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
1..20
ok
t/handler_file.t ...........................
ok 1 - Got app
# Subtest: Text content
ok 1 - send_file sets the status to 200
ok 2 - Text content type has UTF-8 charset
ok 3 - Text content contains UTF-8 characters
1..3
ok 2 - Text content
# Subtest: Binary content
ok 1 - send_file sets the status to 200
ok 2 - send_file returns immediately with content
ok 3 - correct content_type in response
1..3
ok 3 - Binary content
# Subtest: send_file returns correct content type
ok 1 - send_file returns success
ok 2 - send_file returns correct content_type
1..2
ok 4 - send_file returns correct content type
1..4
ok
# Failed test at t/hooks.t line 114.
# '{"added_in_hook":1,"message":"/file.txt","status":"404","title":"Error 404 - Not Found"}'
# doesn't match '(?^:Internal Server Error)'
# Failed test 'before_file_render was called'
# at t/hooks.t line 164.
# got: '1'
# expected: '2'
# Failed test 'after_file_render was called'
# at t/hooks.t line 165.
# got: '1'
# expected: '2'
# Looks like you failed 3 tests of 9.
# Failed test 'file render hooks'
# at t/hooks.t line 166.
# Looks like you failed 1 test of 8.
t/hooks.t ..................................
ok 1 - Got app
# Subtest: request hooks
ok 1 - before_request was called
ok 2 - after_request was called
ok 3 - before_serializer undef
ok 4 - after_serializer undef
ok 5 - before_file_render undef
1..5
ok 2 - request hooks
# Subtest: after hook called once per request
ok 1 - after_request called after redirect
ok 2 - after_request called only once after forward
1..2
ok 3 - after hook called once per request
# Subtest: serializer hooks
ok 1 - response is serialized
ok 2 - before_serializer was called
ok 3 - after_serializer was called
ok 4 - before_file_render undef
1..4
ok 4 - serializer hooks
# Subtest: file render hooks
ok 1 - before_file_render was called
ok 2 - after_file_render was called
ok 3
ok 4
ok 5
ok 6
not ok 7
not ok 8 - before_file_render was called
not ok 9 - after_file_render was called
1..9
not ok 5 - file render hooks
# Subtest: template render hook
ok 1 - before_template_render was called
ok 2 - after_template_render was called
1..2
ok 6 - template render hook
# Subtest: before can halt
ok 1
1..1
ok 7 - before can halt
# Subtest: route_exception
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
1..7
ok 8 - route_exception
1..8
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/8 subtests
t/http_methods.t ...........................
1..12
ok 1 - Got app
ok 2 - OPTIONS /
ok 3 - POST /
ok 4 - PUT /
ok 5 - DELETE /
ok 6 - GET /
ok 7 - PATCH /
ok 8 - HEAD /
ok 9 - Content-Length for HEAD
ok 10 - Response->is_success is false when using illegal HTTP method
ok 11 - Illegal method should return 405 code
ok 12 - Illegal method should have "Method Not Allowed" in the content
ok
t/http_status.t ............................
1..11
# HTTP status
ok 1 - HTTP status looks good for undef
ok 2 - HTTP status looks good for 200
ok 3 - HTTP status looks good for Not Found
ok 4 - HTTP status looks good for bad_request
ok 5 - HTTP status looks good for i_m_a_teapot
ok 6 - HTTP status looks good for error
ok 7 - HTTP status looks good for 911
# HTTP status_message
ok 8 - HTTP status message looks good for undef
ok 9 - HTTP status message looks good for 200
ok 10 - HTTP status message looks good for error
ok 11 - HTTP status message looks good for 911
ok
t/log_die_before_hook.t ....................
ok 1 - Got app
ok 2 - Got error message when a before hook dies
1..2
ok
t/log_levels.t .............................
1..6
ok 1 - Successful response
ok 2 - Correct content
ok 3 - Log levels work
ok 4 - Successful response
ok 5 - Correct content
ok 6 - Log levels work
ok
# Failed test at t/logger.t line 47.
# Structures begin differing at:
# $got->[2] = HASH(0x23ec640)
# $expected->[2] = Does not exist
# Looks like you failed 1 test of 2.
# Failed test 'log level and capture'
# at t/logger.t line 54.
# Looks like you failed 1 test of 4.
t/logger.t .................................
ok 1
ok 2
# Subtest: log level and capture
not ok 1
ok 2
1..2
not ok 3 - log level and capture
# Subtest: logger file
ok 1
1..1
ok 4 - logger file
1..4
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/4 subtests
t/logger/file.t ............................
1..2
ok 1 - An object of class 'Dancer2::Logger::File' isa 'Dancer2::Logger::File'
ok 2 - Dancer2::Logger::File->can(...)
ok
t/logger_console.t .........................
ok 1 - core message sent
ok 2 - debug message sent
ok 3 - warning message sent
ok 4 - error message sent
1..4
ok
t/lwp-protocol-psgi.t ......................
1..5
ok 1 - An object of class 'LWP::UserAgent' isa 'LWP::UserAgent'
ok 2 - Correct parameter to Google
ok 3 - An object of class 'HTTP::Response' isa 'HTTP::Response'
ok 4 - Request is successful
ok 5 - Correct response content
ok
t/memory_cycles.t ..........................
ok 1 - runner has no memory cycles
ok 2 - App has no memory cycles
1..2
ok
t/mime.t ...................................
1..12
ok 1 - use Dancer2::Core::MIME;
ok 2 - user defined mime_types are empty
ok 3 - text/foo is saved
ok 4 - mime type foo is found
ok 5 - mime type bar is found
ok 6 - mime type for extension .bar is found
ok 7 - mime type for no extension is the default
ok 8 - mime gets correctly lowercased for user types
ok 9 - mime gets correctly lowercased for system types
ok 10 - alias of unkown mime type gets default mime type
ok 11 - name_or_type does not change if it seems a mime type string
ok 12 - name_or_type knows svg
ok
t/multi_apps.t .............................
ok 1 - 'Got app' isa 'CODE'
ok 2 - Got wiki root
ok 3 - Got forum root
ok 4 - 'Got app' isa 'CODE'
ok 5 - Got /wiki path
ok 6 - Got /forum path
1..6
ok
t/multi_apps_forward.t .....................
1..9
ok 1 - [GET /] OK
ok 2 - [GET /] OK content
ok 3 - [GET /forward] OK
ok 4 - [GET /forward] OK content
ok 5 - Cannot find /new
ok 6 - [GET /] OK
ok 7 - [GET /] OK content
ok 8 - [GET /forward_to_new] OK
ok 9 - [GET /forward_to_new] OK content
ok
# Failed test 'Only App2's before_template hook was called (full PSGI app)'
# at t/multiapp_template_hooks.t line 205.
# Structures begin differing at:
# $got->{App1} = Does not exist
# $expected->{App1} = HASH(0x416b798)
# Looks like you failed 1 test of 32.
t/multiapp_template_hooks.t ................
1..32
# Check App1 only calls first hook, not both
ok 1 - 'Got app for test' isa 'CODE'
ok 2 - '[App1] Tokens' isa 'HASH'
ok 3 - 'Got app object inside App1' isa 'Dancer2::Core::App'
ok 4 - Request reached to correct App (App1)
ok 5 - App1 has a single before_template hook defined
ok 6 - [GET /] Successful
ok 7 - [GET /] Correct content
ok 8 - Only App1's before_template hook was called
# Check App2 only calls second hook, not both
ok 9 - 'Got app for test' isa 'CODE'
ok 10 - '[App2] Tokens' isa 'HASH'
ok 11 - 'Got app object inside App2' isa 'Dancer2::Core::App'
ok 12 - Request reached to correct App (App2)
ok 13 - App2 has a single before_template hook defined
ok 14 - [GET /] Successful
ok 15 - [GET /] Correct content
ok 16 - Only App2's before_template hook was called
# Check both apps only call the first hook (correct app), not both
ok 17 - 'Got app for test' isa 'CODE'
ok 18 - '[App1] Tokens' isa 'HASH'
ok 19 - 'Got app object inside App1' isa 'Dancer2::Core::App'
ok 20 - Request reached to correct App (App1)
ok 21 - App1 has a single before_template hook defined
ok 22 - [GET /] Successful
ok 23 - [GET /] Correct content
ok 24 - Only App1's before_template hook was called (full PSGI app)
# Check both apps only call the second hook (correct app), not both
ok 25 - 'Got app for test' isa 'CODE'
ok 26 - '[App2] Tokens' isa 'HASH'
ok 27 - 'Got app object inside App2' isa 'Dancer2::Core::App'
ok 28 - Request reached to correct App (App2)
ok 29 - App2 has a single before_template hook defined
ok 30 - [GET /2] Successful
ok 31 - [GET /2] Correct content
not ok 32 - Only App2's before_template hook was called (full PSGI app)
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/32 subtests
t/named_apps.t .............................
ok 1 - Got app content path foo
ok 2 - Got app content path bar
1..2
ok
t/plugin_import.t ..........................
ok 1 - Got app
ok 2 - the plugin exported its keyword
ok 3 - the original import method of the plugin is still there
# Subtest: import flags
ok 1 - with :no_dsl, the Dancer's dsl is not imported.
ok 2 - without any import flag, the DSL is imported
1..2
ok 4 - import flags
1..4
ok
t/plugin_multiple_apps.t ...................
ok 1 - Got app
ok 2 - /subapp1
ok 3 - /subapp2
1..3
ok
t/plugin_register.t ........................
# Subtest: reserved keywords
ok 1 - Can't use Dancer2's reserved keywords
ok 2 - Can't use invalid names for keywords
1..2
ok 1 - reserved keywords
# Subtest: plugin reserved keywords
ok 1 - can register a new keyword
ok 2 - cant register a keyword already registered by another plugin
1..2
ok 2 - plugin reserved keywords
1..2
ok
# Failed test 'plugin_setting returned the expected config'
# at t/plugin_syntax.t line 44.
# got: '{}'
# expected: '{"plugin":"42"}'
# Looks like you failed 1 test of 5.
# Failed test 'global and route keywords'
# at t/plugin_syntax.t line 56.
# Looks like you failed 1 test of 4.
t/plugin_syntax.t ..........................
# Subtest: global and route keywords
ok 1 - Got app
ok 2 - route defined by a plugin
ok 3 - DSL keyword wrapped by a plugin
not ok 4 - plugin_setting returned the expected config
ok 5 - app name is correct
1..5
not ok 1 - global and route keywords
# Subtest: plugin old syntax
ok 1 - Got app
ok 2 - foo plugin
1..2
ok 2 - plugin old syntax
# Subtest: caller_dsl
ok 1 - Got app
ok 2 - Correct content
1..2
ok 3 - caller_dsl
# Subtest: hooks in plugins
ok 1 - Got app
ok 2 - the hook has not been executed
ok 3 - ... route is rendered
ok 4 - ... and the hook has been executed exactly once
ok 5 - ... hook does not influence rendered content by return value
ok 6 - Vars preserved from hooks
1..6
ok 4 - hooks in plugins
1..4
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/4 subtests
t/psgi_app.t ...............................
1..25
# All Apps
ok 1 - 'Got PSGI app' isa 'CODE'
ok 2 - App1 available
ok 3 - App2 available
ok 4 - App3 available
# Specific Apps by parameters
ok 5 - Took two apps from the Runner
ok 6 - 'Got PSGI app' isa 'CODE'
ok 7 - App1 available
ok 8 - App3 available
ok 9 - App2 is not available
# Specific Apps via App objects
ok 10 - 'Got PSGI app' isa 'CODE'
ok 11 - App2 available
ok 12 - App1 is not available
ok 13 - App3 is not available
# Specific apps by App names
ok 14 - 'Got PSGI app' isa 'CODE'
ok 15 - App2 is not available
ok 16 - App1 available
ok 17 - App3 available
# Specific apps by App names with regular expression, v1
ok 18 - 'Got PSGI app' isa 'CODE'
ok 19 - App2 is not available
ok 20 - App1 available
ok 21 - App3 available
# Specific apps by App names with regular expression, v2
ok 22 - 'Got PSGI app' isa 'CODE'
ok 23 - App1 is not available
ok 24 - App2 available
ok 25 - App3 available
ok
t/redirect.t ...............................
# Subtest: basic redirects
ok 1 - Got app
ok 2 - [GET /] Correct code
ok 3 - [GET /] Correct content
ok 4 - [GET /] Correct content-type
ok 5 - [GET /bounce] Correct code
ok 6 - [GET /redirect] Correct code
ok 7 - Correct Location header
ok 8 - Correct X-Foo header
ok 9 - [GET /redirect_querystring] Correct code
ok 10 - Correct Location header
1..10
ok 1 - basic redirects
# Subtest: absolute and relative redirects
ok 1 - Got app
ok 2 - Correct Location header
ok 3 - Correct Location header
ok 4 - Correct Location header
1..4
ok 2 - absolute and relative redirects
# Subtest: redirect behind a proxy
ok 1 - Got app
ok 2 - behind a proxy, host() is read from X_FORWARDED_HOST
ok 3 - ... and the scheme is read from HTTP_FORWARDED_PROTO
ok 4 - ... or from X_FORWARDED_PROTOCOL
ok 5 - ... or from X_FORWARDED_PROTO
1..5
ok 3 - redirect behind a proxy
# Subtest: redirect behind multiple proxies
ok 1 - Got app
ok 2 - behind multiple proxies, host() is read from X_FORWARDED_HOST
ok 3 - ... and the scheme is read from HTTP_FORWARDED_PROTO
ok 4 - ... or from X_FORWARDED_PROTOCOL
1..4
ok 4 - redirect behind multiple proxies
1..4
ok
t/release-distmeta.t ....................... skipped: these tests are for release candidate testing
t/release-no-tabs.t ........................ skipped: these tests are for release candidate testing
t/release-pod-syntax.t ..................... skipped: these tests are for release candidate testing
# Run test with XS_URL_DECODE
# Run test with XS_PARSE_QUERY_STRING
# Run test without XS_PARSE_QUERY_STRING
# Run test without XS_URL_DECODE
t/request.t ................................
# tests for accessors
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
# tests params
ok 26
# tests cookies
ok 27 - multiple cookies extracted
ok 28
ok 29
# tests for uri_for
ok 30
ok 31
ok 32
ok 33 - uri_for returns a URI
ok 34 - uri_for returns a URI (with $dont_escape)
ok 35
ok 36
ok 37
ok 38
ok 39
# testing behind proxy
ok 40
ok 41
ok 42
# testing path, dispatch_path and uri_base
ok 43 - path corrent when empty PATH_INFO
ok 44 - uri_base correct when empty PATH_INFO
ok 45 - dispatch_path correct when empty PATH_INFO
ok 46 - path corrent when empty SCRIPT_NAME
ok 47 - uri_base handles empty SCRIPT_NAME
ok 48 - dispatch_path handles empty SCRIPT_NAME
ok 49 - path corrent when both PATH_INFO and SCRIPT_NAME set
ok 50 - uri_base correct when both PATH_INFO and SCRIPT_NAME set
ok 51 - dispatch_path correct when both PATH_INFO and SCRIPT_NAME set
ok 52 - path corrent when calculated from REQUEST_URI
ok 53 - uri_base correct when calculated from REQUEST_URI
ok 54 - dispatch_path correct when calculated from REQUEST_URI
# testing forward
ok 55 - path is /
ok 56 - method is get
ok 57 - params are parsed
ok 58 - path is changed
ok 59 - method is unchanged
ok 60 - params are not touched
ok 61 - path is changed
ok 62 - method is changed
ok 63 - params are not touched
# tests for accessors
ok 64
ok 65
ok 66
ok 67
ok 68
ok 69
ok 70
ok 71
ok 72
ok 73
ok 74
ok 75
ok 76
ok 77
ok 78
ok 79
ok 80
ok 81
ok 82
ok 83
ok 84
ok 85
ok 86
ok 87
ok 88
# tests params
ok 89
# tests cookies
ok 90 - multiple cookies extracted
ok 91
ok 92
# tests for uri_for
ok 93
ok 94
ok 95
ok 96 - uri_for returns a URI
ok 97 - uri_for returns a URI (with $dont_escape)
ok 98
ok 99
ok 100
ok 101
ok 102
# testing behind proxy
ok 103
ok 104
ok 105
# testing path, dispatch_path and uri_base
ok 106 - path corrent when empty PATH_INFO
ok 107 - uri_base correct when empty PATH_INFO
ok 108 - dispatch_path correct when empty PATH_INFO
ok 109 - path corrent when empty SCRIPT_NAME
ok 110 - uri_base handles empty SCRIPT_NAME
ok 111 - dispatch_path handles empty SCRIPT_NAME
ok 112 - path corrent when both PATH_INFO and SCRIPT_NAME set
ok 113 - uri_base correct when both PATH_INFO and SCRIPT_NAME set
ok 114 - dispatch_path correct when both PATH_INFO and SCRIPT_NAME set
ok 115 - path corrent when calculated from REQUEST_URI
ok 116 - uri_base correct when calculated from REQUEST_URI
ok 117 - dispatch_path correct when calculated from REQUEST_URI
# testing forward
ok 118 - path is /
ok 119 - method is get
ok 120 - params are parsed
ok 121 - path is changed
ok 122 - method is unchanged
ok 123 - params are not touched
ok 124 - path is changed
ok 125 - method is changed
ok 126 - params are not touched
# tests for accessors
ok 127
ok 128
ok 129
ok 130
ok 131
ok 132
ok 133
ok 134
ok 135
ok 136
ok 137
ok 138
ok 139
ok 140
ok 141
ok 142
ok 143
ok 144
ok 145
ok 146
ok 147
ok 148
ok 149
ok 150
ok 151
# tests params
ok 152
# tests cookies
ok 153 - multiple cookies extracted
ok 154
ok 155
# tests for uri_for
ok 156
ok 157
ok 158
ok 159 - uri_for returns a URI
ok 160 - uri_for returns a URI (with $dont_escape)
ok 161
ok 162
ok 163
ok 164
ok 165
# testing behind proxy
ok 166
ok 167
ok 168
# testing path, dispatch_path and uri_base
ok 169 - path corrent when empty PATH_INFO
ok 170 - uri_base correct when empty PATH_INFO
ok 171 - dispatch_path correct when empty PATH_INFO
ok 172 - path corrent when empty SCRIPT_NAME
ok 173 - uri_base handles empty SCRIPT_NAME
ok 174 - dispatch_path handles empty SCRIPT_NAME
ok 175 - path corrent when both PATH_INFO and SCRIPT_NAME set
ok 176 - uri_base correct when both PATH_INFO and SCRIPT_NAME set
ok 177 - dispatch_path correct when both PATH_INFO and SCRIPT_NAME set
ok 178 - path corrent when calculated from REQUEST_URI
ok 179 - uri_base correct when calculated from REQUEST_URI
ok 180 - dispatch_path correct when calculated from REQUEST_URI
# testing forward
ok 181 - path is /
ok 182 - method is get
ok 183 - params are parsed
ok 184 - path is changed
ok 185 - method is unchanged
ok 186 - params are not touched
ok 187 - path is changed
ok 188 - method is changed
ok 189 - params are not touched
1..189
ok
# Run test with XS_URL_DECODE
# Run test with XS_PARSE_QUERY_STRING
# Run test without XS_PARSE_QUERY_STRING
# Run test without XS_URL_DECODE
t/request_params.t .........................
# get params
# testing separator &
ok 1 - path is set
ok 2 - method is set
ok 3 - request method is GET
ok 4 - params are OK
ok 5 - params accessor works
ok 6 - params wantarray works
# testing separator ;
ok 7 - path is set
ok 8 - method is set
ok 9 - request method is GET
ok 10 - params are OK
ok 11 - params accessor works
ok 12 - params wantarray works
# post params
ok 13 - path is set
ok 14 - method is set
ok 15 - method is post
ok 16
ok 17 - params are OK
ok 18 - params accessor works
ok 19 - params wantarray works
ok 20 - path is set
ok 21 - method is set
ok 22 - params are OK
ok 23 - body params are OK
ok 24 - query params are OK
# get params
# testing separator &
ok 25 - path is set
ok 26 - method is set
ok 27 - request method is GET
ok 28 - params are OK
ok 29 - params accessor works
ok 30 - params wantarray works
# testing separator ;
ok 31 - path is set
ok 32 - method is set
ok 33 - request method is GET
ok 34 - params are OK
ok 35 - params accessor works
ok 36 - params wantarray works
# post params
ok 37 - path is set
ok 38 - method is set
ok 39 - method is post
ok 40
ok 41 - params are OK
ok 42 - params accessor works
ok 43 - params wantarray works
ok 44 - path is set
ok 45 - method is set
ok 46 - params are OK
ok 47 - body params are OK
ok 48 - query params are OK
# get params
# testing separator &
ok 49 - path is set
ok 50 - method is set
ok 51 - request method is GET
ok 52 - params are OK
ok 53 - params accessor works
ok 54 - params wantarray works
# testing separator ;
ok 55 - path is set
ok 56 - method is set
ok 57 - request method is GET
ok 58 - params are OK
ok 59 - params accessor works
ok 60 - params wantarray works
# post params
ok 61 - path is set
ok 62 - method is set
ok 63 - method is post
ok 64
ok 65 - params are OK
ok 66 - params accessor works
ok 67 - params wantarray works
ok 68 - path is set
ok 69 - method is set
ok 70 - params are OK
ok 71 - body params are OK
ok 72 - query params are OK
1..72
ok
# Run test with XS_URL_DECODE
# Run test with XS_PARSE_QUERY_STRING
# Run test without XS_PARSE_QUERY_STRING
# Run test without XS_URL_DECODE
t/request_upload.t .........................
ok 1 - non-existent upload as array is empty
ok 2 - ... and non-existent upload as scalar is undef
ok 3 - content for first upload is ok, via 'upload'
ok 4 - ... content for second as well
ok 5 - ... content for other also good
# headers
ok 6
# type
ok 7
ok 8 - content for upload \#3 as a scalar is good, via req->upload
ok 9 - content for upload \#6 is good
ok 10
ok 11 - An object of class 'Dancer2::Core::Request::Upload' isa 'Dancer2::Core::Request::Upload'
ok 12 - filename is ok
ok 13 - file handle is defined
ok 14 - filename is accessible via params
ok 15 - file 'C:\cpanfly-5.20\var\tmp\pbpONCtJnN\yappo6.txt' has been copied
ok 16 - hardlink 'C:\cpanfly-5.20\var\tmp\pbpONCtJnN\hardlink' has been created
ok 17 - temp file exists while HTTP::Body lives
ok 18 # skip Win32 can't remove file/link while open, deadlock with HTTP::Body
# testing failing open for tempfile
ok 19
ok 20 - non-existent upload as array is empty
ok 21 - ... and non-existent upload as scalar is undef
ok 22 - content for first upload is ok, via 'upload'
ok 23 - ... content for second as well
ok 24 - ... content for other also good
# headers
ok 25
# type
ok 26
ok 27 - content for upload \#3 as a scalar is good, via req->upload
ok 28 - content for upload \#6 is good
ok 29
ok 30 - An object of class 'Dancer2::Core::Request::Upload' isa 'Dancer2::Core::Request::Upload'
ok 31 - filename is ok
ok 32 - file handle is defined
ok 33 - filename is accessible via params
ok 34 - file 'C:\cpanfly-5.20\var\tmp\XhxGC28J30\yappo6.txt' has been copied
ok 35 - hardlink 'C:\cpanfly-5.20\var\tmp\XhxGC28J30\hardlink' has been created
ok 36 - temp file exists while HTTP::Body lives
ok 37 # skip Win32 can't remove file/link while open, deadlock with HTTP::Body
# testing failing open for tempfile
ok 38
ok 39 - non-existent upload as array is empty
ok 40 - ... and non-existent upload as scalar is undef
ok 41 - content for first upload is ok, via 'upload'
ok 42 - ... content for second as well
ok 43 - ... content for other also good
# headers
ok 44
# type
ok 45
ok 46 - content for upload \#3 as a scalar is good, via req->upload
ok 47 - content for upload \#6 is good
ok 48
ok 49 - An object of class 'Dancer2::Core::Request::Upload' isa 'Dancer2::Core::Request::Upload'
ok 50 - filename is ok
ok 51 - file handle is defined
ok 52 - filename is accessible via params
ok 53 - file 'C:\cpanfly-5.20\var\tmp\L1rQD0KpUw\yappo6.txt' has been copied
ok 54 - hardlink 'C:\cpanfly-5.20\var\tmp\L1rQD0KpUw\hardlink' has been created
ok 55 - temp file exists while HTTP::Body lives
ok 56 # skip Win32 can't remove file/link while open, deadlock with HTTP::Body
# testing failing open for tempfile
ok 57
1..57
ok
t/response.t ...............................
ok 1
ok 2
# content_type
ok 3
ok 4 - An object of class 'HTTP::Headers' isa 'HTTP::Headers'
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
1..19
ok
t/roles/headers.t ..........................
ok 1 - header can be read with lowercase
ok 2 - header can be read with original name
ok 3 - new header is created
ok 4 - existing header is replaced
ok 5 - push_header appends a value
1..5
ok
t/roles/hook.t .............................
1..8
ok 1
ok 2
ok 3 - execute_hook needs a hook name
ok 4 - Supported hook can be installed
ok 5 - Unsupported hook cannot be installed
ok 6
ok 7 - Nonexistent hook fails
ok 8 - replaced hooks were installed and executed
ok
t/route-pod-coverage/route-pod-coverage.t ..
# Subtest: t::lib::TestPodis pod covered
ok 1 - post /in_testpod/* is documented
ok 2 - post /me:id is documented
ok 3 - get /in_testpod is documented
ok 4 - get /hello is documented
ok 5 - get /me:id is documented
1..5
ok 1 - t::lib::TestPodis pod covered
ok 2 - my pod looks like expected
1..2
ok
t/route.t ..................................
1..43
ok 1 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 2 - got expected data for '/'
ok 3 - got expected result for '/'
ok 4 - dont match failing request
ok 5 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 6 - got expected data for '/failure'
ok 7 - got expected result for '/failure'
ok 8 - dont match failing request
ok 9 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 10 - got expected data for '/hello/sukria'
ok 11 - got expected result for '/hello/sukria'
ok 12 - dont match failing request
ok 13 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 14 - got expected data for '/forum'
ok 15 - got expected result for '/forum'
ok 16 - dont match failing request
ok 17 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 18 - got expected data for '/forum/'
ok 19 - got expected result for '/forum/'
ok 20 - dont match failing request
ok 21 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 22 - got expected data for '/forum/mywebsite'
ok 23 - got expected result for '/forum/mywebsite'
ok 24 - dont match failing request
ok 25 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 26 - got expected data for '/file/dist.ini'
ok 27 - got expected result for '/file/dist.ini'
ok 28 - dont match failing request
ok 29 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 30 - got expected data for '/file/some/where/42'
ok 31 - got expected result for '/file/some/where/42'
ok 32 - dont match failing request
ok 33 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 34 - got expected data for '/stuff48'
ok 35 - got expected result for '/stuff48'
ok 36 - dont match failing request
ok 37 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 38 - got expected data for '/foo/stuff48'
ok 39 - got expected result for '/foo/stuff48'
ok 40 - dont match failing request
ok 41 - named captures work
ok 42
ok 43
ok
t/runner.t .................................
ok 1 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner'
# testing environments
ok 2
ok 3
ok 4
# testing default config of the server
ok 5
ok 6
1..6
ok
t/serializer.t .............................
1..9
ok 1 - Got app
ok 2 - [/json] Correct status
ok 3 - [/json] Correct content
ok 4 - [/json] Correct content-type headers
ok 5 - [/to_json] Correct status
ok 6 - [/to_json] Correct content
ok 7 - [/to_json] Correct content-type headers
ok 8 - [/to_json] Correct content-type charset headers
ok 9 - content-type is set correctly
ok
t/serializer_json.t ........................
ok 1 - to_json: basic hash
ok 2 - serialize: basic hash
ok 3 - serialized content in response: basic hash
ok 4 - to_json: nested
ok 5 - serialize: nested
ok 6 - serialized content in response: nested
1..6
ok
t/serializer_mutable.t .....................
1..56
ok 1 - Got app
ok 2 - [/json] Correct status
ok 3 - [/json] Correct content
ok 4 - [/json] Correct content-type headers
ok 5 - [/json] Correct status
ok 6 - [/json] Correct content
ok 7 - [/json] Correct content-type headers
ok 8 - [/json] Correct status
ok 9 - [/json] Correct content
ok 10 - [/json] Correct content-type headers
ok 11 - [/json] Correct status
ok 12 - [/json] Correct content
ok 13 - [/json] Correct status
ok 14 - [/json] Correct content
ok 15 - [/json] Correct content-type headers
ok 16 - [/json] Correct status
ok 17 - [/json] Correct content
ok 18 - [/json] Correct content-type headers
ok 19 - [/json] Correct status
ok 20 - [/json] Correct content
ok 21 - [/json] Correct content-type headers
ok 22 - [/json] Correct status
ok 23 - [/json] Correct content
ok 24 - [/dumper] Correct status
ok 25 - [/dumper] Correct content
ok 26 - [/dumper] Correct content-type headers
ok 27 - [/dumper] Correct status
ok 28 - [/dumper] Correct content
ok 29 - [/dumper] Correct content-type headers
ok 30 - [/dumper] Correct status
ok 31 - [/dumper] Correct content
ok 32 - [/dumper] Correct content-type headers
ok 33 - [/dumper] Correct status
ok 34 - [/dumper] Correct content
ok 35 - [/yaml] Correct status
ok 36 - [/yaml] Correct content
ok 37 - [/yaml] Correct content-type headers
ok 38 - [/yaml] Correct status
ok 39 - [/yaml] Correct content
ok 40 - [/yaml] Correct content-type headers
ok 41 - [/yaml] Correct status
ok 42 - [/yaml] Correct content
ok 43 - [/yaml] Correct content-type headers
ok 44 - [/yaml] Correct status
ok 45 - [/yaml] Correct content
ok 46 - [/yaml] Correct status
ok 47 - [/yaml] Correct content
ok 48 - [/yaml] Correct content-type headers
ok 49 - [/yaml] Correct status
ok 50 - [/yaml] Correct content
ok 51 - [/yaml] Correct content-type headers
ok 52 - [/yaml] Correct status
ok 53 - [/yaml] Correct content
ok 54 - [/yaml] Correct content-type headers
ok 55 - [/yaml] Correct status
ok 56 - [/yaml] Correct content
ok
>> Dancer2 v0.150000 server -14276 listening on http://0.0.0.0:50002
t/server_standalone.t ......................
1..7
ok 1 - HEAD return a 200 response
ok 2 - GET return a 200 response
ok 3 - PUT return a 200 response
ok 4 - POST return a 200 response
ok 5 - DELETE return a 200 response
ok 6 - OPTIONS return a 200 response
ok 7 - PATCH return a 200 response
ok
t/session_config.t .........................
ok 1 - /foo/set_session/larry
ok 2 - session cookie set
ok 3 - cookie expiration is in future
ok 4 - cookie domain set
ok 5 - cookie path set
ok 6 - cookie has not set HttpOnly
ok 7 - /foo/read_session
ok 8 - session value looks good
ok 9 - /foo/set_session/larry
ok 10 - session cookie set
ok 11 - cookie expiration is in future
ok 12 - cookie domain set
ok 13 - cookie path set
ok 14 - cookie has not set HttpOnly
ok 15 - /foo/read_session
ok 16 - session value looks good
ok 17 - /foo/set_session/larry
ok 18 - session cookie set
ok 19 - cookie expiration is in future
ok 20 - cookie domain set
ok 21 - cookie path set
ok 22 - cookie has not set HttpOnly
ok 23 - /foo/read_session
ok 24 - session value looks good
1..24
ok
t/session_engines.t ........................
# Testing engine YAML
ok 1 - empty session for client one
ok 2 - set_session for client one
ok 3 - session looks good for client one
ok 4 - deleted session key
ok 5 - cleanup done for one
ok 6 - session hook triggered
ok 7 - empty session for client two
ok 8 - set_session for client two
ok 9 - session looks good for client two
ok 10 - deleted session key
ok 11 - cleanup done for two
ok 12 - session hook triggered
ok 13 - empty session for client three
ok 14 - set_session for client three
ok 15 - session looks good for client three
ok 16 - deleted session key
ok 17 - cleanup done for three
ok 18 - session hook triggered
# Testing engine Simple
ok 19 - empty session for client one
ok 20 - set_session for client one
ok 21 - session looks good for client one
ok 22 - deleted session key
ok 23 - cleanup done for one
ok 24 - session hook triggered
ok 25 - empty session for client two
ok 26 - set_session for client two
ok 27 - session looks good for client two
ok 28 - deleted session key
ok 29 - cleanup done for two
ok 30 - session hook triggered
ok 31 - empty session for client three
ok 32 - set_session for client three
ok 33 - session looks good for client three
ok 34 - deleted session key
ok 35 - cleanup done for three
ok 36 - session hook triggered
1..36
ok
t/session_forward.t ........................
# Forwards within a single app
ok 1 - session value preserved after chained forwards
ok 2 - session values preserved between calls
ok 3 - session value preserved after forward from route
# Forwards between multiple apps using the same cookie name
ok 4 - session value preserved after chained forwards between apps
ok 5 - session value preserved after forward from route
# Forwards between multiple apps using different cookie names
ok 6 - session value only from forwarded app
# Forwards between multiple apps using multiple different cookie names
ok 7 - session value only from apps with same session cookie name
1..7
ok
t/session_hooks.t ..........................
# Testing against Simple engine
ok 1 - Correct response type returned in before_create
ok 2 - Correct response type returned in after_create
ok 3 - set_session ran ok
# Subtest: verify hooks for session create and session flush
ok 1 - session.before_create called
ok 2 - session.after_create called
ok 3 - session.before_flush called
ok 4 - session.after_flush called
ok 5 - session.before_retrieve not called
ok 6 - session.after_retrieve not called
ok 7 - session.before_destroy not called
ok 8 - session.after_destroy not called
1..8
ok 4 - verify hooks for session create and session flush
ok 5 - Correct response type returned in before_retrieve
ok 6 - Got the right session back
ok 7 - get_session ran ok
# Subtest: verify hooks for session retrieve
ok 1 - session.before_retrieve called
ok 2 - session.after_retrieve called
ok 3 - session.before_create not called
ok 4 - session.after_create not called
ok 5 - session.before_flush not called
ok 6 - session.after_flush not called
ok 7 - session.before_destroy not called
ok 8 - session.after_destroy not called
1..8
ok 8 - verify hooks for session retrieve
ok 9 - Correct response type returned in before_retrieve
ok 10 - destroy_session ran ok
# Subtest: verify session destroy hooks
ok 1 - session.before_destroy called
ok 2 - session.after_destroy called
ok 3 - session.before_retrieve called
ok 4 - session.after_retrieve called
ok 5 - session.before_create not called
ok 6 - session.after_create not called
ok 7 - session.before_flush not called
ok 8 - session.after_flush not called
1..8
ok 11 - verify session destroy hooks
1..11
ok
# Testing engine YAML
# Testing engine Simple
t/session_lifecycle.t ......................
ok 1 - /no_session_data
ok 2 - no cookie set
ok 3 - /read_session
ok 4 - no cookie set
ok 5 - /set_session/larry
ok 6 - session cookie set
ok 7 - /read_session
ok 8 - session cookie set
ok 9 - session value looks good
ok 10 - /no_session_data
ok 11 - session cookie set
ok 12 - /destroy_session
ok 13 - session cookie set
ok 14 - correct cookie expired
ok 15 - session cookie is expired
ok 16 - /no_session_data
ok 17 - no cookie set
ok 18 - /set_session/larry
ok 19 - session cookie set
ok 20 - New session has different ID
ok 21 - /churn_session
ok 22 - session cookie set
ok 23 - Changed session has different ID
ok 24 - /read_session
ok 25 - session cookie set
ok 26 - session value looks good
ok 27 - /no_session_data
ok 28 - no cookie set
ok 29 - /read_session
ok 30 - no cookie set
ok 31 - /set_session/larry
ok 32 - session cookie set
ok 33 - /read_session
ok 34 - session cookie set
ok 35 - session value looks good
ok 36 - /no_session_data
ok 37 - session cookie set
ok 38 - /destroy_session
ok 39 - session cookie set
ok 40 - correct cookie expired
ok 41 - session cookie is expired
ok 42 - /no_session_data
ok 43 - no cookie set
ok 44 - /set_session/larry
ok 45 - session cookie set
ok 46 - New session has different ID
ok 47 - /churn_session
ok 48 - session cookie set
ok 49 - Changed session has different ID
ok 50 - /read_session
ok 51 - session cookie set
ok 52 - session value looks good
1..52
ok
# Crypto strength tokens
t/session_object.t .........................
# Subtest: session attributes
ok 1 - id is defined
ok 2 - id can be set
ok 3 - ... new value found for id
ok 4 - IDs are not the same
1..4
ok 1 - session attributes
# Subtest: 10000 session IDs and no dups
ok 1 - no duplicate ID after 10000 iterations (done 10000)
1..1
ok 2 - 10000 session IDs and no dups
1..2
ok
>> Dancer2 v0.150000 server -14316 listening on http://0.0.0.0:50758
t/shared_engines.t .........................
ok 1 - session is set in main
ok 2 - session is set in foo
ok 3 - the session engine in subapp is the same
1..3
ok
t/splat.t ..................................
ok 1 - Got app
ok 2 - Correct params
ok 3 - splat behaves as expected
ok 4 - got a 200
ok 5 - got expected response
1..5
ok
t/template.t ...............................
ok 1 - use Dancer2::Template::TemplateToolkit;
ok 2 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit'
ok 3
ok 4 - [GET /] Correct content with template hooks
ok 5 - Got app
ok 6 - [GET /default_views] Correct content
ok 7 - [GET /get_views_via_settings] Correct content
1..7
ok
t/template_default_tokens.t ................
ok 1 - Got app
ok 2 - Response contains all expected tokens
1..2
ok
# Failed test 'view('foo') gives filename with right extension as configured'
# at t/template_ext.t line 31.
# got: 'C:\cpanfly-5.20\views\foo.foo'
# expected: 'C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\views\foo.foo'
# Looks like you failed 1 test of 3.
t/template_ext.t ...........................
ok 1 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit'
ok 2 - Template extension is 'foo' as configured
not ok 3 - view('foo') gives filename with right extension as configured
1..3
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/3 subtests
t/template_name.t ..........................
ok 1 - Got app
ok 2 - template name
1..2
ok
t/template_simple.t ........................
1..9
ok 1 - template got processed successfully
ok 2 - prototype failure detected
ok 3 - processed a template given as a scalar ref
ok 4 - object are interpolated in templates
ok 5 - code ref are interpolated in templates
ok 6 - arrayref are interpolated in templates
ok 7 - true boolean condition matched
ok 8 - false boolean condition matched
ok 9 - multiline template processed
ok
t/template_tiny/01_compile.t ...............
1..1
ok 1 - use Dancer2::Template::Implementation::ForkedTiny;
ok
t/template_tiny/02_trivial.t ...............
1..1
ok 1 - Trivial ok
ok
t/template_tiny/03_samples.t ...............
1..54
ok 1 - 01_hello: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\01_hello.tt
ok 2 - 01_hello: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\01_hello.txt
ok 3 - 01_hello: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\01_hello.var
ok 4 - 01_hello: Loaded stash from file
ok 5 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 6 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x2243070): Output matches expected
ok 7 - 02_null: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\02_null.tt
ok 8 - 02_null: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\02_null.txt
ok 9 - 02_null: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\02_null.var
ok 10 - 02_null: Loaded stash from file
ok 11 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 12 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x224d080): Output matches expected
ok 13 - 03_chomp: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\03_chomp.tt
ok 14 - 03_chomp: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\03_chomp.txt
ok 15 - 03_chomp: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\03_chomp.var
ok 16 - 03_chomp: Loaded stash from file
ok 17 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 18 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x224db48): Output matches expected
ok 19 - 04_nested: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\04_nested.tt
ok 20 - 04_nested: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\04_nested.txt
ok 21 - 04_nested: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\04_nested.var
ok 22 - 04_nested: Loaded stash from file
ok 23 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 24 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x224de00): Output matches expected
ok 25 - 05_condition: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\05_condition.tt
ok 26 - 05_condition: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\05_condition.txt
ok 27 - 05_condition: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\05_condition.var
ok 28 - 05_condition: Loaded stash from file
ok 29 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 30 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x2251318): Output matches expected
ok 31 - 06_object: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\06_object.tt
ok 32 - 06_object: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\06_object.txt
ok 33 - 06_object: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\06_object.var
ok 34 - 06_object: Loaded stash from file
ok 35 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 36 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x22519a8): Output matches expected
ok 37 - 07_nesting: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\07_nesting.tt
ok 38 - 07_nesting: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\07_nesting.txt
ok 39 - 07_nesting: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\07_nesting.var
ok 40 - 07_nesting: Loaded stash from file
ok 41 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 42 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x2251e88): Output matches expected
ok 43 - 08_foreach: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\08_foreach.tt
ok 44 - 08_foreach: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\08_foreach.txt
ok 45 - 08_foreach: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\08_foreach.var
ok 46 - 08_foreach: Loaded stash from file
ok 47 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 48 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x22522b0): Output matches expected
ok 49 - 09_trim: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\09_trim.tt
ok 50 - 09_trim: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\09_trim.txt
ok 51 - 09_trim: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\09_trim.var
ok 52 - 09_trim: Loaded stash from file
ok 53 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 54 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x2252730): Output matches expected
ok
t/template_tiny/04_compat.t ................
1..63
ok 1 - 01_hello: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\01_hello.tt
ok 2 - 01_hello: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\01_hello.txt
ok 3 - 01_hello: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\01_hello.var
ok 4 - 01_hello: Loaded stash from file
ok 5 - An object of class 'Template' isa 'Template'
ok 6 - 01_hello: ->process returns true
ok 7 - 01_hello: Output matches expected
ok 8 - 02_null: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\02_null.tt
ok 9 - 02_null: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\02_null.txt
ok 10 - 02_null: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\02_null.var
ok 11 - 02_null: Loaded stash from file
ok 12 - An object of class 'Template' isa 'Template'
ok 13 - 02_null: ->process returns true
ok 14 - 02_null: Output matches expected
ok 15 - 03_chomp: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\03_chomp.tt
ok 16 - 03_chomp: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\03_chomp.txt
ok 17 - 03_chomp: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\03_chomp.var
ok 18 - 03_chomp: Loaded stash from file
ok 19 - An object of class 'Template' isa 'Template'
ok 20 - 03_chomp: ->process returns true
ok 21 - 03_chomp: Output matches expected
ok 22 - 04_nested: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\04_nested.tt
ok 23 - 04_nested: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\04_nested.txt
ok 24 - 04_nested: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\04_nested.var
ok 25 - 04_nested: Loaded stash from file
ok 26 - An object of class 'Template' isa 'Template'
ok 27 - 04_nested: ->process returns true
ok 28 - 04_nested: Output matches expected
ok 29 - 05_condition: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\05_condition.tt
ok 30 - 05_condition: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\05_condition.txt
ok 31 - 05_condition: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\05_condition.var
ok 32 - 05_condition: Loaded stash from file
ok 33 - An object of class 'Template' isa 'Template'
ok 34 - 05_condition: ->process returns true
ok 35 - 05_condition: Output matches expected
ok 36 - 06_object: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\06_object.tt
ok 37 - 06_object: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\06_object.txt
ok 38 - 06_object: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\06_object.var
ok 39 - 06_object: Loaded stash from file
ok 40 - An object of class 'Template' isa 'Template'
ok 41 - 06_object: ->process returns true
ok 42 - 06_object: Output matches expected
ok 43 - 07_nesting: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\07_nesting.tt
ok 44 - 07_nesting: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\07_nesting.txt
ok 45 - 07_nesting: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\07_nesting.var
ok 46 - 07_nesting: Loaded stash from file
ok 47 - An object of class 'Template' isa 'Template'
ok 48 - 07_nesting: ->process returns true
ok 49 - 07_nesting: Output matches expected
ok 50 - 08_foreach: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\08_foreach.tt
ok 51 - 08_foreach: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\08_foreach.txt
ok 52 - 08_foreach: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\08_foreach.var
ok 53 - 08_foreach: Loaded stash from file
ok 54 - An object of class 'Template' isa 'Template'
ok 55 - 08_foreach: ->process returns true
ok 56 - 08_foreach: Output matches expected
ok 57 - 09_trim: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\09_trim.tt
ok 58 - 09_trim: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\09_trim.txt
ok 59 - 09_trim: Found C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR\t\template_tiny\samples\09_trim.var
ok 60 - 09_trim: Loaded stash from file
ok 61 - An object of class 'Template' isa 'Template'
ok 62 - 09_trim: ->process returns true
ok 63 - 09_trim: Output matches expected
ok
t/template_tiny/05_preparse.t ..............
1..6
ok 1 - Simple IF
ok 2 - ->proprocess does not modify original template variable
ok 3 - Simple UNLESS
ok 4 - ->proprocess does not modify original template variable
ok 5 - Simple FOREACH
ok 6 - ->proprocess does not modify original template variable
ok
t/time.t ...................................
# Subtest: Expression: "1h"
ok 1 - "1h" is 3600 seconds
ok 2 - ... its epoch is 1355679844
ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
1..3
ok 1 - Expression: "1h"
# Subtest: Expression: "1 hour"
ok 1 - "1 hour" is 3600 seconds
ok 2 - ... its epoch is 1355679844
ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
1..3
ok 2 - Expression: "1 hour"
# Subtest: Expression: "+1 hour"
ok 1 - "+1 hour" is 3600 seconds
ok 2 - ... its epoch is 1355679844
ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
1..3
ok 3 - Expression: "+1 hour"
# Subtest: Expression: "-1h"
ok 1 - "-1h" is -3600 seconds
ok 2 - ... its epoch is 1355672644
ok 3 - ... and its GMT string is Sun, 16-Dec-2012 15:44:04 GMT
1..3
ok 4 - Expression: "-1h"
# Subtest: Expression: "1 hours"
ok 1 - "1 hours" is 3600 seconds
ok 2 - ... its epoch is 1355679844
ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
1..3
ok 5 - Expression: "1 hours"
# Subtest: Expression: "1d"
ok 1 - "1d" is 86400 seconds
ok 2 - ... its epoch is 1355762644
ok 3 - ... and its GMT string is Mon, 17-Dec-2012 16:44:04 GMT
1..3
ok 6 - Expression: "1d"
# Subtest: Expression: "1 day"
ok 1 - "1 day" is 86400 seconds
ok 2 - ... its epoch is 1355762644
ok 3 - ... and its GMT string is Mon, 17-Dec-2012 16:44:04 GMT
1..3
ok 7 - Expression: "1 day"
# Subtest: Forcing another epoch in the object should work
ok 1 - ...1h is still 3600 seconds
ok 2 - ... epoch is 1
ok 3 - ... and is expressed as Thu, 01-Jan-1970 00:00:01 GMT
1..3
ok 8 - Forcing another epoch in the object should work
# Subtest: unparsable strings should be kept
ok 1 - "something silly" is something silly seconds
ok 2 - ... its epoch is something silly
ok 3 - ... and its GMT string is something silly
ok 4 - "+2 something" is +2 something seconds
ok 5 - ... its epoch is +2 something
ok 6 - ... and its GMT string is +2 something
1..6
ok 9 - unparsable strings should be kept
1..9
ok
t/types.t ..................................
1..46
ok 1 - Str does not accept undef value
ok 2 - Str
ok 3 - Str
ok 4 - Num
ok 5 - Num does not accept undef value
ok 6 - Num fail
ok 7 - Bool true value
ok 8 - Bool false value
ok 9 - Bool does accepts undef value
ok 10 - Bool fail
ok 11 - Regexp
ok 12 - Regexp fail
ok 13 - Regexp does not accept undef value
ok 14 - HashRef
ok 15 - HashRef fail
ok 16 - HashRef does not accept undef value
ok 17 - ArrayRef
ok 18 - ArrayRef fail
ok 19 - ArrayRef does not accept undef value
ok 20 - CodeRef
ok 21 - CodeRef fail
ok 22 - CodeRef does not accept undef value
ok 23 - InstanceOf
ok 24 - InstanceOf fail
ok 25 - InstanceOf does not accept undef value
ok 26 - Dancer2Prefix
ok 27 - Dancer2Prefix fail
ok 28 - Dancer2Prefix does not accept undef value
ok 29 - Dancer2AppName
ok 30 - Dancer2AppName
ok 31 - Dancer2AppName
ok 32 - Dancer2AppName fails with single colons
ok 33 - Dancer2AppName fails with tripe colons
ok 34 - Dancer2AppName fails with beginning number
ok 35 - Dancer2AppName fails with beginning number
ok 36 - Dancer2AppName fails with special character
ok 37 - Dancer2AppName fails with special character
ok 38 - Dancer2AppName fails with special character
ok 39 - Dancer2AppName does not accept undef value
ok 40 - Dancer2AppName fails an empty string value
ok 41 - Dancer2Method
ok 42 - Dancer2Method fail
ok 43 - Dancer2Method does not accept undef value
ok 44 - Dancer2HTTPMethod
ok 45 - Dancer2HTTPMethod fail
ok 46 - Dancer2Method does not accept undef value
ok
t/uri_for.t ................................
ok 1 - Got app
ok 2 - /foo code okay
ok 3 - uri_for works as expected
1..3
ok
t/vars.t ...................................
1..3
ok 1 - Got app
ok 2 - foo
ok 3 - ugh
ok
Test Summary Report
-------------------
t/auto_page.t (Wstat: 768 Tests: 9 Failed: 3)
Failed tests: 7-9
Non-zero exit status: 3
t/file_utils.t (Wstat: 512 Tests: 7 Failed: 0)
Non-zero exit status: 2
Parse errors: Bad plan. You planned 14 tests but ran 7.
t/hooks.t (Wstat: 256 Tests: 8 Failed: 1)
Failed test: 5
Non-zero exit status: 1
t/logger.t (Wstat: 256 Tests: 4 Failed: 1)
Failed test: 3
Non-zero exit status: 1
t/multiapp_template_hooks.t (Wstat: 256 Tests: 32 Failed: 1)
Failed test: 32
Non-zero exit status: 1
t/plugin_syntax.t (Wstat: 256 Tests: 4 Failed: 1)
Failed test: 1
Non-zero exit status: 1
t/template_ext.t (Wstat: 256 Tests: 3 Failed: 1)
Failed test: 3
Non-zero exit status: 1
Files=89, Tests=1393, 107 wallclock secs ( 0.41 usr + 0.05 sys = 0.45 CPU)
Result: FAIL
Failed 7/89 test programs. 8/1393 subtests failed.
dmake: Error code 255, while making 'test_dynamic'
XSAWYERX/Dancer2-0.150000.tar.gz
dmake test TEST_VERBOSE=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports XSAWYERX/Dancer2-0.150000.tar.gz
Running test for module 'Cache::Memcached'
Running make for D/DO/DORMANDO/Cache-Memcached-1.30.tar.gz
Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\D\DO\DORMANDO\Cache-Memcached-1.30.tar.gz ok
Cache-Memcached-1.30/
Cache-Memcached-1.30/MANIFEST
Cache-Memcached-1.30/t/
Cache-Memcached-1.30/t/02_keys.t
Cache-Memcached-1.30/t/04_noreply.t
Cache-Memcached-1.30/t/06_utf8_key.t
Cache-Memcached-1.30/t/100_flush_bug.t
Cache-Memcached-1.30/t/01_use.t
Cache-Memcached-1.30/t/03_stats.t
Cache-Memcached-1.30/t/101_multiple_clients.t
Cache-Memcached-1.30/t/05_reconnect_timeout.t
Cache-Memcached-1.30/README
Cache-Memcached-1.30/META.json
Cache-Memcached-1.30/META.yml
Cache-Memcached-1.30/lib/
Cache-Memcached-1.30/lib/Cache/
Cache-Memcached-1.30/lib/Cache/Memcached/
Cache-Memcached-1.30/lib/Cache/Memcached/GetParser.pm
Cache-Memcached-1.30/lib/Cache/Memcached.pm
Cache-Memcached-1.30/TODO
Cache-Memcached-1.30/ChangeLog
Cache-Memcached-1.30/MANIFEST.SKIP
Cache-Memcached-1.30/Makefile.PL
CPAN.pm: Building D/DO/DORMANDO/Cache-Memcached-1.30.tar.gz
>>> C:\Perl64-5.20\bin\perl.exe Makefile.PL
Checking if your kit is complete...
Looks good
Generating a dmake-style Makefile
Writing Makefile for Cache::Memcached
Writing MYMETA.yml and MYMETA.json
>>> dmake
cp lib/Cache/Memcached/GetParser.pm blib\lib\Cache\Memcached\GetParser.pm
cp lib/Cache/Memcached.pm blib\lib\Cache\Memcached.pm
DORMANDO/Cache-Memcached-1.30.tar.gz
dmake -- OK
Running make test
>>> dmake test TEST_VERBOSE=1
C:\Perl64-5.20\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t
t/01_use.t ................
1..1
ok 1 - use Cache::Memcached;
ok
t/02_keys.t ............... skipped: No memcached instance running at 127.0.0.1:11211
t/03_stats.t .............. skipped: No memcached instance running at 127.0.0.1:11211
t/04_noreply.t ............ skipped: No memcached instance running at 127.0.0.1:11211
# Failed test 'Expected pause while connecting'
# at t/05_reconnect_timeout.t line 45.
# Looks like you failed 1 test of 2.
t/05_reconnect_timeout.t ..
1..2
not ok 1 - Expected pause while connecting
ok 2 - Should return fast on retry
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/2 subtests
t/06_utf8_key.t ........... skipped: No memcached instance running at 127.0.0.1:11211
# Failed test 'OK'
# at t/100_flush_bug.t line 61.
# got: '0'
# expected: '1'
# Looks like you failed 1 test of 7.
t/100_flush_bug.t .........
1..7
not ok 1 - OK
ok 2 - ERROR
ok 3 - ERROR
ok 4 - FOOERROR
ok 5 - FOOOKERROR
ok 6 - OK
ok 7 - END
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/7 subtests
t/101_multiple_clients.t .. skipped: cannot connect to 127.0.0.1:11211
Test Summary Report
-------------------
t/05_reconnect_timeout.t (Wstat: 256 Tests: 2 Failed: 1)
Failed test: 1
Non-zero exit status: 1
t/100_flush_bug.t (Wstat: 256 Tests: 7 Failed: 1)
Failed test: 1
Non-zero exit status: 1
Files=8, Tests=10, 11 wallclock secs ( 0.06 usr + 0.02 sys = 0.08 CPU)
Result: FAIL
Failed 2/8 test programs. 2/10 subtests failed.
dmake: Error code 255, while making 'test_dynamic'
DORMANDO/Cache-Memcached-1.30.tar.gz
dmake test TEST_VERBOSE=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports DORMANDO/Cache-Memcached-1.30.tar.gz
Running test for module 'Dancer2'
Running make for X/XS/XSAWYERX/Dancer2-0.150000.tar.gz
Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR
Has already been made
Running make test
Won't repeat unsuccessful test during this command
Has already been tested within this command
Running test for module 'Dancer2::Core::Role::SessionFactory'
Running make for X/XS/XSAWYERX/Dancer2-0.150000.tar.gz
Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\Dancer2-0.150000-KJtrDR
Has already been made
Running make test
Won't repeat unsuccessful test during this command
Has already been tested within this command
Running make for D/DA/DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\Dancer2-Session-Memcached-0.003-Rtj_PV
CPAN.pm: Building D/DA/DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
Warning: Prerequisite 'Cache::Memcached => 0' for 'DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz' failed when processing 'DORMANDO/Cache-Memcached-1.30.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
Warning: Prerequisite 'Dancer2 => 0' for 'DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz' failed when processing 'XSAWYERX/Dancer2-0.150000.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
Warning: Prerequisite 'Dancer2::Core::Role::SessionFactory => 0' for 'DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz' failed when processing 'XSAWYERX/Dancer2-0.150000.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
Warning: Prerequisite 'Dancer2::Core::Types => 0' for 'DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz' failed when processing 'XSAWYERX/Dancer2-0.150000.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
>>> dmake
cp lib/Dancer2/Session/Memcached.pm blib\lib\Dancer2\Session\Memcached.pm
DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
dmake -- OK
Running make test
>>> dmake test TEST_VERBOSE=1
C:\Perl64-5.20\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t
Can't locate Cache/Memcached.pm in @INC (you may need to install the Cache::Memcached module) (@INC contains: lib C:\cpanfly-5.20\var\cpan\build\Dancer2-Session-Memcached-0.003-Rtj_PV\blib\lib C:\cpanfly-5.20\var\cpan\build\Dancer2-Session-Memcached-0.003-Rtj_PV\blib\arch C:/cpanfly-5.20/var/megalib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at lib/Dancer2/Session/Memcached.pm line 11.
BEGIN failed--compilation aborted at lib/Dancer2/Session/Memcached.pm line 11.
Compilation failed in require at -e line 1.
# Failed test 'Dancer2::Session::Memcached loaded ok'
# at t/00-compile.t line 62.
# ''
# doesn't match '(?^s:^\s*Dancer2::Session::Memcached ok)'
# Looks like you failed 1 test of 1.
t/00-compile.t .........
1..1
not ok 1 - Dancer2::Session::Memcached loaded ok
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests
# Prerequisite Report:
# Version Module
# -------- -----------------------------------
# missing Cache::Memcached
# 1.3301 Carp
# missing Dancer2
# missing Dancer2::Core::Role::SessionFactory
# missing Dancer2::Core::Types
# 6.98 ExtUtils::MakeMaker
# 1.27 File::Find
# 3.47 File::Spec::Functions
# 0.2304 File::Temp
# 6.02 HTTP::Date
# 2.90 JSON
# 6.06 LWP::UserAgent
# 1.41 List::Util
# 1.006000 Moo
# 1.001006 Test::More
# 2.06 Test::TCP
# 1.08 strict
# 1.23 warnings
t/00-report-prereqs.t ..
1..1
ok 1
ok
Can't locate Cache/Memcached.pm in @INC (you may need to install the Cache::Memcached module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\Dancer2-Session-Memcached-0.003-Rtj_PV\blib\lib C:\cpanfly-5.20\var\cpan\build\Dancer2-Session-Memcached-0.003-Rtj_PV\blib\arch C:/cpanfly-5.20/var/megalib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at t/basic.t line 10.
BEGIN failed--compilation aborted at t/basic.t line 10.
t/basic.t ..............
Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
Test Summary Report
-------------------
t/00-compile.t (Wstat: 256 Tests: 1 Failed: 1)
Failed test: 1
Non-zero exit status: 1
t/basic.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: No plan found in TAP output
Files=3, Tests=2, 1 wallclock secs ( 0.05 usr + 0.00 sys = 0.05 CPU)
Result: FAIL
Failed 2/3 test programs. 1/2 subtests failed.
dmake: Error code 130, while making 'test_dynamic'
DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
4 dependencies missing (Dancer2::Core::Types,Cache::Memcached,Dancer2,Dancer2::Core::Role::SessionFactory); additionally test harness failed
dmake test TEST_VERBOSE=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports DAGOLDEN/Dancer2-Session-Memcached-0.003.tar.gz
Finished 2014-10-01T19:57:13