PATH=C:\cpanfly-5.24-64\var\megalib\bin;C:\Perl-5.24-64\site\bin;C:\Perl-5.24-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\cpanfly-5.24-64\var\megalib\bin;C:\Perl-5.24-64\site\bin;C:\Perl-5.24-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files (x86)\CMake\bin Start 2016-08-16T21:18:36 ActivePerl-2400 CPAN-2.10 PATH=C:/CPANFL~1.24-/var/libs/bin;C:\CPANFL~1.24-\var\megalib\bin;C:\PERL-5~1.24-\site\bin;C:\PERL-5~1.24-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\CPANFL~1.24-\var\megalib\bin;C:\PERL-5~1.24-\site\bin;C:\PERL-5~1.24-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~1\Git\cmd;C:\PROGRA~2\CMake\bin Reading 'C:\cpanfly-5.24-64\var\cpan\Metadata' Database was generated on Tue, 16 Aug 2016 03:17:02 GMT Checksum for C:\cpanfly-5.24-64\var\cpan\sources\authors\id\I\ID\IDOPEREL\Leyland-1.000002.tar.gz ok Leyland-1.000002 Leyland-1.000002/README Leyland-1.000002/Changes Leyland-1.000002/LICENSE Leyland-1.000002/INSTALL Leyland-1.000002/dist.ini Leyland-1.000002/MANIFEST Leyland-1.000002/META.json Leyland-1.000002/SIGNATURE Leyland-1.000002/t Leyland-1.000002/t/00-load.t Leyland-1.000002/Makefile.PL Leyland-1.000002/MANIFEST.SKIP Leyland-1.000002/t/01-simple.t Leyland-1.000002/lib Leyland-1.000002/lib/Leyland.pm Leyland-1.000002/lib/Leyland Leyland-1.000002/lib/Leyland/View.pm Leyland-1.000002/lib/Leyland/Parser.pm Leyland-1.000002/lib/Leyland/Logger.pm Leyland-1.000002/t/views Leyland-1.000002/t/views/template.html Leyland-1.000002/lib/Leyland/Manual.pod Leyland-1.000002/lib/Leyland/Context.pm Leyland-1.000002/t/lib Leyland-1.000002/t/lib/LeylandTestApp.pm Leyland-1.000002/lib/Leyland/Exception.pm Leyland-1.000002/lib/Leyland/Localizer.pm Leyland-1.000002/lib/Leyland/Controller.pm Leyland-1.000002/lib/Leyland/Negotiator.pm Leyland-1.000002/t/views/layouts Leyland-1.000002/t/views/layouts/main.html Leyland-1.000002/t/release-dist-manifest.t Leyland-1.000002/lib/Leyland/View Leyland-1.000002/lib/Leyland/View/Tenjin.pm Leyland-1.000002/lib/Leyland/Manual Leyland-1.000002/lib/Leyland/Manual/FAQ.pod Leyland-1.000002/lib/Leyland/Parser Leyland-1.000002/lib/Leyland/Parser/Route.pm Leyland-1.000002/lib/Leyland/Manual/Views.pod Leyland-1.000002/lib/Leyland/Manual/Models.pod Leyland-1.000002/lib/Leyland/Manual/Logging.pod Leyland-1.000002/t/views/layouts/different.html Leyland-1.000002/lib/Leyland/Manual/Extending.pod Leyland-1.000002/lib/Leyland/Manual/Upgrading.pod Leyland-1.000002/lib/Leyland/Manual/Deployment.pod Leyland-1.000002/lib/Leyland/Manual/Exceptions.pod Leyland-1.000002/lib/Leyland/Manual/Controllers.pod Leyland-1.000002/lib/Leyland/Manual/StaticFiles.pod Leyland-1.000002/lib/Leyland/Manual/Applications.pod Leyland-1.000002/lib/Leyland/Manual/Localization.pod Leyland-1.000002/t/lib/LeylandTestApp/Controller Leyland-1.000002/t/lib/LeylandTestApp/Controller/Root.pm Leyland-1.000002/t/lib/LeylandTestApp/Controller/Passes.pm Leyland-1.000002/t/lib/LeylandTestApp/Controller/Forwards.pm Leyland-1.000002/t/lib/LeylandTestApp/Controller/Articles.pm Configuring I/ID/IDOPEREL/Leyland-1.000002.tar.gz with Makefile.PL >>> C:\Perl-5.24-64\bin\perl.exe Makefile.PL Warning: prerequisite Plack::Component 1.0029 not found. We have unknown version. Warning: prerequisite Plack::Test 1.0029 not found. We have unknown version. Checking if your kit is complete... Looks good Have \cpanfl~1.24-\var\megalib Want \perl-5~1.24-\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Leyland Writing MYMETA.yml and MYMETA.json IDOPEREL/Leyland-1.000002.tar.gz C:\Perl-5.24-64\bin\perl.exe Makefile.PL -- OK Running make for I/ID/IDOPEREL/Leyland-1.000002.tar.gz >>> dmake cp lib/Leyland/Manual/Upgrading.pod blib\lib\Leyland\Manual\Upgrading.pod cp lib/Leyland/Manual/Extending.pod blib\lib\Leyland\Manual\Extending.pod cp lib/Leyland/Manual/Views.pod blib\lib\Leyland\Manual\Views.pod cp lib/Leyland/Manual/Localization.pod blib\lib\Leyland\Manual\Localization.pod cp lib/Leyland/Manual/Exceptions.pod blib\lib\Leyland\Manual\Exceptions.pod cp lib/Leyland/Manual/Applications.pod blib\lib\Leyland\Manual\Applications.pod cp lib/Leyland/Manual.pod blib\lib\Leyland\Manual.pod cp lib/Leyland/Manual/FAQ.pod blib\lib\Leyland\Manual\FAQ.pod cp lib/Leyland/Manual/Logging.pod blib\lib\Leyland\Manual\Logging.pod cp lib/Leyland/Logger.pm blib\lib\Leyland\Logger.pm cp lib/Leyland/Controller.pm blib\lib\Leyland\Controller.pm cp lib/Leyland/Manual/StaticFiles.pod blib\lib\Leyland\Manual\StaticFiles.pod cp lib/Leyland/Localizer.pm blib\lib\Leyland\Localizer.pm cp lib/Leyland/Manual/Controllers.pod blib\lib\Leyland\Manual\Controllers.pod cp lib/Leyland/Manual/Models.pod blib\lib\Leyland\Manual\Models.pod cp lib/Leyland/Manual/Deployment.pod blib\lib\Leyland\Manual\Deployment.pod cp lib/Leyland.pm blib\lib\Leyland.pm cp lib/Leyland/Exception.pm blib\lib\Leyland\Exception.pm cp lib/Leyland/Context.pm blib\lib\Leyland\Context.pm cp lib/Leyland/Parser/Route.pm blib\lib\Leyland\Parser\Route.pm cp lib/Leyland/View/Tenjin.pm blib\lib\Leyland\View\Tenjin.pm cp lib/Leyland/View.pm blib\lib\Leyland\View.pm cp lib/Leyland/Parser.pm blib\lib\Leyland\Parser.pm cp lib/Leyland/Negotiator.pm blib\lib\Leyland\Negotiator.pm IDOPEREL/Leyland-1.000002.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # Testing Leyland 1.000002, Perl 5.024000, C:\Perl-5.24-64\bin\perl.exe t/00-load.t ................ 1..1 ok 1 - use Leyland; ok t/01-simple.t .............. 1..15 .----------------------------------------------------------------------------------------------. | LeylandTestApp (powered by Leyland v1.0.2) | +==============================================================================================+ | Current working environment: testing | | Avilable views: Tenjin | '----------------------------------------------------------------------------------------------' .--------------+----------------------+-----------+----------------+----------------+----------. | Available routes: | +==============+======================+===========+================+================+==========+ | Prefix | Regex | Method | Accepts | Returns | Is | +==============+======================+===========+================+================+==========+ | (root) | (?^:^/$) | GET | | text/plain | external | | (root) | (?^:^/default_mime$) | GET | | application/j- | external | | | | | | son | | | (root) | (?^:^/exception$) | GET | | application/j- | external | | | | | | son | | | (root) | (?^:^/template_with- | GET | | text/html | external | | | _default_layout$) | | | | | | (root) | (?^:^/template_with- | GET | | text/html | external | | | _different_layout$) | | | | | | (root) | (?^:^/template_with- | GET | | text/html | external | | | _no_layout$) | | | | | | /articles | (?^:^/(\w+)$) | DEL | | application/j- | external | | | | | | son | | | /articles | (?^:^/(\w+)$) | GET | | application/j- | external | | | | | | son | | | /forwards | (?^:^/explicit_forw- | GET | | application/j- | external | | | ard$) | | | son | | | /forwards | (?^:^/possibly_dang- | GET | | application/j- | external | | | erous_forward$) | | | son | | | /forwards | (?^:^/simple_forwar- | GET | | application/j- | external | | | d$) | | | son | | | /passes | (?^:^/simple_pass) | DEL | | text/plain | external | | /passes | (?^:^/simple_pass) | GET | | text/plain | external | | /passes | (?^:^/simple_pass_i- | GET | | text/plain | external | | | _say$) | | | | | '--------------+----------------------+-----------+----------------+----------------+----------' ================================================================================ | New request: GET / from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching / | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] text/plain; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: text/plaincharset=UTF-8 ================================================================================ ok 1 - GET index route ok ================================================================================ | New request: GET /articles/some_id from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 2 routes matching /articles/some_id | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] application/json; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: application/jsoncharset=UTF-8 ================================================================================ ok 2 - GET article route ok ================================================================================ | New request: DELETE /articles/some_id from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 2 routes matching /articles/some_id | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] application/json; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: application/jsoncharset=UTF-8 ================================================================================ ok 3 - DELETE article route ok ================================================================================ | New request: GET /articles/some_id from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 2 routes matching /articles/some_id | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants text/plain | [info] Exception thrown: 406, message: 406 Not Acceptable -------------------------------------------------------------------------------- | Response code: 406 Not Acceptable | Response type: text/plaincharset=UTF-8 ================================================================================ ok 4 - GET article when not accepting JSON returns 406 ================================================================================ | New request: GET /exception from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /exception | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [info] Exception thrown: 400, message: This is a simple text exception -------------------------------------------------------------------------------- | Response code: 400 Bad Request | Response type: text/plaincharset=UTF-8 ================================================================================ ok 5 - GET exception returns a proper exception code ok 6 - GET exception returns JSON for the exception text ================================================================================ | New request: GET /default_mime from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /default_mime | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] application/json; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: application/jsoncharset=UTF-8 ================================================================================ ok 7 - Default mime is application/json, not text/html ================================================================================ | New request: GET /forwards/simple_forward from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /forwards/simple_forward | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] Attempting to forward request to / with a GET method. | [debug] application/json; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: application/jsoncharset=UTF-8 ================================================================================ ok 8 - Simple forward ok ================================================================================ | New request: GET /forwards/explicit_forward from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /forwards/explicit_forward | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] Attempting to forward request to /articles/forwarded with a DELETE method. | [debug] application/json; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: application/jsoncharset=UTF-8 ================================================================================ ok 9 - Explicit forward ok ================================================================================ | New request: GET /forwards/possibly_dangerous_forward from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /forwards/possibly_dangerous_forward | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] Attempting to forward request to /articles/forwarded with a GET method. | [debug] application/json; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: application/jsoncharset=UTF-8 ================================================================================ ok 10 - Dangerous forward ok ================================================================================ | New request: GET /passes/simple_pass_i_say from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 3 routes matching /passes/simple_pass_i_say | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] text/plain; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: text/plaincharset=UTF-8 ================================================================================ ok 11 - Uninvoked pass ok ================================================================================ | New request: GET /passes/simple_pass_i_say from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 3 routes matching /passes/simple_pass_i_say | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] text/plain; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: text/plaincharset=UTF-8 ================================================================================ ok 12 - Simple pass ok ================================================================================ | New request: GET /template_with_default_layout from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /template_with_default_layout | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] text/html; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: text/htmlcharset=UTF-8 ================================================================================ ok 13 - template with default layout ok ================================================================================ | New request: GET /template_with_different_layout from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /template_with_different_layout | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] text/html; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: text/htmlcharset=UTF-8 ================================================================================ ok 14 - template with different layout ok ================================================================================ | New request: GET /template_with_no_layout from 127.0.0.1 -------------------------------------------------------------------------------- | [debug] Searching matching routes. | [debug] Negotiating character set. | [debug] Found 1 routes matching /template_with_no_layout | [debug] Negotiating request method. | [debug] Negotiating media type received. | [debug] Negotiating media type returned. | [debug] Remote address wants | [debug] Invoking first matching route. | [debug] text/html; charset=UTF-8 will be returned -------------------------------------------------------------------------------- | Response code: 200 OK | Response type: text/htmlcharset=UTF-8 ================================================================================ ok 15 - template with no layout ok ok t/release-dist-manifest.t .. skipped: these tests are for release candidate testing All tests successful. Files=3, Tests=16, 2 wallclock secs ( 0.06 usr + 0.01 sys = 0.08 CPU) Result: PASS IDOPEREL/Leyland-1.000002.tar.gz dmake test TEST_VERBOSE=1 -- OK Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/I/ID/IDOPEREL/CHECKSUMS Picked up version from Makefile Picked up distname from Makefile Picked up abstract from Makefile Ido Perlmuter <ido@ido50.net> RESTful web application framework based on Plack >>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\Leyland-1.000002-nioOSY && tar cvf - Leyland-1.000002.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/I/ID/IDOPEREL/Leyland-1.000002.tar.gz Leyland-1.000002.ppd blib/ blib/lib/ blib/lib/Leyland/ blib/lib/Leyland/Context.pm blib/lib/Leyland/Controller.pm blib/lib/Leyland/Exception.pm blib/lib/Leyland/Localizer.pm blib/lib/Leyland/Logger.pm blib/lib/Leyland/Manual/ blib/lib/Leyland/Manual/Applications.pod blib/lib/Leyland/Manual/Controllers.pod blib/lib/Leyland/Manual/Deployment.pod blib/lib/Leyland/Manual/Exceptions.pod blib/lib/Leyland/Manual/Extending.pod blib/lib/Leyland/Manual/FAQ.pod blib/lib/Leyland/Manual/Localization.pod blib/lib/Leyland/Manual/Logging.pod blib/lib/Leyland/Manual/Models.pod blib/lib/Leyland/Manual/StaticFiles.pod blib/lib/Leyland/Manual/Upgrading.pod blib/lib/Leyland/Manual/Views.pod blib/lib/Leyland/Manual.pod blib/lib/Leyland/Negotiator.pm blib/lib/Leyland/Parser/ blib/lib/Leyland/Parser/Route.pm blib/lib/Leyland/Parser.pm blib/lib/Leyland/View/ blib/lib/Leyland/View/Tenjin.pm blib/lib/Leyland/View.pm blib/lib/Leyland.pm Finished 2016-08-16T21:18:52