Configuring Thread::Apartment ... Checking for Thread::Queue::Duplex, 0.92 or later ... ok Checking for Storable, 2.15 or later ... ok Checking for Class::ISA, 0.32 or later ... ok Checking for Class::Inspector, 1.08 or later ... ok Checking if your kit is complete... Looks good Writing Makefile for Thread::Apartment cp lib/Thread/Apartment/Client.pm blib/lib/Thread/Apartment/Client.pm cp lib/Thread/Apartment/EventServer.pm blib/lib/Thread/Apartment/EventServer.pm cp lib/Thread/Apartment/MuxServer.pm blib/lib/Thread/Apartment/MuxServer.pm cp lib/Thread/Apartment/Container.pm blib/lib/Thread/Apartment/Container.pm cp lib/Thread/Apartment/Server.pm blib/lib/Thread/Apartment/Server.pm cp lib/Thread/Apartment/Closure.pm blib/lib/Thread/Apartment/Closure.pm cp lib/Thread/Apartment.pm blib/lib/Thread/Apartment.pm cp lib/Thread/Apartment/Common.pm blib/lib/Thread/Apartment/Common.pm cp lib/Thread/Apartment.pod blib/lib/Thread/Apartment.pod Manifying blib/man3/Thread::Apartment.3 PERL_DL_NONLAZY=1 /home/cpanrun/tmp/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01basicsingle.... *** Note: some tests have significant delays. *** Also, some tests on some platforms with some versions of *** Perl will report several (harmless) "Scalars leaked: 1" *** warnings which can be ignored. 1..47 ok 1 # load for basic, single threaded ok 2 # simple constructor for basic, single threaded ok 3 # constructor for basic, single threaded ok 4 # ref for basic, single threaded ok 5 # isa() for basic, single threaded ok 6 # isa(base) for basic, single threaded ok 7 # isa(bad base) for basic, single threaded ok 8 # can(good) for basic, single threaded ok 9 # can(bad) for basic, single threaded ok 10 # can(implicit inherited) for basic, single threaded ok 11 # simple method for basic, single threaded ok 12 # overridden method for basic, single threaded ok 13 # inherited method for basic, single threaded ok 14 # array returning method for basic, single threaded ok 15 # private method for basic, single threaded ok 16 # bogus method for basic, single threaded ok 17 # AUTOLOADed method for basic, single threaded ok 18 # simplex method for basic, single threaded ok 19 # urgent method for basic, single threaded ok 20 # simplex method for basic, single threaded ok 21 # urgent simplex method for basic, single threaded ok 22 # complex params for basic, single threaded ok 23 # encapsulated/reentrant TAS for basic, single threaded ok 24 # error result for basic, single threaded ok 25 # object returning result for basic, single threaded ok 26 # async closure for basic, single threaded ok 27 # async override closure for basic, single threaded ok 28 # async inherited closure for basic, single threaded ok 29 # void closure w/ arguments for basic, single threaded ok 30 # wantarray closure w/ arguments for basic, single threaded ok 31 # scalar closure w/ arguments for basic, single threaded ok 32 # simplex closure for basic, single threaded ok 33 # AptTimeout timeout for basic, single threaded ok 34 # create autoloading/reentrant/simplex closure'ing object for basic, single threaded ok 35 # autoloaded method call for basic, single threaded ok 36 # encapsulated/reentrant TAS for autoloading/reentrant object for basic, single threaded ok 37 # default rendezvous for basic, single threaded ok 38 # default rendezvous, all idle for basic, single threaded ok 39 # explicit rendezvous for basic, single threaded ok 40 # default rendezvous_any for basic, single threaded ok 41 # explicit rendezvous_any for basic, single threaded ok 42 # default rendezvous_until for basic, single threaded ok 43 # explicit rendezvous_until for basic, single threaded ok 44 # default rendezvous_any_until for basic, single threaded ok 45 # explicit rendezvous_until for basic, single threaded ok 46 # stop/join for basic, single threaded ok 47 # destroy_pool for basic, single threaded ok t/02basicmulti.....1..47 ok 1 # load for basic, multithreaded ok 2 # simple constructor for basic, multithreaded ok 3 # constructor for basic, multithreaded ok 4 # ref for basic, multithreaded ok 5 # isa() for basic, multithreaded ok 6 # isa(base) for basic, multithreaded ok 7 # isa(bad base) for basic, multithreaded ok 8 # can(good) for basic, multithreaded ok 9 # can(bad) for basic, multithreaded ok 10 # can(implicit inherited) for basic, multithreaded ok 11 # simple method for basic, multithreaded ok 12 # overridden method for basic, multithreaded ok 13 # inherited method for basic, multithreaded ok 14 # array returning method for basic, multithreaded ok 15 # private method for basic, multithreaded ok 16 # bogus method for basic, multithreaded ok 17 # AUTOLOADed method for basic, multithreaded ok 18 # simplex method for basic, multithreaded ok 19 # urgent method for basic, multithreaded ok 20 # simplex method for basic, multithreaded ok 21 # urgent simplex method for basic, multithreaded ok 22 # complex params for basic, multithreaded ok 23 # encapsulated/reentrant TAS for basic, multithreaded ok 24 # error result for basic, multithreaded ok 25 # object returning result for basic, multithreaded ok 26 # async closure for basic, multithreaded ok 27 # async override closure for basic, multithreaded ok 28 # async inherited closure for basic, multithreaded ok 29 # void closure w/ arguments for basic, multithreaded ok 30 # wantarray closure w/ arguments for basic, multithreaded ok 31 # scalar closure w/ arguments for basic, multithreaded ok 32 # simplex closure for basic, multithreaded ok 33 # AptTimeout timeout for basic, multithreaded ok 34 # create autoloading/reentrant/simplex closure'ing object for basic, multithreaded ok 35 # autoloaded method call for basic, multithreaded ok 36 # encapsulated/reentrant TAS for autoloading/reentrant object for basic, multithreaded ok 37 # default rendezvous for basic, multithreaded ok 38 # default rendezvous, all idle for basic, multithreaded ok 39 # explicit rendezvous for basic, multithreaded ok 40 # default rendezvous_any for basic, multithreaded ok 41 # explicit rendezvous_any for basic, multithreaded ok 42 # default rendezvous_until for basic, multithreaded ok 43 # explicit rendezvous_until for basic, multithreaded ok 44 # default rendezvous_any_until for basic, multithreaded ok 45 # explicit rendezvous_until for basic, multithreaded Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 ok 46 # stop/join for basic, multithreaded ok 47 # destroy_pool for basic, multithreaded ok t/03poolsingle.....1..48 ok 1 # load for pooled, single threaded ok 2 # simple constructor for pooled, single threaded ok 3 # create thread pool for pooled, single threaded ok 4 # pooled thread constructor for pooled, single threaded ok 5 # ref for pooled, single threaded ok 6 # isa() for pooled, single threaded ok 7 # isa(base) for pooled, single threaded ok 8 # isa(bad base) for pooled, single threaded ok 9 # can(good) for pooled, single threaded ok 10 # can(bad) for pooled, single threaded ok 11 # can(implicit inherited) for pooled, single threaded ok 12 # simple method for pooled, single threaded ok 13 # overridden method for pooled, single threaded ok 14 # inherited method for pooled, single threaded ok 15 # array returning method for pooled, single threaded ok 16 # private method for pooled, single threaded ok 17 # bogus method for pooled, single threaded ok 18 # AUTOLOADed method for pooled, single threaded ok 19 # simplex method for pooled, single threaded ok 20 # urgent method for pooled, single threaded ok 21 # simplex method for pooled, single threaded ok 22 # urgent simplex method for pooled, single threaded ok 23 # complex params for pooled, single threaded ok 24 # encapsulated/reentrant TAS for pooled, single threaded ok 25 # error result for pooled, single threaded ok 26 # object returning result for pooled, single threaded ok 27 # async closure for pooled, single threaded ok 28 # async override closure for pooled, single threaded ok 29 # async inherited closure for pooled, single threaded ok 30 # void closure w/ arguments for pooled, single threaded ok 31 # wantarray closure w/ arguments for pooled, single threaded ok 32 # scalar closure w/ arguments for pooled, single threaded ok 33 # simplex closure for pooled, single threaded ok 34 # AptTimeout timeout for pooled, single threaded ok 35 # create autoloading/reentrant/simplex closure'ing object for pooled, single threaded ok 36 # autoloaded method call for pooled, single threaded ok 37 # encapsulated/reentrant TAS for autoloading/reentrant object for pooled, single threaded ok 38 # default rendezvous for pooled, single threaded ok 39 # default rendezvous, all idle for pooled, single threaded ok 40 # explicit rendezvous for pooled, single threaded ok 41 # default rendezvous_any for pooled, single threaded ok 42 # explicit rendezvous_any for pooled, single threaded ok 43 # default rendezvous_until for pooled, single threaded ok 44 # explicit rendezvous_until for pooled, single threaded ok 45 # default rendezvous_any_until for pooled, single threaded ok 46 # explicit rendezvous_until for pooled, single threaded ok 47 # stop/join for pooled, single threaded ok 48 # destroy_pool for pooled, single threaded ok t/04poolmulti......1..48 ok 1 # load for pooled, multithreaded ok 2 # simple constructor for pooled, multithreaded ok 3 # create thread pool for pooled, multithreaded ok 4 # pooled thread constructor for pooled, multithreaded ok 5 # ref for pooled, multithreaded ok 6 # isa() for pooled, multithreaded ok 7 # isa(base) for pooled, multithreaded ok 8 # isa(bad base) for pooled, multithreaded ok 9 # can(good) for pooled, multithreaded ok 10 # can(bad) for pooled, multithreaded ok 11 # can(implicit inherited) for pooled, multithreaded ok 12 # simple method for pooled, multithreaded ok 13 # overridden method for pooled, multithreaded ok 14 # inherited method for pooled, multithreaded ok 15 # array returning method for pooled, multithreaded ok 16 # private method for pooled, multithreaded ok 17 # bogus method for pooled, multithreaded ok 18 # AUTOLOADed method for pooled, multithreaded ok 19 # simplex method for pooled, multithreaded ok 20 # urgent method for pooled, multithreaded ok 21 # simplex method for pooled, multithreaded ok 22 # urgent simplex method for pooled, multithreaded ok 23 # complex params for pooled, multithreaded ok 24 # encapsulated/reentrant TAS for pooled, multithreaded ok 25 # error result for pooled, multithreaded ok 26 # object returning result for pooled, multithreaded ok 27 # async closure for pooled, multithreaded ok 28 # async override closure for pooled, multithreaded ok 29 # async inherited closure for pooled, multithreaded ok 30 # void closure w/ arguments for pooled, multithreaded ok 31 # wantarray closure w/ arguments for pooled, multithreaded ok 32 # scalar closure w/ arguments for pooled, multithreaded ok 33 # simplex closure for pooled, multithreaded ok 34 # AptTimeout timeout for pooled, multithreaded ok 35 # create autoloading/reentrant/simplex closure'ing object for pooled, multithreaded ok 36 # autoloaded method call for pooled, multithreaded ok 37 # encapsulated/reentrant TAS for autoloading/reentrant object for pooled, multithreaded ok 38 # default rendezvous for pooled, multithreaded ok 39 # default rendezvous, all idle for pooled, multithreaded ok 40 # explicit rendezvous for pooled, multithreaded ok 41 # default rendezvous_any for pooled, multithreaded ok 42 # explicit rendezvous_any for pooled, multithreaded ok 43 # default rendezvous_until for pooled, multithreaded ok 44 # explicit rendezvous_until for pooled, multithreaded ok 45 # default rendezvous_any_until for pooled, multithreaded ok 46 # explicit rendezvous_until for pooled, multithreaded Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 ok 47 # stop/join for pooled, multithreaded ok 48 # destroy_pool for pooled, multithreaded ok t/05poolinstall....1..48 ok 1 # load for pooled, installed thread ok 2 # simple constructor for pooled, installed thread ok 3 # create thread pool for pooled, installed thread ok 4 # installed constructor for pooled, installed thread ok 5 # ref for pooled, installed thread ok 6 # isa() for pooled, installed thread ok 7 # isa(base) for pooled, installed thread ok 8 # isa(bad base) for pooled, installed thread ok 9 # can(good) for pooled, installed thread ok 10 # can(bad) for pooled, installed thread ok 11 # can(implicit inherited) for pooled, installed thread ok 12 # simple method for pooled, installed thread ok 13 # overridden method for pooled, installed thread ok 14 # inherited method for pooled, installed thread ok 15 # array returning method for pooled, installed thread ok 16 # private method for pooled, installed thread ok 17 # bogus method for pooled, installed thread ok 18 # AUTOLOADed method for pooled, installed thread ok 19 # simplex method for pooled, installed thread ok 20 # urgent method for pooled, installed thread ok 21 # simplex method for pooled, installed thread ok 22 # urgent simplex method for pooled, installed thread ok 23 # complex params for pooled, installed thread ok 24 # encapsulated/reentrant TAS for pooled, installed thread ok 25 # error result for pooled, installed thread ok 26 # object returning result for pooled, installed thread ok 27 # async closure for pooled, installed thread ok 28 # async override closure for pooled, installed thread ok 29 # async inherited closure for pooled, installed thread ok 30 # void closure w/ arguments for pooled, installed thread ok 31 # wantarray closure w/ arguments for pooled, installed thread ok 32 # scalar closure w/ arguments for pooled, installed thread ok 33 # simplex closure for pooled, installed thread ok 34 # AptTimeout timeout for pooled, installed thread ok 35 # create autoloading/reentrant/simplex closure'ing object for pooled, installed thread ok 36 # autoloaded method call for pooled, installed thread ok 37 # encapsulated/reentrant TAS for autoloading/reentrant object for pooled, installed thread ok 38 # default rendezvous for pooled, installed thread ok 39 # default rendezvous, all idle for pooled, installed thread ok 40 # explicit rendezvous for pooled, installed thread ok 41 # default rendezvous_any for pooled, installed thread ok 42 # explicit rendezvous_any for pooled, installed thread ok 43 # default rendezvous_until for pooled, installed thread ok 44 # explicit rendezvous_until for pooled, installed thread ok 45 # default rendezvous_any_until for pooled, installed thread ok 46 # explicit rendezvous_until for pooled, installed thread Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 Scalars leaked: 1 ok 47 # stop/join for pooled, installed thread ok 48 # destroy_pool for pooled, installed thread ok All tests successful. Files=5, Tests=238, 294 wallclock secs (33.60 cusr + 1.27 csys = 34.87 CPU) Installing /home/cpanrun/build/5.10.0/html/site/lib/Thread/Apartment.html Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment.pod Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment.pm Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment/Client.pm Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment/Container.pm Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment/Server.pm Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment/EventServer.pm Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment/Closure.pm Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment/Common.pm Installing /home/cpanrun/build/5.10.0/site/lib/Thread/Apartment/MuxServer.pm Installing /home/cpanrun/build/5.10.0/site/man/man3/Thread::Apartment.3 Appending installation info to /home/cpanrun/build/5.10.0/lib/perllocal.pod