PATH=/usr/bin:/bin:/data/fly2200/cpanfly-5.22/var/megalib/bin
Start 2015-12-30T06:12:37
ActivePerl-2200 CPAN-2.00
Reading '/data/fly2200/cpanfly-5.22/var/cpan/Metadata'
Database was generated on Wed, 30 Dec 2015 06:29:02 GMT
Running make for B/BO/BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/B/BO/BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/B/BO/BOBTFISH/CHECKSUMS
Checksum for /data/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/B/BO/BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz ok
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/.gitignore
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/.travis.yml
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/Changes
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/Makefile.PL
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/MANIFEST
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/MANIFEST.SKIP
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/META.yml
/bin/tar: Ignoring unknown extended header keyword `LIBARCHIVE.creationtime'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/README
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/00_compile.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/author/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/input.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/output.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/pushpull.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/stress.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/version.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/author/notabs.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/author/pod.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/author/podcoverage.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/t/author/spelling.t
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/Input/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/Output/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/ZeroMQ/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/ZeroMQ.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/ZeroMQ/Role/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/ZeroMQ/Role/HasAContext.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/ZeroMQ/Role/HasASocket.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/Output/ZeroMQ.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/lib/Message/Passing/Input/ZeroMQ.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/Authority.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/AuthorRequires.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/AuthorTests.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/Base.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/Can.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/Fetch.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/Makefile.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/Metadata.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/Win32.pm
/bin/tar: Ignoring unknown extended header keyword `SCHILY.dev'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.ino'
/bin/tar: Ignoring unknown extended header keyword `SCHILY.nlink'
Message-Passing-ZeroMQ-0.008/inc/Module/Install/WriteAll.pm
CPAN.pm: Building B/BO/BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Makefile.PL
Cannot determine perl version info from lib/Message/Passing/ZeroMQ.pm
Cannot determine license info from lib/Message/Passing/ZeroMQ.pm
Warning: prerequisite Message::Passing 0.011 not found.
Warning: prerequisite POSIX::AtFork 0.02 not found.
Warning: prerequisite ZMQ::FFI 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Message::Passing::ZeroMQ
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz ----
ZMQ::FFI [requires]
Message::Passing [requires]
POSIX::AtFork [requires]
Running make test
Delayed until after prerequisites
Running test for module 'ZMQ::FFI'
Running make for C/CA/CALID/ZMQ-FFI-1.09.tar.gz
Checksum for /data/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/C/CA/CALID/ZMQ-FFI-1.09.tar.gz ok
ZMQ-FFI-1.09/t
ZMQ-FFI-1.09/t/fd.t
ZMQ-FFI-1.09/t/gc.t
ZMQ-FFI-1.09
ZMQ-FFI-1.09/README
ZMQ-FFI-1.09/Changes
ZMQ-FFI-1.09/HACKING
ZMQ-FFI-1.09/COPYING
ZMQ-FFI-1.09/LICENSE
ZMQ-FFI-1.09/dist.ini
ZMQ-FFI-1.09/META.yml
ZMQ-FFI-1.09/MANIFEST
ZMQ-FFI-1.09/README.md
ZMQ-FFI-1.09/t/proxy.t
ZMQ-FFI-1.09/t/close.t
ZMQ-FFI-1.09/META.json
ZMQ-FFI-1.09/weaver.ini
ZMQ-FFI-1.09/release.sh
ZMQ-FFI-1.09/t/device.t
ZMQ-FFI-1.09/t/linger.t
ZMQ-FFI-1.09/t/unbind.t
ZMQ-FFI-1.09/t/pubsub.t
ZMQ-FFI-1.09/t/errors.t
ZMQ-FFI-1.09/t/fork-02.t
ZMQ-FFI-1.09/t/options.t
ZMQ-FFI-1.09/t/threads.t
ZMQ-FFI-1.09/t/fork-01.t
ZMQ-FFI-1.09/t/unicode.t
ZMQ-FFI-1.09/Makefile.PL
ZMQ-FFI-1.09/t/multipart.t
ZMQ-FFI-1.09/t/send_recv.t
ZMQ-FFI-1.09/xt
ZMQ-FFI-1.09/xt/sonames.pl
ZMQ-FFI-1.09/t/router-req.t
ZMQ-FFI-1.09/lib/ZMQ
ZMQ-FFI-1.09/lib/ZMQ/FFI.pm
ZMQ-FFI-1.09/bench
ZMQ-FFI-1.09/bench/zmq-bench.c
ZMQ-FFI-1.09/bench/zmq-bench.pl
ZMQ-FFI-1.09/lib/ZMQ/FFI
ZMQ-FFI-1.09/lib/ZMQ/FFI/Util.pm
ZMQ-FFI-1.09/xt/test_versions.sh
ZMQ-FFI-1.09/scripts
ZMQ-FFI-1.09/scripts/gen_modules.pl
ZMQ-FFI-1.09/lib/ZMQ/FFI/Constants.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/Versioner.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/SocketRole.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/ErrorHelper.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/ContextRole.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/ZMQ2
ZMQ-FFI-1.09/lib/ZMQ/FFI/ZMQ2/Socket.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/ZMQ3
ZMQ-FFI-1.09/lib/ZMQ/FFI/ZMQ3/Socket.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/ZMQ2/Context.pm
ZMQ-FFI-1.09/lib/ZMQ/FFI/ZMQ3/Context.pm
ZMQ-FFI-1.09/xt/gc_global_destruction.pl
ZMQ-FFI-1.09/bench/zmq-bench-subcriber.pl
ZMQ-FFI-1.09/inc/template/lib/ZMQ/FFI/Common
ZMQ-FFI-1.09/inc/template/lib/ZMQ/FFI/Common/Socket.in
ZMQ-FFI-1.09/inc/template/lib/ZMQ/FFI/ZMQ2
ZMQ-FFI-1.09/inc/template/lib/ZMQ/FFI/ZMQ2/Socket.pm.tt
ZMQ-FFI-1.09/inc/template/lib/ZMQ/FFI/ZMQ3
ZMQ-FFI-1.09/inc/template/lib/ZMQ/FFI/ZMQ3/Socket.pm.tt
---- Unsatisfied dependencies detected during ----
---- CALID/ZMQ-FFI-1.09.tar.gz ----
FFI::Platypus [build_requires]
Running make test
Make had some problems, won't test
Delayed until after prerequisites
Running test for module 'FFI::Platypus'
Running make for P/PL/PLICEASE/FFI-Platypus-0.40.tar.gz
Checksum for /data/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/P/PL/PLICEASE/FFI-Platypus-0.40.tar.gz ok
FFI-Platypus-0.40
FFI-Platypus-0.40/README
FFI-Platypus-0.40/Changes
FFI-Platypus-0.40/typemap
FFI-Platypus-0.40/SUPPORT
FFI-Platypus-0.40/LICENSE
FFI-Platypus-0.40/INSTALL
FFI-Platypus-0.40/dist.ini
FFI-Platypus-0.40/xs
FFI-Platypus-0.40/xs/dl.xs
FFI-Platypus-0.40/META.yml
FFI-Platypus-0.40/Build.PL
FFI-Platypus-0.40/MANIFEST
FFI-Platypus-0.40/cpanfile
FFI-Platypus-0.40/xs/ABI.xs
FFI-Platypus-0.40/xs/API.xs
FFI-Platypus-0.40/xs/meta.c
FFI-Platypus-0.40/t
FFI-Platypus-0.40/t/forks.t
FFI-Platypus-0.40/META.json
FFI-Platypus-0.40/xs/windl.c
FFI-Platypus-0.40/xs/Type.xs
FFI-Platypus-0.40/xs/names.c
FFI-Platypus-0.40/t/02_use.t
FFI-Platypus-0.40/xs/havepm.c
FFI-Platypus-0.40/xs/custom.c
FFI-Platypus-0.40/t/threads.t
FFI-Platypus-0.40/t/01_diag.t
FFI-Platypus-0.40/t/00_diag.t
FFI-Platypus-0.40/CONTRIBUTING
FFI-Platypus-0.40/xs/closure.c
FFI-Platypus-0.40/xs/complex.c
FFI-Platypus-0.40/xs/Record.xs
FFI-Platypus-0.40/t/03_basic.t
FFI-Platypus-0.40/xs/Declare.xs
FFI-Platypus-0.40/t/00_diag.txt
FFI-Platypus-0.40/inc/My
FFI-Platypus-0.40/inc/My/Dev.pm
FFI-Platypus-0.40/xs/Function.xs
FFI-Platypus-0.40/t/type_uint8.t
FFI-Platypus-0.40/t/type_float.t
FFI-Platypus-0.40/t/type_sint8.t
FFI-Platypus-0.40/inc/eg
FFI-Platypus-0.40/inc/eg/small.c
FFI-Platypus-0.40/libtest
FFI-Platypus-0.40/libtest/align.c
FFI-Platypus-0.40/libtest/uint8.c
FFI-Platypus-0.40/libtest/basic.c
FFI-Platypus-0.40/libtest/color.c
FFI-Platypus-0.40/libtest/sint8.c
FFI-Platypus-0.40/libtest/float.c
FFI-Platypus-0.40/t/type_sint32.t
FFI-Platypus-0.40/t/type_uint32.t
FFI-Platypus-0.40/t/type_sint64.t
FFI-Platypus-0.40/t/type_sint16.t
FFI-Platypus-0.40/t/type_uint64.t
FFI-Platypus-0.40/t/type_uint16.t
FFI-Platypus-0.40/t/type_string.t
FFI-Platypus-0.40/t/type_opaque.t
FFI-Platypus-0.40/t/closure_die.t
FFI-Platypus-0.40/t/type_record.t
FFI-Platypus-0.40/t/type_double.t
FFI-Platypus-0.40/inc/My/Probe.pm
FFI-Platypus-0.40/inc/probe
FFI-Platypus-0.40/inc/probe/abi.c
FFI-Platypus-0.40/libtest/record.c
FFI-Platypus-0.40/libtest/uint64.c
FFI-Platypus-0.40/libtest/sint32.c
FFI-Platypus-0.40/libtest/double.c
FFI-Platypus-0.40/libtest/uint32.c
FFI-Platypus-0.40/libtest/sint16.c
FFI-Platypus-0.40/libtest/uint16.c
FFI-Platypus-0.40/libtest/string.c
FFI-Platypus-0.40/libtest/sint64.c
FFI-Platypus-0.40/examples
FFI-Platypus-0.40/examples/char.pl
FFI-Platypus-0.40/examples/zmq3.pl
FFI-Platypus-0.40/examples/time.pl
FFI-Platypus-0.40/examples/pipe.pl
FFI-Platypus-0.40/examples/math.pl
FFI-Platypus-0.40/examples/uuid.pl
FFI-Platypus-0.40/xt/release
FFI-Platypus-0.40/xt/release/eol.t
FFI-Platypus-0.40/xt/release/pod.t
FFI-Platypus-0.40/inc/eg/complex.c
FFI-Platypus-0.40/include
FFI-Platypus-0.40/include/ppport.h
FFI-Platypus-0.40/include/libtest.h
FFI-Platypus-0.40/xs/ClosureData.xs
FFI-Platypus-0.40/libtest/memcmp4.c
FFI-Platypus-0.40/libtest/closure.c
FFI-Platypus-0.40/libtest/pointer.c
FFI-Platypus-0.40/examples/bzip2.pl
FFI-Platypus-0.40/t/closure_reuse.t
FFI-Platypus-0.40/t/closure_space.t
FFI-Platypus-0.40/inc/run
FFI-Platypus-0.40/inc/run/readme.pl
FFI-Platypus-0.40/inc/run/travis.pl
FFI-Platypus-0.40/inc/My/LibTest.pm
FFI-Platypus-0.40/xs/record_opaque.c
FFI-Platypus-0.40/xs/record_simple.c
FFI-Platypus-0.40/xs/record_string.c
FFI-Platypus-0.40/examples/string.pl
FFI-Platypus-0.40/examples/notify.pl
FFI-Platypus-0.40/examples/closure.c
FFI-Platypus-0.40/examples/getpid.pl
FFI-Platypus-0.40/examples/malloc.pl
FFI-Platypus-0.40/xt/release/fixme.t
FFI-Platypus-0.40/inc/My/AutoConf.pm
FFI-Platypus-0.40/inc/template
FFI-Platypus-0.40/inc/template/abi.c
FFI-Platypus-0.40/examples/integer.pl
FFI-Platypus-0.40/examples/time_oo.pl
FFI-Platypus-0.40/examples/closure.pl
FFI-Platypus-0.40/examples/archive.pl
FFI-Platypus-0.40/examples/closure.so
FFI-Platypus-0.40/lib/FFI
FFI-Platypus-0.40/lib/FFI/Platypus.pm
FFI-Platypus-0.40/lib/FFI/Platypus.xs
FFI-Platypus-0.40/xt/release/strict.t
FFI-Platypus-0.40/t/type_longdouble.t
FFI-Platypus-0.40/inc/probe/complex.c
FFI-Platypus-0.40/xs/perl_math_int64.c
FFI-Platypus-0.40/libtest/longdouble.c
FFI-Platypus-0.40/examples/var_array.c
FFI-Platypus-0.40/xt/release/no_tabs.t
FFI-Platypus-0.40/xt/release/changes.t
FFI-Platypus-0.40/xt/release/version.t
FFI-Platypus-0.40/t/ffi_platypus_new.t
FFI-Platypus-0.40/t/ffi_platypus_lib.t
FFI-Platypus-0.40/t/ffi_platypus_abi.t
FFI-Platypus-0.40/libtest/align_fixed.c
FFI-Platypus-0.40/libtest/align_array.c
FFI-Platypus-0.40/examples/var_array.pl
FFI-Platypus-0.40/examples/var_array.so
FFI-Platypus-0.40/t/ffi_platypus_lang.t
FFI-Platypus-0.40/t/ffi_platypus_cast.t
FFI-Platypus-0.40/t/ffi_platypus_type.t
FFI-Platypus-0.40/inc/My/ModuleBuild.pm
FFI-Platypus-0.40/inc/probe/bigendian.c
FFI-Platypus-0.40/include/ffi_platypus.h
FFI-Platypus-0.40/libtest/align_string.c
FFI-Platypus-0.40/examples/get_uptime.pl
FFI-Platypus-0.40/examples/win32_beep.pl
FFI-Platypus-0.40/examples/java
FFI-Platypus-0.40/examples/java/Makefile
FFI-Platypus-0.40/xt/release/release.yml
FFI-Platypus-0.40/t/ffi_platypus_types.t
FFI-Platypus-0.40/t/type_complex_float.t
FFI-Platypus-0.40/inc/run/travis_cpan.pl
FFI-Platypus-0.40/inc/probe/longdouble.c
FFI-Platypus-0.40/libtest/complex_float.c
FFI-Platypus-0.40/examples/time_record.pl
FFI-Platypus-0.40/lib/Module/Build
FFI-Platypus-0.40/lib/Module/Build/FFI.pm
FFI-Platypus-0.40/lib/FFI/Platypus
FFI-Platypus-0.40/lib/FFI/Platypus/API.pm
FFI-Platypus-0.40/t/ffi_platypus_attach.t
FFI-Platypus-0.40/t/ffi_platypus_buffer.t
FFI-Platypus-0.40/t/type_complex_double.t
FFI-Platypus-0.40/t/ffi_platypus_memory.t
FFI-Platypus-0.40/t/ffi_platypus_record.t
FFI-Platypus-0.40/t/ffi_platypus_sizeof.t
FFI-Platypus-0.40/inc/run/after_build2.pl
FFI-Platypus-0.40/inc/run/before_build.pl
FFI-Platypus-0.40/inc/My/HeaderVersion.pm
FFI-Platypus-0.40/share/include
FFI-Platypus-0.40/share/include/ffi_util.h
FFI-Platypus-0.40/libtest/complex_double.c
FFI-Platypus-0.40/examples/java/example.pl
FFI-Platypus-0.40/t/ffi_platypus_declare.t
FFI-Platypus-0.40/t/ffi_platypus_alignof.t
FFI-Platypus-0.40/t/ffi_platypus_closure.t
FFI-Platypus-0.40/inc/run/test_examples.pl
FFI-Platypus-0.40/inc/template/accessor.tt
FFI-Platypus-0.40/include/perl_math_int64.h
FFI-Platypus-0.40/examples/java/between.cpp
FFI-Platypus-0.40/lib/FFI/Platypus/Type.pod
FFI-Platypus-0.40/xt/release/pod_coverage.t
FFI-Platypus-0.40/t/ffi_platypus_function.t
FFI-Platypus-0.40/t/ffi_platypus_find_lib.t
FFI-Platypus-0.40/examples/closure-opaque.pl
FFI-Platypus-0.40/examples/java/Example.java
FFI-Platypus-0.40/lib/FFI/Platypus/Buffer.pm
FFI-Platypus-0.40/lib/FFI/Platypus/Memory.pm
FFI-Platypus-0.40/lib/FFI/Platypus/Record.pm
FFI-Platypus-0.40/lib/FFI/Platypus/Lang
FFI-Platypus-0.40/lib/FFI/Platypus/Lang/C.pm
FFI-Platypus-0.40/include/ffi_platypus_call.h
FFI-Platypus-0.40/include/ffi_platypus_guts.h
FFI-Platypus-0.40/lib/FFI/Platypus/Declare.pm
FFI-Platypus-0.40/t/ffi_platypus_lang_win32.t
FFI-Platypus-0.40/lib/FFI/Platypus/Lang/ASM.pm
FFI-Platypus-0.40/t/ffi_platypus_find_symbol.t
FFI-Platypus-0.40/t/ffi_platypus_custom_type.t
FFI-Platypus-0.40/t/ffi_platypus_declare_abi.t
FFI-Platypus-0.40/t/ffi_platypus_declare_lang.t
FFI-Platypus-0.40/t/ffi_platypus_type_private.t
FFI-Platypus-0.40/t/ffi_platypus_declare_cast.t
FFI-Platypus-0.40/examples/list_integer_types.pl
FFI-Platypus-0.40/lib/FFI/Platypus/Lang/Win32.pm
FFI-Platypus-0.40/examples/win32_getSystemTime.pl
FFI-Platypus-0.40/examples/attach_from_pointer.pl
FFI-Platypus-0.40/t/ffi_platypus_declare_sizeof.t
FFI-Platypus-0.40/t/ffi_platypus_declare_sticky.t
FFI-Platypus-0.40/xt/release/pod_spelling_system.t
FFI-Platypus-0.40/xt/release/pod_spelling_common.t
FFI-Platypus-0.40/t/ffi_platypus_record_tiearray.t
FFI-Platypus-0.40/t/ffi_platypus_closure_private.t
FFI-Platypus-0.40/inc/template/accessor_wrapper.tt
FFI-Platypus-0.40/t/ffi_platypus_ignore_not_found.t
FFI-Platypus-0.40/t/ffi_platypus_function_private.t
FFI-Platypus-0.40/lib/FFI/Platypus/Record
FFI-Platypus-0.40/lib/FFI/Platypus/Record/TieArray.pm
FFI-Platypus-0.40/inc/run/generate_record_accessor.pl
FFI-Platypus-0.40/t/ffi_platypus_type_string_pointer.t
FFI-Platypus-0.40/lib/FFI/Platypus/Type
FFI-Platypus-0.40/lib/FFI/Platypus/Type/StringPointer.pm
FFI-Platypus-0.40/t/ffi_platypus_type_pointer_size_buffer.t
FFI-Platypus-0.40/lib/FFI/Platypus/Type/PointerSizeBuffer.pm
CPAN.pm: Building P/PL/PLICEASE/FFI-Platypus-0.40.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Build.PL
CONFIGURE
+ $args{extra_compiler_flags} = -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include
+ $args{extra_linker_flags} = -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
Adjusted lddlflags:
- $Config{lddlflags} = -shared -O2 -fstack-protector
+ $Config{lddlflags} = -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -shared -O2 -fstack-protector
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'FFI-Platypus' version '0.40'
>>> ./Build
Checking for cc... gcc
Checking for stdlib.h... yes
Checking for stdint.h... yes
Checking for sys/types.h... yes
Checking for sys/stat.h... yes
Checking for unistd.h... yes
Checking for alloca.h... yes
Checking for dlfcn.h... yes
Checking for limits.h... yes
Checking for stddef.h... yes
Checking for wchar.h... yes
Checking for signal.h... yes
Checking for inttypes.h... yes
Checking for windows.h... no
Checking for sys/cygwin.h... no
Checking for string.h... yes
Checking for psapi.h... no
Checking for stdio.h... yes
Checking for stdbool.h... yes
Checking for complex.h... yes
Checking for stdlib.h... (cached) yes
Checking for stdarg.h... yes
Checking for string.h... (cached) yes
Checking for float.h... yes
Checking for assert.h... yes
Checking for ctype.h... yes
Checking for errno.h... yes
Checking for limits.h... (cached) yes
Checking for locale.h... yes
Checking for math.h... yes
Checking for setjmp.h... yes
Checking for signal.h... (cached) yes
Checking for stddef.h... (cached) yes
Checking for stdio.h... (cached) yes
Checking for time.h... yes
Checking whether RTLD_LAZY is declared... yes
Checking whether alloca is declared... yes
Checking for dlopen in -lpthread... no
Checking for dlopen in -lnsl... no
Checking for dlopen in -ldl... yes
Checking for size of char... yes
Checking for compute result of (signed(char))... yes
Checking for size of signed char... yes
Checking for size of unsigned char... yes
Checking for size of short... 2
Checking for compute result of (signed(short))... yes
Checking for size of signed short... 2
Checking for size of unsigned short... 2
Checking for size of int... 4
Checking for compute result of (signed(int))... yes
Checking for size of signed int... 4
Checking for size of unsigned int... 4
Checking for size of long... 8
Checking for compute result of (signed(long))... yes
Checking for size of signed long... 8
Checking for size of unsigned long... 8
Checking for size of long long... 8
Checking for compute result of (signed(long long))... yes
Checking for size of signed long long... 8
Checking for size of unsigned long long... 8
Checking for size of size_t... 8
Checking for compute result of (signed(size_t))... no
Checking for size of dev_t... 8
Checking for compute result of (signed(dev_t))... no
Checking for size of ino_t... 8
Checking for compute result of (signed(ino_t))... no
Checking for size of mode_t... 4
Checking for compute result of (signed(mode_t))... no
Checking for size of nlink_t... 8
Checking for compute result of (signed(nlink_t))... no
Checking for size of uid_t... 4
Checking for compute result of (signed(uid_t))... no
Checking for size of gid_t... 4
Checking for compute result of (signed(gid_t))... no
Checking for size of off_t... 8
Checking for compute result of (signed(off_t))... no
Checking for size of blksize_t... 8
Checking for compute result of (signed(blksize_t))... no
Checking for size of blkcnt_t... 8
Checking for compute result of (signed(blkcnt_t))... no
Checking for size of time_t... 8
Checking for compute result of (signed(time_t))... no
Checking for size of uint8_t... yes
Checking for size of int8_t... yes
Checking for size of uint16_t... 2
Checking for size of int16_t... 2
Checking for size of uint32_t... 4
Checking for size of int32_t... 4
Checking for size of uint64_t... 8
Checking for size of int64_t... 8
Checking for size of int_least8_t... yes
Checking for size of int_least16_t... 2
Checking for size of int_least32_t... 4
Checking for size of int_least64_t... 8
Checking for size of uint_least8_t... yes
Checking for size of uint_least16_t... 2
Checking for size of uint_least32_t... 4
Checking for size of uint_least64_t... 8
Checking for size of ptrdiff_t... 8
Checking for compute result of (signed(ptrdiff_t))... no
Checking for size of wchar_t... 4
Checking for compute result of (signed(wchar_t))... no
Checking for size of wint_t... no
Checking for size of float... 4
Checking for size of double... 8
Checking for size of bool... no
Checking for size of _Bool... yes
Checking for compute result of (signed(_Bool))... no
Checking for stdlib.h... (cached) yes
Checking for stdarg.h... (cached) yes
Checking for string.h... (cached) yes
Checking for float.h... (cached) yes
Checking for assert.h... (cached) yes
Checking for ctype.h... (cached) yes
Checking for errno.h... (cached) yes
Checking for limits.h... (cached) yes
Checking for locale.h... (cached) yes
Checking for math.h... (cached) yes
Checking for setjmp.h... (cached) yes
Checking for signal.h... (cached) yes
Checking for stddef.h... (cached) yes
Checking for stdio.h... (cached) yes
Checking for time.h... (cached) yes
Checking for sys/types.h... (cached) yes
Checking for sys/stat.h... (cached) yes
Checking for memory.h... yes
Checking for strings.h... yes
Checking for inttypes.h... (cached) yes
Checking for stdint.h... (cached) yes
Checking for unistd.h... (cached) yes
Checking for align of void*... 8
Checking for align of float... 4
Checking for align of double... 8
Checking for align of long double... 16
Checking for align of float complex... no
Checking for compute result of (__builtin_offsetof(struct align, bfloat_complex))... 4
Checking for align of double complex... no
Checking for compute result of (__builtin_offsetof(struct align, bdouble_complex))... 8
Checking for align of int8_t... yes
Checking for align of int16_t... 2
Checking for align of int32_t... 4
Checking for align of int64_t... 8
Checking for size of long double... 16
Checking for size of float complex... 8
Checking for size of double complex... 16
Checking for size of complex... 16
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o inc/probe/abi.o inc/probe/abi.c
gcc -fstack-protector -o inc/probe/abi inc/probe/abi.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
inc/probe/abi --test
exit = 0
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o inc/probe/bigendian.o inc/probe/bigendian.c
gcc -fstack-protector -o inc/probe/bigendian inc/probe/bigendian.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
inc/probe/bigendian --test
exit = 2
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o inc/probe/complex.o inc/probe/complex.c
gcc -fstack-protector -o inc/probe/complex inc/probe/complex.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
inc/probe/complex --test
exit = 2
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o inc/probe/longdouble.o inc/probe/longdouble.c
gcc -fstack-protector -o inc/probe/longdouble inc/probe/longdouble.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
inc/probe/longdouble --test
exit = 0
probing for ABIs...
gcc -E -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include /tmp/GpqWhaqRGO/ffitest.c
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_DEFAULT_ABI -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/default_abi.o /tmp/GpqWhaqRGO/default_abi.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/default_abi /tmp/GpqWhaqRGO/default_abi.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_FASTCALL -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/fastcall.o /tmp/GpqWhaqRGO/fastcall.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/fastcall /tmp/GpqWhaqRGO/fastcall.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_PASCAL -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/pascal.o /tmp/GpqWhaqRGO/pascal.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/pascal /tmp/GpqWhaqRGO/pascal.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_REGISTER -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/register.o /tmp/GpqWhaqRGO/register.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/register /tmp/GpqWhaqRGO/register.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_STDCALL -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/stdcall.o /tmp/GpqWhaqRGO/stdcall.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/stdcall /tmp/GpqWhaqRGO/stdcall.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_SYSV -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/sysv.o /tmp/GpqWhaqRGO/sysv.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/sysv /tmp/GpqWhaqRGO/sysv.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_THISCALL -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/thiscall.o /tmp/GpqWhaqRGO/thiscall.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/thiscall /tmp/GpqWhaqRGO/thiscall.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
gcc -Iinclude -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -DTRY_FFI_ABI=FFI_UNIX64 -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o /tmp/GpqWhaqRGO/unix64.o /tmp/GpqWhaqRGO/unix64.c
gcc -fstack-protector -o /tmp/GpqWhaqRGO/unix64 /tmp/GpqWhaqRGO/unix64.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
found abi: default_abi = 2
found abi: fastcall = 4
found abi: pascal = 6
found abi: register = 7
found abi: stdcall = 5
found abi: sysv = 1
found abi: thiscall = 3
found abi: unix64 = 2
Building FFI-Platypus
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/perl_math_int64.o xs/perl_math_int64.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/havepm.o xs/havepm.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/windl.o xs/windl.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/complex.o xs/complex.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/custom.o xs/custom.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/record_string.o xs/record_string.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/meta.o xs/meta.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/record_opaque.o xs/record_opaque.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/record_simple.o xs/record_simple.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/names.o xs/names.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o xs/closure.o xs/closure.c
gcc -Iinclude -Ixs -I/home/fly2200/ap2200-299134/lib/CORE -DVERSION="0.40" -DXS_VERSION="0.40" -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o lib/FFI/Platypus.o lib/FFI/Platypus.c
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/FFI/Platypus/Platypus.bs')
Writing blib/arch/auto/FFI/Platypus/Platypus.bs.bs
gcc -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -shared -O2 -fstack-protector -o blib/arch/auto/FFI/Platypus/Platypus.so lib/FFI/Platypus.o xs/perl_math_int64.o xs/havepm.o xs/windl.o xs/complex.o xs/custom.o xs/record_string.o xs/meta.o xs/record_opaque.o xs/record_simple.o xs/names.o xs/closure.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
PLICEASE/FFI-Platypus-0.40.tar.gz
./Build -- OK
Running Build test
>>> ./Build test verbose=1
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/align.o libtest/align.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/align_array.o libtest/align_array.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/align_fixed.o libtest/align_fixed.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/align_string.o libtest/align_string.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/basic.o libtest/basic.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/closure.o libtest/closure.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/color.o libtest/color.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/complex_double.o libtest/complex_double.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/complex_float.o libtest/complex_float.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/double.o libtest/double.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/float.o libtest/float.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/longdouble.o libtest/longdouble.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/memcmp4.o libtest/memcmp4.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/pointer.o libtest/pointer.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/record.o libtest/record.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/sint16.o libtest/sint16.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/sint32.o libtest/sint32.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/sint64.o libtest/sint64.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/sint8.o libtest/sint8.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/string.o libtest/string.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/uint16.o libtest/uint16.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/uint32.o libtest/uint32.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/uint64.o libtest/uint64.c
gcc -I/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/include -I/home/fly2200/ap2200-299134/lib/CORE -fPIC -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o libtest/uint8.o libtest/uint8.c
gcc -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -shared -O2 -fstack-protector -o /data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/libtest/libtest.so libtest/align.o libtest/align_array.o libtest/align_fixed.o libtest/align_string.o libtest/basic.o libtest/closure.o libtest/color.o libtest/complex_double.o libtest/complex_float.o libtest/double.o libtest/float.o libtest/longdouble.o libtest/memcmp4.o libtest/pointer.o libtest/record.o libtest/sint16.o libtest/sint32.o libtest/sint64.o libtest/sint8.o libtest/string.o libtest/uint16.o libtest/uint32.o libtest/uint64.o libtest/uint8.o -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
#
#
#
# ACTIVEPERL_CONFIG_DISABLE=1
# HARNESS_ACTIVE=1
# HARNESS_IS_VERBOSE=1
# HARNESS_VERSION=3.35
# LANG=en_US.UTF-8
# PERL5LIB=/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/blib/lib:/data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/blib/arch:inc:/data/fly2200/cpanfly-5.22/var/megalib:/data/fly2200/cpanfly-5.22/var/megalib
# PERL5OPT=
# PERL5_CPANPLUS_IS_RUNNING=22904
# PERL5_CPAN_IS_RUNNING=22904
# PERL5_CPAN_IS_RUNNING_IN_RECURSION=9708,22904
# PERL_DL_NONLAZY=1
# PERL_MM_USE_DEFAULT=1
# SHELL=/bin/sh
#
#
#
# PERL5LIB path
# /data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/blib/lib
# /data/fly2200/cpanfly-5.22/var/cpan/build/FFI-Platypus-0.40-WQRAq1/blib/arch
# inc
# /data/fly2200/cpanfly-5.22/var/megalib
# /data/fly2200/cpanfly-5.22/var/megalib
#
#
#
# perl v5.22.0
# Alien::Base 0.023
# Alien::FFI 0.12
# Config::AutoConf 0.311
# ExtUtils::CBuilder 0.280224
# FFI::CheckLib 0.14
# File::ShareDir 1.102
# JSON::PP 2.27300
# Module::Build 0.4214
# PkgConfig 0.09026
# Test::More 1.001014
# constant 1.33
#
#
#
t/00_diag.t ................................
1..1
ok 1 - okay
ok
#
#
#
# Alien::FFI version = 0.12
# Alien::FFI->install_type = share
# Alien::FFI->cflags = -I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include
# Alien::FFI->libs = -L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
# Alien::FFI->dist_dir = /data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI
#
#
# dlext[]=so
# mb.args.extra_compiler_flags=-I/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/libffi-3.2.1/include
# mb.args.extra_linker_flags=-L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -lffi
# config.lddlflags=-L/data/fly2200/cpanfly-5.22/var/megalib/auto/share/dist/Alien-FFI/lib/../lib -shared -O2 -fstack-protector
#
#
# complex_double : complex, double complex
# complex_float : float complex
# longdouble : long double
# sint16 : int16_t, int_least16_t, short, signed short
# sint32 : int, int32_t, int_least32_t, signed int
# sint64 : int64_t, int_least64_t, long, long long, signed long, signed long long
# sint8 : char, int8_t, int_least8_t, signed char
# uint16 : uint16_t, uint_least16_t, unsigned short, ushort
# uint32 : gid_t, mode_t, uid_t, uint, uint32_t, uint_least32_t, unsigned int, wchar_t
# uint64 : blkcnt_t, blksize_t, dev_t, ino_t, nlink_t, off_t, ptrdiff_t, size_t, time_t, uint64_t, uint_least64_t, ulong, unsigned long, unsigned long long
# uint8 : bool, uchar, uint8_t, uint_least8_t, unsigned char
#
#
# default_abi 2
# fastcall 4
# pascal 6
# register 7
# stdcall 5
# sysv 1
# thiscall 3
# unix64 2
#
t/01_diag.t ................................
1..1
ok 1 - good
ok
t/02_use.t .................................
1..14
ok 1 - use FFI::Platypus;
ok 2 - use FFI::Platypus::Declare;
ok 3 - use FFI::Platypus::Memory;
ok 4 - use FFI::Platypus::Buffer;
ok 5 - use FFI::Platypus::API;
ok 6 - use FFI::Platypus::Type::PointerSizeBuffer;
ok 7 - use FFI::Platypus::Type::StringPointer;
ok 8 - use FFI::Platypus::Lang::ASM;
ok 9 - use FFI::Platypus::Lang::C;
ok 10 - use FFI::Platypus::Lang::Win32;
ok 11 - use FFI::Platypus::Record;
ok 12 - use FFI::Platypus::Record::TieArray;
ok 13 - use Module::Build::FFI;
ok 14 - 14th test
ok
t/03_basic.t ...............................
1..1
ok 1 - An object of class 'FFI::Platypus' isa 'FFI::Platypus'
ok
t/closure_die.t ............................
1..2
Failed 2/2 subtests
t/closure_reuse.t ..........................
1..2
Failed 2/2 subtests
t/closure_space.t ..........................
1..2
ok 1 - good without space
ok 2 - good with space
ok
t/ffi_platypus_abi.t .......................
1..10
ok 1 - has a default ABI
# Subtest: sysv
ok 1 - string
ok 2 - integer
1..2
ok 2 - sysv
# Subtest: register
ok 1 - string
ok 2 - integer
1..2
ok 3 - register
# Subtest: thiscall
ok 1 - string
ok 2 - integer
1..2
ok 4 - thiscall
# Subtest: default_abi
ok 1 - string
ok 2 - integer
1..2
ok 5 - default_abi
# Subtest: fastcall
ok 1 - string
ok 2 - integer
1..2
ok 6 - fastcall
# Subtest: unix64
ok 1 - string
ok 2 - integer
1..2
ok 7 - unix64
# Subtest: pascal
ok 1 - string
ok 2 - integer
1..2
ok 8 - pascal
# Subtest: stdcall
ok 1 - string
ok 2 - integer
1..2
ok 9 - stdcall
# Subtest: bogus
ok 1 - string
ok 2 - integer
1..2
ok 10 - bogus
ok
t/ffi_platypus_alignof.t ...................
1..4
# Subtest: ffi types
1..45
ok 1 - alignof sint8 = 1
ok 2 - alignof sint8 [2] = 1
ok 3 - alignof sint8 * = 8
ok 4 - alignof custom_sint8 = 1
ok 5 - alignof uint8 = 1
ok 6 - alignof uint8 [2] = 1
ok 7 - alignof uint8 * = 8
ok 8 - alignof custom_uint8 = 1
ok 9 - alignof sint16 = 2
ok 10 - alignof sint16 [2] = 2
ok 11 - alignof sint16 * = 8
ok 12 - alignof custom_sint16 = 2
ok 13 - alignof uint16 = 2
ok 14 - alignof uint16 [2] = 2
ok 15 - alignof uint16 * = 8
ok 16 - alignof custom_uint16 = 2
ok 17 - alignof sint32 = 4
ok 18 - alignof sint32 [2] = 4
ok 19 - alignof sint32 * = 8
ok 20 - alignof custom_sint32 = 4
ok 21 - alignof uint32 = 4
ok 22 - alignof uint32 [2] = 4
ok 23 - alignof uint32 * = 8
ok 24 - alignof custom_uint32 = 4
ok 25 - alignof sint64 = 8
ok 26 - alignof sint64 [2] = 8
ok 27 - alignof sint64 * = 8
ok 28 - alignof custom_sint64 = 8
ok 29 - alignof uint64 = 8
ok 30 - alignof uint64 [2] = 8
ok 31 - alignof uint64 * = 8
ok 32 - alignof custom_uint64 = 8
ok 33 - alignof float = 4
ok 34 - alignof float [2] = 4
ok 35 - alignof float * = 8
ok 36 - alignof custom_float = 4
ok 37 - alignof double = 8
ok 38 - alignof double [2] = 8
ok 39 - alignof double * = 8
ok 40 - alignof custom_double = 8
ok 41 - alignof opaque = 8
ok 42 - alignof opaque [2] = 8
ok 43 - alignof opaque * = 8
ok 44 - alignof custom_opaque = 8
ok 45 - alignof string = 8
ok 1 - ffi types
# Subtest: aliases
1..2
ok 1 - alignof ushort = 2
ok 2 - alignof foo = 2
ok 2 - aliases
# Subtest: closure
1..1
ok 1 - sizeof closure_t = 8
ok 3 - closure
# Subtest: record
1..1
ok 1 - generic record alignment not supported
# cannot determine alignment of record at t/ffi_platypus_alignof.t line 64.
ok 4 - record
ok
t/ffi_platypus_attach.t ....................
1..5
ok 1 - f0(22) = 22
ok 2 - f1(22) = 22
ok 3 - Roger::f1(22) = 22
ok 4 - f0_wrap(22) = 25
ok 5 - f0_wrap(22) = 25
ok
t/ffi_platypus_buffer.t ....................
1..2
# Subtest: simple
1..3
ok 1 - ptr = 41400832
ok 2 - size = 16
ok 3 - scalar = me grimlock king
ok 1 - simple
# Subtest: unicode
1..3
ok 1 - ptr = 39525952
ok 2 - size = 12
ok 3 - scalar = привет
ok 2 - unicode
ok
t/ffi_platypus_cast.t ......................
1..3
# Subtest: cast from string to pointer
1..2
ok 1 - dynamic
ok 2 - static
ok 1 - cast from string to pointer
# Subtest: cast from pointer to string
1..2
ok 1 - dynamic
ok 2 - static
ok 2 - cast from pointer to string
# Subtest: cast closure to opaque
1..4
Failed 1/3 subtests
t/ffi_platypus_closure.t ...................
1..6
ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 2 - closure.(1) = 2
ok 3 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 4 - closure.(1) = 3
ok 5 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 6 - closure.(1) = 3
ok
t/ffi_platypus_closure_private.t ...........
1..2
ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 2 - closure.(1) = 2
ok
t/ffi_platypus_custom_type.t ...............
1..11
# Subtest: float
1..6
ok 1 - ffi.custom_type 1
# ---
# float_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: float
# size: 4
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# float_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: float
# size: 4
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# float_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: float
# size: 4
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# float_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: float
# size: 4
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# float_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: float
# size: 4
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# float_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: float
# size: 4
# type: custom_perl
ok 1 - float
# Subtest: double
1..6
ok 1 - ffi.custom_type 1
# ---
# double_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: double
# size: 8
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# double_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: double
# size: 8
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# double_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: double
# size: 8
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# double_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: double
# size: 8
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# double_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: double
# size: 8
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# double_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: float
# ffi_type: double
# size: 8
# type: custom_perl
ok 2 - double
# Subtest: opaque
1..6
ok 1 - ffi.custom_type 1
# ---
# opaque_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# opaque_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# opaque_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# opaque_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# opaque_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# opaque_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: custom_perl
ok 3 - opaque
# Subtest: uint8
1..6
ok 1 - ffi.custom_type 1
# ---
# uint8_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 1
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# uint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 1
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# uint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 1
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# uint8_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 1
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# uint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 1
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# uint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 1
# type: custom_perl
ok 4 - uint8
# Subtest: sint8
1..6
ok 1 - ffi.custom_type 1
# ---
# sint8_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# sint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# sint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# sint8_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# sint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# sint8_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: custom_perl
ok 5 - sint8
# Subtest: uint16
1..6
ok 1 - ffi.custom_type 1
# ---
# uint16_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 2
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# uint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 2
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# uint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 2
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# uint16_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 2
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# uint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 2
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# uint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 2
# type: custom_perl
ok 6 - uint16
# Subtest: sint16
1..6
ok 1 - ffi.custom_type 1
# ---
# sint16_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 2
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# sint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 2
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# sint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 2
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# sint16_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 2
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# sint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 2
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# sint16_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 2
# type: custom_perl
ok 7 - sint16
# Subtest: uint32
1..6
ok 1 - ffi.custom_type 1
# ---
# uint32_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 4
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# uint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 4
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# uint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 4
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# uint32_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 4
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# uint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 4
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# uint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 4
# type: custom_perl
ok 8 - uint32
# Subtest: sint32
1..6
ok 1 - ffi.custom_type 1
# ---
# sint32_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# sint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# sint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# sint32_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# sint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# sint32_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: custom_perl
ok 9 - sint32
# Subtest: uint64
1..6
ok 1 - ffi.custom_type 1
# ---
# uint64_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# uint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# uint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# uint64_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# uint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# uint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: custom_perl
ok 10 - uint64
# Subtest: sint64
1..6
ok 1 - ffi.custom_type 1
# ---
# sint64_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: custom_perl
ok 2 - ffi.custom_type 1
# ---
# sint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: custom_perl
ok 3 - ffi.custom_type 1
# ---
# sint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: custom_perl
ok 4 - ffi.custom_type 1
# ---
# sint64_1:
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: custom_perl
ok 5 - ffi.custom_type 1
# ---
# sint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: custom_perl
ok 6 - ffi.custom_type 1
# ---
# sint64_1:
# custom_native_to_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_nat: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# custom_perl_to_native_p: !!perl/ref
# =: !!perl/code '{ "DUMMY" }'
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: custom_perl
ok 11 - sint64
ok
t/ffi_platypus_declare.t ...................
1..3
# Subtest: normal
1..4
ok 1 - f0(22) = 22
ok 2 - f1(22) = 22
ok 3 - f0_wrap(22) = 25
ok 4 - f0_wrap2(22) = 25
ok 1 - normal
# Subtest: with type aliases
1..1
ok 1 - atoi("42") = 42
ok 2 - with type aliases
# Subtest: simple closure test
1..2
ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 2 - closure.(1) = 2
ok 3 - simple closure test
ok
t/ffi_platypus_declare_abi.t ...............
1..10
ok 1 - has a default ABI
# Subtest: unix64
ok 1 - string
ok 2 - integer
1..2
ok 2 - unix64
# Subtest: pascal
ok 1 - string
ok 2 - integer
1..2
ok 3 - pascal
# Subtest: stdcall
ok 1 - string
ok 2 - integer
1..2
ok 4 - stdcall
# Subtest: sysv
ok 1 - string
ok 2 - integer
1..2
ok 5 - sysv
# Subtest: thiscall
ok 1 - string
ok 2 - integer
1..2
ok 6 - thiscall
# Subtest: default_abi
ok 1 - string
ok 2 - integer
1..2
ok 7 - default_abi
# Subtest: register
ok 1 - string
ok 2 - integer
1..2
ok 8 - register
# Subtest: fastcall
ok 1 - string
ok 2 - integer
1..2
ok 9 - fastcall
# Subtest: bogus
ok 1 - string
ok 2 - integer
1..2
ok 10 - bogus
ok
t/ffi_platypus_declare_cast.t ..............
1..3
# Subtest: cast from string to pointer
1..2
ok 1 - dynamic
ok 2 - static
ok 1 - cast from string to pointer
# Subtest: cast from pointer to string
1..2
ok 1 - dynamic
ok 2 - static
ok 2 - cast from pointer to string
# Subtest: cast closure to opaque
1..2
Failed 1/3 subtests
t/ffi_platypus_declare_lang.t ..............
1..2
# Subtest: C
1..3
ok 1 - int is an okay type
ok 2 - foo_t is not an okay type
# unknown type: foo_t at t/ffi_platypus_declare_lang.t line 16.
ok 3 - sint16 is an okay type
ok 1 - C
# Subtest: Foo constructor
1..5
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_declare_lang.t line 35.
ok 2 - foo_t is an okay type
ok 3 - sint16 is an okay type
ok 4 - sizeof foo_t = 2
ok 5 - sizeof foo_t = 4
ok 2 - Foo constructor
ok
t/ffi_platypus_declare_sizeof.t ............
1..2
ok 1 - sizeof uint32 = 4
ok 2 - sizeof uint32[2] = 8
ok
t/ffi_platypus_declare_sticky.t ............
1..1
Failed 1/1 subtests
t/ffi_platypus_find_lib.t ..................
1..1
ok 1 - found f0 = 140163780200768
ok
t/ffi_platypus_find_symbol.t ...............
1..2
# Subtest: external
1..2
ok 1 - ffi.find_symbol(f0) = 139787251255616
ok 2 - ffi.find_symbol(bogus) = undef
ok 1 - external
# Subtest: internal
1..2
ok 1 - ffi.find_symbol(printf) = 139787263145488
ok 2 - ffi.find_symbol(bogus) = undef
ok 2 - internal
ok
t/ffi_platypus_function.t ..................
1..2
# Subtest: built in type
1..4
ok 1 - ffi.function(f0, [uint8] => uint8)
ok 2 - An object of class 'FFI::Platypus::Function' isa 'FFI::Platypus::Function'
ok 3 - function.call(22) = 22
ok 4 - function.(22) = 22
ok 1 - built in type
# Subtest: custom type
1..4
ok 1 - ffi.function(f0, [my_int_8] => my_int_8)
ok 2 - An object of class 'FFI::Platypus::Function' isa 'FFI::Platypus::Function'
ok 3 - function.call(22) = 22
ok 4 - function.(22) = 22
ok 2 - custom type
ok
t/ffi_platypus_function_private.t ..........
1..4
ok 1 - FFI::Platypus::Function->new
ok 2 - An object of class 'FFI::Platypus::Function' isa 'FFI::Platypus::Function'
ok 3 - function.call(22) = 22
ok 4 - fooble(22) = 22
ok
t/ffi_platypus_ignore_not_found.t ..........
1..6
# lib=libtest/libtest.so
# Subtest: ignore_not_found=undef
1..4
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 22.
ok 4 - attach exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 26.
ok 1 - ignore_not_found=undef
# Subtest: ignore_not_found=0
1..4
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 44.
ok 4 - attach exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 48.
ok 2 - ignore_not_found=0
# Subtest: ignore_not_found=0 (constructor)
1..4
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 64.
ok 4 - attach exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 68.
ok 3 - ignore_not_found=0 (constructor)
# Subtest: ignore_not_found=1
1..5
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function no exception
ok 4 - f2 is undefined
ok 5 - attach no exception
ok 4 - ignore_not_found=1
# Subtest: ignore_not_found=1 (constructor)
1..5
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function no exception
ok 4 - f2 is undefined
ok 5 - attach no exception
ok 5 - ignore_not_found=1 (constructor)
# Subtest: ignore_not_found bool context
1..2
ok 1 - f1 exists and resolved to boolean true
ok 2 - f2 does not exist and resolved to boolean false
ok 6 - ignore_not_found bool context
ok
t/ffi_platypus_lang.t ......................
1..4
# Subtest: C
1..4
ok 1 - int is an okay type
ok 2 - foo_t is not an okay type
# unknown type: foo_t at t/ffi_platypus_lang.t line 17.
ok 3 - sint16 is an okay type
ok 4 - unable to find unmangled name
ok 1 - C
# Subtest: ASM
1..4
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_lang.t line 33.
ok 2 - foo_t is not an okay type
# unknown type: foo_t at t/ffi_platypus_lang.t line 36.
ok 3 - sint16 is an okay type
ok 4 - unable to find unmangled name
ok 2 - ASM
# Subtest: Foo constructor
1..6
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_lang.t line 52.
ok 2 - foo_t is an okay type
ok 3 - sint16 is an okay type
ok 4 - sizeof foo_t = 2
ok 5 - sizeof foo_t = 4
ok 6
ok 3 - Foo constructor
# Subtest: Foo attribute
1..6
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_lang.t line 74.
ok 2 - foo_t is an okay type
ok 3 - sint16 is an okay type
ok 4 - sizeof foo_t = 2
ok 5 - sizeof foo_t = 4
ok 6
ok 4 - Foo attribute
ok
t/ffi_platypus_lang_win32.t ................
1..1
# BOOL sint32
# BOOLEAN uint8
# BYTE uint8
# CCHAR sint8
# CHAR sint8
# COLORREF uint32
# DWORD uint32
# DWORD32 uint32
# DWORD64 uint64
# DWORDLONG uint64
# DWORD_PTR uint16
# FLOAT float
# HACCEL opaque
# HALF_PTR sint16
# HANDLE opaque
# HBITMAP opaque
# HBRUSH opaque
# HCOLORSPACE opaque
# HCONV opaque
# HCONVLIST opaque
# HCURSOR opaque
# HDC opaque
# HDDEDATA opaque
# HDESK opaque
# HDROP opaque
# HDWP opaque
# HENHMETAFILE opaque
# HFILE sint32
# HFONT opaque
# HGDIOBJ opaque
# HGLOBAL opaque
# HHOOK opaque
# HICON opaque
# HINSTANCE opaque
# HKEY opaque
# HKL opaque
# HLOCAL opaque
# HMENU opaque
# HMETAFILE opaque
# HMODULE opaque
# HMONITOR opaque
# HPALETTE opaque
# HPEN opaque
# HRESULT sint32
# HRGN opaque
# HRSRC opaque
# HSZ opaque
# HWINSTA opaque
# HWND opaque
# INT sint32
# INT16 sint16
# INT32 sint32
# INT64 sint64
# INT8 sint8
# INT_PTR sint32
# LANGID uint16
# LCID uint32
# LCTYPE uint32
# LGRPID uint32
# LONG sint32
# LONG32 sint32
# LONG64 sint64
# LONGLONG sint64
# LONG_PTR sint16
# LPCSTR string
# LPCVOID opaque
# LPVOID opaque
# LRESULT sint16
# PSTR string
# PVOID opaque
# QWORD uint64
# SC_HANDLE opaque
# SC_LOCK opaque
# SERVICE_STATUS_HANDLE opaque
# SHORT sint16
# SIZE_T uint16
# SSIZE_T sint16
# UCHAR uint8
# UHALF_PTR uint16
# UINT16 uint16
# UINT32 uint32
# UINT64 uint64
# UINT8 uint8
# UINT_PTR uint32
# ULONG uint32
# ULONG32 uint32
# ULONG64 uint64
# ULONGLONG uint64
# ULONG_PTR uint16
# USHORT uint16
# USN sint64
# VOID void
# WORD uint16
# WPARAM uint32
# blkcnt_t uint64
# blksize_t uint64
# bool uint8
# char sint8
# complex complex_double
# dev_t uint64
# double complex complex_double
# float complex complex_float
# gid_t uint32
# ino_t uint64
# int sint32
# int16_t sint16
# int32_t sint32
# int64_t sint64
# int8_t sint8
# int_least16_t sint16
# int_least32_t sint32
# int_least64_t sint64
# int_least8_t sint8
# long sint64
# long double longdouble
# long long sint64
# mode_t uint32
# nlink_t uint64
# off_t uint64
# ptrdiff_t uint64
# short sint16
# signed char sint8
# signed int sint32
# signed long sint64
# signed long long sint64
# signed short sint16
# size_t uint64
# time_t uint64
# uchar uint8
# uid_t uint32
# uint uint32
# uint16_t uint16
# uint32_t uint32
# uint64_t uint64
# uint8_t uint8
# uint_least16_t uint16
# uint_least32_t uint32
# uint_least64_t uint64
# uint_least8_t uint8
# ulong uint64
# unsigned char uint8
# unsigned int uint32
# unsigned long uint64
# unsigned long long uint64
# unsigned short uint16
# ushort uint16
# wchar_t uint32
ok 1 - good
ok
t/ffi_platypus_lib.t .......................
1..3
ok 1 - exists libtest/libtest.so
ok 2 - ffi.lib (set)
ok 3 - ffi.lib (get)
ok
t/ffi_platypus_memory.t ....................
1..2
# Subtest: malloc calloc memset free
1..1
ok 1 - string = yyyyxxxx
ok 1 - malloc calloc memset free
# Subtest: realloc memcpy free strdup
ok 1 - string = this and
1..1
ok 2 - realloc memcpy free strdup
ok
t/ffi_platypus_new.t .......................
1..3
# Subtest: no arguments
1..2
ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus'
ok 2 - ffi.lib
ok 1 - no arguments
# Subtest: with single lib
1..2
ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus'
ok 2 - ffi.lib
ok 2 - with single lib
# Subtest: with multiple lib
1..2
ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus'
ok 2 - ffi.lib
ok 3 - with multiple lib
ok
t/ffi_platypus_record.t ....................
1..8
# Subtest: integer accessor
1..8
ok 1 - An object of class 'Foo1' isa 'Foo1'
ok 2 - foo._record_size = 8
ok 3 - foo.first = 1
ok 4 - foo.second = 2
ok 5 - foo.first = 22
ok 6 - foo.second = 42
ok 7 - foo.first = 3
ok 8 - foo.second = 4
ok 1 - integer accessor
# Subtest: values match in C
1..4
ok 1 - An object of class 'Color' isa 'Color'
ok 2 - color.get_red = 50
ok 3 - color.get_green = 100
ok 4 - color.get_blue = 150
ok 2 - values match in C
# Subtest: complex alignment
1..15
ok 1 - An object of class 'Foo2' isa 'Foo2'
ok 2 - uint64 = 512
ok 3 - sint64 = -512
ok 4 - uint32 = 1024
ok 5 - sint32 = -1024
ok 6 - uint16 = 2048
ok 7 - sint16 = -2048
ok 8 - uint8 = 48
ok 9 - sint8 = -48
ok 10 - float = 1.5
ok 11 - double = -1.5
ok 12 - get_opaque = 16835328
ok 13 - opaque = 16835328
ok 14 - get_opaque = undef
ok 15 - opaque = undef
ok 3 - complex alignment
# Subtest: same name
1..1
ok 1 - two members of the same name not allowed
# accessor/method foo already exists at t/ffi_platypus_record.t line 182.
ok 4 - same name
# Subtest: array alignment
1..14
ok 1 - An object of class 'Foo4' isa 'Foo4'
# Subtest: unsigned 8 integer
1..4
ok 1 - uint8 = 1,2,3
ok 2 - get_uint8 = 1,2,3
ok 3 - uint8(1) = 2
ok 4 - uint8 = 1,20,3
ok 2 - unsigned 8 integer
# Subtest: signed 8 integer
1..4
ok 1 - sint8 = -1,2,-3
ok 2 - get_sint8 = -1,2,-3
ok 3 - sint8(2) = -3
ok 4 - sint8 = -1,-20,-3
ok 3 - signed 8 integer
# Subtest: unsigned 16 integer
1..4
ok 1 - uint16 = 1,2,3
ok 2 - get_uint16 = 1,2,3
ok 3 - uint16(1) = 2
ok 4 - uint16 = 1,20,3
ok 4 - unsigned 16 integer
# Subtest: signed 16 integer
1..4
ok 1 - sint16 = -1,2,-3
ok 2 - get_sint16 = -1,2,-3
ok 3 - sint16(2) = -3
ok 4 - sint16 = -1,-20,-3
ok 5 - signed 16 integer
# Subtest: unsigned 32 integer
1..4
ok 1 - uint32 = 1,2,3
ok 2 - get_uint32 = 1,2,3
ok 3 - uint32(1) = 2
ok 4 - uint32 = 1,20,3
ok 6 - unsigned 32 integer
# Subtest: signed 32 integer
1..4
ok 1 - sint32 = -1,2,-3
ok 2 - get_sint32 = -1,2,-3
ok 3 - sint32(2) = -3
ok 4 - sint32 = -1,-20,-3
ok 7 - signed 32 integer
# Subtest: unsigned 64 integer
1..4
ok 1 - uint64 = 1,2,3
ok 2 - get_uint64 = 1,2,3
ok 3 - uint64(1) = 2
ok 4 - uint64 = 1,20,3
ok 8 - unsigned 64 integer
# Subtest: signed 64 integer
1..4
ok 1 - sint64 = -1,2,-3
ok 2 - get_sint64 = -1,2,-3
ok 3 - sint64(2) = -3
ok 4 - sint64 = -1,-20,-3
ok 9 - signed 64 integer
# Subtest: float
1..5
ok 1 - float = 1.5,0,-1.5
ok 2
ok 3
ok 4
ok 5 - float = 1.5,20,-1.5
ok 10 - float
# Subtest: double
1..5
ok 1 - double = 1.5,0,-1.5
ok 2
ok 3
ok 4
ok 5 - double = 1.5,20,-1.5
ok 11 - double
# Subtest: opaque
1..6
ok 1 - opaque = 14382320,undef,16984512
ok 2 - opaque = 14382320,14382320,16984512
ok 3 - opaque = undef,14382320,16984512
ok 4
ok 5
ok 6
ok 12 - opaque
ok 13 - align = 8
ok 14 - align is positive
ok 5 - array alignment
# Subtest: string ro
1..8
ok 1 - An object of class 'Foo5' isa 'Foo5'
ok 2 - foo.value = undef
ok 3 - foo.get_value = undef
ok 4 - foo.value = my value
ok 5 - foo.get_value = my value
ok 6 - value is ro
# member is read only at t/ffi_platypus_record.t line 344.
ok 7 - foo.value = undef
ok 8 - foo.get_value = undef
ok 6 - string ro
# Subtest: fixed string
1..6
ok 1 - An object of class 'Foo6' isa 'Foo6'
ok 2 - foo.value = "\0\0\0\0\0\0\0\0\0\0"
ok 3 - foo.get_value = ""
ok 4 - foo.value = "one two th"
ok 5 - foo.value = 123456789\0
ok 6 - foo.get_value = 123456789
ok 7 - fixed string
# Subtest: string rw
1..7
ok 1 - An object of class 'Foo7' isa 'Foo7'
ok 2 - foo.value = hi there
ok 3 - foo.get_value = hi there
ok 4 - foo.value = undef
ok 5 - foo.get_value = undef
ok 6 - foo.value = starscream!!!
ok 7 - foo.get_value = starscream!!!
ok 8 - string rw
ok
t/ffi_platypus_record_tiearray.t ...........
1..45
ok 1 - An object of class 'Foo' isa 'Foo'
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok
t/ffi_platypus_sizeof.t ....................
1..5
# Subtest: integers
1..8
ok 1 - sizeof uint8 = 1
ok 2 - sizeof uint16 = 2
ok 3 - sizeof uint32 = 4
ok 4 - sizeof uint64 = 8
ok 5 - sizeof sint8 = 1
ok 6 - sizeof sint16 = 2
ok 7 - sizeof sint32 = 4
ok 8 - sizeof sint64 = 8
ok 1 - integers
# Subtest: floats
1..2
ok 1 - sizeof float = 4
ok 2 - sizeof double = 8
ok 2 - floats
# Subtest: pointers
1..14
ok 1 - sizeof opaque = 8
ok 2 - sizeof uint8* = 8
ok 3 - sizeof uint16* = 8
ok 4 - sizeof uint32* = 8
ok 5 - sizeof uint64* = 8
ok 6 - sizeof sint8* = 8
ok 7 - sizeof sint16* = 8
ok 8 - sizeof sint32* = 8
ok 9 - sizeof sint64* = 8
ok 10 - sizeof float* = 8
ok 11 - sizeof double* = 8
ok 12 - sizeof opaque* = 8
ok 13 - sizeof string = 8
ok 14 - sizeof (int)->int = 8
ok 3 - pointers
# Subtest: arrays
1..110
ok 1 - sizeof uint8 [32] = 1
ok 2 - sizeof uint8 [32] = 2
ok 3 - sizeof uint8 [32] = 3
ok 4 - sizeof uint8 [32] = 4
ok 5 - sizeof uint8 [32] = 5
ok 6 - sizeof uint8 [32] = 6
ok 7 - sizeof uint8 [32] = 7
ok 8 - sizeof uint8 [32] = 8
ok 9 - sizeof uint8 [32] = 9
ok 10 - sizeof uint8 [32] = 10
ok 11 - sizeof uint16 [32] = 2
ok 12 - sizeof uint16 [32] = 4
ok 13 - sizeof uint16 [32] = 6
ok 14 - sizeof uint16 [32] = 8
ok 15 - sizeof uint16 [32] = 10
ok 16 - sizeof uint16 [32] = 12
ok 17 - sizeof uint16 [32] = 14
ok 18 - sizeof uint16 [32] = 16
ok 19 - sizeof uint16 [32] = 18
ok 20 - sizeof uint16 [32] = 20
ok 21 - sizeof uint32 [32] = 4
ok 22 - sizeof uint32 [32] = 8
ok 23 - sizeof uint32 [32] = 12
ok 24 - sizeof uint32 [32] = 16
ok 25 - sizeof uint32 [32] = 20
ok 26 - sizeof uint32 [32] = 24
ok 27 - sizeof uint32 [32] = 28
ok 28 - sizeof uint32 [32] = 32
ok 29 - sizeof uint32 [32] = 36
ok 30 - sizeof uint32 [32] = 40
ok 31 - sizeof uint64 [32] = 8
ok 32 - sizeof uint64 [32] = 16
ok 33 - sizeof uint64 [32] = 24
ok 34 - sizeof uint64 [32] = 32
ok 35 - sizeof uint64 [32] = 40
ok 36 - sizeof uint64 [32] = 48
ok 37 - sizeof uint64 [32] = 56
ok 38 - sizeof uint64 [32] = 64
ok 39 - sizeof uint64 [32] = 72
ok 40 - sizeof uint64 [32] = 80
ok 41 - sizeof sint8 [32] = 1
ok 42 - sizeof sint8 [32] = 2
ok 43 - sizeof sint8 [32] = 3
ok 44 - sizeof sint8 [32] = 4
ok 45 - sizeof sint8 [32] = 5
ok 46 - sizeof sint8 [32] = 6
ok 47 - sizeof sint8 [32] = 7
ok 48 - sizeof sint8 [32] = 8
ok 49 - sizeof sint8 [32] = 9
ok 50 - sizeof sint8 [32] = 10
ok 51 - sizeof sint16 [32] = 2
ok 52 - sizeof sint16 [32] = 4
ok 53 - sizeof sint16 [32] = 6
ok 54 - sizeof sint16 [32] = 8
ok 55 - sizeof sint16 [32] = 10
ok 56 - sizeof sint16 [32] = 12
ok 57 - sizeof sint16 [32] = 14
ok 58 - sizeof sint16 [32] = 16
ok 59 - sizeof sint16 [32] = 18
ok 60 - sizeof sint16 [32] = 20
ok 61 - sizeof sint32 [32] = 4
ok 62 - sizeof sint32 [32] = 8
ok 63 - sizeof sint32 [32] = 12
ok 64 - sizeof sint32 [32] = 16
ok 65 - sizeof sint32 [32] = 20
ok 66 - sizeof sint32 [32] = 24
ok 67 - sizeof sint32 [32] = 28
ok 68 - sizeof sint32 [32] = 32
ok 69 - sizeof sint32 [32] = 36
ok 70 - sizeof sint32 [32] = 40
ok 71 - sizeof sint64 [32] = 8
ok 72 - sizeof sint64 [32] = 16
ok 73 - sizeof sint64 [32] = 24
ok 74 - sizeof sint64 [32] = 32
ok 75 - sizeof sint64 [32] = 40
ok 76 - sizeof sint64 [32] = 48
ok 77 - sizeof sint64 [32] = 56
ok 78 - sizeof sint64 [32] = 64
ok 79 - sizeof sint64 [32] = 72
ok 80 - sizeof sint64 [32] = 80
ok 81 - sizeof float [32] = 4
ok 82 - sizeof float [32] = 8
ok 83 - sizeof float [32] = 12
ok 84 - sizeof float [32] = 16
ok 85 - sizeof float [32] = 20
ok 86 - sizeof float [32] = 24
ok 87 - sizeof float [32] = 28
ok 88 - sizeof float [32] = 32
ok 89 - sizeof float [32] = 36
ok 90 - sizeof float [32] = 40
ok 91 - sizeof double [32] = 8
ok 92 - sizeof double [32] = 16
ok 93 - sizeof double [32] = 24
ok 94 - sizeof double [32] = 32
ok 95 - sizeof double [32] = 40
ok 96 - sizeof double [32] = 48
ok 97 - sizeof double [32] = 56
ok 98 - sizeof double [32] = 64
ok 99 - sizeof double [32] = 72
ok 100 - sizeof double [32] = 80
ok 101 - sizeof opaque [32] = 8
ok 102 - sizeof opaque [32] = 16
ok 103 - sizeof opaque [32] = 24
ok 104 - sizeof opaque [32] = 32
ok 105 - sizeof opaque [32] = 40
ok 106 - sizeof opaque [32] = 48
ok 107 - sizeof opaque [32] = 56
ok 108 - sizeof opaque [32] = 64
ok 109 - sizeof opaque [32] = 72
ok 110 - sizeof opaque [32] = 80
ok 4 - arrays
# Subtest: custom_type
ok 1 - sizeof my_uint8 = 1
ok 2 - sizeof my_uint16 = 2
ok 3 - sizeof my_uint32 = 4
ok 4 - sizeof my_uint64 = 8
ok 5 - sizeof my_sint8 = 1
ok 6 - sizeof my_sint16 = 2
ok 7 - sizeof my_sint32 = 4
ok 8 - sizeof my_sint64 = 8
ok 9 - sizeof my_float = 4
ok 10 - sizeof my_double = 8
ok 11 - sizeof my_opaque = 8
1..11
ok 5 - custom_type
ok
t/ffi_platypus_type.t ......................
1..8
# Subtest: simple type
1..2
ok 1 - ffi.type(sint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 1 - simple type
# Subtest: aliased type
1..4
ok 1 - ffi.type(sint8 => my_integer_8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 4 - ffi.types returns my_integer_8
ok 2 - aliased type
# Subtest: ffi basic types
1..13
# Subtest: sint8
1..3
ok 1 - ffi.type(sint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 1
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: scalar
ok 3 - size = 1
ok 1 - sint8
# Subtest: uint8
1..3
ok 1 - ffi.type(uint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 1
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 1
# type: scalar
ok 3 - size = 1
ok 2 - uint8
# Subtest: sint16
1..3
ok 1 - ffi.type(sint16)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 2
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 2
# type: scalar
ok 3 - size = 2
ok 3 - sint16
# Subtest: uint16
1..3
ok 1 - ffi.type(uint16)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 2
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 2
# type: scalar
ok 3 - size = 2
ok 4 - uint16
# Subtest: sint32
1..3
ok 1 - ffi.type(sint32)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: scalar
ok 3 - size = 4
ok 5 - sint32
# Subtest: uint32
1..3
ok 1 - ffi.type(uint32)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 4
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 4
# type: scalar
ok 3 - size = 4
ok 6 - uint32
# Subtest: sint64
1..3
ok 1 - ffi.type(sint64)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: scalar
ok 3 - size = 8
ok 7 - sint64
# Subtest: uint64
1..3
ok 1 - ffi.type(uint64)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: scalar
ok 3 - size = 8
ok 8 - uint64
# Subtest: float
1..3
ok 1 - ffi.type(float)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 4
# element_type: float
# ffi_type: float
# size: 4
# type: scalar
ok 3 - size = 4
ok 9 - float
# Subtest: double
1..3
ok 1 - ffi.type(double)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: float
# ffi_type: double
# size: 8
# type: scalar
ok 3 - size = 8
ok 10 - double
# Subtest: opaque
1..3
ok 1 - ffi.type(opaque)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: scalar
ok 3 - size = 8
ok 11 - opaque
# Subtest: string
1..3
ok 1 - ffi.type(string)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# access: ro
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 0
# size: 8
# type: string
ok 3 - size = 8
ok 12 - string
# Subtest: longdouble
1..3
ok 1 - ffi.type(longdouble)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 16
# element_type: float
# exotic: 1
# ffi_type: longdouble
# size: 16
# type: scalar
ok 3 - size = 16
ok 13 - longdouble
ok 3 - ffi basic types
# Subtest: ffi pointer types
1..13
# Subtest: sint8 *
1..3
ok 1 - ffi.type(sint8 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 1
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 8
# type: pointer
ok 3 - size = 8
ok 1 - sint8 *
# Subtest: uint8 *
1..3
ok 1 - ffi.type(uint8 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 1
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 8
# type: pointer
ok 3 - size = 8
ok 2 - uint8 *
# Subtest: sint16 *
1..3
ok 1 - ffi.type(sint16 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 2
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 8
# type: pointer
ok 3 - size = 8
ok 3 - sint16 *
# Subtest: uint16 *
1..3
ok 1 - ffi.type(uint16 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 2
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 8
# type: pointer
ok 3 - size = 8
ok 4 - uint16 *
# Subtest: sint32 *
1..3
ok 1 - ffi.type(sint32 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 8
# type: pointer
ok 3 - size = 8
ok 5 - sint32 *
# Subtest: uint32 *
1..3
ok 1 - ffi.type(uint32 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 4
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 8
# type: pointer
ok 3 - size = 8
ok 6 - uint32 *
# Subtest: sint64 *
1..3
ok 1 - ffi.type(sint64 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 8
# type: pointer
ok 3 - size = 8
ok 7 - sint64 *
# Subtest: uint64 *
1..3
ok 1 - ffi.type(uint64 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 8
# type: pointer
ok 3 - size = 8
ok 8 - uint64 *
# Subtest: float *
1..3
ok 1 - ffi.type(float *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 4
# element_type: float
# ffi_type: float
# size: 8
# type: pointer
ok 3 - size = 8
ok 9 - float *
# Subtest: double *
1..3
ok 1 - ffi.type(double *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: float
# ffi_type: double
# size: 8
# type: pointer
ok 3 - size = 8
ok 10 - double *
# Subtest: opaque *
1..3
ok 1 - ffi.type(opaque *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: pointer
ok 3 - size = 8
ok 11 - opaque *
# Subtest: string *
1..0 # SKIP ME GRIMLOCK SAY STRING CAN NO BE POINTER
ok 12 # skip ME GRIMLOCK SAY STRING CAN NO BE POINTER
# Subtest: longdouble *
1..3
ok 1 - ffi.type(longdouble *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_size: 16
# element_type: float
# ffi_type: longdouble
# size: 8
# type: pointer
ok 3 - size = 8
ok 13 - longdouble *
ok 4 - ffi pointer types
# Subtest: ffi array types
1..13
# Subtest: sint8 [5]
1..4
ok 1 - ffi.type(sint8 [5])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 5
# element_size: 1
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 5
# type: array
ok 3 - size = 5
ok 4 - size = 5
ok 1 - sint8 [5]
# Subtest: uint8 [7]
1..4
ok 1 - ffi.type(uint8 [7])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 7
# element_size: 1
# element_type: int
# ffi_type: uint8
# sign: 0
# size: 7
# type: array
ok 3 - size = 7
ok 4 - size = 7
ok 2 - uint8 [7]
# Subtest: sint16 [9]
1..4
ok 1 - ffi.type(sint16 [9])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 9
# element_size: 2
# element_type: int
# ffi_type: sint16
# sign: 1
# size: 18
# type: array
ok 3 - size = 18
ok 4 - size = 9
ok 3 - sint16 [9]
# Subtest: uint16 [11]
1..4
ok 1 - ffi.type(uint16 [11])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 11
# element_size: 2
# element_type: int
# ffi_type: uint16
# sign: 0
# size: 22
# type: array
ok 3 - size = 22
ok 4 - size = 11
ok 4 - uint16 [11]
# Subtest: sint32 [13]
1..4
ok 1 - ffi.type(sint32 [13])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 13
# element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 52
# type: array
ok 3 - size = 52
ok 4 - size = 13
ok 5 - sint32 [13]
# Subtest: uint32 [15]
1..4
ok 1 - ffi.type(uint32 [15])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 15
# element_size: 4
# element_type: int
# ffi_type: uint32
# sign: 0
# size: 60
# type: array
ok 3 - size = 60
ok 4 - size = 15
ok 6 - uint32 [15]
# Subtest: sint64 [17]
1..4
ok 1 - ffi.type(sint64 [17])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 17
# element_size: 8
# element_type: int
# ffi_type: sint64
# sign: 1
# size: 136
# type: array
ok 3 - size = 136
ok 4 - size = 17
ok 7 - sint64 [17]
# Subtest: uint64 [19]
1..4
ok 1 - ffi.type(uint64 [19])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 19
# element_size: 8
# element_type: int
# ffi_type: uint64
# sign: 0
# size: 152
# type: array
ok 3 - size = 152
ok 4 - size = 19
ok 8 - uint64 [19]
# Subtest: float [21]
1..4
ok 1 - ffi.type(float [21])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 21
# element_size: 4
# element_type: float
# ffi_type: float
# size: 84
# type: array
ok 3 - size = 84
ok 4 - size = 21
ok 9 - float [21]
# Subtest: double [23]
1..4
ok 1 - ffi.type(double [23])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 23
# element_size: 8
# element_type: float
# ffi_type: double
# size: 184
# type: array
ok 3 - size = 184
ok 4 - size = 23
ok 10 - double [23]
# Subtest: opaque [25]
1..4
ok 1 - ffi.type(opaque [25])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 25
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# size: 200
# type: array
ok 3 - size = 200
ok 4 - size = 25
ok 11 - opaque [25]
# Subtest: string [27]
1..0 # SKIP ME GRIMLOCK SAY STRING CAN NO BE ARRAY
ok 12 # skip ME GRIMLOCK SAY STRING CAN NO BE ARRAY
# Subtest: longdouble [29]
1..4
ok 1 - ffi.type(longdouble [29])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# ---
# element_count: 29
# element_size: 16
# element_type: float
# ffi_type: longdouble
# size: 464
# type: array
ok 3 - size = 464
ok 4 - size = 29
ok 13 - longdouble [29]
ok 5 - ffi array types
# Subtest: closure types
1..6
ok 1 - (int)->int is a legal closure type
# ---
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# signature:
# -
# - element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: scalar
# - element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: scalar
# size: 8
# type: closure
ok 2 # skip arrays not currently supported as closure argument types
ok 3 - inline closure illegal
ok 4 - argument type closure illegal
ok 5 - return type closure illegal
ok 6 - a more complicated closure
# ---
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# signature:
# -
# - element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: scalar
# - element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: scalar
# - element_size: 4
# element_type: int
# ffi_type: sint32
# sign: 1
# size: 4
# type: scalar
# - element_size: 1
# element_type: int
# ffi_type: sint8
# sign: 1
# size: 1
# type: scalar
# - access: ro
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 0
# size: 8
# type: string
# - element_size: 8
# element_type: opaque
# ffi_type: pointer
# size: 8
# type: scalar
# - element_size: 1
# element_type: void
# ffi_type: void
# size: 1
# type: scalar
# size: 8
# type: closure
ok 6 - closure types
# Subtest: record
1..4
# ---
# element_type: opaque
# ffi_type: pointer
# ref: 0
# size: 1
# type: record
# ---
# element_type: opaque
# ffi_type: pointer
# ref: 0
# size: 32
# type: record
ok 1 - sizeof my_record_1 = 1
ok 2 - sizeof my_record_32 = 32
# ---
# element_type: opaque
# ffi_type: pointer
# ref: 1
# size: 22
# type: record
# ---
# element_type: opaque
# ffi_type: pointer
# ref: 1
# size: 44
# type: record
ok 3 - sizeof my_record_22 = 22
ok 4 - sizeof my_record_44 = 44
ok 7 - record
# Subtest: string
# Subtest: string
1..3
ok 1 - sizeof string = 8
ok 2 - not fixed size
ok 3 - access = ro
# ---
# access: ro
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 0
# size: 8
# type: string
ok 1 - string
# Subtest: string_rw
1..3
ok 1 - sizeof string_rw = 8
ok 2 - not fixed size
ok 3 - access = rw
# ---
# access: rw
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 0
# size: 8
# type: string
ok 2 - string_rw
# Subtest: string_ro
1..3
ok 1 - sizeof string_ro = 8
ok 2 - not fixed size
ok 3 - access = ro
# ---
# access: ro
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 0
# size: 8
# type: string
ok 3 - string_ro
# Subtest: string rw
1..3
ok 1 - sizeof string rw = 8
ok 2 - not fixed size
ok 3 - access = rw
# ---
# access: rw
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 0
# size: 8
# type: string
ok 4 - string rw
# Subtest: string ro
1..3
ok 1 - sizeof string ro = 8
ok 2 - not fixed size
ok 3 - access = ro
# ---
# access: ro
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 0
# size: 8
# type: string
ok 5 - string ro
# Subtest: string (10)
ok 1 - sizeof string (10) = 10
ok 2 - fixed size
ok 3 - access = rw
# ---
# access: rw
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 1
# size: 10
# type: string
1..3
ok 6 - string (10)
# Subtest: string(10)
ok 1 - sizeof string(10) = 10
ok 2 - fixed size
ok 3 - access = rw
# ---
# access: rw
# element_size: 8
# element_type: opaque
# ffi_type: pointer
# fixed_size: 1
# size: 10
# type: string
1..3
ok 7 - string(10)
1..7
ok 8 - string
ok
t/ffi_platypus_type_pointer_size_buffer.t ..
1..5
ok 1
ok 2
ok 3
ok 4
ok 5
ok
t/ffi_platypus_type_private.t ..............
1..15
# Subtest: void
1..3
ok 1 - type = FFI::Platypus::Type->new(void)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = void
ok 1 - void
# Subtest: uint8
1..3
ok 1 - type = FFI::Platypus::Type->new(uint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = uint8
ok 2 - uint8
# Subtest: sint8
1..3
ok 1 - type = FFI::Platypus::Type->new(sint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = sint8
ok 3 - sint8
# Subtest: uint16
1..3
ok 1 - type = FFI::Platypus::Type->new(uint16)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = uint16
ok 4 - uint16
# Subtest: sint16
1..3
ok 1 - type = FFI::Platypus::Type->new(sint16)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = sint16
ok 5 - sint16
# Subtest: uint32
1..3
ok 1 - type = FFI::Platypus::Type->new(uint32)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = uint32
ok 6 - uint32
# Subtest: sint32
1..3
ok 1 - type = FFI::Platypus::Type->new(sint32)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = sint32
ok 7 - sint32
# Subtest: uint64
1..3
ok 1 - type = FFI::Platypus::Type->new(uint64)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = uint64
ok 8 - uint64
# Subtest: sint64
1..3
ok 1 - type = FFI::Platypus::Type->new(sint64)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = sint64
ok 9 - sint64
# Subtest: float
1..3
ok 1 - type = FFI::Platypus::Type->new(float)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = float
ok 10 - float
# Subtest: double
1..3
ok 1 - type = FFI::Platypus::Type->new(double)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = double
ok 11 - double
# Subtest: longdouble
1..3
ok 1 - type = FFI::Platypus::Type->new(longdouble)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = longdouble
ok 12 - longdouble
# Subtest: opaque
1..3
ok 1 - type = FFI::Platypus::Type->new(opaque)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = pointer
ok 13 - opaque
# Subtest: pointer
1..3
ok 1 - type = FFI::Platypus::Type->new(pointer)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = pointer
ok 14 - pointer
# Subtest: string
1..3
ok 1 - type = FFI::Platypus::Type->new(string)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 3 - type.meta.ffi_type = pointer
ok 15 - string
ok
t/ffi_platypus_type_string_pointer.t .......
1..3
# Subtest: arg pass in
1..3
ok 1 - not null
ok 2 - \undef is null
ok 3 - undef is null
ok 1 - arg pass in
# Subtest: arg pass out
1..2
ok 1 - not null string = hi there
ok 2 - not null string = and another
ok 2 - arg pass out
# Subtest: return value
1..3
ok 1 - not null string = once more onto
ok 2 - \null
ok 3 - null
ok 3 - return value
ok
t/ffi_platypus_types.t .....................
1..1
# Subtest: class or instance method
1..1
ok 1 - class and instance methods are identical
# type: blkcnt_t
# type: blksize_t
# type: bool
# type: char
# type: dev_t
# type: double
# type: float
# type: gid_t
# type: ino_t
# type: int
# type: int16_t
# type: int32_t
# type: int64_t
# type: int8_t
# type: int_least16_t
# type: int_least32_t
# type: int_least64_t
# type: int_least8_t
# type: long
# type: long double
# type: long long
# type: longdouble
# type: mode_t
# type: nlink_t
# type: off_t
# type: opaque
# type: pointer
# type: ptrdiff_t
# type: short
# type: signed char
# type: signed int
# type: signed long
# type: signed long long
# type: signed short
# type: sint16
# type: sint32
# type: sint64
# type: sint8
# type: size_t
# type: string
# type: time_t
# type: uchar
# type: uid_t
# type: uint
# type: uint16
# type: uint16_t
# type: uint32
# type: uint32_t
# type: uint64
# type: uint64_t
# type: uint8
# type: uint8_t
# type: uint_least16_t
# type: uint_least32_t
# type: uint_least64_t
# type: uint_least8_t
# type: ulong
# type: unsigned char
# type: unsigned int
# type: unsigned long
# type: unsigned long long
# type: unsigned short
# type: ushort
# type: void
# type: wchar_t
ok 1 - class or instance method
ok
t/forks.t ..................................
1..2
ok 1 - works in a thread
ok 2 - works in main thread
ok
t/threads.t ................................
1..2
ok 1 - works in a thread
ok 2 - works in main thread
ok
t/type_complex_double.t .................... skipped: test requires support for double complex
t/type_complex_float.t ..................... skipped: test requires support for float complex
t/type_double.t ............................
1..19
ok 1 - add(1.5,2.5) = 4
ok 2 - add() = 0.0
ok 3 - inc(\$i,4.25) = \7.75
ok 4 - i=3.5+4.25
ok 5 - inc(\3,4) = \7
ok 6 - sum([1..10]) = 55
ok 7 - sum2([1..10],10) = 55
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5]
ok 14 - null2() == undef
Failed 5/19 subtests
t/type_float.t .............................
1..19
ok 1 - add(1.5,2.5) = 4
ok 2 - add() = 0.0
ok 3 - inc(\$i,4.25) = \7.75
ok 4 - i=3.5+4.25
ok 5 - inc(\3,4) = \7
ok 6 - sum([1..10]) = 55
ok 7 - sum2([1..10],10) = 55
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5]
ok 14 - null2() == undef
Failed 5/19 subtests
t/type_longdouble.t ........................
1..2
# Subtest: with Math::LongDouble
1..5
# Subtest: scalar
1..2
ok 1 - An object of class 'Math::LongDouble' isa 'Math::LongDouble'
ok 2 - add(1.5,2.5) = 4.0
ok 1 - scalar
# Subtest: pointer
1..6
ok 1
ok 2
ok 3
ok 4
ok 5 - An object of class 'Math::LongDouble' isa 'Math::LongDouble'
ok 6
ok 2 - pointer
# Subtest: array fixed
1..4
ok 1
# [1.0e+00,2.0e+00,3.0e+00]
ok 2
ok 3
ok 4
ok 3 - array fixed
# Subtest: array var
1..4
ok 1
# [1.0e+00,2.0e+00,3.0e+00]
ok 2
ok 3
ok 4
ok 4 - array var
# Subtest: array return
1..3
# [1.0e+00,2.0e+00,3.0e+00]
ok 1
ok 2
ok 3
ok 5 - array return
ok 1 - with Math::LongDouble
# Subtest: without Math::LongDouble
1..5
# You have Math::LongDouble, but for this test we are going to turn it off
# Subtest: scalar
1..1
ok 1 - add(1.5,2.5) = 4
ok 1 - scalar
# Subtest: pointer
1..5
ok 1
ok 2
ok 3
ok 4
ok 5
ok 2 - pointer
# Subtest: array fixed
1..4
ok 1
# [1,2,3]
ok 2
ok 3
ok 4
ok 3 - array fixed
# Subtest: array var
1..4
ok 1
# [1,2,3]
ok 2
ok 3
ok 4
ok 4 - array var
# Subtest: array return
1..3
# [1,2,3]
ok 1
ok 2
ok 3
ok 5 - array return
ok 2 - without Math::LongDouble
ok
t/type_opaque.t ............................
1..23
ok 1 - null = undef
ok 2 - is_null(undef) == 1
ok 3 - is_null() == 1
ok 4 - is_null($ptr) = 0
ok 5 - setp(24797200); getp() = 24797200
ok 6 - get($tmp); tmp = 24797200
ok 7 - get(\$tmp); \$tmp = undef
ok 8 - aa_in([one two three])
ok 9 - aa_null_in([undef,undef,undef])
ok 10 - aa_out()
ok 11 - aa_null_out()
ok 12 - ra_out()
ok 13 - ra_null_out
ok 14 - pp2p(\undef) = undef
ok 15 - pp2p(\22246624) = 22246624
ok 16 - p2pp(undef) = \undef
ok 17 - pp2p(24907216) = \24907216
Failed 6/23 subtests
t/type_record.t ............................
1..2
# record size = 20
# Subtest: not a reference
1..2
# Subtest: in
1..3
# packed size = 20
ok 1 - get_value($packed) = 42
ok 2 - get_name($packed) = hi there
ok 3 - is_null(undef)
ok 1 - in
# Subtest: out
1..3
# packed size = 20
ok 1 - get_value($packed) = 47
ok 2 - get_value($packed) = platypus
ok 3 - null() = undef
ok 2 - out
ok 1 - not a reference
# Subtest: is a reference
1..2
# Subtest: in
1..3
# packed size = 20
ok 1 - get_value(\$packed) = 42
ok 2 - get_name(\$packed) = hi there
ok 3 - is_null(\undef)
ok 1 - in
# Subtest: out
1..5
# packed size = 30
ok 1 - An object of class 'My::FooRecord' isa 'My::FooRecord'
ok 2 - packed.my_method = starscream
ok 3 - get_value($packed) = 47
ok 4 - get_value($packed) = platypus
ok 5 - null() = \undef
ok 2 - out
ok 2 - is a reference
ok
t/type_sint16.t ............................
1..19
ok 1 - add(-1,2) = 1
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \1
ok 4 - i=1
ok 5 - inc(\-3,4) = \1
ok 6 - sum([-5..4]) = -5
ok 7 - sum([-5..4],10) = -5
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10]
ok 14 - null2() == undef
Failed 5/19 subtests
t/type_sint32.t ............................
1..19
ok 1 - add(-1,2) = 1
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \1
ok 4 - i=1
ok 5 - inc(\-3,4) = \1
ok 6 - sum([-5..4]) = -5
ok 7 - sum([-5..4],10) = -5
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10]
ok 14 - null2() == undef
Failed 5/19 subtests
t/type_sint64.t ............................
1..19
ok 1 - add(-1,2) = 1
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \1
ok 4 - i=1
ok 5 - inc(\-3,4) = \1
ok 6 - sum([-5..4]) = -5
ok 7 - sum([-5..4],10) = -5
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10]
ok 14 - null2() == undef
Failed 5/19 subtests
t/type_sint8.t .............................
1..19
ok 1 - add(-1,2) = 1
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \1
ok 4 - i=1
ok 5 - inc(\-3,4) = \1
ok 6 - sum([-5..4]) = -5
ok 7 - sum([-5..4],10) = -5
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10]
ok 14 - null2() == undef
Failed 5/19 subtests
t/type_string.t ............................
1..17
ok 1 - string_matches_foobarbaz(foobarbaz) = true
ok 2 - string_matches_foobarbaz(foobarbaz) = false
ok 3 - string_return_foobarbaz() = foobarbaz
ok 4 - null() = undef
ok 5 - is_null(undef) = 1
ok 6 - is_null() = 1
ok 7 - is_null("foo") = 0
Failed 10/17 subtests
t/type_uint16.t ............................
1..20
ok 1 - add(1,2) = 3
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \7
ok 4 - i=3+4
ok 5 - inc(\3,4) = \7
ok 6 - sum([1..10]) = 55
ok 7 - sum2([1..10],10) = 55
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20]
ok 14 - null2() == undef
Failed 6/20 subtests
t/type_uint32.t ............................
1..20
ok 1 - add(1,2) = 3
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \7
ok 4 - i=3+4
ok 5 - inc(\3,4) = \7
ok 6 - sum([1..10]) = 55
ok 7 - sum2([1..10],10) = 55
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20]
ok 14 - null2() == undef
Failed 6/20 subtests
t/type_uint64.t ............................
1..20
ok 1 - add(1,2) = 3
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \7
ok 4 - i=3+4
ok 5 - inc(\3,4) = \7
ok 6 - sum([1..10]) = 55
ok 7 - sum2([1..10],10) = 55
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20]
ok 14 - null2() == undef
Failed 6/20 subtests
t/type_uint8.t .............................
1..20
ok 1 - add(1,2) = 3
ok 2 - add() = 0
ok 3 - inc(\$i,4) = \7
ok 4 - i=3+4
ok 5 - inc(\3,4) = \7
ok 6 - sum([1..10]) = 55
ok 7 - sum2([1..10],10) = 55
ok 8 - array increment
ok 9 - null() == undef
ok 10 - is_null(undef) == 1
ok 11 - is_null() == 1
ok 12 - is_null(22) == 0
ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20]
ok 14 - null2() == undef
Failed 6/20 subtests
Test Summary Report
-------------------
t/closure_die.t (Wstat: 132 Tests: 0 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/closure_reuse.t (Wstat: 132 Tests: 0 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/ffi_platypus_cast.t (Wstat: 132 Tests: 2 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 3 tests but ran 2.
t/ffi_platypus_declare_cast.t (Wstat: 132 Tests: 2 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 3 tests but ran 2.
t/ffi_platypus_declare_sticky.t (Wstat: 132 Tests: 0 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 1 tests but ran 0.
t/type_double.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 19 tests but ran 14.
t/type_float.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 19 tests but ran 14.
t/type_opaque.t (Wstat: 132 Tests: 17 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 23 tests but ran 17.
t/type_sint16.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 19 tests but ran 14.
t/type_sint32.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 19 tests but ran 14.
t/type_sint64.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 19 tests but ran 14.
t/type_sint8.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 19 tests but ran 14.
t/type_string.t (Wstat: 132 Tests: 7 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 17 tests but ran 7.
t/type_uint16.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 20 tests but ran 14.
t/type_uint32.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 20 tests but ran 14.
t/type_uint64.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 20 tests but ran 14.
t/type_uint8.t (Wstat: 132 Tests: 14 Failed: 0)
Non-zero wait status: 132
Parse errors: Bad plan. You planned 20 tests but ran 14.
Files=57, Tests=370, 10 wallclock secs ( 0.43 usr 0.14 sys + 6.52 cusr 0.84 csys = 7.93 CPU)
Result: FAIL
Failed 17/57 test programs. 0/370 subtests failed.
PLICEASE/FFI-Platypus-0.40.tar.gz
./Build test verbose=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports PLICEASE/FFI-Platypus-0.40.tar.gz
Running make for C/CA/CALID/ZMQ-FFI-1.09.tar.gz
Warning: Prerequisite 'FFI::Platypus => 0.33' for 'CALID/ZMQ-FFI-1.09.tar.gz' failed when processing 'PLICEASE/FFI-Platypus-0.40.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
CPAN.pm: Building C/CA/CALID/ZMQ-FFI-1.09.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Makefile.PL
Can't locate FFI/Platypus.pm in @INC (you may need to install the FFI::Platypus module) (@INC contains: /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at Makefile.PL line 17.
BEGIN failed--compilation aborted at Makefile.PL line 17.
Warning: No success on command[/data/fly2200/ap2200-299134/bin/perl-static Makefile.PL]
CALID/ZMQ-FFI-1.09.tar.gz
/data/fly2200/ap2200-299134/bin/perl-static Makefile.PL -- NOT OK
Running make test
Make had some problems, won't test
Running test for module 'Message::Passing'
Running make for A/AB/ABRAXXA/Message-Passing-0.116.tar.gz
Checksum for /data/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/A/AB/ABRAXXA/Message-Passing-0.116.tar.gz ok
Message-Passing-0.116/
Message-Passing-0.116/META.yml
Message-Passing-0.116/lib/
Message-Passing-0.116/lib/Message/
Message-Passing-0.116/lib/Message/Passing/
Message-Passing-0.116/lib/Message/Passing/Exception.pm
Message-Passing-0.116/lib/Message/Passing/Manual.pod
Message-Passing-0.116/lib/Message/Passing/Input/
Message-Passing-0.116/lib/Message/Passing/Input/FileTail.pm
Message-Passing-0.116/lib/Message/Passing/Input/Null.pm
Message-Passing-0.116/lib/Message/Passing/Input/STDIN.pm
Message-Passing-0.116/lib/Message/Passing/Input/Socket/
Message-Passing-0.116/lib/Message/Passing/Input/Socket/UDP.pm
Message-Passing-0.116/lib/Message/Passing/Exception/
Message-Passing-0.116/lib/Message/Passing/Exception/Decoding.pm
Message-Passing-0.116/lib/Message/Passing/Exception/ConnectionDisconnected.pm
Message-Passing-0.116/lib/Message/Passing/Exception/Encoding.pm
Message-Passing-0.116/lib/Message/Passing/Exception/ConnectionTimeout.pm
Message-Passing-0.116/lib/Message/Passing/DSL/
Message-Passing-0.116/lib/Message/Passing/DSL/Factory.pm
Message-Passing-0.116/lib/Message/Passing/Manual/
Message-Passing-0.116/lib/Message/Passing/Manual/Workers.pod
Message-Passing-0.116/lib/Message/Passing/Manual/Components.pod
Message-Passing-0.116/lib/Message/Passing/Manual/Cookbook.pod
Message-Passing-0.116/lib/Message/Passing/Manual/Concepts.pod
Message-Passing-0.116/lib/Message/Passing/Output/
Message-Passing-0.116/lib/Message/Passing/Output/File.pm
Message-Passing-0.116/lib/Message/Passing/Output/Null.pm
Message-Passing-0.116/lib/Message/Passing/Output/Test.pm
Message-Passing-0.116/lib/Message/Passing/Output/STDERR.pm
Message-Passing-0.116/lib/Message/Passing/Output/IO/
Message-Passing-0.116/lib/Message/Passing/Output/IO/Handle.pm
Message-Passing-0.116/lib/Message/Passing/Output/STDOUT.pm
Message-Passing-0.116/lib/Message/Passing/Output/Socket/
Message-Passing-0.116/lib/Message/Passing/Output/Socket/UDP.pm
Message-Passing-0.116/lib/Message/Passing/Output/Callback.pm
Message-Passing-0.116/lib/Message/Passing/Filter/
Message-Passing-0.116/lib/Message/Passing/Filter/ToLogstash.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Encoder/
Message-Passing-0.116/lib/Message/Passing/Filter/Encoder/Gzip.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Encoder/Null.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Encoder/Crypt/
Message-Passing-0.116/lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Encoder/Bzip2.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Encoder/JSON.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Null.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Mangle.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Delay.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Decoder/
Message-Passing-0.116/lib/Message/Passing/Filter/Decoder/Gzip.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Decoder/Null.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Decoder/Crypt/
Message-Passing-0.116/lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Decoder/Bzip2.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Decoder/JSON.pm
Message-Passing-0.116/lib/Message/Passing/Filter/Key.pm
Message-Passing-0.116/lib/Message/Passing/Filter/All.pm
Message-Passing-0.116/lib/Message/Passing/Filter/T.pm
Message-Passing-0.116/lib/Message/Passing/DSL.pm
Message-Passing-0.116/lib/Message/Passing/Role/
Message-Passing-0.116/lib/Message/Passing/Role/HasAConnection.pm
Message-Passing-0.116/lib/Message/Passing/Role/Filter.pm
Message-Passing-0.116/lib/Message/Passing/Role/HasUsernameAndPassword.pm
Message-Passing-0.116/lib/Message/Passing/Role/Input.pm
Message-Passing-0.116/lib/Message/Passing/Role/Script.pm
Message-Passing-0.116/lib/Message/Passing/Role/ConnectionManager.pm
Message-Passing-0.116/lib/Message/Passing/Role/Output.pm
Message-Passing-0.116/lib/Message/Passing/Role/CLIComponent.pm
Message-Passing-0.116/lib/Message/Passing/Role/Crypt/
Message-Passing-0.116/lib/Message/Passing/Role/Crypt/CBC.pm
Message-Passing-0.116/lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm
Message-Passing-0.116/lib/Message/Passing/Role/HasHostnameAndPort.pm
Message-Passing-0.116/lib/Message/Passing/Role/HasErrorChain.pm
Message-Passing-0.116/lib/Message/Passing.pm
Message-Passing-0.116/MANIFEST.SKIP
Message-Passing-0.116/Makefile.PL
Message-Passing-0.116/Changes
Message-Passing-0.116/MANIFEST
Message-Passing-0.116/TODO
Message-Passing-0.116/inc/
Message-Passing-0.116/inc/Module/
Message-Passing-0.116/inc/Module/Install/
Message-Passing-0.116/inc/Module/Install/Makefile.pm
Message-Passing-0.116/inc/Module/Install/Can.pm
Message-Passing-0.116/inc/Module/Install/Base.pm
Message-Passing-0.116/inc/Module/Install/Fetch.pm
Message-Passing-0.116/inc/Module/Install/AuthorRequires.pm
Message-Passing-0.116/inc/Module/Install/Scripts.pm
Message-Passing-0.116/inc/Module/Install/Win32.pm
Message-Passing-0.116/inc/Module/Install/WriteAll.pm
Message-Passing-0.116/inc/Module/Install/AuthorTests.pm
Message-Passing-0.116/inc/Module/Install/Metadata.pm
Message-Passing-0.116/inc/Module/Install/Authority.pm
Message-Passing-0.116/inc/Module/Install.pm
Message-Passing-0.116/README
Message-Passing-0.116/t/
Message-Passing-0.116/t/output_encode.t
Message-Passing-0.116/t/output_test.t
Message-Passing-0.116/t/role_connectionmanager.t
Message-Passing-0.116/t/input_output_coerce.t
Message-Passing-0.116/t/configfile.t
Message-Passing-0.116/t/dsl.t
Message-Passing-0.116/t/role_hasaconnection.t
Message-Passing-0.116/t/00_compile.t
Message-Passing-0.116/t/compress.t
Message-Passing-0.116/t/output_null.t
Message-Passing-0.116/t/author/
Message-Passing-0.116/t/author/cpan-changes.t
Message-Passing-0.116/t/author/pod.t
Message-Passing-0.116/t/author/spelling.t
Message-Passing-0.116/t/author/notabs.t
Message-Passing-0.116/t/author/podcoverage.t
Message-Passing-0.116/t/errorchain.t
Message-Passing-0.116/t/input_decode.t
Message-Passing-0.116/t/logstash_script.t
Message-Passing-0.116/t/filter.t
Message-Passing-0.116/t/filter_tologstash.t
Message-Passing-0.116/t/socket_udp.t
Message-Passing-0.116/t/crypt_cbc.t
Message-Passing-0.116/t/filter_mangle.t
Message-Passing-0.116/script/
Message-Passing-0.116/script/message-pass
CPAN.pm: Building A/AB/ABRAXXA/Message-Passing-0.116.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Makefile.PL
Warning: prerequisite AnyEvent::Handle::UDP 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Message::Passing
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- ABRAXXA/Message-Passing-0.116.tar.gz ----
AnyEvent::Handle::UDP [requires]
Running make test
Delayed until after prerequisites
Running test for module 'AnyEvent::Handle::UDP'
Running make for L/LE/LEONT/AnyEvent-Handle-UDP-0.043.tar.gz
Checksum for /data/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/L/LE/LEONT/AnyEvent-Handle-UDP-0.043.tar.gz ok
AnyEvent-Handle-UDP-0.043/
AnyEvent-Handle-UDP-0.043/INSTALL
AnyEvent-Handle-UDP-0.043/examples/
AnyEvent-Handle-UDP-0.043/examples/anyevent-udp-server.pl
AnyEvent-Handle-UDP-0.043/t/
AnyEvent-Handle-UDP-0.043/t/release-pod-syntax.t
AnyEvent-Handle-UDP-0.043/t/20-timeout.t
AnyEvent-Handle-UDP-0.043/t/release-pod-coverage.t
AnyEvent-Handle-UDP-0.043/t/00-compile.t
AnyEvent-Handle-UDP-0.043/t/10-basics.t
AnyEvent-Handle-UDP-0.043/Build.PL
AnyEvent-Handle-UDP-0.043/lib/
AnyEvent-Handle-UDP-0.043/lib/AnyEvent/
AnyEvent-Handle-UDP-0.043/lib/AnyEvent/Handle/
AnyEvent-Handle-UDP-0.043/lib/AnyEvent/Handle/UDP.pm
AnyEvent-Handle-UDP-0.043/dist.ini
AnyEvent-Handle-UDP-0.043/LICENSE
AnyEvent-Handle-UDP-0.043/META.json
AnyEvent-Handle-UDP-0.043/Changes
AnyEvent-Handle-UDP-0.043/MANIFEST
AnyEvent-Handle-UDP-0.043/META.yml
AnyEvent-Handle-UDP-0.043/README
CPAN.pm: Building L/LE/LEONT/AnyEvent-Handle-UDP-0.043.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Build.PL
Creating new 'Build' script for 'AnyEvent-Handle-UDP' version '0.043'
>>> ./Build
cp lib/AnyEvent/Handle/UDP.pm blib/lib/AnyEvent/Handle/UDP.pm
LEONT/AnyEvent-Handle-UDP-0.043.tar.gz
./Build -- OK
Running Build test
>>> ./Build test verbose=1
t/00-compile.t ............ ok
t/10-basics.t ............. ok
t/20-timeout.t ............ ok
t/release-pod-coverage.t .. skipped: these tests are for release candidate testing
t/release-pod-syntax.t .... skipped: these tests are for release candidate testing
All tests successful.
Files=5, Tests=10, 9 wallclock secs ( 0.07 usr 0.01 sys + 0.63 cusr 0.10 csys = 0.81 CPU)
Result: PASS
LEONT/AnyEvent-Handle-UDP-0.043.tar.gz
./Build test verbose=1 -- OK
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/L/LE/LEONT/CHECKSUMS
Leon Timmermans <fawaka@gmail.com>
client/server UDP handles for AnyEvent
>>> (cd /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR && tar cvf - AnyEvent-Handle-UDP-0.043.ppd blib) | gzip -c >/data/fly2200/cpanfly-5.22/var/REPO/L/LE/LEONT/AnyEvent-Handle-UDP-0.043.tar.gz
AnyEvent-Handle-UDP-0.043.ppd
blib/
blib/lib/
blib/lib/AnyEvent/
blib/lib/AnyEvent/Handle/
blib/lib/AnyEvent/Handle/UDP.pm
>>> mv /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/AnyEvent-Handle-UDP-0.043.ppd /data/fly2200/cpanfly-5.22/var/REPO/L/LE/LEONT
Running make for A/AB/ABRAXXA/Message-Passing-0.116.tar.gz
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building A/AB/ABRAXXA/Message-Passing-0.116.tar.gz
>>> make
cp lib/Message/Passing/Filter/Mangle.pm blib/lib/Message/Passing/Filter/Mangle.pm
cp lib/Message/Passing/DSL/Factory.pm blib/lib/Message/Passing/DSL/Factory.pm
cp lib/Message/Passing/Exception/ConnectionTimeout.pm blib/lib/Message/Passing/Exception/ConnectionTimeout.pm
cp lib/Message/Passing/Manual/Components.pod blib/lib/Message/Passing/Manual/Components.pod
cp lib/Message/Passing/Manual.pod blib/lib/Message/Passing/Manual.pod
cp lib/Message/Passing/Filter/All.pm blib/lib/Message/Passing/Filter/All.pm
cp lib/Message/Passing/Filter/Encoder/Gzip.pm blib/lib/Message/Passing/Filter/Encoder/Gzip.pm
cp lib/Message/Passing/Exception.pm blib/lib/Message/Passing/Exception.pm
cp lib/Message/Passing/Filter/Decoder/Bzip2.pm blib/lib/Message/Passing/Filter/Decoder/Bzip2.pm
cp lib/Message/Passing/Filter/T.pm blib/lib/Message/Passing/Filter/T.pm
cp lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm blib/lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm
cp lib/Message/Passing/Input/FileTail.pm blib/lib/Message/Passing/Input/FileTail.pm
cp lib/Message/Passing/Filter/Key.pm blib/lib/Message/Passing/Filter/Key.pm
cp lib/Message/Passing/Filter/Encoder/Bzip2.pm blib/lib/Message/Passing/Filter/Encoder/Bzip2.pm
cp lib/Message/Passing/Exception/Encoding.pm blib/lib/Message/Passing/Exception/Encoding.pm
cp lib/Message/Passing/DSL.pm blib/lib/Message/Passing/DSL.pm
cp lib/Message/Passing/Filter/Decoder/JSON.pm blib/lib/Message/Passing/Filter/Decoder/JSON.pm
cp lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm blib/lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm
cp lib/Message/Passing.pm blib/lib/Message/Passing.pm
cp lib/Message/Passing/Filter/ToLogstash.pm blib/lib/Message/Passing/Filter/ToLogstash.pm
cp lib/Message/Passing/Filter/Delay.pm blib/lib/Message/Passing/Filter/Delay.pm
cp lib/Message/Passing/Input/Socket/UDP.pm blib/lib/Message/Passing/Input/Socket/UDP.pm
cp lib/Message/Passing/Input/STDIN.pm blib/lib/Message/Passing/Input/STDIN.pm
cp lib/Message/Passing/Filter/Encoder/JSON.pm blib/lib/Message/Passing/Filter/Encoder/JSON.pm
cp lib/Message/Passing/Filter/Decoder/Gzip.pm blib/lib/Message/Passing/Filter/Decoder/Gzip.pm
cp lib/Message/Passing/Filter/Decoder/Null.pm blib/lib/Message/Passing/Filter/Decoder/Null.pm
cp lib/Message/Passing/Filter/Null.pm blib/lib/Message/Passing/Filter/Null.pm
cp lib/Message/Passing/Filter/Encoder/Null.pm blib/lib/Message/Passing/Filter/Encoder/Null.pm
cp lib/Message/Passing/Exception/ConnectionDisconnected.pm blib/lib/Message/Passing/Exception/ConnectionDisconnected.pm
cp lib/Message/Passing/Input/Null.pm blib/lib/Message/Passing/Input/Null.pm
cp lib/Message/Passing/Exception/Decoding.pm blib/lib/Message/Passing/Exception/Decoding.pm
cp lib/Message/Passing/Output/Null.pm blib/lib/Message/Passing/Output/Null.pm
cp lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm blib/lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm
cp lib/Message/Passing/Output/Socket/UDP.pm blib/lib/Message/Passing/Output/Socket/UDP.pm
cp lib/Message/Passing/Output/STDOUT.pm blib/lib/Message/Passing/Output/STDOUT.pm
cp lib/Message/Passing/Role/ConnectionManager.pm blib/lib/Message/Passing/Role/ConnectionManager.pm
cp lib/Message/Passing/Output/Callback.pm blib/lib/Message/Passing/Output/Callback.pm
cp lib/Message/Passing/Role/CLIComponent.pm blib/lib/Message/Passing/Role/CLIComponent.pm
cp lib/Message/Passing/Role/HasHostnameAndPort.pm blib/lib/Message/Passing/Role/HasHostnameAndPort.pm
cp lib/Message/Passing/Output/Test.pm blib/lib/Message/Passing/Output/Test.pm
cp lib/Message/Passing/Role/Crypt/CBC.pm blib/lib/Message/Passing/Role/Crypt/CBC.pm
cp lib/Message/Passing/Role/HasErrorChain.pm blib/lib/Message/Passing/Role/HasErrorChain.pm
cp lib/Message/Passing/Manual/Workers.pod blib/lib/Message/Passing/Manual/Workers.pod
cp lib/Message/Passing/Output/STDERR.pm blib/lib/Message/Passing/Output/STDERR.pm
cp lib/Message/Passing/Output/File.pm blib/lib/Message/Passing/Output/File.pm
cp lib/Message/Passing/Role/Input.pm blib/lib/Message/Passing/Role/Input.pm
cp lib/Message/Passing/Role/HasUsernameAndPassword.pm blib/lib/Message/Passing/Role/HasUsernameAndPassword.pm
cp lib/Message/Passing/Role/Output.pm blib/lib/Message/Passing/Role/Output.pm
cp lib/Message/Passing/Role/HasAConnection.pm blib/lib/Message/Passing/Role/HasAConnection.pm
cp lib/Message/Passing/Manual/Concepts.pod blib/lib/Message/Passing/Manual/Concepts.pod
cp lib/Message/Passing/Role/Filter.pm blib/lib/Message/Passing/Role/Filter.pm
cp lib/Message/Passing/Manual/Cookbook.pod blib/lib/Message/Passing/Manual/Cookbook.pod
cp lib/Message/Passing/Role/Script.pm blib/lib/Message/Passing/Role/Script.pm
cp lib/Message/Passing/Output/IO/Handle.pm blib/lib/Message/Passing/Output/IO/Handle.pm
cp script/message-pass blib/script/message-pass
"/data/fly2200/ap2200-299134/bin/perl-static" "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/message-pass
Manifying 1 pod document
Manifying 26 pod documents
Manifying 26 pod documents
Manifying 2 pod documents
ABRAXXA/Message-Passing-0.116.tar.gz
make -- OK
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/data/fly2200/ap2200-299134/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/00_compile.t ..............
ok 1 - use Message::Passing::Role::HasAConnection;
ok 2 - use Message::Passing::Role::ConnectionManager;
ok 3 - use Message::Passing;
ok 4 - use Message::Passing::Output::STDOUT;
ok 5 - use Message::Passing::Input::STDIN;
ok 6 - use Message::Passing::Input::FileTail;
ok 7 - use Message::Passing::Output::Null;
ok 8 - use Message::Passing::Output::Callback;
ok 9 - use Message::Passing::Output::Test;
ok 10 - use Message::Passing::Output::File;
ok 11 - use Message::Passing::Output::IO::Handle;
ok 12 - use Message::Passing::Output::STDERR;
ok 13 - use Message::Passing::Filter::Null;
ok 14 - use Message::Passing::Filter::All;
ok 15 - use Message::Passing::Filter::Delay;
ok 16 - use Message::Passing::Filter::Encoder::JSON;
ok 17 - use Message::Passing::Filter::Encoder::Null;
ok 18 - use Message::Passing::Filter::Decoder::JSON;
ok 19 - use Message::Passing::Filter::Decoder::Null;
ok 20 - use Message::Passing::Role::HasHostnameAndPort;
ok 21 - use Message::Passing::Role::HasUsernameAndPassword;
ok 22 - use Message::Passing::Role::HasErrorChain;
ok 23 - use Message::Passing::Input::Socket::UDP;
ok 24 - use Message::Passing::Filter::ToLogstash;
1..24
ok
t/compress.t ................
ok 1 - use Message::Passing::Filter::Decoder::Bzip2;
ok 2 - use Message::Passing::Filter::Encoder::Bzip2;
ok 3 - use Message::Passing::Filter::Encoder::Gzip;
ok 4 - use Message::Passing::Filter::Decoder::Gzip;
ok 5
ok 6
ok 7
ok 8
1..8
ok
t/configfile.t ..............
ok 1 - use Message::Passing;
ok 2
ok 3
ok 4
ok 5
1..5
ok
t/crypt_cbc.t ...............
ok 1 - use Message::Passing::Filter::Decoder::Crypt::CBC;
ok 2 - use Message::Passing::Filter::Encoder::Crypt::CBC;
ok 3 - use Message::Passing::Output::Test;
ok 4 - use Message::Passing::Input::Null;
ok 5 - use Message::Passing::Output::Null;
ok 6
ok 7
ok 8
ok 9
1..9
ok
t/dsl.t .....................
ok 1 - An object of class 'Message::Passing::Input::STDIN' isa 'Message::Passing::Input::STDIN'
ok 2 - An object of class 'Message::Passing::Filter::Null' isa 'Message::Passing::Filter::Null'
ok 3 - An object of class 'Message::Passing::Filter::T' isa 'Message::Passing::Filter::T'
ok 4 - An object of class 'Message::Passing::Output::Test' isa 'Message::Passing::Output::Test'
ok 5
ok 6
ok 7
ok 8
ok 9 - An object of class 'Message::Passing::Input::Null' isa 'Message::Passing::Input::Null'
ok 10 - An object of class 'Message::Passing::Input::STDIN' isa 'Message::Passing::Input::STDIN'
ok 11 - An object of class 'Message::Passing::Output::STDOUT' isa 'Message::Passing::Output::STDOUT'
ok 12 - An object of class 'Message::Passing::Output::STDOUT' isa 'Message::Passing::Output::STDOUT'
ok 13
1..13
ok
t/errorchain.t ..............
ok 1 - use Message::Passing::Filter::Encoder::JSON;
ok 2 - use Message::Passing::Filter::Decoder::JSON;
ok 3 - use Message::Passing::Output::Test;
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
1..16
ok
t/filter.t ..................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
1..23
ok
t/filter_mangle.t ...........
ok 1 - Passthrough filter of scalar messages
ok 2 - Passthrough filter of hashref message
ok 3 - All filter of scalar messages
ok 4 - All filter of hashref message
ok 5 - Mangle filter of scalar messages
ok 6 - Mangle filter of hashref message
1..6
ok
t/filter_tologstash.t .......
ok 1 - Simple empty hash
ok 2 - MX::Storage
ok 3 - timestamp from epoch
ok 4 - raw message
ok 5 - filename
ok 6 - date field, no epoch
1..6
ok
t/input_decode.t ............
ok 1
ok 2
1..2
ok
t/input_output_coerce.t .....
ok 1
ok 2 - An object of class 'Message::Passing::Output::Test' isa 'Message::Passing::Output::Test'
1..2
ok
t/logstash_script.t .........
ok 1 - use Message::Passing;
ok 2
ok 3
ok 4
ok 5 - An object of class 'Message::Passing::Filter::Decoder::JSON' isa 'Message::Passing::Filter::Decoder::JSON'
ok 6 - An object of class 'Message::Passing::Filter::Null' isa 'Message::Passing::Filter::Null'
ok 7 - An object of class 'Message::Passing::Filter::Encoder::JSON' isa 'Message::Passing::Filter::Encoder::JSON'
ok 8 - An object of class 'Message::Passing::Output::Test' isa 'Message::Passing::Output::Test'
ok 9
1..9
ok
t/output_encode.t ...........
ok 1
ok 2
ok 3
1..3
ok
t/output_null.t .............
ok 1
1..1
ok
t/output_test.t .............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
1..6
ok
{"class":"Message::Passing::Exception::ConnectionTimeout","after":0.1}
{"class":"Message::Passing::Exception::ConnectionDisconnected"}
t/role_connectionmanager.t ..
ok 1
ok 2
ok 3
ok 4 - An object of class 'Some::Shonky::Async::Code' isa 'Some::Shonky::Async::Code'
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
1..15
ok
t/role_hasaconnection.t .....
ok 1 - use Message::Passing::Role::HasAConnection;
ok 2
ok 3
ok 4
1..4
ok
t/socket_udp.t ..............
ok 1
ok 2
ok 3
ok 4
1..4
ok
All tests successful.
Files=18, Tests=156, 6 wallclock secs ( 0.13 usr 0.04 sys + 4.01 cusr 0.58 csys = 4.76 CPU)
Result: PASS
ABRAXXA/Message-Passing-0.116.tar.gz
make test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/A/AB/ABRAXXA/CHECKSUMS
Alexander Hartmaier <abraxxa@cpan.org>
a simple way of doing messaging.
>>> (cd /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN && tar cvf - Message-Passing-0.116.ppd blib) | gzip -c >/data/fly2200/cpanfly-5.22/var/REPO/A/AB/ABRAXXA/Message-Passing-0.116.tar.gz
Message-Passing-0.116.ppd
blib/
blib/man3/
blib/man3/Message::Passing::Filter::Encoder::Crypt::CBC.3
blib/man3/Message::Passing::Filter::Decoder::Null.3
blib/man3/Message::Passing::Manual::Concepts.3
blib/man3/Message::Passing::Exception::Decoding.3
blib/man3/Message::Passing::Filter::Encoder::Gzip.3
blib/man3/Message::Passing::Output::File.3
blib/man3/Message::Passing::DSL.3
blib/man3/Message::Passing::Role::HasTimeoutAndReconnectAfter.3
blib/man3/Message::Passing::Output::Test.3
blib/man3/Message::Passing::Filter::T.3
blib/man3/Message::Passing::Input::FileTail.3
blib/man3/Message::Passing::Filter::Encoder::Null.3
blib/man3/Message::Passing::Filter::Decoder::JSON.3
blib/man3/Message::Passing::Role::Filter.3
blib/man3/Message::Passing::Exception::ConnectionTimeout.3
blib/man3/Message::Passing.3
blib/man3/Message::Passing::Manual.3
blib/man3/Message::Passing::Exception.3
blib/man3/Message::Passing::Filter::Delay.3
blib/man3/Message::Passing::Exception::Encoding.3
blib/man3/Message::Passing::Role::Output.3
blib/man3/Message::Passing::DSL::Factory.3
blib/man3/Message::Passing::Output::Null.3
blib/man3/Message::Passing::Filter::Mangle.3
blib/man3/Message::Passing::Role::HasHostnameAndPort.3
blib/man3/Message::Passing::Filter::Key.3
blib/man3/Message::Passing::Output::Socket::UDP.3
blib/man3/Message::Passing::Role::HasAConnection.3
blib/man3/Message::Passing::Role::Input.3
blib/man3/Message::Passing::Output::STDOUT.3
blib/man3/Message::Passing::Filter::Decoder::Bzip2.3
blib/man3/Message::Passing::Filter::Decoder::Gzip.3
blib/man3/Message::Passing::Filter::All.3
blib/man3/Message::Passing::Role::ConnectionManager.3
blib/man3/Message::Passing::Role::Script.3
blib/man3/Message::Passing::Manual::Components.3
blib/man3/Message::Passing::Input::Socket::UDP.3
blib/man3/Message::Passing::Manual::Cookbook.3
blib/man3/Message::Passing::Output::IO::Handle.3
blib/man3/Message::Passing::Filter::ToLogstash.3
blib/man3/Message::Passing::Role::CLIComponent.3
blib/man3/Message::Passing::Filter::Encoder::JSON.3
blib/man3/Message::Passing::Role::HasErrorChain.3
blib/man3/Message::Passing::Output::STDERR.3
blib/man3/Message::Passing::Input::STDIN.3
blib/man3/Message::Passing::Role::Crypt::CBC.3
blib/man3/Message::Passing::Output::Callback.3
blib/man3/Message::Passing::Exception::ConnectionDisconnected.3
blib/man3/Message::Passing::Manual::Workers.3
blib/man3/Message::Passing::Role::HasUsernameAndPassword.3
blib/man3/Message::Passing::Input::Null.3
blib/man3/Message::Passing::Filter::Decoder::Crypt::CBC.3
blib/man3/Message::Passing::Filter::Encoder::Bzip2.3
blib/man3/Message::Passing::Filter::Null.3
blib/script/
blib/script/message-pass
blib/man1/
blib/man1/message-pass.1
blib/lib/
blib/lib/Message/
blib/lib/Message/Passing.pm
blib/lib/Message/Passing/
blib/lib/Message/Passing/Exception.pm
blib/lib/Message/Passing/DSL/
blib/lib/Message/Passing/DSL/Factory.pm
blib/lib/Message/Passing/Role/
blib/lib/Message/Passing/Role/HasAConnection.pm
blib/lib/Message/Passing/Role/Output.pm
blib/lib/Message/Passing/Role/CLIComponent.pm
blib/lib/Message/Passing/Role/Input.pm
blib/lib/Message/Passing/Role/Filter.pm
blib/lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm
blib/lib/Message/Passing/Role/HasHostnameAndPort.pm
blib/lib/Message/Passing/Role/Crypt/
blib/lib/Message/Passing/Role/Crypt/CBC.pm
blib/lib/Message/Passing/Role/HasErrorChain.pm
blib/lib/Message/Passing/Role/HasUsernameAndPassword.pm
blib/lib/Message/Passing/Role/Script.pm
blib/lib/Message/Passing/Role/ConnectionManager.pm
blib/lib/Message/Passing/Input/
blib/lib/Message/Passing/Input/FileTail.pm
blib/lib/Message/Passing/Input/Null.pm
blib/lib/Message/Passing/Input/STDIN.pm
blib/lib/Message/Passing/Input/Socket/
blib/lib/Message/Passing/Input/Socket/UDP.pm
blib/lib/Message/Passing/Filter/
blib/lib/Message/Passing/Filter/Mangle.pm
blib/lib/Message/Passing/Filter/Null.pm
blib/lib/Message/Passing/Filter/All.pm
blib/lib/Message/Passing/Filter/Key.pm
blib/lib/Message/Passing/Filter/Decoder/
blib/lib/Message/Passing/Filter/Decoder/JSON.pm
blib/lib/Message/Passing/Filter/Decoder/Bzip2.pm
blib/lib/Message/Passing/Filter/Decoder/Null.pm
blib/lib/Message/Passing/Filter/Decoder/Gzip.pm
blib/lib/Message/Passing/Filter/Decoder/Crypt/
blib/lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm
blib/lib/Message/Passing/Filter/Delay.pm
blib/lib/Message/Passing/Filter/Encoder/
blib/lib/Message/Passing/Filter/Encoder/JSON.pm
blib/lib/Message/Passing/Filter/Encoder/Bzip2.pm
blib/lib/Message/Passing/Filter/Encoder/Null.pm
blib/lib/Message/Passing/Filter/Encoder/Gzip.pm
blib/lib/Message/Passing/Filter/Encoder/Crypt/
blib/lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm
blib/lib/Message/Passing/Filter/T.pm
blib/lib/Message/Passing/Filter/ToLogstash.pm
blib/lib/Message/Passing/Output/
blib/lib/Message/Passing/Output/Null.pm
blib/lib/Message/Passing/Output/STDOUT.pm
blib/lib/Message/Passing/Output/File.pm
blib/lib/Message/Passing/Output/Socket/
blib/lib/Message/Passing/Output/Socket/UDP.pm
blib/lib/Message/Passing/Output/Test.pm
blib/lib/Message/Passing/Output/IO/
blib/lib/Message/Passing/Output/IO/Handle.pm
blib/lib/Message/Passing/Output/STDERR.pm
blib/lib/Message/Passing/Output/Callback.pm
blib/lib/Message/Passing/Manual.pod
blib/lib/Message/Passing/Manual/
blib/lib/Message/Passing/Manual/Concepts.pod
blib/lib/Message/Passing/Manual/Components.pod
blib/lib/Message/Passing/Manual/Workers.pod
blib/lib/Message/Passing/Manual/Cookbook.pod
blib/lib/Message/Passing/Exception/
blib/lib/Message/Passing/Exception/Encoding.pm
blib/lib/Message/Passing/Exception/ConnectionDisconnected.pm
blib/lib/Message/Passing/Exception/ConnectionTimeout.pm
blib/lib/Message/Passing/Exception/Decoding.pm
blib/lib/Message/Passing/DSL.pm
>>> mv /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/Message-Passing-0.116.ppd /data/fly2200/cpanfly-5.22/var/REPO/A/AB/ABRAXXA
Running test for module 'POSIX::AtFork'
Running make for G/GF/GFUJI/POSIX-AtFork-0.02.tar.gz
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'get'
Checksum for /data/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/G/GF/GFUJI/POSIX-AtFork-0.02.tar.gz ok
POSIX-AtFork-0.02/
POSIX-AtFork-0.02/inc/
POSIX-AtFork-0.02/inc/Module/
POSIX-AtFork-0.02/inc/Module/Install.pm
POSIX-AtFork-0.02/inc/Module/Install/
POSIX-AtFork-0.02/inc/Module/Install/Makefile.pm
POSIX-AtFork-0.02/inc/Module/Install/Can.pm
POSIX-AtFork-0.02/inc/Module/Install/Metadata.pm
POSIX-AtFork-0.02/inc/Module/Install/WriteAll.pm
POSIX-AtFork-0.02/inc/Module/Install/Base.pm
POSIX-AtFork-0.02/inc/Module/Install/XSUtil.pm
POSIX-AtFork-0.02/.shipit
POSIX-AtFork-0.02/t/
POSIX-AtFork-0.02/t/001_basic.t
POSIX-AtFork-0.02/t/005_system.t
POSIX-AtFork-0.02/t/004_pid.t
POSIX-AtFork-0.02/t/002_add.t
POSIX-AtFork-0.02/t/003_delete.t
POSIX-AtFork-0.02/MANIFEST
POSIX-AtFork-0.02/Makefile.PL
POSIX-AtFork-0.02/.gitignore
POSIX-AtFork-0.02/lib/
POSIX-AtFork-0.02/lib/POSIX/
POSIX-AtFork-0.02/lib/POSIX/AtFork.pm
POSIX-AtFork-0.02/README
POSIX-AtFork-0.02/MANIFEST.SKIP
POSIX-AtFork-0.02/AtFork.xs
POSIX-AtFork-0.02/META.yml
POSIX-AtFork-0.02/Changes
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building G/GF/GFUJI/POSIX-AtFork-0.02.tar.gz
>>> /data/fly2200/ap2200-299134/bin/perl-static Makefile.PL
Writing ppport.h
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for POSIX::AtFork
Writing MYMETA.yml and MYMETA.json
>>> make
cp lib/POSIX/AtFork.pm blib/lib/POSIX/AtFork.pm
Running Mkbootstrap for POSIX::AtFork ()
chmod 644 "AtFork.bs"
"/data/fly2200/ap2200-299134/bin/perl-static" "-Iinc" "/data/fly2200/cpanfly-5.22/var/megalib/ExtUtils/xsubpp" -typemap "/home/fly2200/ap2200-299134/lib/ExtUtils/typemap" AtFork.xs > AtFork.xsc && mv AtFork.xsc AtFork.c
gcc -c "-I." -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -W -Wno-comment -O2 -DVERSION=\"0.02\" -DXS_VERSION=\"0.02\" -o AtFork.o -fPIC "-I/home/fly2200/ap2200-299134/lib/CORE" -DUSE_PPPORT AtFork.c
rm -f blib/arch/auto/POSIX/AtFork/AtFork.so
gcc -shared -O2 -fstack-protector AtFork.o -o blib/arch/auto/POSIX/AtFork/AtFork.so \
-lpthread \
chmod 755 blib/arch/auto/POSIX/AtFork/AtFork.so
"/data/fly2200/ap2200-299134/bin/perl-static" "-Iinc" -MExtUtils::Command::MM -e 'cp_nonempty' -- AtFork.bs blib/arch/auto/POSIX/AtFork/AtFork.bs 644
Manifying 1 pod document
GFUJI/POSIX-AtFork-0.02.tar.gz
make -- OK
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
Running Mkbootstrap for POSIX::AtFork ()
chmod 644 "AtFork.bs"
PERL_DL_NONLAZY=1 "/data/fly2200/ap2200-299134/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/001_basic.t ...
1..6
ok 1 - &prepare in parent
ok 2 - &parent in parent
ok 3 - &child in parent
ok 4 - &prepare in child
ok 5 - &parent in child
ok 6 - &child in child
ok
t/002_add.t .....
1..6
ok 1 - &prepare in parent
ok 2 - &parent in parent
ok 3 - &child in parent
ok 4 - &prepare in child
ok 5 - &parent in child
ok 6 - &child in child
ok
t/003_delete.t ..
1..6
ok 1 - &prepare in parent
ok 2 - &parent in parent
ok 3 - &child in parent
ok 4 - &prepare in child
ok 5 - &parent in child
ok 6 - &child in child
ok
t/004_pid.t .....
1..10
ok 1
ok 2
ok 3 - &prepare in parent
ok 4 - &parent in parent
ok 5 - &child in parent
ok 6
ok 7
ok 8 - &prepare in child
ok 9 - &parent in child
ok 10 - &child in child
ok
t/005_system.t ..
1..7
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok
All tests successful.
Files=5, Tests=35, 1 wallclock secs ( 0.06 usr 0.02 sys + 0.66 cusr 0.11 csys = 0.85 CPU)
Result: PASS
GFUJI/POSIX-AtFork-0.02.tar.gz
make test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/G/GF/GFUJI/CHECKSUMS
Goro Fuji <gfuji@cpan.org>
Hook registrations at fork(2)
>>> (cd /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS && tar cvf - POSIX-AtFork-0.02.ppd blib) | gzip -c >/data/fly2200/cpanfly-5.22/var/REPO/G/GF/GFUJI/POSIX-AtFork-0.02.tar.gz
POSIX-AtFork-0.02.ppd
blib/
blib/man3/
blib/man3/POSIX::AtFork.3
blib/arch/
blib/arch/auto/
blib/arch/auto/POSIX/
blib/arch/auto/POSIX/AtFork/
blib/arch/auto/POSIX/AtFork/AtFork.so
blib/lib/
blib/lib/POSIX/
blib/lib/POSIX/AtFork.pm
>>> mv /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/POSIX-AtFork-0.02.ppd /data/fly2200/cpanfly-5.22/var/REPO/G/GF/GFUJI
Running make for B/BO/BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building B/BO/BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
Warning: Prerequisite 'ZMQ::FFI => 0' for 'BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz' failed when processing 'CALID/ZMQ-FFI-1.09.tar.gz' with 'writemakefile => NO '/data/fly2200/ap2200-299134/bin/perl-static Makefile.PL' returned status 512'. Continuing, but chances to succeed are limited.
>>> make
cp lib/Message/Passing/ZeroMQ.pm blib/lib/Message/Passing/ZeroMQ.pm
cp lib/Message/Passing/Output/ZeroMQ.pm blib/lib/Message/Passing/Output/ZeroMQ.pm
cp lib/Message/Passing/ZeroMQ/Role/HasASocket.pm blib/lib/Message/Passing/ZeroMQ/Role/HasASocket.pm
cp lib/Message/Passing/ZeroMQ/Role/HasAContext.pm blib/lib/Message/Passing/ZeroMQ/Role/HasAContext.pm
cp lib/Message/Passing/Input/ZeroMQ.pm blib/lib/Message/Passing/Input/ZeroMQ.pm
Manifying 5 pod documents
BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
make -- OK
Prepending /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 "/data/fly2200/ap2200-299134/bin/perl-static" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
# Failed test 'use Message::Passing::Input::ZeroMQ;'
# at t/00_compile.t line 7.
# Tried to use 'Message::Passing::Input::ZeroMQ'.
# Error: Can't locate ZMQ/FFI/Constants.pm in @INC (you may need to install the ZMQ::FFI::Constants module) (@INC contains: /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/inc /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
# BEGIN failed--compilation aborted at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
# Compilation failed in require at t/00_compile.t line 7.
# BEGIN failed--compilation aborted at t/00_compile.t line 7.
# Failed test 'use Message::Passing::Output::ZeroMQ;'
# at t/00_compile.t line 8.
# Tried to use 'Message::Passing::Output::ZeroMQ'.
# Error: Can't locate ZMQ/FFI/Constants.pm in @INC (you may need to install the ZMQ::FFI::Constants module) (@INC contains: /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/inc /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Output/ZeroMQ.pm line 6.
# BEGIN failed--compilation aborted at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Output/ZeroMQ.pm line 6.
# Compilation failed in require at t/00_compile.t line 8.
# BEGIN failed--compilation aborted at t/00_compile.t line 8.
# Looks like you failed 2 tests of 3.
t/00_compile.t ..
ok 1 - use Message::Passing::ZeroMQ;
not ok 2 - use Message::Passing::Input::ZeroMQ;
not ok 3 - use Message::Passing::Output::ZeroMQ;
1..3
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/3 subtests
Can't locate ZMQ/FFI/Constants.pm in @INC (you may need to install the ZMQ::FFI::Constants module) (@INC contains: /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/inc /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
BEGIN failed--compilation aborted at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
Compilation failed in require at t/input.t line 6.
BEGIN failed--compilation aborted at t/input.t line 6.
t/input.t .......
Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
Can't locate ZMQ/FFI/Constants.pm in @INC (you may need to install the ZMQ::FFI::Constants module) (@INC contains: /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/inc /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
BEGIN failed--compilation aborted at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
Compilation failed in require at t/output.t line 7.
BEGIN failed--compilation aborted at t/output.t line 7.
t/output.t ......
Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
Can't locate ZMQ/FFI/Constants.pm in @INC (you may need to install the ZMQ::FFI::Constants module) (@INC contains: /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/inc /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
BEGIN failed--compilation aborted at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
Compilation failed in require at t/pushpull.t line 6.
BEGIN failed--compilation aborted at t/pushpull.t line 6.
t/pushpull.t ....
Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
Can't locate ZMQ/FFI/Constants.pm in @INC (you may need to install the ZMQ::FFI::Constants module) (@INC contains: /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/inc /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
BEGIN failed--compilation aborted at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Input/ZeroMQ.pm line 3.
Compilation failed in require at t/stress.t line 6.
BEGIN failed--compilation aborted at t/stress.t line 6.
t/stress.t ......
Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
Can't locate ZMQ/FFI/Constants.pm in @INC (you may need to install the ZMQ::FFI::Constants module) (@INC contains: /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/inc /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/POSIX-AtFork-0.02-bFoCsS/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-0.116-_iwKfN/blib/lib /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/arch /data/fly2200/cpanfly-5.22/var/cpan/build/AnyEvent-Handle-UDP-0.043-ybxKLR/blib/lib /data/fly2200/cpanfly-5.22/var/megalib /home/fly2200/ap2200-299134/site/lib /home/fly2200/ap2200-299134/lib .) at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Output/ZeroMQ.pm line 6.
BEGIN failed--compilation aborted at /data/fly2200/cpanfly-5.22/var/cpan/build/Message-Passing-ZeroMQ-0.008-4KLG3T/blib/lib/Message/Passing/Output/ZeroMQ.pm line 6.
Compilation failed in require at t/version.t line 4.
BEGIN failed--compilation aborted at t/version.t line 4.
t/version.t .....
Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
Test Summary Report
-------------------
t/00_compile.t (Wstat: 512 Tests: 3 Failed: 2)
Failed tests: 2-3
Non-zero exit status: 2
t/input.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: No plan found in TAP output
t/output.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: No plan found in TAP output
t/pushpull.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: No plan found in TAP output
t/stress.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: No plan found in TAP output
t/version.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: No plan found in TAP output
Files=6, Tests=3, 1 wallclock secs ( 0.05 usr 0.01 sys + 0.48 cusr 0.05 csys = 0.59 CPU)
Result: FAIL
Failed 6/6 test programs. 2/3 subtests failed.
make: *** [test_dynamic] Error 2
BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
one dependency not OK (ZMQ::FFI); additionally test harness failed
make test TEST_VERBOSE=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports BOBTFISH/Message-Passing-ZeroMQ-0.008.tar.gz
VmSize: 338916 kB
Finished 2015-12-30T06:14:16