PATH=C:\Program Files\Microsoft Platform SDK\Bin;C:\Program Files\Microsoft Platform SDK\Bin\WinNT;C:\Program Files\Microsoft Visual Studio\VC98\Bin;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\cpanfly-5.16\var\megalib\bin;C:\Perl-5.16\site\bin;C:\Perl-5.16\bin;C:\cygwin\bin;C:\Program Files\Microsoft Platform SDK\Bin;C:\Program Files\Microsoft Platform SDK\Bin\WinNT;C:\Program Files\Microsoft Visual Studio\VC98\Bin;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\cpanfly-5.16\var\megalib\bin;C:\Perl-5.16\site\bin;C:\Perl-5.16\bin;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd;C:\instantclient_11_2;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd Start 2015-12-18T02:57:41 ActivePerl-1600 CPAN-2.00 LIB=C:\PROGRA~1\MICROS~2\Lib;C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK;C:\PROGRA~1\MICROS~3\VC98\Lib;C:\PROGRA~1\MICROS~3\VC98\MFC\Lib;C:\PROGRA~1\MICROS~2\Lib;C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK;C:\PROGRA~1\MICROS~3\VC98\Lib;C:\PROGRA~1\MICROS~3\VC98\MFC\Lib INCLUDE=C:\PROGRA~1\MICROS~2\Include;C:\PROGRA~1\MICROS~3\VC98\ATL\Include;C:\PROGRA~1\MICROS~3\VC98\Include;C:\PROGRA~1\MICROS~3\VC98\MFC\Include;C:\PROGRA~1\MICROS~2\Include;C:\PROGRA~1\MICROS~3\VC98\ATL\Include;C:\PROGRA~1\MICROS~3\VC98\Include;C:\PROGRA~1\MICROS~3\VC98\MFC\Include PATH=C:/CPANFL~1.16/var/libs/bin;C:\PROGRA~1\MICROS~2\Bin;C:\PROGRA~1\MICROS~2\Bin\WinNT;C:\PROGRA~1\MICROS~3\VC98\Bin;C:\PROGRA~1\MICROS~3\Common\MSDev98\Bin;C:\CPANFL~1.16\var\megalib\bin;C:\Perl-5.16\site\bin;C:\Perl-5.16\bin;C:\cygwin\bin;C:\PROGRA~1\MICROS~2\Bin;C:\PROGRA~1\MICROS~2\Bin\WinNT;C:\PROGRA~1\MICROS~3\VC98\Bin;C:\PROGRA~1\MICROS~3\Common\MSDev98\Bin;C:\CPANFL~1.16\var\megalib\bin;C:\Perl-5.16\site\bin;C:\Perl-5.16\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\PROGRA~1\Git\cmd;C:\INSTAN~1;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\PROGRA~1\Git\cmd Reading 'C:\cpanfly-5.16\var\cpan\Metadata' Database was generated on Thu, 17 Dec 2015 05:29:02 GMT Running make for P/PR/PREACTION/Mercury-0.007.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PR/PREACTION/Mercury-0.007.tar.gz Checksum for C:\cpanfly-5.16\var\cpan\sources\authors\id\P\PR\PREACTION\Mercury-0.007.tar.gz ok Mercury-0.007/ Mercury-0.007/bin/ Mercury-0.007/CHANGES Mercury-0.007/CONTRIBUTING.md Mercury-0.007/cpanfile Mercury-0.007/eg/ Mercury-0.007/lib/ Mercury-0.007/LICENSE Mercury-0.007/Makefile.PL Mercury-0.007/MANIFEST Mercury-0.007/META.yml Mercury-0.007/README.mkdn Mercury-0.007/site/ Mercury-0.007/site.yml Mercury-0.007/t/ Mercury-0.007/t/00-compile.t Mercury-0.007/t/00-report-prereqs.dd Mercury-0.007/t/00-report-prereqs.t Mercury-0.007/t/allow_origin.t Mercury-0.007/t/bus.t Mercury-0.007/t/pubsub.t Mercury-0.007/t/pushpull.t Mercury-0.007/t/share/ Mercury-0.007/t/share/allow_origin.conf Mercury-0.007/site/index.markdown Mercury-0.007/site/theme/ Mercury-0.007/site/theme/blog/ Mercury-0.007/site/theme/css/ Mercury-0.007/site/theme/perldoc/ Mercury-0.007/site/theme/site/ Mercury-0.007/site/theme/site/footer.html.ep Mercury-0.007/site/theme/site/head_after.html.ep Mercury-0.007/site/theme/site/header_after.html.ep Mercury-0.007/site/theme/site/layout.html.ep Mercury-0.007/site/theme/site/navbar_extra.html.ep Mercury-0.007/site/theme/site/robots.txt.ep Mercury-0.007/site/theme/site/sidebar_before.html.ep Mercury-0.007/site/theme/site/sitemap.xml.ep Mercury-0.007/site/theme/site/style.html Mercury-0.007/site/theme/perldoc/pod.html.ep Mercury-0.007/site/theme/perldoc/source.html.ep Mercury-0.007/site/theme/css/normalize.css Mercury-0.007/site/theme/css/skeleton.css Mercury-0.007/site/theme/css/statocles-default.css Mercury-0.007/site/theme/blog/index.atom.ep Mercury-0.007/site/theme/blog/index.html.ep Mercury-0.007/site/theme/blog/index.rss.ep Mercury-0.007/site/theme/blog/post.html.ep Mercury-0.007/lib/Mercury/ Mercury-0.007/lib/Mercury.pm Mercury-0.007/lib/Mercury/Command/ Mercury-0.007/lib/Mercury/public/ Mercury-0.007/lib/Mercury/PushPull.pm Mercury-0.007/lib/Mercury/templates/ Mercury-0.007/lib/Mercury/templates/bus.html.ep Mercury-0.007/lib/Mercury/templates/index.html.ep Mercury-0.007/lib/Mercury/templates/layouts/ Mercury-0.007/lib/Mercury/templates/pubsub.html.ep Mercury-0.007/lib/Mercury/templates/pushpull.html.ep Mercury-0.007/lib/Mercury/templates/layouts/standard.html.ep Mercury-0.007/lib/Mercury/public/example.js Mercury-0.007/lib/Mercury/Command/mercury/ Mercury-0.007/lib/Mercury/Command/mercury.pm Mercury-0.007/lib/Mercury/Command/mercury/broker.pm Mercury-0.007/eg/chat.html Mercury-0.007/bin/mercury CPAN.pm: Building P/PR/PREACTION/Mercury-0.007.tar.gz >>> C:\Perl-5.16\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a nmake-style Makefile Writing Makefile for Mercury Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Mercury/Command/mercury/broker.pm blib\lib\Mercury\Command\mercury\broker.pm cp lib/Mercury/templates/layouts/standard.html.ep blib\lib\Mercury\templates\layouts\standard.html.ep cp lib/Mercury/PushPull.pm blib\lib\Mercury\PushPull.pm cp lib/Mercury/templates/index.html.ep blib\lib\Mercury\templates\index.html.ep cp lib/Mercury/templates/pubsub.html.ep blib\lib\Mercury\templates\pubsub.html.ep cp lib/Mercury/Command/mercury.pm blib\lib\Mercury\Command\mercury.pm cp lib/Mercury/templates/pushpull.html.ep blib\lib\Mercury\templates\pushpull.html.ep cp lib/Mercury/templates/bus.html.ep blib\lib\Mercury\templates\bus.html.ep cp lib/Mercury.pm blib\lib\Mercury.pm cp lib/Mercury/public/example.js blib\lib\Mercury\public\example.js "C:\Perl-5.16\bin\perl.exe" -MExtUtils::Command -e cp -- bin/mercury blib\script\mercury pl2bat.bat blib\script\mercury PREACTION/Mercury-0.007.tar.gz nmake -- OK Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. "C:\Perl-5.16\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t\*.t t\00-compile.t ......... 1..5 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/PushPull.pm loaded ok ok 5 # 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 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- -------- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.60 # IO::Handle any 1.28 # IPC::Open3 any 1.12 # Test::More 1.001005 1.001009 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # --------------------- ---- ---- # File::Basename any 2.84 # File::Spec::Functions any 3.60 # Mojolicious 6.00 6.37 # Scalar::Util any 1.41 # t\00-report-prereqs.t .. 1..1 ok 1 ok [Fri Dec 18 02:57:53 2015] [debug] Reading configuration file "C:\cpanfly-5.16\var\cpan\build\Mercury-0.007-uGJX7_\t\share\allow_origin.conf" [Fri Dec 18 02:57:53 2015] [debug] Reading configuration file "C:\cpanfly-5.16\var\cpan\build\Mercury-0.007-uGJX7_\t\share\allow_origin.conf" [Fri Dec 18 02:57:53 2015] [debug] GET "/bus/fry" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 101 Switching Protocols (0.001152s, 868.056/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/bus/leela" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 401 Unauthorized (0.000630s, 1587.302/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/bus/bender" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 401 Unauthorized (0.000489s, 2044.990/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/sub/fry" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 101 Switching Protocols (0.000631s, 1584.786/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/sub/leela" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 401 Unauthorized (0.000469s, 2132.196/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/sub/bender" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 401 Unauthorized (0.000513s, 1949.318/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/pub/fry" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 101 Switching Protocols (0.000566s, 1766.784/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/pub/leela" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 401 Unauthorized (0.000489s, 2044.990/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/pub/bender" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 401 Unauthorized (0.000479s, 2087.683/s) [Fri Dec 18 02:57:53 2015] [debug] GET "/push/fry" [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] Routing to a callback [Fri Dec 18 02:57:53 2015] [debug] 101 Switching Protocols (0.000717s, 1394.700/s) [Fri Dec 18 02:57:54 2015] [debug] GET "/push/leela" [Fri Dec 18 02:57:54 2015] [debug] Routing to a callback [Fri Dec 18 02:57:54 2015] [debug] 401 Unauthorized (0.000507s, 1972.387/s) [Fri Dec 18 02:57:54 2015] [debug] GET "/push/bender" [Fri Dec 18 02:57:54 2015] [debug] Routing to a callback [Fri Dec 18 02:57:54 2015] [debug] 401 Unauthorized (0.000507s, 1972.387/s) [Fri Dec 18 02:57:54 2015] [debug] GET "/pull/fry" [Fri Dec 18 02:57:54 2015] [debug] Routing to a callback [Fri Dec 18 02:57:54 2015] [debug] Routing to a callback [Fri Dec 18 02:57:54 2015] [debug] 101 Switching Protocols (0.000699s, 1430.615/s) [Fri Dec 18 02:57:54 2015] [debug] GET "/pull/leela" [Fri Dec 18 02:57:54 2015] [debug] Routing to a callback [Fri Dec 18 02:57:54 2015] [debug] 401 Unauthorized (0.000575s, 1739.130/s) [Fri Dec 18 02:57:54 2015] [debug] GET "/pull/bender" [Fri Dec 18 02:57:54 2015] [debug] Routing to a callback [Fri Dec 18 02:57:54 2015] [debug] 401 Unauthorized (0.000516s, 1937.984/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 [Fri Dec 18 02:57:55 2015] [debug] GET "/bus/foo" [Fri Dec 18 02:57:55 2015] [debug] Routing to a callback [Fri Dec 18 02:57:55 2015] [debug] 101 Switching Protocols (0.000940s, 1063.830/s) [Fri Dec 18 02:57:55 2015] [debug] GET "/bus/foo" [Fri Dec 18 02:57:55 2015] [debug] Routing to a callback [Fri Dec 18 02:57:55 2015] [debug] 101 Switching Protocols (0.000462s, 2164.502/s) [Fri Dec 18 02:57:55 2015] [debug] GET "/bus/foo" [Fri Dec 18 02:57:55 2015] [debug] Routing to a callback [Fri Dec 18 02:57:55 2015] [debug] 101 Switching Protocols (0.000451s, 2217.295/s) [Fri Dec 18 02:57:55 2015] [debug] GET "/bus/foo" [Fri Dec 18 02:57:55 2015] [debug] Routing to a callback [Fri Dec 18 02:57:55 2015] [debug] 101 Switching Protocols (0.000548s, 1824.818/s) [Fri Dec 18 02:57:55 2015] [debug] GET "/bus/bar" [Fri Dec 18 02:57:55 2015] [debug] Routing to a callback [Fri Dec 18 02:57:55 2015] [debug] 101 Switching Protocols (0.000592s, 1689.189/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 ok 9 - closed WebSocket ok 10 - closed WebSocket ok 11 - closed WebSocket ok 12 - closed WebSocket ok 13 - closed WebSocket 1..13 ok [Fri Dec 18 02:57:56 2015] [debug] GET "/pub/foo" [Fri Dec 18 02:57:56 2015] [debug] Routing to a callback [Fri Dec 18 02:57:56 2015] [debug] 101 Switching Protocols (0.000709s, 1410.437/s) [Fri Dec 18 02:57:56 2015] [debug] GET "/sub/foo" [Fri Dec 18 02:57:56 2015] [debug] Routing to a callback [Fri Dec 18 02:57:56 2015] [debug] 101 Switching Protocols (0.000512s, 1953.125/s) [Fri Dec 18 02:57:56 2015] [debug] GET "/sub/foo" [Fri Dec 18 02:57:56 2015] [debug] Routing to a callback [Fri Dec 18 02:57:56 2015] [debug] 101 Switching Protocols (0.000353s, 2832.861/s) [Fri Dec 18 02:57:56 2015] [debug] GET "/sub/foo" [Fri Dec 18 02:57:56 2015] [debug] Routing to a callback [Fri Dec 18 02:57:56 2015] [debug] 101 Switching Protocols (0.000382s, 2617.801/s) [Fri Dec 18 02:57:56 2015] [debug] GET "/sub/foo/bar" [Fri Dec 18 02:57:56 2015] [debug] Routing to a callback [Fri Dec 18 02:57:56 2015] [debug] 101 Switching Protocols (0.000459s, 2178.649/s) [Fri Dec 18 02:57:56 2015] [debug] GET "/pub/foo/bar" [Fri Dec 18 02:57:56 2015] [debug] Routing to a callback [Fri Dec 18 02:57:56 2015] [debug] 101 Switching Protocols (0.000462s, 2164.502/s) [Fri Dec 18 02:57:56 2015] [debug] GET "/pub/foo" [Fri Dec 18 02:57:56 2015] [debug] Routing to a callback [Fri Dec 18 02:57:56 2015] [debug] 101 Switching Protocols (0.000356s, 2808.989/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: 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 4 - publish on parent topic ok 5 - closed WebSocket ok 6 - closed WebSocket 1..6 ok 2 - topic hierarchy 1..2 ok [Fri Dec 18 02:57:57 2015] [debug] GET "/pull/foo" [Fri Dec 18 02:57:57 2015] [debug] Routing to a callback [Fri Dec 18 02:57:57 2015] [debug] 101 Switching Protocols (0.000873s, 1145.475/s) [Fri Dec 18 02:57:57 2015] [debug] GET "/pull/foo" [Fri Dec 18 02:57:57 2015] [debug] Routing to a callback [Fri Dec 18 02:57:57 2015] [debug] 101 Switching Protocols (0.000345s, 2898.551/s) [Fri Dec 18 02:57:57 2015] [debug] GET "/pull/bar" [Fri Dec 18 02:57:57 2015] [debug] Routing to a callback [Fri Dec 18 02:57:57 2015] [debug] 101 Switching Protocols (0.000495s, 2020.202/s) [Fri Dec 18 02:57:57 2015] [debug] GET "/push/foo" [Fri Dec 18 02:57:57 2015] [debug] Routing to a callback [Fri Dec 18 02:57:57 2015] [debug] 101 Switching Protocols (0.000524s, 1908.397/s) [Fri Dec 18 02:57:57 2015] [debug] GET "/pull/foo" [Fri Dec 18 02:57:57 2015] [debug] Routing to a callback [Fri Dec 18 02:57:57 2015] [debug] 101 Switching Protocols (0.000343s, 2915.452/s) [Fri Dec 18 02:57:57 2015] [debug] GET "/pull/foo" [Fri Dec 18 02:57:57 2015] [debug] Routing to a callback [Fri Dec 18 02:57:57 2015] [debug] 101 Switching Protocols (0.000329s, 3039.514/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 ok 16 - closed WebSocket ok 17 - closed WebSocket 1..17 ok All tests successful. Files=6, Tests=43, 11 wallclock secs ( 0.05 usr + 0.00 sys = 0.05 CPU) Result: PASS PREACTION/Mercury-0.007.tar.gz nmake test TEST_VERBOSE=1 -- OK Doug Bell <preaction@cpan.org> A message broker for WebSockets >>> (cd C:\cpanfly-5.16\var\cpan\build\Mercury-0.007-uGJX7_ && tar cvf - Mercury-0.007.ppd blib) | gzip -c >C:/cpanfly-5.16/var/REPO/P/PR/PREACTION/Mercury-0.007.tar.gz No data could be read from file at C:\cpanfly-5.16\lib/Fly/MakePPD.pm line 333. Bad tarball: Archive::Tar can't read C:/cpanfly-5.16/var/REPO/P/PR/PREACTION/Mercury-0.007.tar.gz at C:\cpanfly-5.16\lib/Fly/MakePPD.pm line 334. C:\Perl-5.16\bin\perl.exe exits with 255.