PATH=/usr/bin:/bin:/Users/fly2200/cpanfly-5.22/var/megalib/bin Start 2017-01-16T01:38:27 ActivePerl-2200 CPAN-2.10 Reading '/Users/fly2200/cpanfly-5.22/var/cpan/Metadata' Database was generated on Sun, 15 Jan 2017 05:17:02 GMT Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/Z/ZW/ZWON/RedisDB-Parser-2.22.tar.gz Checksum for /Users/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/Z/ZW/ZWON/RedisDB-Parser-2.22.tar.gz ok RedisDB-Parser-2.22/ RedisDB-Parser-2.22/Parser.xs RedisDB-Parser-2.22/META.yml RedisDB-Parser-2.22/lib/ RedisDB-Parser-2.22/lib/RedisDB/ RedisDB-Parser-2.22/lib/RedisDB/Parser.pm RedisDB-Parser-2.22/lib/RedisDB/Parser/ RedisDB-Parser-2.22/lib/RedisDB/Parser/PP.pm RedisDB-Parser-2.22/lib/RedisDB/Parser/XS.pm RedisDB-Parser-2.22/lib/RedisDB/Parser/Error.pm RedisDB-Parser-2.22/Makefile.PL RedisDB-Parser-2.22/Changes RedisDB-Parser-2.22/util/ RedisDB-Parser-2.22/util/parser_benchmark.pl RedisDB-Parser-2.22/MANIFEST RedisDB-Parser-2.22/README.pod RedisDB-Parser-2.22/typemap RedisDB-Parser-2.22/ppport.h RedisDB-Parser-2.22/rdb_parser.h RedisDB-Parser-2.22/xt/ RedisDB-Parser-2.22/xt/pod.t RedisDB-Parser-2.22/xt/pod-spell.t RedisDB-Parser-2.22/xt/manifest.t RedisDB-Parser-2.22/rdb_parser.c RedisDB-Parser-2.22/README RedisDB-Parser-2.22/META.json RedisDB-Parser-2.22/t/ RedisDB-Parser-2.22/t/parser.t RedisDB-Parser-2.22/t/no-leak.t RedisDB-Parser-2.22/t/00-load.t RedisDB-Parser-2.22/t/utf8.t Configuring Z/ZW/ZWON/RedisDB-Parser-2.22.tar.gz with Makefile.PL >>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL ***************************************** * Building XS version of the parser. * * If build failed, you can try to * * build PP version by running * * * * perl Makefile.PL PUREPERL_ONLY = 1 * * make * ***************************************** Checking if your kit is complete... Looks good Have /Users/fly2200/cpanfly-5.22/var/megalib Want /Users/fly2200/ap2200-299195/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 RedisDB::Parser Writing MYMETA.yml and MYMETA.json ZWON/RedisDB-Parser-2.22.tar.gz /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL -- OK Running make for Z/ZW/ZWON/RedisDB-Parser-2.22.tar.gz >>> make cp lib/RedisDB/Parser/XS.pm blib/lib/RedisDB/Parser/XS.pm cp lib/RedisDB/Parser/Error.pm blib/lib/RedisDB/Parser/Error.pm cp README.pod blib/lib/RedisDB/README.pod cp lib/RedisDB/Parser.pm blib/lib/RedisDB/Parser.pm cp lib/RedisDB/Parser/PP.pm blib/lib/RedisDB/Parser/PP.pm Running Mkbootstrap for RedisDB::Parser () chmod 644 "Parser.bs" gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch x86_64 -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-strict-aliasing -pipe -fstack-protector -O3 -DVERSION=\"2.22\" -DXS_VERSION=\"2.22\" "-I/Users/fly2200/ap2200-299195/lib/CORE" rdb_parser.c "/Users/fly2200/ap2200-299195/bin/perl-dynamic" "/Users/fly2200/cpanfly-5.22/var/megalib/ExtUtils/xsubpp" -typemap "/Users/fly2200/ap2200-299195/lib/ExtUtils/typemap" -typemap "typemap" Parser.xs > Parser.xsc && mv Parser.xsc Parser.c gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch x86_64 -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-strict-aliasing -pipe -fstack-protector -O3 -DVERSION=\"2.22\" -DXS_VERSION=\"2.22\" "-I/Users/fly2200/ap2200-299195/lib/CORE" Parser.c rm -f blib/arch/auto/RedisDB/Parser/Parser.bundle gcc -mmacosx-version-min=10.9 -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch x86_64 -fstack-protector rdb_parser.o Parser.o -o blib/arch/auto/RedisDB/Parser/Parser.bundle \ \ chmod 755 blib/arch/auto/RedisDB/Parser/Parser.bundle "/Users/fly2200/ap2200-299195/bin/perl-dynamic" -MExtUtils::Command::MM -e 'cp_nonempty' -- Parser.bs blib/arch/auto/RedisDB/Parser/Parser.bs 644 Manifying 5 pod documents ZWON/RedisDB-Parser-2.22.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 Running Mkbootstrap for RedisDB::Parser () chmod 644 "Parser.bs" PERL_DL_NONLAZY=1 "/Users/fly2200/ap2200-299195/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t # Testing RedisDB::Parser 2.22, Perl 5.022000, /Users/fly2200/ap2200-299195/bin/perl-dynamic t/00-load.t .. 1..1 ok 1 - use RedisDB::Parser; ok t/no-leak.t .. ok 1 - didn't leak on parsing a complex structure (leaks 0 <= 0) ok 2 - didn't leak after throwing exception (leaks 0 <= 0) ok 3 - didn't leak after callback thrown an exception (leaks 0 <= 0) ok 4 - didn't leak after propagating reply (leaks 0 <= 0) ok 5 - didn't leak after parsing multiple replies (leaks 0 <= 0) 1..5 ok t/parser.t ... # Subtest: Pure Perl Implementation # Subtest: Request encoding ok 1 - Single command is ok ok 2 - Integer ok 3 - ASCII string ok 4 - Length is in bytes ok 5 - unicode string ok 6 - binary string 1..6 ok 1 - Request encoding # Subtest: One line reply ok 1 - Five callbacks were added ok 2 - + ok 3 - parse returned 0 ok 4 - +OK ok 5 - parse returned 0 ok 6 - +OK\r ok 7 - parse returned 2 ok 8 - Found 2 replies ok 9 - Three callbacks left ok 10 - OK, And here we have something long ok 11 - parse returned 3 ok 12 - Got 3 replies ok 13 - 'Got an error object' isa 'RedisDB::Parser::Error' ok 14 - correct error message ok 15 - 'Got an MOVED error object' isa 'RedisDB::Parser::Error::MOVED' ok 16 - correct slot ok 17 - correct host ok 18 - correct port ok 19 - 'Got an ASK error object' isa 'RedisDB::Parser::Error::ASK' ok 20 - correct slot ok 21 - correct host ok 22 - correct port 1..22 ok 2 - One line reply # Subtest: Integer reply ok 1 - : ok 2 - :12 ok 3 - Got a reply ok 4 - got 1234 ok 5 - Got two replies ok 6 - got 0 and -123 ok 7 - Dies on invalid integer reply 1..7 ok 3 - Integer reply # Subtest: Bulk reply ok 1 - $ ok 2 - $6\r\nfoobar ok 3 - Got three replies ok 4 - Got foobar, undef, and empty string 1..4 ok 4 - Bulk reply # Subtest: Multi-bulk reply ok 1 - *4$3foo$ ok 2 - *4$3foo$-1$0$5Hello ok 3 - Got a reply ok 4 - got correct reply foo/undef//Hello ok 5 - Got two replies ok 6 - *0 is empty list, *-1 is undef ok 7 - Got a reply ok 8 - subscribe foo :2 1..8 ok 5 - Multi-bulk reply # Subtest: Deep nested multi-bulk reply ok 1 - waits for the last chunk ok 2 - Got a reply ok 3 - got correct nested multi-bulk reply 1..3 ok 6 - Deep nested multi-bulk reply # Subtest: Transaction ok 1 - Incomplete result - not parsed ok 2 - After encapsulated multi-bulk part - still not parsed ok 3 - Got a reply ok 4 - Successfuly parsed a transaction reply ok 5 - Got a reply ok 6 - Parsed with list in the end too ok 7 - Got a reply ok 8 - Parsed reply with empty list and undef ok 9 - Got a reply with error inside ok 10 - has empty list ok 11 - ' has error object' isa 'RedisDB::Parser::Error' ok 12 - ERR Oops ok 13 - has OK 1..13 ok 7 - Transaction # Subtest: Propagate reply ok 1 - No callbacks in the queue ok 2 - All callbacks got the error 1..2 ok 8 - Propagate reply 1..8 ok 1 - Pure Perl Implementation ok 2 - XS implementation loaded ok 3 - 'Got XS version of the object' isa 'RedisDB::Parser::XS' # Subtest: XS Implementation # Subtest: Request encoding ok 1 - Single command is ok ok 2 - Integer ok 3 - ASCII string ok 4 - Length is in bytes ok 5 - unicode string ok 6 - binary string 1..6 ok 1 - Request encoding # Subtest: One line reply ok 1 - Five callbacks were added ok 2 - + ok 3 - parse returned 0 ok 4 - +OK ok 5 - parse returned 0 ok 6 - +OK\r ok 7 - parse returned 2 ok 8 - Found 2 replies ok 9 - Three callbacks left ok 10 - OK, And here we have something long ok 11 - parse returned 3 ok 12 - Got 3 replies ok 13 - 'Got an error object' isa 'RedisDB::Parser::Error' ok 14 - correct error message ok 15 - 'Got an MOVED error object' isa 'RedisDB::Parser::Error::MOVED' ok 16 - correct slot ok 17 - correct host ok 18 - correct port ok 19 - 'Got an ASK error object' isa 'RedisDB::Parser::Error::ASK' ok 20 - correct slot ok 21 - correct host ok 22 - correct port 1..22 ok 2 - One line reply # Subtest: Integer reply ok 1 - : ok 2 - :12 ok 3 - Got a reply ok 4 - got 1234 ok 5 - Got two replies ok 6 - got 0 and -123 ok 7 - Dies on invalid integer reply 1..7 ok 3 - Integer reply # Subtest: Bulk reply ok 1 - $ ok 2 - $6\r\nfoobar ok 3 - Got three replies ok 4 - Got foobar, undef, and empty string 1..4 ok 4 - Bulk reply # Subtest: Multi-bulk reply ok 1 - *4$3foo$ ok 2 - *4$3foo$-1$0$5Hello ok 3 - Got a reply ok 4 - got correct reply foo/undef//Hello ok 5 - Got two replies ok 6 - *0 is empty list, *-1 is undef ok 7 - Got a reply ok 8 - subscribe foo :2 1..8 ok 5 - Multi-bulk reply # Subtest: Deep nested multi-bulk reply ok 1 - waits for the last chunk ok 2 - Got a reply ok 3 - got correct nested multi-bulk reply 1..3 ok 6 - Deep nested multi-bulk reply # Subtest: Transaction ok 1 - Incomplete result - not parsed ok 2 - After encapsulated multi-bulk part - still not parsed ok 3 - Got a reply ok 4 - Successfuly parsed a transaction reply ok 5 - Got a reply ok 6 - Parsed with list in the end too ok 7 - Got a reply ok 8 - Parsed reply with empty list and undef ok 9 - Got a reply with error inside ok 10 - has empty list ok 11 - ' has error object' isa 'RedisDB::Parser::Error' ok 12 - ERR Oops ok 13 - has OK 1..13 ok 7 - Transaction # Subtest: Propagate reply ok 1 - No callbacks in the queue ok 2 - All callbacks got the error 1..2 ok 8 - Propagate reply 1..8 ok 4 - XS Implementation 1..4 ok t/utf8.t ..... # Subtest: default, PP ok 1 - octets encoded as octets ok 2 - response parsed as octets ok 3 - utf value encoded as octets ok 4 - response parsed as octets 1..4 ok 1 - default, PP # Subtest: with utf8, PP ok 1 - octets were encoded as utf8 ok 2 - utf value encoded as octets ok 3 - response decoded as utf8 ok 4 - parser dies if response contains invalid utf8 1..4 ok 2 - with utf8, PP # Subtest: default, XS ok 1 - octets encoded as octets ok 2 - response parsed as octets ok 3 - utf value encoded as octets ok 4 - response parsed as octets 1..4 ok 3 - default, XS # Subtest: default, XS ok 1 - octets were encoded as utf8 ok 2 - utf value encoded as octets ok 3 - response decoded as utf8 ok 4 - parser dies if response contains invalid utf8 1..4 ok 4 - default, XS 1..4 ok All tests successful. Files=4, Tests=14, 1 wallclock secs ( 0.02 usr 0.01 sys + 0.19 cusr 0.03 csys = 0.25 CPU) Result: PASS ZWON/RedisDB-Parser-2.22.tar.gz make test TEST_VERBOSE=1 -- OK Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/Z/ZW/ZWON/CHECKSUMS Pavel Shaydo <pshajdo@gmail.com> Redis protocol parser >>> (cd /Users/fly2200/cpanfly-5.22/var/tmp/cpan_build/RedisDB-Parser-2.22-P0mo96 && tar cvf - RedisDB-Parser-2.22.ppd blib) | gzip -c >/Users/fly2200/cpanfly-5.22/var/REPO/Z/ZW/ZWON/RedisDB-Parser-2.22.tar.gz RedisDB-Parser-2.22.ppd blib/ blib/arch/ blib/arch/auto/ blib/arch/auto/RedisDB/ blib/arch/auto/RedisDB/Parser/ blib/arch/auto/RedisDB/Parser/Parser.bundle blib/lib/ blib/lib/RedisDB/ blib/lib/RedisDB/Parser/ blib/lib/RedisDB/Parser/Error.pm blib/lib/RedisDB/Parser/PP.pm blib/lib/RedisDB/Parser/XS.pm blib/lib/RedisDB/Parser.pm blib/lib/RedisDB/README.pod blib/man3/ blib/man3/RedisDB::Parser.3 blib/man3/RedisDB::Parser::Error.3 blib/man3/RedisDB::Parser::PP.3 blib/man3/RedisDB::Parser::XS.3 blib/man3/RedisDB::README.3 Finished 2017-01-16T01:38:34