PATH=/usr/bin:/bin:/Users/fly2400/cpanfly-5.24/var/megalib/bin Start 2018-01-28T02:16:12 ActivePerl-2400 CPAN-2.10 Reading '/Users/fly2400/cpanfly-5.24/var/cpan/Metadata' Database was generated on Sat, 27 Jan 2018 05:29:03 GMT Checksum for /Users/fly2400/cpanfly-5.24/var/cpan/sources/authors/id/F/FE/FELIPE/Net-WebSocket-0.14.tar.gz ok Net-WebSocket-0.14/ Net-WebSocket-0.14/.gitignore Net-WebSocket-0.14/.travis.yml Net-WebSocket-0.14/Changes Net-WebSocket-0.14/demo/ Net-WebSocket-0.14/lib/ Net-WebSocket-0.14/LICENSE Net-WebSocket-0.14/Makefile.PL Net-WebSocket-0.14/MANIFEST Net-WebSocket-0.14/META.json Net-WebSocket-0.14/META.yml Net-WebSocket-0.14/README.pod Net-WebSocket-0.14/t/ Net-WebSocket-0.14/t/constants.t Net-WebSocket-0.14/t/create_frame.t Net-WebSocket-0.14/t/endpoint_allow_empty_read.t Net-WebSocket-0.14/t/endpoint_bad_continuation.t Net-WebSocket-0.14/t/endpoint_check_heartbeat.t Net-WebSocket-0.14/t/endpoint_close.t Net-WebSocket-0.14/t/endpoint_create_message.t Net-WebSocket-0.14/t/endpoint_missing_continuation.t Net-WebSocket-0.14/t/endpoint_pong_reset.t Net-WebSocket-0.14/t/frame_length_encoding.t Net-WebSocket-0.14/t/frame_methods.t Net-WebSocket-0.14/t/handshake.t Net-WebSocket-0.14/t/handshake_case_insensitivity.t Net-WebSocket-0.14/t/handshake_extension.t Net-WebSocket-0.14/t/handshake_server_failures.t Net-WebSocket-0.14/t/handshake_subprotocols.t Net-WebSocket-0.14/t/message_methods.t Net-WebSocket-0.14/t/Net-WebSocket-HTTP.t Net-WebSocket-0.14/t/parse_message.t Net-WebSocket-0.14/t/parse_message_close.t Net-WebSocket-0.14/t/parser_roundtrip.t Net-WebSocket-0.14/t/partial_frame.t Net-WebSocket-0.14/t/partial_huge_frame.t Net-WebSocket-0.14/t/permessage_deflate_streamer.t Net-WebSocket-0.14/t/permessage_deflate_streamer__no_context_takeover.t Net-WebSocket-0.14/t/pmce_deflate_client_request.t Net-WebSocket-0.14/t/pmce_deflate_client_response.t Net-WebSocket-0.14/t/pmce_deflate_fragmentation.t Net-WebSocket-0.14/t/pmce_deflate_server_response.t Net-WebSocket-0.14/t/round_trip.t Net-WebSocket-0.14/t/single_close.t Net-WebSocket-0.14/lib/Net/ Net-WebSocket-0.14/lib/Net/WebSocket/ Net-WebSocket-0.14/lib/Net/WebSocket.pm Net-WebSocket-0.14/lib/Net/WebSocket/Base/ Net-WebSocket-0.14/lib/Net/WebSocket/Constants.pm Net-WebSocket-0.14/lib/Net/WebSocket/Endpoint/ Net-WebSocket-0.14/lib/Net/WebSocket/Endpoint.pm Net-WebSocket-0.14/lib/Net/WebSocket/Frame/ Net-WebSocket-0.14/lib/Net/WebSocket/Frame.pm Net-WebSocket-0.14/lib/Net/WebSocket/FrameTypeName.pm Net-WebSocket-0.14/lib/Net/WebSocket/Handshake/ Net-WebSocket-0.14/lib/Net/WebSocket/Handshake.pm Net-WebSocket-0.14/lib/Net/WebSocket/HTTP.pm Net-WebSocket-0.14/lib/Net/WebSocket/HTTP_R.pm Net-WebSocket-0.14/lib/Net/WebSocket/Mask.pm Net-WebSocket-0.14/lib/Net/WebSocket/Masker/ Net-WebSocket-0.14/lib/Net/WebSocket/Message.pm Net-WebSocket-0.14/lib/Net/WebSocket/Parser.pm Net-WebSocket-0.14/lib/Net/WebSocket/PingStore.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/ Net-WebSocket-0.14/lib/Net/WebSocket/PMCE.pm Net-WebSocket-0.14/lib/Net/WebSocket/Streamer/ Net-WebSocket-0.14/lib/Net/WebSocket/Streamer.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/ Net-WebSocket-0.14/lib/Net/WebSocket/X.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/BadAccept.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/BadArg.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/BadHeader.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/BadHTTPMethod.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/BadHTTPStatus.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/BadRequestProtocol.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/BadToken.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/Base.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/ControlPayloadTooLong.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/DuplicateHeader.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/EndpointAlreadyClosed.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/MissingHeaders.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/ReceivedBadControlFrame.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/ReceivedBadDataFrame.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/ReceivedClose.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/UnfinishedStream.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/UnknownExtension.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/UnknownSubprotocol.pm Net-WebSocket-0.14/lib/Net/WebSocket/X/UnsupportedProtocolVersion.pm Net-WebSocket-0.14/lib/Net/WebSocket/Streamer/Client.pm Net-WebSocket-0.14/lib/Net/WebSocket/Streamer/Server.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/Data.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/ Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Client.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Constants.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Data/ Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Data.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Server.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Data/Client.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Data/Server.pm Net-WebSocket-0.14/lib/Net/WebSocket/PMCE/deflate/Data/Streamer.pm Net-WebSocket-0.14/lib/Net/WebSocket/Masker/Client.pm Net-WebSocket-0.14/lib/Net/WebSocket/Masker/Server.pm Net-WebSocket-0.14/lib/Net/WebSocket/Handshake/Client.pm Net-WebSocket-0.14/lib/Net/WebSocket/Handshake/Extension.pm Net-WebSocket-0.14/lib/Net/WebSocket/Handshake/Server.pm Net-WebSocket-0.14/lib/Net/WebSocket/Frame/binary.pm Net-WebSocket-0.14/lib/Net/WebSocket/Frame/close.pm Net-WebSocket-0.14/lib/Net/WebSocket/Frame/continuation.pm Net-WebSocket-0.14/lib/Net/WebSocket/Frame/ping.pm Net-WebSocket-0.14/lib/Net/WebSocket/Frame/pong.pm Net-WebSocket-0.14/lib/Net/WebSocket/Frame/text.pm Net-WebSocket-0.14/lib/Net/WebSocket/Endpoint/Client.pm Net-WebSocket-0.14/lib/Net/WebSocket/Endpoint/Server.pm Net-WebSocket-0.14/lib/Net/WebSocket/Base/ControlFrame.pm Net-WebSocket-0.14/lib/Net/WebSocket/Base/DataFrame.pm Net-WebSocket-0.14/lib/Net/WebSocket/Base/ReadString.pm Net-WebSocket-0.14/lib/Net/WebSocket/Base/Typed.pm Net-WebSocket-0.14/demo/123_server.pl Net-WebSocket-0.14/demo/echo_server.pl Net-WebSocket-0.14/demo/lib/ Net-WebSocket-0.14/demo/shell_server.pl Net-WebSocket-0.14/demo/wscat.pl Net-WebSocket-0.14/demo/wscat_the_hard_way.pl Net-WebSocket-0.14/demo/lib/NWDemo.pm Configuring F/FE/FELIPE/Net-WebSocket-0.14.tar.gz with Makefile.PL >>> /Users/fly2400/ap2400-300558/bin/perl-dynamic Makefile.PL Checking if your kit is complete... Looks good Have /Users/fly2400/cpanfly-5.24/var/megalib Want /Users/fly2400/ap2400-300558/lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [darwin-thread-multi-2level] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a Unix-style Makefile Writing Makefile for Net::WebSocket Writing MYMETA.yml and MYMETA.json FELIPE/Net-WebSocket-0.14.tar.gz /Users/fly2400/ap2400-300558/bin/perl-dynamic Makefile.PL -- OK Running make for F/FE/FELIPE/Net-WebSocket-0.14.tar.gz >>> make cp lib/Net/WebSocket/X/BadArg.pm blib/lib/Net/WebSocket/X/BadArg.pm cp lib/Net/WebSocket/Base/DataFrame.pm blib/lib/Net/WebSocket/Base/DataFrame.pm cp lib/Net/WebSocket/Handshake/Server.pm blib/lib/Net/WebSocket/Handshake/Server.pm cp lib/Net/WebSocket/X.pm blib/lib/Net/WebSocket/X.pm cp lib/Net/WebSocket/X/BadHeader.pm blib/lib/Net/WebSocket/X/BadHeader.pm cp lib/Net/WebSocket/PMCE/deflate.pm blib/lib/Net/WebSocket/PMCE/deflate.pm cp lib/Net/WebSocket/PMCE/deflate/Server.pm blib/lib/Net/WebSocket/PMCE/deflate/Server.pm cp lib/Net/WebSocket/Endpoint.pm blib/lib/Net/WebSocket/Endpoint.pm cp lib/Net/WebSocket/PMCE/deflate/Client.pm blib/lib/Net/WebSocket/PMCE/deflate/Client.pm cp lib/Net/WebSocket/Frame/text.pm blib/lib/Net/WebSocket/Frame/text.pm cp lib/Net/WebSocket/X/ReceivedClose.pm blib/lib/Net/WebSocket/X/ReceivedClose.pm cp lib/Net/WebSocket/PMCE/deflate/Constants.pm blib/lib/Net/WebSocket/PMCE/deflate/Constants.pm cp lib/Net/WebSocket/X/BadRequestProtocol.pm blib/lib/Net/WebSocket/X/BadRequestProtocol.pm cp lib/Net/WebSocket/PMCE/Data.pm blib/lib/Net/WebSocket/PMCE/Data.pm cp lib/Net/WebSocket/X/ReceivedBadControlFrame.pm blib/lib/Net/WebSocket/X/ReceivedBadControlFrame.pm cp lib/Net/WebSocket/Streamer/Client.pm blib/lib/Net/WebSocket/Streamer/Client.pm cp lib/Net/WebSocket/Message.pm blib/lib/Net/WebSocket/Message.pm cp lib/Net/WebSocket/FrameTypeName.pm blib/lib/Net/WebSocket/FrameTypeName.pm cp lib/Net/WebSocket/X/Base.pm blib/lib/Net/WebSocket/X/Base.pm cp lib/Net/WebSocket/Frame.pm blib/lib/Net/WebSocket/Frame.pm cp lib/Net/WebSocket/X/EndpointAlreadyClosed.pm blib/lib/Net/WebSocket/X/EndpointAlreadyClosed.pm cp lib/Net/WebSocket/X/ReceivedBadDataFrame.pm blib/lib/Net/WebSocket/X/ReceivedBadDataFrame.pm cp lib/Net/WebSocket/Frame/ping.pm blib/lib/Net/WebSocket/Frame/ping.pm cp lib/Net/WebSocket/Constants.pm blib/lib/Net/WebSocket/Constants.pm cp lib/Net/WebSocket/X/UnfinishedStream.pm blib/lib/Net/WebSocket/X/UnfinishedStream.pm cp lib/Net/WebSocket/X/BadHTTPStatus.pm blib/lib/Net/WebSocket/X/BadHTTPStatus.pm cp lib/Net/WebSocket/Handshake.pm blib/lib/Net/WebSocket/Handshake.pm cp lib/Net/WebSocket/Parser.pm blib/lib/Net/WebSocket/Parser.pm cp lib/Net/WebSocket/HTTP_R.pm blib/lib/Net/WebSocket/HTTP_R.pm cp lib/Net/WebSocket/PMCE/deflate/Data/Streamer.pm blib/lib/Net/WebSocket/PMCE/deflate/Data/Streamer.pm cp lib/Net/WebSocket/Handshake/Extension.pm blib/lib/Net/WebSocket/Handshake/Extension.pm cp lib/Net/WebSocket/X/UnsupportedProtocolVersion.pm blib/lib/Net/WebSocket/X/UnsupportedProtocolVersion.pm cp lib/Net/WebSocket/PMCE/deflate/Data/Client.pm blib/lib/Net/WebSocket/PMCE/deflate/Data/Client.pm cp lib/Net/WebSocket/Base/Typed.pm blib/lib/Net/WebSocket/Base/Typed.pm cp lib/Net/WebSocket/PMCE/deflate/Data.pm blib/lib/Net/WebSocket/PMCE/deflate/Data.pm cp lib/Net/WebSocket/X/UnknownSubprotocol.pm blib/lib/Net/WebSocket/X/UnknownSubprotocol.pm cp lib/Net/WebSocket/PMCE/deflate/Data/Server.pm blib/lib/Net/WebSocket/PMCE/deflate/Data/Server.pm cp lib/Net/WebSocket/Frame/continuation.pm blib/lib/Net/WebSocket/Frame/continuation.pm cp lib/Net/WebSocket/X/BadToken.pm blib/lib/Net/WebSocket/X/BadToken.pm cp lib/Net/WebSocket/X/UnknownExtension.pm blib/lib/Net/WebSocket/X/UnknownExtension.pm cp lib/Net/WebSocket/Masker/Client.pm blib/lib/Net/WebSocket/Masker/Client.pm cp lib/Net/WebSocket/X/MissingHeaders.pm blib/lib/Net/WebSocket/X/MissingHeaders.pm cp lib/Net/WebSocket/Base/ReadString.pm blib/lib/Net/WebSocket/Base/ReadString.pm cp lib/Net/WebSocket/Handshake/Client.pm blib/lib/Net/WebSocket/Handshake/Client.pm cp lib/Net/WebSocket/Streamer.pm blib/lib/Net/WebSocket/Streamer.pm cp lib/Net/WebSocket/Mask.pm blib/lib/Net/WebSocket/Mask.pm cp lib/Net/WebSocket/X/DuplicateHeader.pm blib/lib/Net/WebSocket/X/DuplicateHeader.pm cp lib/Net/WebSocket/HTTP.pm blib/lib/Net/WebSocket/HTTP.pm cp lib/Net/WebSocket/Base/ControlFrame.pm blib/lib/Net/WebSocket/Base/ControlFrame.pm cp lib/Net/WebSocket/Frame/close.pm blib/lib/Net/WebSocket/Frame/close.pm cp README.pod blib/lib/Net/README.pod cp lib/Net/WebSocket/Streamer/Server.pm blib/lib/Net/WebSocket/Streamer/Server.pm cp lib/Net/WebSocket/Masker/Server.pm blib/lib/Net/WebSocket/Masker/Server.pm cp lib/Net/WebSocket/X/ControlPayloadTooLong.pm blib/lib/Net/WebSocket/X/ControlPayloadTooLong.pm cp lib/Net/WebSocket.pm blib/lib/Net/WebSocket.pm cp lib/Net/WebSocket/PMCE.pm blib/lib/Net/WebSocket/PMCE.pm cp lib/Net/WebSocket/Endpoint/Client.pm blib/lib/Net/WebSocket/Endpoint/Client.pm cp lib/Net/WebSocket/Frame/binary.pm blib/lib/Net/WebSocket/Frame/binary.pm cp lib/Net/WebSocket/PingStore.pm blib/lib/Net/WebSocket/PingStore.pm cp lib/Net/WebSocket/X/BadHTTPMethod.pm blib/lib/Net/WebSocket/X/BadHTTPMethod.pm cp lib/Net/WebSocket/X/BadAccept.pm blib/lib/Net/WebSocket/X/BadAccept.pm cp lib/Net/WebSocket/Endpoint/Server.pm blib/lib/Net/WebSocket/Endpoint/Server.pm cp lib/Net/WebSocket/Frame/pong.pm blib/lib/Net/WebSocket/Frame/pong.pm Manifying 26 pod documents FELIPE/Net-WebSocket-0.14.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/Users/fly2400/ap2400-300558/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/constants.t ......................................... 1..2 ok 1 - SERVER_ERROR’s code round-trips to INTERNAL_ERROR ok 2 - no warnings ok t/create_frame.t ...................................... 1..5 ok 1 - bare ping ok 2 - ping with payload ok 3 - bare pong ok 4 - pong with payload ok 5 - no warnings ok t/endpoint_allow_empty_read.t ......................... 1..6 ok 1 - get_next_message() when the input was just a ping ok 2 - first ping input sends a pong ok 3 - 'get_next_message() response' isa 'Net::WebSocket::Message' ok 4 - … and the payload is right ok 5 - get_next_message() when the input is at EOF ok 6 - no warnings ok t/endpoint_bad_continuation.t ......................... 1..3 ok 1 - exception on unexpected continuation ok 2 - out-of-place continuation prompts a PROTOCOL_ERROR close() ok 3 - no warnings ok t/endpoint_check_heartbeat.t .......................... 1..10 ok 1 - check_heartbeat() sends 1st ping frame as expected ok 2 - check_heartbeat() sends 2nd ping frame as expected ok 3 - check_heartbeat() sends 3rd ping frame as expected ok 4 - !is_closed() before last check_heartbeat() ok 5 - !received_close_frame() before last check_heartbeat() ok 6 - !sent_close_frame() before last check_heartbeat() ok 7 - check_heartbeat() sends close() instead of 4th ping ok 8 - is_closed() after last check_heartbeat() ok 9 - sent_close_frame() after last check_heartbeat() ok 10 - no warnings ok t/endpoint_close.t .................................... 1..2 ok 1 - close() prompts a response ok 2 - no warnings ok t/endpoint_create_message.t ........................... 1..11 ok 1 - 'client create_message' isa 'Net::WebSocket::Message' ok 2 - … and the payload matches ok 3 - message has 1 frame ok 4 - '… and that frame is typed as expected' isa 'Net::WebSocket::Frame::text' ok 5 - … and that frame is masked ok 6 - 'client create_message' isa 'Net::WebSocket::Message' ok 7 - message has 1 frame ok 8 - '… and that frame is typed as expected' isa 'Net::WebSocket::Frame::binary' ok 9 - … and that frame is NOT masked ok 10 - … and the payload matches ok 11 - no warnings ok t/endpoint_missing_continuation.t ..................... 1..3 ok 1 - exception on unexpected continuation ok 2 - missing continuation prompts a PROTOCOL_ERROR close() ok 3 - no warnings ok t/endpoint_pong_reset.t ............................... 1..4 ok 1 - 3 pings, then a pong, and another heartbeat = not closed ok 2 - … and another heartbeat = not closed ok 3 - … and still another heartbeat = not closed ok 4 - no warnings ok t/frame_length_encoding.t ............................. 1..8 ok 1 - zero-byte frame ok 2 - one-byte frame ok 3 - 125-byte frame (max “small” size) ok 4 - min bytes in “medium” size encoding ok 5 - max bytes in “medium” size encoding ok 6 - min bytes in “large” size encoding ok 7 - min bytes in “large” size encoding, forced 32-bit test ok 8 - no warnings ok t/frame_methods.t ..................................... 1..40 ok 1 - default frame RSV flags = 0 ok 2 - RSV1 is off ok 3 - RSV2 is off ok 4 - RSV3 is off ok 5 - set RSV: 0 ok 6 - RSV1 when RSV=0 ok 7 - RSV2 when RSV=0 ok 8 - RSV3 when RSV=0 ok 9 - set RSV: 1 ok 10 - RSV1 when RSV=1 ok 11 - RSV2 when RSV=1 ok 12 - RSV3 when RSV=1 ok 13 - set RSV: 2 ok 14 - RSV1 when RSV=2 ok 15 - RSV2 when RSV=2 ok 16 - RSV3 when RSV=2 ok 17 - set RSV: 3 ok 18 - RSV1 when RSV=3 ok 19 - RSV2 when RSV=3 ok 20 - RSV3 when RSV=3 ok 21 - set RSV: 4 ok 22 - RSV1 when RSV=4 ok 23 - RSV2 when RSV=4 ok 24 - RSV3 when RSV=4 ok 25 - set RSV: 5 ok 26 - RSV1 when RSV=5 ok 27 - RSV2 when RSV=5 ok 28 - RSV3 when RSV=5 ok 29 - set RSV: 6 ok 30 - RSV1 when RSV=6 ok 31 - RSV2 when RSV=6 ok 32 - RSV3 when RSV=6 ok 33 - set RSV: 7 ok 34 - RSV1 when RSV=7 ok 35 - RSV2 when RSV=7 ok 36 - RSV3 when RSV=7 ok 37 - RSV1 is on after set_rsv1() ok 38 - RSV2 is on after set_rsv2() ok 39 - RSV3 is on after set_rsv3() ok 40 - no warnings ok t/handshake.t ......................................... 1..3 ok 1 - create_accept() ok 2 - create_key() ok 3 - no warnings ok t/handshake_case_insensitivity.t ...................... 1..3 ok 1 - Server consume_headers ok 2 - Client consume headers ok 3 - no warnings ok You are using Net::WebSocket::Handshake::Client’s legacy interface. This interface will eventually be removed from Net::WebSocket::Handshake::Client entirely, so please update your application to the newer interface. (The update should simplify your code.) at /Users/fly2400/cpanfly-5.24/var/tmp/cpan_build/Net-WebSocket-0.14-Hnkb_Q/blib/lib/Net/WebSocket/Handshake.pm line 248. t/handshake_extension.t ............................... 1..3 ok 1 - “Origin” header ok 2 - extensions ok 3 - protocols ok t/handshake_server_failures.t ......................... 1..15 ok 1 - invalid protocol ok 2 - valid protocol ok 3 - invalid protocol ok 4 - valid HTTP method ok 5 - all’s well ok 6 - empty submission - missing headers ok 7 - … and the missing headers are the ones we expect ok 8 - unsupported WebSocket version ok 9 - invalid key ok 10 - … and the “name” is as we expect ok 11 - invalid Connection ok 12 - … and the “name” is as we expect ok 13 - invalid Upgrade ok 14 - … and the “name” is as we expect ok 15 - no warnings ok t/handshake_subprotocols.t ............................ 1..6 ok 1 - server chose expected subprotocol ok 2 - client has expected subprotocol ok 3 - valid_protocol_or_die() function ok 4 - valid_method_or_die() function ok 5 - invalid WebSocket version ok 6 - no warnings ok t/message_methods.t ................................... 1..6 ok 1 - get_payload() ok 2 - get_type() ok 3 - is_control() ok 4 - to_bytes() ok 5 - get_frames() ok 6 - no warnings ok t/Net-WebSocket-HTTP.t ................................ 1..22 ok 1 - use Net::WebSocket::HTTP; ok 2 - single token ok 3 - 2 tokens ok 4 - 2 tokens, wonky whitespace ok 5 - split_tokens() requires list context ok 6 - “ha(he” fails as a token ok 7 - “ha)he” fails as a token ok 8 - “hahe” fails as a token ok 10 - “ha@he” fails as a token ok 11 - “ha;he” fails as a token ok 12 - “ha:he” fails as a token ok 13 - “ha\he” fails as a token ok 14 - “ha"he” fails as a token ok 15 - “ha/he” fails as a token ok 16 - “ha[he” fails as a token ok 17 - “ha]he” fails as a token ok 18 - “ha?he” fails as a token ok 19 - “ha=he” fails as a token ok 20 - “ha{he” fails as a token ok 21 - “ha}he” fails as a token ok 22 - no warnings ok t/parse_message.t ..................................... 1..7 ok 1 - single hello - text ok 2 - single hello - binary ok 3 - hello - ping ok 4 - fragmented double hello ok 5 - fragmented double hello with ping in the middle ok 6 - ping in the middle gets a reply as expected ok 7 - no warnings ok t/parse_message_close.t ............................... 1..4 ok 1 - goodbye - close (bare) ok 2 - goodbye - close (with code) ok 3 - goodbye - close (with code & reason) ok 4 - no warnings ok t/parser_roundtrip.t .................................. 1..4 ok 1 - close (1000/) - small frame ok 2 - text, 128 - medium-sized frame ok 3 - binary, 70000 - large frame (32-bit compatible) ok 4 - no warnings ok t/partial_frame.t ..................................... 1..5 ok 1 - from server: partial frame ok 2 - from client: partial frame ok 3 - from server, medium length: partial frame ok 4 - from server, long length: partial frame ok 5 - no warnings ok t/partial_huge_frame.t ................................ 1..2 ok 1 - We all know this protocol does fragmentation, right? ok 2 - no warnings ok t/permessage_deflate_streamer.t ....................... 1..3 ok 1 - round-trip single message ok 2 - messages start differently (i.e., context preserved between messages) ok 3 - no warnings ok t/permessage_deflate_streamer__no_context_takeover.t .. 1..5 ok 1 - round-trip single message not ok 2 - with “deflate_no_context_takeover” two identical successive messages compress the same (i.e., context is reset) # TODO apparent bug in Compress::Raw::Zlib (https://rt.cpan.org/Ticket/Display.html?id=122695) # Failed (TODO) test 'with “deflate_no_context_takeover” two identical successive messages compress the same (i.e., context is reset)' # at t/permessage_deflate_streamer__no_context_takeover.t line 49. # got: 'H' # expected: 'H' # f2.48.cd.c9.c9.f7.00.11.00.00.00.00.ff.ff.00 # f2.48.cd.c9.c9.f7.00.11.00.00 ok 3 - first message starts the same as the second (i.e., context is reset) ok 4 - the two messages decompress to the same value ok 5 - no warnings ok t/pmce_deflate_client_request.t ....................... 1..5 ok 1 - default state ok 2 - request no_context_takeover ok 3 - request no_context_takeover and max_window_bits ok 4 - request no_context_takeover and max_window_bits ok 5 - no warnings ok t/pmce_deflate_client_response.t ...................... 1..17 ok 1 - deflate_max_window_bits() default ok 2 - inflate_max_window_bits() default ok 3 - deflate_no_context_takeover() default = off ok 4 - inflate_no_context_takeover() default = off ok 5 - deflate_no_context_takeover() after parsing extension string ok 6 - inflate_no_context_takeover() default = off ok 7 - inflate_no_context_takeover - lives when !received server_no_context_takeover ok 8 - … but the consuming object is altered ok 9 - inflate_no_context_takeover - OK when received server_no_context_takeover ok 10 - deflate_max_window_bits: enforce max ok 11 - deflate_max_window_bits: enforce min ok 12 - absorb received client_max_window_bits ok 13 - inflate_max_window_bits: enforce max ok 14 - inflate_max_window_bits: enforce min ok 15 - absorb received server_max_window_bits ok 16 - die() when server_max_window_bits is more than we stipulated ok 17 - no warnings ok t/pmce_deflate_fragmentation.t ........................ 1..2 ok 1 - streamed message round-trip ok 2 - no warnings ok t/pmce_deflate_server_response.t ...................... 1..16 ok 1 - deflate_max_window_bits() default ok 2 - inflate_max_window_bits() default ok 3 - deflate_no_context_takeover() default = off ok 4 - inflate_no_context_takeover() default = off ok 5 - deflate_no_context_takeover() after parsing extension string ok 6 - inflate_no_context_takeover() default = off ok 7 - consume_parameters() works multiply (for a server) ok 8 - inflate_no_context_takeover() default = off ok 9 - deflate_max_window_bits: enforce max ok 10 - deflate_max_window_bits: enforce min ok 11 - absorb received server_max_window_bits ok 12 - inflate_max_window_bits: enforce max ok 13 - inflate_max_window_bits: enforce min ok 14 - absorb received client_max_window_bits ok 15 - ignore received client_max_window_bits when greater than preset ok 16 - no warnings ok t/round_trip.t ........................................ 1..2 ok 1 - round-trip ok 2 - no warnings ok t/single_close.t ...................................... 1..13 ok 1 - empty, unmasked, scalar - get_code_and_reason() ok 2 - empty, unmasked, filehandle - get_code_and_reason() ok 3 - empty, masked, scalar - get_code_and_reason() ok 4 - empty, masked, filehandle - get_code_and_reason() ok 5 - just status, unmasked, scalar - get_code_and_reason() ok 6 - just status, unmasked, filehandle - get_code_and_reason() ok 7 - just status, masked, scalar - get_code_and_reason() ok 8 - just status, masked, filehandle - get_code_and_reason() ok 9 - status with message, unmasked, scalar - get_code_and_reason() ok 10 - status with message, unmasked, filehandle - get_code_and_reason() ok 11 - status with message, masked, scalar - get_code_and_reason() ok 12 - status with message, masked, filehandle - get_code_and_reason() ok 13 - no warnings ok All tests successful. Files=31, Tests=237, 3 wallclock secs ( 0.09 usr 0.04 sys + 3.32 cusr 0.43 csys = 3.88 CPU) Result: PASS FELIPE/Net-WebSocket-0.14.tar.gz make test TEST_VERBOSE=1 -- OK Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/F/FE/FELIPE/CHECKSUMS Felipe Gasper <felipe@cpan.org> WebSocket in Perl >>> (cd /Users/fly2400/cpanfly-5.24/var/tmp/cpan_build/Net-WebSocket-0.14-Hnkb_Q && tar cvf - Net-WebSocket-0.14.ppd blib) | gzip -c >/Users/fly2400/cpanfly-5.24/var/REPO/F/FE/FELIPE/Net-WebSocket-0.14.tar.gz Net-WebSocket-0.14.ppd blib/ blib/lib/ blib/lib/Net/ blib/lib/Net/README.pod blib/lib/Net/WebSocket/ blib/lib/Net/WebSocket/Base/ blib/lib/Net/WebSocket/Base/ControlFrame.pm blib/lib/Net/WebSocket/Base/DataFrame.pm blib/lib/Net/WebSocket/Base/ReadString.pm blib/lib/Net/WebSocket/Base/Typed.pm blib/lib/Net/WebSocket/Constants.pm blib/lib/Net/WebSocket/Endpoint/ blib/lib/Net/WebSocket/Endpoint/Client.pm blib/lib/Net/WebSocket/Endpoint/Server.pm blib/lib/Net/WebSocket/Endpoint.pm blib/lib/Net/WebSocket/Frame/ blib/lib/Net/WebSocket/Frame/binary.pm blib/lib/Net/WebSocket/Frame/close.pm blib/lib/Net/WebSocket/Frame/continuation.pm blib/lib/Net/WebSocket/Frame/ping.pm blib/lib/Net/WebSocket/Frame/pong.pm blib/lib/Net/WebSocket/Frame/text.pm blib/lib/Net/WebSocket/Frame.pm blib/lib/Net/WebSocket/FrameTypeName.pm blib/lib/Net/WebSocket/Handshake/ blib/lib/Net/WebSocket/Handshake/Client.pm blib/lib/Net/WebSocket/Handshake/Extension.pm blib/lib/Net/WebSocket/Handshake/Server.pm blib/lib/Net/WebSocket/Handshake.pm blib/lib/Net/WebSocket/HTTP.pm blib/lib/Net/WebSocket/HTTP_R.pm blib/lib/Net/WebSocket/Mask.pm blib/lib/Net/WebSocket/Masker/ blib/lib/Net/WebSocket/Masker/Client.pm blib/lib/Net/WebSocket/Masker/Server.pm blib/lib/Net/WebSocket/Message.pm blib/lib/Net/WebSocket/Parser.pm blib/lib/Net/WebSocket/PingStore.pm blib/lib/Net/WebSocket/PMCE/ blib/lib/Net/WebSocket/PMCE/Data.pm blib/lib/Net/WebSocket/PMCE/deflate/ blib/lib/Net/WebSocket/PMCE/deflate/Client.pm blib/lib/Net/WebSocket/PMCE/deflate/Constants.pm blib/lib/Net/WebSocket/PMCE/deflate/Data/ blib/lib/Net/WebSocket/PMCE/deflate/Data/Client.pm blib/lib/Net/WebSocket/PMCE/deflate/Data/Server.pm blib/lib/Net/WebSocket/PMCE/deflate/Data/Streamer.pm blib/lib/Net/WebSocket/PMCE/deflate/Data.pm blib/lib/Net/WebSocket/PMCE/deflate/Server.pm blib/lib/Net/WebSocket/PMCE/deflate.pm blib/lib/Net/WebSocket/PMCE.pm blib/lib/Net/WebSocket/Streamer/ blib/lib/Net/WebSocket/Streamer/Client.pm blib/lib/Net/WebSocket/Streamer/Server.pm blib/lib/Net/WebSocket/Streamer.pm blib/lib/Net/WebSocket/X/ blib/lib/Net/WebSocket/X/BadAccept.pm blib/lib/Net/WebSocket/X/BadArg.pm blib/lib/Net/WebSocket/X/BadHeader.pm blib/lib/Net/WebSocket/X/BadHTTPMethod.pm blib/lib/Net/WebSocket/X/BadHTTPStatus.pm blib/lib/Net/WebSocket/X/BadRequestProtocol.pm blib/lib/Net/WebSocket/X/BadToken.pm blib/lib/Net/WebSocket/X/Base.pm blib/lib/Net/WebSocket/X/ControlPayloadTooLong.pm blib/lib/Net/WebSocket/X/DuplicateHeader.pm blib/lib/Net/WebSocket/X/EndpointAlreadyClosed.pm blib/lib/Net/WebSocket/X/MissingHeaders.pm blib/lib/Net/WebSocket/X/ReceivedBadControlFrame.pm blib/lib/Net/WebSocket/X/ReceivedBadDataFrame.pm blib/lib/Net/WebSocket/X/ReceivedClose.pm blib/lib/Net/WebSocket/X/UnfinishedStream.pm blib/lib/Net/WebSocket/X/UnknownExtension.pm blib/lib/Net/WebSocket/X/UnknownSubprotocol.pm blib/lib/Net/WebSocket/X/UnsupportedProtocolVersion.pm blib/lib/Net/WebSocket/X.pm blib/lib/Net/WebSocket.pm blib/man3/ blib/man3/Net::WebSocket.3 blib/man3/Net::WebSocket::Endpoint.3 blib/man3/Net::WebSocket::Endpoint::Server.3 blib/man3/Net::WebSocket::Frame.3 blib/man3/Net::WebSocket::Frame::binary.3 blib/man3/Net::WebSocket::Frame::close.3 blib/man3/Net::WebSocket::Frame::continuation.3 blib/man3/Net::WebSocket::Frame::ping.3 blib/man3/Net::WebSocket::Frame::pong.3 blib/man3/Net::WebSocket::Frame::text.3 blib/man3/Net::WebSocket::Handshake.3 blib/man3/Net::WebSocket::Handshake::Client.3 blib/man3/Net::WebSocket::Handshake::Extension.3 blib/man3/Net::WebSocket::Handshake::Server.3 blib/man3/Net::WebSocket::HTTP.3 blib/man3/Net::WebSocket::HTTP_R.3 blib/man3/Net::WebSocket::Parser.3 blib/man3/Net::WebSocket::PMCE.3 blib/man3/Net::WebSocket::PMCE::Data.3 blib/man3/Net::WebSocket::PMCE::deflate.3 blib/man3/Net::WebSocket::PMCE::deflate::Client.3 blib/man3/Net::WebSocket::PMCE::deflate::Data.3 blib/man3/Net::WebSocket::PMCE::deflate::Data::Streamer.3 blib/man3/Net::WebSocket::PMCE::deflate::Server.3 blib/man3/Net::WebSocket::Streamer.3 blib/man3/Net::WebSocket::Streamer::Server.3 Finished 2018-01-28T02:16:19