PATH=C:\cpanfly-5.22-32\var\megalib\bin;C:\Perl-5.22-32\site\bin;C:\Perl-5.22-32\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\instantclient_11_2-32;C:\cpanfly-5.22-32\var\megalib\bin;C:\Perl-5.22-32\site\bin;C:\Perl-5.22-32\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\instantclient_11_2-32;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 2017-01-14T02:16:17 ActivePerl-2201 CPAN-2.10 PATH=C:/CPANFL~3.22-/var/libs/bin;C:\CPANFL~3.22-\var\megalib\bin;C:\PERL-5~1.22-\site\bin;C:\PERL-5~1.22-\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\INSTAN~3;C:\CPANFL~3.22-\var\megalib\bin;C:\PERL-5~1.22-\site\bin;C:\PERL-5~1.22-\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\INSTAN~3;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.22-32\var\cpan\Metadata' Database was generated on Fri, 13 Jan 2017 06:41:02 GMT Checksum for C:\cpanfly-5.22-32\var\cpan\sources\authors\id\P\PR\PREACTION\Mercury-0.012.tar.gz ok Mercury-0.012 Mercury-0.012/README Mercury-0.012/LICENSE Mercury-0.012/CHANGES Mercury-0.012/Rexfile Mercury-0.012/t Mercury-0.012/t/bus.t Mercury-0.012/META.yml Mercury-0.012/MANIFEST Mercury-0.012/cpanfile Mercury-0.012/site.yml Mercury-0.012/META.json Mercury-0.012/t/pubsub.t Mercury-0.012/Makefile.PL Mercury-0.012/bin Mercury-0.012/bin/mercury Mercury-0.012/eg Mercury-0.012/eg/chat.html Mercury-0.012/eg/daemon.pl Mercury-0.012/t/pushpull.t Mercury-0.012/t/00-compile.t Mercury-0.012/lib Mercury-0.012/lib/Mercury.pm Mercury-0.012/CONTRIBUTING.md Mercury-0.012/t/allow_origin.t Mercury-0.012/site Mercury-0.012/site/index.markdown Mercury-0.012/site/release-blog.pl Mercury-0.012/t/00-report-prereqs.t Mercury-0.012/t/controller Mercury-0.012/t/controller/pubsub.t Mercury-0.012/t/00-report-prereqs.dd Mercury-0.012/t/share Mercury-0.012/t/share/allow_origin.conf Mercury-0.012/lib/Mercury/Pattern Mercury-0.012/lib/Mercury/Pattern/Bus.pm Mercury-0.012/site/theme/site Mercury-0.012/site/theme/site/style.html Mercury-0.012/site/theme/css Mercury-0.012/site/theme/css/skeleton.css Mercury-0.012/site/theme/blog Mercury-0.012/site/theme/blog/index.rss.ep Mercury-0.012/site/theme/blog/post.html.ep Mercury-0.012/site/theme/css/normalize.css Mercury-0.012/lib/Mercury/Controller Mercury-0.012/lib/Mercury/Controller/Bus.pm Mercury-0.012/lib/Mercury/Pattern/PubSub.pm Mercury-0.012/lib/Mercury/public Mercury-0.012/lib/Mercury/public/example.js Mercury-0.012/site/theme/blog/index.atom.ep Mercury-0.012/site/theme/blog/index.html.ep Mercury-0.012/site/theme/site/robots.txt.ep Mercury-0.012/lib/Mercury/Command Mercury-0.012/lib/Mercury/Command/mercury.pm Mercury-0.012/site/theme/perldoc Mercury-0.012/site/theme/perldoc/pod.html.ep Mercury-0.012/site/theme/site/footer.html.ep Mercury-0.012/site/theme/site/layout.html.ep Mercury-0.012/site/theme/site/sitemap.xml.ep Mercury-0.012/lib/Mercury/Pattern/PushPull.pm Mercury-0.012/lib/Mercury/Controller/PubSub.pm Mercury-0.012/lib/Mercury/templates Mercury-0.012/lib/Mercury/templates/bus.html.ep Mercury-0.012/lib/Mojolicious/Plugin Mercury-0.012/lib/Mojolicious/Plugin/Mercury.pm Mercury-0.012/site/theme/perldoc/source.html.ep Mercury-0.012/lib/Mercury/Controller/PushPull.pm Mercury-0.012/site/theme/site/head_after.html.ep Mercury-0.012/lib/Mercury/templates/index.html.ep Mercury-0.012/lib/Mercury/templates/pubsub.html.ep Mercury-0.012/site/theme/css/statocles-default.css Mercury-0.012/site/theme/site/header_after.html.ep Mercury-0.012/site/theme/site/navbar_extra.html.ep Mercury-0.012/lib/Mercury/Command/mercury Mercury-0.012/lib/Mercury/Command/mercury/broker.pm Mercury-0.012/lib/Mercury/templates/pushpull.html.ep Mercury-0.012/site/theme/site/sidebar_before.html.ep Mercury-0.012/lib/Mercury/Controller/PubSub Mercury-0.012/lib/Mercury/Controller/PubSub/Cascade.pm Mercury-0.012/lib/Mercury/templates/layouts Mercury-0.012/lib/Mercury/templates/layouts/standard.html.ep Mercury-0.012/site/blog/2015/12/13/release-v0-007 Mercury-0.012/site/blog/2015/12/13/release-v0-007/index.markdown Mercury-0.012/site/blog/2015/12/29/release-v0-008 Mercury-0.012/site/blog/2015/12/29/release-v0-008/index.markdown Mercury-0.012/site/blog/2016/09/01/release-v0-009 Mercury-0.012/site/blog/2016/09/01/release-v0-009/index.markdown Configuring P/PR/PREACTION/Mercury-0.012.tar.gz with Makefile.PL >>> C:\Perl-5.22-32\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~3.22-\var\megalib Want \perl-5~1.22-\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-x86-multi-thread-64int] 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 Mercury Writing MYMETA.yml and MYMETA.json PREACTION/Mercury-0.012.tar.gz C:\Perl-5.22-32\bin\perl.exe Makefile.PL -- OK Running make for P/PR/PREACTION/Mercury-0.012.tar.gz >>> dmake cp lib/Mercury/Controller/Bus.pm blib\lib\Mercury\Controller\Bus.pm cp lib/Mercury/Controller/PubSub/Cascade.pm blib\lib\Mercury\Controller\PubSub\Cascade.pm cp lib/Mercury/Command/mercury/broker.pm blib\lib\Mercury\Command\mercury\broker.pm cp lib/Mercury.pm blib\lib\Mercury.pm cp lib/Mercury/Pattern/Bus.pm blib\lib\Mercury\Pattern\Bus.pm cp lib/Mercury/Pattern/PubSub.pm blib\lib\Mercury\Pattern\PubSub.pm cp lib/Mercury/Pattern/PushPull.pm blib\lib\Mercury\Pattern\PushPull.pm cp lib/Mercury/templates/bus.html.ep blib\lib\Mercury\templates\bus.html.ep cp lib/Mojolicious/Plugin/Mercury.pm blib\lib\Mojolicious\Plugin\Mercury.pm cp lib/Mercury/templates/pubsub.html.ep blib\lib\Mercury\templates\pubsub.html.ep cp lib/Mercury/Controller/PubSub.pm blib\lib\Mercury\Controller\PubSub.pm cp lib/Mercury/public/example.js blib\lib\Mercury\public\example.js cp lib/Mercury/templates/layouts/standard.html.ep blib\lib\Mercury\templates\layouts\standard.html.ep cp lib/Mercury/templates/index.html.ep blib\lib\Mercury\templates\index.html.ep cp lib/Mercury/Command/mercury.pm blib\lib\Mercury\Command\mercury.pm cp lib/Mercury/Controller/PushPull.pm blib\lib\Mercury\Controller\PushPull.pm cp lib/Mercury/templates/pushpull.html.ep blib\lib\Mercury\templates\pushpull.html.ep "C:\Perl-5.22-32\bin\perl.exe" -MExtUtils::Command -e cp -- bin/mercury blib\script\mercury pl2bat.bat blib\script\mercury PREACTION/Mercury-0.012.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.22-32\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/controller/*.t t/00-compile.t ......... 1..12 ok 1 - Mercury.pm loaded ok ok 2 - Mercury/Command/mercury.pm loaded ok ok 3 - Mercury/Command/mercury/broker.pm loaded ok ok 4 - Mercury/Controller/Bus.pm loaded ok ok 5 - Mercury/Controller/PubSub.pm loaded ok ok 6 - Mercury/Controller/PubSub/Cascade.pm loaded ok ok 7 - Mercury/Controller/PushPull.pm loaded ok ok 8 - Mercury/Pattern/Bus.pm loaded ok ok 9 - Mercury/Pattern/PubSub.pm loaded ok ok 10 - Mercury/Pattern/PushPull.pm loaded ok ok 11 - Mojolicious/Plugin/Mercury.pm loaded ok ok 12 # skip bin/mercury isn't perl ok # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ------- # ExtUtils::MakeMaker any 7.04_01 # # === Build Requires === # # Module Want Have # ------------------- ---- ------- # ExtUtils::MakeMaker any 7.04_01 # # === Test Requires === # # Module Want Have # ------------------- -------- -------- # ExtUtils::MakeMaker any 7.04_01 # File::Spec any 3.62 # IO::Handle any 1.35 # IPC::Open3 any 1.18 # Test::More 1.001005 1.001014 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # --------------------- ---- ---- # File::Basename any 2.85 # File::Spec::Functions any 3.62 # Mojolicious 6.00 7.14 # Scalar::Util any 1.43 # t/00-report-prereqs.t .. 1..1 ok 1 ok [Sat Jan 14 02:16:59 2017] [debug] GET "/bus/fry" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] Routing to controller "Mercury::Controller::Bus" and action "connect" [Sat Jan 14 02:16:59 2017] [debug] 101 Switching Protocols (0.00529s, 189.036/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/bus/leela" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.000952s, 1050.420/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/bus/bender" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.000654s, 1529.052/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/sub/fry" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "subscribe" [Sat Jan 14 02:16:59 2017] [debug] 101 Switching Protocols (0.005942s, 168.294/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/sub/leela" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.00077s, 1298.701/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/sub/bender" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.000501s, 1996.008/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/pub/fry" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "publish" [Sat Jan 14 02:16:59 2017] [debug] 101 Switching Protocols (0.001348s, 741.840/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/pub/leela" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.0007s, 1428.571/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/pub/bender" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.000483s, 2070.393/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/push/fry" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "push" [Sat Jan 14 02:16:59 2017] [debug] 101 Switching Protocols (0.005189s, 192.715/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/push/leela" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.000489s, 2044.990/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/push/bender" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.001003s, 997.009/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/pull/fry" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "pull" [Sat Jan 14 02:16:59 2017] [debug] 101 Switching Protocols (0.000717s, 1394.700/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/pull/leela" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.000568s, 1760.563/s) [Sat Jan 14 02:16:59 2017] [debug] GET "/pull/bender" [Sat Jan 14 02:16:59 2017] [debug] Routing to a callback [Sat Jan 14 02:16:59 2017] [debug] 401 Unauthorized (0.000586s, 1706.485/s) t/allow_origin.t ....... # Subtest: /bus # Subtest: example.com - host only # Subtest: correct origin ok 1 - WebSocket handshake with /bus/fry ok 2 - 101 Switching Protocols ok 3 - closed WebSocket 1..3 ok 1 - correct origin # Subtest: bad origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 2 - bad origin # Subtest: no origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 3 - no origin 1..3 ok 1 - example.com - host only 1..1 ok 1 - /bus # Subtest: /sub # Subtest: example.com - host only # Subtest: correct origin ok 1 - WebSocket handshake with /sub/fry ok 2 - 101 Switching Protocols ok 3 - closed WebSocket 1..3 ok 1 - correct origin # Subtest: bad origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 2 - bad origin # Subtest: no origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 3 - no origin 1..3 ok 1 - example.com - host only 1..1 ok 2 - /sub # Subtest: /pub # Subtest: example.com - host only # Subtest: correct origin ok 1 - WebSocket handshake with /pub/fry ok 2 - 101 Switching Protocols ok 3 - closed WebSocket 1..3 ok 1 - correct origin # Subtest: bad origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 2 - bad origin # Subtest: no origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 3 - no origin 1..3 ok 1 - example.com - host only 1..1 ok 3 - /pub # Subtest: /push # Subtest: example.com - host only # Subtest: correct origin ok 1 - WebSocket handshake with /push/fry ok 2 - 101 Switching Protocols ok 3 - closed WebSocket 1..3 ok 1 - correct origin # Subtest: bad origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 2 - bad origin # Subtest: no origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 3 - no origin 1..3 ok 1 - example.com - host only 1..1 ok 4 - /push # Subtest: /pull # Subtest: example.com - host only # Subtest: correct origin ok 1 - WebSocket handshake with /pull/fry ok 2 - 101 Switching Protocols ok 3 - closed WebSocket 1..3 ok 1 - correct origin # Subtest: bad origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 2 - bad origin # Subtest: no origin ok 1 - did not succeed ok 2 - unauthorized 1..2 ok 3 - no origin 1..3 ok 1 - example.com - host only 1..1 ok 5 - /pull 1..5 ok [Sat Jan 14 02:17:02 2017] [debug] GET "/bus/foo" [Sat Jan 14 02:17:02 2017] [debug] Routing to controller "Mercury::Controller::Bus" and action "connect" [Sat Jan 14 02:17:02 2017] [debug] 101 Switching Protocols (0.004564s, 219.106/s) [Sat Jan 14 02:17:02 2017] [debug] GET "/bus/foo" [Sat Jan 14 02:17:02 2017] [debug] Routing to controller "Mercury::Controller::Bus" and action "connect" [Sat Jan 14 02:17:02 2017] [debug] 101 Switching Protocols (0.000551s, 1814.882/s) [Sat Jan 14 02:17:02 2017] [debug] GET "/bus/foo" [Sat Jan 14 02:17:02 2017] [debug] Routing to controller "Mercury::Controller::Bus" and action "connect" [Sat Jan 14 02:17:02 2017] [debug] 101 Switching Protocols (0.000541s, 1848.429/s) [Sat Jan 14 02:17:02 2017] [debug] GET "/bus/foo" [Sat Jan 14 02:17:02 2017] [debug] Routing to controller "Mercury::Controller::Bus" and action "connect" [Sat Jan 14 02:17:02 2017] [debug] 101 Switching Protocols (0.000581s, 1721.170/s) [Sat Jan 14 02:17:02 2017] [debug] GET "/bus/bar" [Sat Jan 14 02:17:02 2017] [debug] Routing to controller "Mercury::Controller::Bus" and action "connect" [Sat Jan 14 02:17:02 2017] [debug] 101 Switching Protocols (0.00105s, 952.381/s) [Sat Jan 14 02:17:02 2017] [debug] POST "/bus/foo" [Sat Jan 14 02:17:02 2017] [debug] Routing to controller "Mercury::Controller::Bus" and action "post" [Sat Jan 14 02:17:02 2017] [debug] 200 OK (0.00124s, 806.452/s) t/bus.t ................ ok 1 - WebSocket handshake with /bus/foo ok 2 - WebSocket handshake with /bus/foo ok 3 - WebSocket handshake with /bus/foo ok 4 - WebSocket handshake with /bus/foo?echo=1 ok 5 - WebSocket handshake with /bus/bar # Subtest: peer 0 ok 1 - peer 0 sends message ok 2 - peer 1 received message ok 3 - exact match for message ok 4 - peer 2 received message ok 5 - exact match for message ok 6 - peer 3 received message ok 7 - exact match for message 1..7 ok 6 - peer 0 # Subtest: peer 2 ok 1 - peer 2 sends message ok 2 - peer 0 received message ok 3 - exact match for message ok 4 - peer 1 received message ok 5 - exact match for message ok 6 - peer 3 received message ok 7 - exact match for message 1..7 ok 7 - peer 2 # Subtest: peer 3 ok 1 - peer 3 sends message ok 2 - peer 0 received message ok 3 - exact match for message ok 4 - peer 1 received message ok 5 - exact match for message ok 6 - peer 2 received message ok 7 - exact match for message ok 8 - peer 3 received message ok 9 - exact match for message 1..9 ok 8 - peer 3 # Subtest: post to bus ok 1 - POST /bus/foo ok 2 - 200 OK ok 3 - exact match for content ok 4 - peer 0 received message ok 5 - exact match for message ok 6 - peer 1 received message ok 7 - exact match for message ok 8 - peer 2 received message ok 9 - exact match for message ok 10 - peer 3 received message ok 11 - exact match for message 1..11 ok 9 - post to bus ok 10 - closed WebSocket ok 11 - closed WebSocket ok 12 - closed WebSocket ok 13 - closed WebSocket ok 14 - closed WebSocket 1..14 ok [Sat Jan 14 02:17:04 2017] [debug] GET "/pub/foo" [Sat Jan 14 02:17:04 2017] [debug] Routing to controller "Mercury::Controller::PubSub" and action "publish" [Sat Jan 14 02:17:04 2017] [debug] 101 Switching Protocols (0.00478s, 209.205/s) [Sat Jan 14 02:17:04 2017] [debug] GET "/sub/foo" [Sat Jan 14 02:17:04 2017] [debug] Routing to controller "Mercury::Controller::PubSub" and action "subscribe" [Sat Jan 14 02:17:04 2017] [debug] 101 Switching Protocols (0.003488s, 286.697/s) [Sat Jan 14 02:17:04 2017] [debug] GET "/sub/foo" [Sat Jan 14 02:17:04 2017] [debug] Routing to controller "Mercury::Controller::PubSub" and action "subscribe" [Sat Jan 14 02:17:04 2017] [debug] 101 Switching Protocols (0.003191s, 313.381/s) t/controller/pubsub.t .. # Subtest: exact topic ok 1 - WebSocket handshake with /pub/foo ok 2 - WebSocket handshake with /sub/foo ok 3 - WebSocket handshake with /sub/foo ok 4 - send message ok 5 - sub received message ok 6 - exact match for message ok 7 - sub received message ok 8 - exact match for message ok 9 - closed WebSocket ok 10 - closed WebSocket ok 11 - closed WebSocket 1..11 ok 1 - exact topic 1..1 ok [Sat Jan 14 02:17:06 2017] [debug] GET "/pub/foo" [Sat Jan 14 02:17:06 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "publish" [Sat Jan 14 02:17:06 2017] [debug] 101 Switching Protocols (0.005973s, 167.420/s) [Sat Jan 14 02:17:07 2017] [debug] GET "/sub/foo" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "subscribe" [Sat Jan 14 02:17:07 2017] [debug] 101 Switching Protocols (0.000867s, 1153.403/s) [Sat Jan 14 02:17:07 2017] [debug] GET "/sub/foo" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "subscribe" [Sat Jan 14 02:17:07 2017] [debug] 101 Switching Protocols (0.000358s, 2793.296/s) [Sat Jan 14 02:17:07 2017] [debug] GET "/sub/foo" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "subscribe" [Sat Jan 14 02:17:07 2017] [debug] 101 Switching Protocols (0.000353s, 2832.861/s) [Sat Jan 14 02:17:07 2017] [debug] GET "/sub/foo/bar" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "subscribe" [Sat Jan 14 02:17:07 2017] [debug] 101 Switching Protocols (0.000615s, 1626.016/s) [Sat Jan 14 02:17:07 2017] [debug] GET "/pub/foo/bar" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "publish" [Sat Jan 14 02:17:07 2017] [debug] 101 Switching Protocols (0.000507s, 1972.387/s) [Sat Jan 14 02:17:07 2017] [debug] POST "/pub/foo/bar" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "post" [Sat Jan 14 02:17:07 2017] [debug] 200 OK (0.000928s, 1077.586/s) [Sat Jan 14 02:17:07 2017] [debug] GET "/pub/foo" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "publish" [Sat Jan 14 02:17:07 2017] [debug] 101 Switching Protocols (0.000353s, 2832.861/s) [Sat Jan 14 02:17:07 2017] [debug] POST "/pub/foo" [Sat Jan 14 02:17:07 2017] [debug] Routing to controller "Mercury::Controller::PubSub::Cascade" and action "post" [Sat Jan 14 02:17:07 2017] [debug] 200 OK (0.000747s, 1338.688/s) t/pubsub.t ............. # Subtest: exact topic ok 1 - WebSocket handshake with /pub/foo ok 2 - WebSocket handshake with /sub/foo ok 3 - WebSocket handshake with /sub/foo ok 4 - send message ok 5 - sub received message ok 6 - exact match for message ok 7 - sub received message ok 8 - exact match for message ok 9 - closed WebSocket ok 10 - closed WebSocket ok 11 - closed WebSocket 1..11 ok 1 - exact topic # Subtest: topic hierarchy ok 1 - WebSocket handshake with /sub/foo ok 2 - WebSocket handshake with /sub/foo/bar # Subtest: publish on child topic ok 1 - WebSocket handshake with /pub/foo/bar ok 2 - send message ok 3 - sub received message ok 4 - exact match for message ok 5 - sub received message ok 6 - exact match for message ok 7 - closed WebSocket 1..7 ok 3 - publish on child topic # Subtest: post on child topic ok 1 - POST /pub/foo/bar ok 2 - 200 OK ok 3 - exact match for content ok 4 - sub /sub/foo received message ok 5 - exact match for message ok 6 - sub /sub/foo/bar received message ok 7 - exact match for message 1..7 ok 4 - post on child topic # Subtest: publish on parent topic ok 1 - WebSocket handshake with /pub/foo ok 2 - send message ok 3 - sub received message ok 4 - exact match for message ok 5 - closed WebSocket 1..5 ok 5 - publish on parent topic # Subtest: post on parent topic ok 1 - POST /pub/foo ok 2 - sub received message ok 3 - exact match for message 1..3 ok 6 - post on parent topic ok 7 - closed WebSocket ok 8 - closed WebSocket 1..8 ok 2 - topic hierarchy 1..2 ok [Sat Jan 14 02:17:09 2017] [debug] GET "/pull/foo" [Sat Jan 14 02:17:09 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "pull" [Sat Jan 14 02:17:09 2017] [debug] 101 Switching Protocols (0.005265s, 189.934/s) [Sat Jan 14 02:17:09 2017] [debug] GET "/pull/foo" [Sat Jan 14 02:17:09 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "pull" [Sat Jan 14 02:17:09 2017] [debug] 101 Switching Protocols (0.00036s, 2777.778/s) [Sat Jan 14 02:17:09 2017] [debug] GET "/pull/bar" [Sat Jan 14 02:17:09 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "pull" [Sat Jan 14 02:17:09 2017] [debug] 101 Switching Protocols (0.000527s, 1897.533/s) [Sat Jan 14 02:17:09 2017] [debug] GET "/push/foo" [Sat Jan 14 02:17:09 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "push" [Sat Jan 14 02:17:09 2017] [debug] 101 Switching Protocols (0.000473s, 2114.165/s) [Sat Jan 14 02:17:09 2017] [debug] GET "/pull/foo" [Sat Jan 14 02:17:09 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "pull" [Sat Jan 14 02:17:09 2017] [debug] 101 Switching Protocols (0.000451s, 2217.295/s) [Sat Jan 14 02:17:09 2017] [debug] GET "/pull/foo" [Sat Jan 14 02:17:09 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "pull" [Sat Jan 14 02:17:09 2017] [debug] 101 Switching Protocols (0.000343s, 2915.452/s) [Sat Jan 14 02:17:09 2017] [debug] POST "/push/foo" [Sat Jan 14 02:17:09 2017] [debug] Routing to controller "Mercury::Controller::PushPull" and action "post" [Sat Jan 14 02:17:09 2017] [debug] 200 OK (0.001398s, 715.308/s) t/pushpull.t ........... ok 1 - WebSocket handshake with /pull/foo ok 2 - WebSocket handshake with /pull/foo ok 3 - WebSocket handshake with /pull/bar ok 4 - WebSocket handshake with /push/foo # Subtest: first message ok 1 - send message ok 2 - first puller got first message ok 3 - exact match for message ok 4 - other pullers got no message 1..4 ok 5 - first message # Subtest: second message ok 1 - send message ok 2 - second puller got second message ok 3 - exact match for message ok 4 - other pullers got no message 1..4 ok 6 - second message # Subtest: third message ok 1 - send message ok 2 - first puller got third message ok 3 - exact match for message 1..3 ok 7 - third message # Subtest: remove a puller ok 1 - closed WebSocket 1..1 ok 8 - remove a puller # Subtest: fourth message ok 1 - send message ok 2 - first puller got third message ok 3 - exact match for message 1..3 ok 9 - fourth message # Subtest: add a puller ok 1 - WebSocket handshake with /pull/foo 1..1 ok 10 - add a puller # Subtest: fourth message ok 1 - send message ok 2 - first puller got fourth message ok 3 - exact match for message ok 4 - other pullers got no message 1..4 ok 11 - fourth message # Subtest: fifth message ok 1 - send message ok 2 - third puller got fifth message ok 3 - exact match for message ok 4 - other pullers got no message 1..4 ok 12 - fifth message # Subtest: remove all pullers ok 1 - closed WebSocket ok 2 - closed WebSocket 1..2 ok 13 - remove all pullers # Subtest: start again ok 1 - WebSocket handshake with /pull/foo 1..1 ok 14 - start again # Subtest: sixth message ok 1 - send message ok 2 - fourth puller got sixth message ok 3 - exact match for message 1..3 ok 15 - sixth message # Subtest: post to push ok 1 - POST /push/foo ok 2 - 200 OK ok 3 - exact match for content ok 4 - only puller received post (seventh) message ok 5 - exact match for message 1..5 ok 16 - post to push ok 17 - closed WebSocket ok 18 - closed WebSocket 1..18 ok All tests successful. Files=7, Tests=53, 38 wallclock secs ( 0.09 usr + 0.01 sys = 0.11 CPU) Result: PASS PREACTION/Mercury-0.012.tar.gz dmake test TEST_VERBOSE=1 -- OK Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PR/PREACTION/CHECKSUMS Doug Bell <preaction@cpan.org> A message broker for WebSockets >>> (cd C:\cpanfly-5.22-32\var\tmp\cpan_build\Mercury-0.012-y66WmI && tar cvf - Mercury-0.012.ppd blib) | gzip -c >C:/cpanfly-5.22-32/var/REPO/P/PR/PREACTION/Mercury-0.012.tar.gz Mercury-0.012.ppd blib/ blib/lib/ blib/lib/Mercury/ blib/lib/Mercury/Command/ blib/lib/Mercury/Command/mercury/ blib/lib/Mercury/Command/mercury/broker.pm blib/lib/Mercury/Command/mercury.pm blib/lib/Mercury/Controller/ blib/lib/Mercury/Controller/Bus.pm blib/lib/Mercury/Controller/PubSub/ blib/lib/Mercury/Controller/PubSub/Cascade.pm blib/lib/Mercury/Controller/PubSub.pm blib/lib/Mercury/Controller/PushPull.pm blib/lib/Mercury/Pattern/ blib/lib/Mercury/Pattern/Bus.pm blib/lib/Mercury/Pattern/PubSub.pm blib/lib/Mercury/Pattern/PushPull.pm blib/lib/Mercury/public/ blib/lib/Mercury/public/example.js blib/lib/Mercury/templates/ blib/lib/Mercury/templates/bus.html.ep blib/lib/Mercury/templates/index.html.ep blib/lib/Mercury/templates/layouts/ blib/lib/Mercury/templates/layouts/standard.html.ep blib/lib/Mercury/templates/pubsub.html.ep blib/lib/Mercury/templates/pushpull.html.ep blib/lib/Mercury.pm blib/lib/Mojolicious/ blib/lib/Mojolicious/Plugin/ blib/lib/Mojolicious/Plugin/Mercury.pm blib/script/ blib/script/mercury blib/script/mercury.bat Finished 2017-01-14T02:17:10