PATH=/usr/bin:/bin:/Users/fly1400/var/megalib/bin Start 2014-04-14T01:11:51 ActivePerl-1400 CPAN-2.00 Reading '/Users/fly1400/var/cpan/Metadata' Database was generated on Mon, 14 Apr 2014 07:06:13 GMT Running make for I/ID/IDOPEREL/Leyland-1.000002.tar.gz Checksum for /data/cpan/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 CPAN.pm: Building I/ID/IDOPEREL/Leyland-1.000002.tar.gz >>> /Users/fly1400/ap1400/bin/perl Makefile.PL Warning: prerequisite Plack::Component 1.0029 not found. We have unknown version. Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Leyland Writing MYMETA.yml and MYMETA.json >>> make cp lib/Leyland/Logger.pm blib/lib/Leyland/Logger.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/Manual/StaticFiles.pod blib/lib/Leyland/Manual/StaticFiles.pod cp lib/Leyland/Manual/Controllers.pod blib/lib/Leyland/Manual/Controllers.pod cp lib/Leyland/Manual/Exceptions.pod blib/lib/Leyland/Manual/Exceptions.pod cp lib/Leyland/Manual/Models.pod blib/lib/Leyland/Manual/Models.pod cp lib/Leyland.pm blib/lib/Leyland.pm cp lib/Leyland/Context.pm blib/lib/Leyland/Context.pm cp lib/Leyland/Manual/FAQ.pod blib/lib/Leyland/Manual/FAQ.pod cp lib/Leyland/Manual.pod blib/lib/Leyland/Manual.pod cp lib/Leyland/Manual/Localization.pod blib/lib/Leyland/Manual/Localization.pod cp lib/Leyland/Negotiator.pm blib/lib/Leyland/Negotiator.pm cp lib/Leyland/Manual/Deployment.pod blib/lib/Leyland/Manual/Deployment.pod cp lib/Leyland/Manual/Extending.pod blib/lib/Leyland/Manual/Extending.pod cp lib/Leyland/Manual/Upgrading.pod blib/lib/Leyland/Manual/Upgrading.pod cp lib/Leyland/Manual/Logging.pod blib/lib/Leyland/Manual/Logging.pod cp lib/Leyland/Manual/Views.pod blib/lib/Leyland/Manual/Views.pod cp lib/Leyland/Manual/Applications.pod blib/lib/Leyland/Manual/Applications.pod cp lib/Leyland/Localizer.pm blib/lib/Leyland/Localizer.pm cp lib/Leyland/Parser.pm blib/lib/Leyland/Parser.pm cp lib/Leyland/Exception.pm blib/lib/Leyland/Exception.pm cp lib/Leyland/Controller.pm blib/lib/Leyland/Controller.pm cp lib/Leyland/View.pm blib/lib/Leyland/View.pm Manifying blib/man3/Leyland.3 Manifying blib/man3/Leyland::Context.3 Manifying blib/man3/Leyland::Controller.3 Manifying blib/man3/Leyland::Exception.3 Manifying blib/man3/Leyland::Localizer.3 Manifying blib/man3/Leyland::Logger.3 Manifying blib/man3/Leyland::Manual.3 Manifying blib/man3/Leyland::Manual::Applications.3 Manifying blib/man3/Leyland::Manual::Controllers.3 Manifying blib/man3/Leyland::Manual::Deployment.3 Manifying blib/man3/Leyland::Manual::Exceptions.3 Manifying blib/man3/Leyland::Manual::Extending.3 Manifying blib/man3/Leyland::Manual::FAQ.3 Manifying blib/man3/Leyland::Manual::Localization.3 Manifying blib/man3/Leyland::Manual::Logging.3 Manifying blib/man3/Leyland::Manual::Models.3 Manifying blib/man3/Leyland::Manual::StaticFiles.3 Manifying blib/man3/Leyland::Manual::Upgrading.3 Manifying blib/man3/Leyland::Manual::Views.3 Manifying blib/man3/Leyland::Negotiator.3 Manifying blib/man3/Leyland::Parser.3 Manifying blib/man3/Leyland::Parser::Route.3 Manifying blib/man3/Leyland::View.3 Manifying blib/man3/Leyland::View::Tenjin.3 IDOPEREL/Leyland-1.000002.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly1400/ap1400/bin/perl "-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.014000, /Users/fly1400/ap1400/bin/perl 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, 1 wallclock secs ( 0.05 usr 0.01 sys + 0.53 cusr 0.07 csys = 0.66 CPU) Result: PASS IDOPEREL/Leyland-1.000002.tar.gz make test TEST_VERBOSE=1 -- OK 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 /Users/fly1400/var/cpan/build/Leyland-1.000002-AYhjt9 && tar cvf - Leyland-1.000002.ppd blib) | gzip -c >/Users/fly1400/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 blib/man3/ blib/man3/Leyland.3 blib/man3/Leyland::Context.3 blib/man3/Leyland::Controller.3 blib/man3/Leyland::Exception.3 blib/man3/Leyland::Localizer.3 blib/man3/Leyland::Logger.3 blib/man3/Leyland::Manual.3 blib/man3/Leyland::Manual::Applications.3 blib/man3/Leyland::Manual::Controllers.3 blib/man3/Leyland::Manual::Deployment.3 blib/man3/Leyland::Manual::Exceptions.3 blib/man3/Leyland::Manual::Extending.3 blib/man3/Leyland::Manual::FAQ.3 blib/man3/Leyland::Manual::Localization.3 blib/man3/Leyland::Manual::Logging.3 blib/man3/Leyland::Manual::Models.3 blib/man3/Leyland::Manual::StaticFiles.3 blib/man3/Leyland::Manual::Upgrading.3 blib/man3/Leyland::Manual::Views.3 blib/man3/Leyland::Negotiator.3 blib/man3/Leyland::Parser.3 blib/man3/Leyland::Parser::Route.3 blib/man3/Leyland::View.3 blib/man3/Leyland::View::Tenjin.3 >>> mv /Users/fly1400/var/cpan/build/Leyland-1.000002-AYhjt9/Leyland-1.000002.ppd /Users/fly1400/var/REPO/I/ID/IDOPEREL Finished 2014-04-14T01:11:57