PATH=C:\MinGW-64\bin;C:\cygwin\bin;C:\cpanfly-5.22-64\var\megalib\bin;C:\Perl-5.22-64\site\bin;C:\Perl-5.22-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\cpanfly-5.22-64\var\megalib\bin;C:\Perl-5.22-64\site\bin;C:\Perl-5.22-64\bin;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\mysql-5.5.45-x64\bin;C:\mysql-5.5.45-x64\bin Start 2015-10-08T06:01:12 ActivePerl-2200 CPAN-2.00 PATH=C:/CPANFL~2.22-/var/libs/bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\CPANFL~2.22-\var\megalib\bin;C:\PERL-5~2.22-\site\bin;C:\PERL-5~2.22-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\CPANFL~2.22-\var\megalib\bin;C:\PERL-5~2.22-\site\bin;C:\PERL-5~2.22-\bin;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WINDOW~1\v1.0\ Reading 'C:\cpanfly-5.22-64\var\cpan\Metadata' Database was generated on Thu, 08 Oct 2015 05:17:02 GMT Running make for M/MO/MOB/Forks-Super-0.80.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/M/MO/MOB/Forks-Super-0.80.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/M/MO/MOB/CHECKSUMS Checksum for C:\cpanfly-5.22-64\var\cpan\sources\authors\id\M\MO\MOB\Forks-Super-0.80.tar.gz ok Forks-Super-0.80/ Forks-Super-0.80/lib/ Forks-Super-0.80/lib/Forks/ Forks-Super-0.80/lib/Forks/Super/ Forks-Super-0.80/lib/Forks/Super/Debug.pm Forks-Super-0.80/lib/Forks/Super/Tie/ Forks-Super-0.80/lib/Forks/Super/Tie/Enum.pm Forks-Super-0.80/lib/Forks/Super/Tie/IPCPipeHandle.pm Forks-Super-0.80/lib/Forks/Super/Tie/IPCDupSTDIN.pm Forks-Super-0.80/lib/Forks/Super/Tie/IPCSocketHandle.pm Forks-Super-0.80/lib/Forks/Super/Tie/IPCFileHandle.pm Forks-Super-0.80/lib/Forks/Super/Sigchld.pm Forks-Super-0.80/lib/Forks/Super/Sync/ Forks-Super-0.80/lib/Forks/Super/Sync/IPCSemaphore.pm Forks-Super-0.80/lib/Forks/Super/Sync/Win32.pm Forks-Super-0.80/lib/Forks/Super/Sync/Win32Mutex.pm Forks-Super-0.80/lib/Forks/Super/Sync/Semaphlock.pm Forks-Super-0.80/lib/Forks/Super/Config.pm Forks-Super-0.80/lib/Forks/Super/Job/ Forks-Super-0.80/lib/Forks/Super/Job/OS/ Forks-Super-0.80/lib/Forks/Super/Job/OS/Cygwin.pm Forks-Super-0.80/lib/Forks/Super/Job/OS/Win32.pm Forks-Super-0.80/lib/Forks/Super/Job/Callback.pm Forks-Super-0.80/lib/Forks/Super/Job/Timeout.pm Forks-Super-0.80/lib/Forks/Super/Job/OS.pm Forks-Super-0.80/lib/Forks/Super/Job/Ipc.pm Forks-Super-0.80/lib/Forks/Super/Sync.pm Forks-Super-0.80/lib/Forks/Super/Util.pm Forks-Super-0.80/lib/Forks/Super/LazyEval/ Forks-Super-0.80/lib/Forks/Super/LazyEval/BackgroundScalar.pm Forks-Super-0.80/lib/Forks/Super/LazyEval/BackgroundArray.pm Forks-Super-0.80/lib/Forks/Super/LazyEval.pm Forks-Super-0.80/lib/Forks/Super/Wait.pm Forks-Super-0.80/lib/Forks/Super/Queue.pm Forks-Super-0.80/lib/Forks/Super/Job.pm Forks-Super-0.80/lib/Forks/Super.pm Forks-Super-0.80/lib/Signals/ Forks-Super-0.80/lib/Signals/XSIG/ Forks-Super-0.80/lib/Signals/XSIG/TieArray56.pm Forks-Super-0.80/lib/Signals/XSIG/Default.pm Forks-Super-0.80/lib/Signals/XSIG.pm Forks-Super-0.80/bundle/ Forks-Super-0.80/bundle/Sys-CpuAffinity/ Forks-Super-0.80/bundle/Sys-CpuAffinity/Makefile.PL Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/ Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/setaffinity_processor_bind.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/getaffinity_processor_bind.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/win32_processaffinity.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/fail/ Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/fail/foo Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/fortytwo.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/win32_system_info.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/irix_sysmp.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/cpuset_setaffinity.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/linux-sched_setaffinity.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/pthread_affinity_np.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/win32_threadaffinity.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/cpuset_getaffinity.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/win32_system_info_alt.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/contrib.doc Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/cpusetGetCPUCount.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/ok/ Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/ok/foo Forks-Super-0.80/bundle/Sys-CpuAffinity/contrib/linux-sched_getaffinity.xs Forks-Super-0.80/bundle/Sys-CpuAffinity/bundle.pl Forks-Super-0.80/bundle/Sys-CpuAffinity/t/ Forks-Super-0.80/bundle/Sys-CpuAffinity/t/12-32cpus.t Forks-Super-0.80/bundle/Sys-CpuAffinity/t/11-exercise-all.t Forks-Super-0.80/bundle/Sys-CpuAffinity/t/00-load.t Forks-Super-0.80/bundle/Sys-CpuAffinity/t/10-exercise.t Forks-Super-0.80/bundle/Sys-CpuAffinity/t/02-available.t Forks-Super-0.80/bundle/Sys-CpuAffinity/Changes Forks-Super-0.80/bundle/Sys-CpuAffinity/README Forks-Super-0.80/bundle/Sys-CpuAffinity/lib/ Forks-Super-0.80/bundle/Sys-CpuAffinity/lib/Sys/ Forks-Super-0.80/bundle/Sys-CpuAffinity/lib/Sys/CpuAffinity.pm Forks-Super-0.80/bundle/Sys-CpuAffinity/lib/xs/ Forks-Super-0.80/bundle/Sys-CpuAffinity/lib/xs/foo Forks-Super-0.80/bundle/Sys-CpuAffinity/Build.PL Forks-Super-0.80/bundle/Sys-CpuAffinity/MANIFEST Forks-Super-0.80/bundle/Sys-CpuLoadX/ Forks-Super-0.80/bundle/Sys-CpuLoadX/MANIFEST Forks-Super-0.80/bundle/Sys-CpuLoadX/t/ Forks-Super-0.80/bundle/Sys-CpuLoadX/t/01-get_cpu_load.t Forks-Super-0.80/bundle/Sys-CpuLoadX/t/00-load.t Forks-Super-0.80/bundle/Sys-CpuLoadX/bundle.pl Forks-Super-0.80/bundle/Sys-CpuLoadX/Changes Forks-Super-0.80/bundle/Sys-CpuLoadX/Build.PL Forks-Super-0.80/bundle/Sys-CpuLoadX/README Forks-Super-0.80/bundle/Sys-CpuLoadX/contrib/ Forks-Super-0.80/bundle/Sys-CpuLoadX/contrib/foo.xs Forks-Super-0.80/bundle/Sys-CpuLoadX/contrib/CpuUsage.xs Forks-Super-0.80/bundle/Sys-CpuLoadX/contrib/CpuLoad.xs Forks-Super-0.80/bundle/Sys-CpuLoadX/include/ Forks-Super-0.80/bundle/Sys-CpuLoadX/include/ppport.h Forks-Super-0.80/bundle/Sys-CpuLoadX/lib/ Forks-Super-0.80/bundle/Sys-CpuLoadX/lib/Sys/ Forks-Super-0.80/bundle/Sys-CpuLoadX/lib/Sys/CpuLoadX.pm Forks-Super-0.80/bundle/conditionally-install-submodule.pl Forks-Super-0.80/Changes Forks-Super-0.80/t/ Forks-Super-0.80/t/44g-pipes.t Forks-Super-0.80/t/46d-userbusy.t Forks-Super-0.80/t/62ad-bg_eval.t Forks-Super-0.80/t/53a-name.t Forks-Super-0.80/t/42h-filehandles.t Forks-Super-0.80/t/42i-filehandles.t Forks-Super-0.80/t/09-show-config.t Forks-Super-0.80/t/13-to-exec.t Forks-Super-0.80/t/02a-tie-enum.t Forks-Super-0.80/t/40f-timeout.t Forks-Super-0.80/t/56a-dir.t Forks-Super-0.80/t/44h-pipes.t Forks-Super-0.80/t/07-sync.t Forks-Super-0.80/t/40d-timeout.t Forks-Super-0.80/t/60-os.t Forks-Super-0.80/t/external-daemon.pl Forks-Super-0.80/t/spawner-and-counter.pl Forks-Super-0.80/t/32-stress-test.t Forks-Super-0.80/t/10-to-natural.t Forks-Super-0.80/t/71-config.t Forks-Super-0.80/t/64-cpu_load.t Forks-Super-0.80/t/42f-filehandles.t Forks-Super-0.80/t/62c-bg_eval-blessed.t Forks-Super-0.80/t/47-share.t Forks-Super-0.80/t/62a-bg_eval.tt Forks-Super-0.80/t/43b-sockethandles.t Forks-Super-0.80/t/24d-kill.t Forks-Super-0.80/t/42c-filehandles.t Forks-Super-0.80/t/40a-timeout.t Forks-Super-0.80/t/65d-daemon.t Forks-Super-0.80/t/40h-timeout.t Forks-Super-0.80/t/65b-daemon.t Forks-Super-0.80/t/41c-filehandles.t Forks-Super-0.80/t/42g-filehandles.t Forks-Super-0.80/t/65c-daemon.t Forks-Super-0.80/t/out/ Forks-Super-0.80/t/out/foo Forks-Super-0.80/t/63b-bg_qx_tie.t Forks-Super-0.80/t/44a-pipes.t Forks-Super-0.80/t/43l-sockethandles.t Forks-Super-0.80/t/43a-sockethandles.t Forks-Super-0.80/t/65a-daemon.t Forks-Super-0.80/t/48b-suspend-callback.t Forks-Super-0.80/t/23b-waitpid-timeout.t Forks-Super-0.80/t/03b-queue-func.t Forks-Super-0.80/t/66a-daemon.t Forks-Super-0.80/t/55-dispose.t Forks-Super-0.80/t/21-waitpid.t Forks-Super-0.80/t/forked_harness.pl Forks-Super-0.80/t/30b-fork-from-child.t Forks-Super-0.80/t/44b-pipes.t Forks-Super-0.80/t/40b-timeout.t Forks-Super-0.80/t/26-waitpid-MSWin32-pgrp.t Forks-Super-0.80/t/44f-pipes.t Forks-Super-0.80/t/41k-filehandles.t Forks-Super-0.80/t/42b-filehandles.t Forks-Super-0.80/t/51c-delayed.t Forks-Super-0.80/t/42a-filehandles.t Forks-Super-0.80/t/40i-timeout.t Forks-Super-0.80/t/43e-sockethandles.t Forks-Super-0.80/t/40g-timeout.t Forks-Super-0.80/t/44c-pipes.t Forks-Super-0.80/t/03a-queue-ties.t Forks-Super-0.80/t/25-open.t Forks-Super-0.80/t/45-no-filehandles.t Forks-Super-0.80/t/53c-name.t Forks-Super-0.80/t/44j-pipes.t Forks-Super-0.80/t/43j-sockethandles.t Forks-Super-0.80/t/66c-daemon.t Forks-Super-0.80/t/01b-import.t Forks-Super-0.80/t/30a-fork-from-child.t Forks-Super-0.80/t/42d-filehandles.t Forks-Super-0.80/t/50-queue.t Forks-Super-0.80/t/44d-pipes.t Forks-Super-0.80/t/53b-name.t Forks-Super-0.80/t/42e-filehandles.t Forks-Super-0.80/t/22-waitall.t Forks-Super-0.80/t/42l-filehandles.t Forks-Super-0.80/t/61-callbacks.t Forks-Super-0.80/t/01a-import.t Forks-Super-0.80/t/17-retries.t Forks-Super-0.80/t/23a-wait-timeout.t Forks-Super-0.80/t/41j-filehandles.t Forks-Super-0.80/t/42j-filehandles.t Forks-Super-0.80/t/11-to-command.t Forks-Super-0.80/t/40j-timeout.t Forks-Super-0.80/t/58-prepost.t Forks-Super-0.80/t/41a-filehandles.t Forks-Super-0.80/t/41d-filehandles.t Forks-Super-0.80/t/41g-filehandles.t Forks-Super-0.80/t/43g-sockethandles.t Forks-Super-0.80/t/15-debug.t Forks-Super-0.80/t/46b-userbusy.t Forks-Super-0.80/t/63a-bg_qx.t Forks-Super-0.80/t/62bd-bg_eval_tie.t Forks-Super-0.80/t/57-sync.t Forks-Super-0.80/t/54-reuse.t Forks-Super-0.80/t/51b-delayed.t Forks-Super-0.80/t/12-to-sub.t Forks-Super-0.80/t/43h-sockethandles.t Forks-Super-0.80/t/05-util.t Forks-Super-0.80/t/52a-dependencies.t Forks-Super-0.80/t/46a-busy.t Forks-Super-0.80/t/24f-kill.t Forks-Super-0.80/t/62ay-bg_eval.t Forks-Super-0.80/t/06-job.t Forks-Super-0.80/t/24b-kill.t Forks-Super-0.80/t/41f-filehandles.t Forks-Super-0.80/t/52c-dependencies.t Forks-Super-0.80/t/48a-suspend.t Forks-Super-0.80/t/40e-timeout.t Forks-Super-0.80/t/24e-kill.t Forks-Super-0.80/t/01c-import.t Forks-Super-0.80/t/04-ipc-dir.t Forks-Super-0.80/t/33-too-many-filehandles.t Forks-Super-0.80/t/31-chld-signal.tt Forks-Super-0.80/t/44l-pipes.t Forks-Super-0.80/t/16-overload.t Forks-Super-0.80/t/24a-kill.t Forks-Super-0.80/t/24c-kill.t Forks-Super-0.80/t/40c-timeout.t Forks-Super-0.80/t/56b-env.t Forks-Super-0.80/t/62b-bg_eval_tie.tt Forks-Super-0.80/t/66b-daemon.t Forks-Super-0.80/t/46c-busy.t Forks-Super-0.80/t/43f-sockethandles.t Forks-Super-0.80/t/external-command.pl Forks-Super-0.80/t/43c-sockethandles.t Forks-Super-0.80/t/65e-daemon.t Forks-Super-0.80/t/52b-dependencies.t Forks-Super-0.80/t/00-use.t Forks-Super-0.80/t/70-cleanse.t Forks-Super-0.80/t/23c-waitall-timeout.t Forks-Super-0.80/t/51a-delayed.t Forks-Super-0.80/t/sleeper.pl Forks-Super-0.80/t/41b-filehandles.t Forks-Super-0.80/t/43d-sockethandles.t Forks-Super-0.80/t/20-wait.t Forks-Super-0.80/t/62by-bg_eval_tie.t Forks-Super-0.80/t/02b-tie-on_busy.t Forks-Super-0.80/SysInfo.pm.PL Forks-Super-0.80/README.windows Forks-Super-0.80/README Forks-Super-0.80/Makefile.PL Forks-Super-0.80/MANIFEST Forks-Super-0.80/TODO Forks-Super-0.80/TODO-1.0 Forks-Super-0.80/system-limits.PL Forks-Super-0.80/META.yml Forks-Super-0.80/META.json CPAN.pm: Building M/MO/MOB/Forks-Super-0.80.tar.gz >>> C:\Perl-5.22-64\bin\perl.exe Makefile.PL -------------------------------------------------- Running builder for submodules/Sys-CpuAffinity Sys::CpuAffinity v1.06 is already installed. Installation of Sys::CpuAffinity is not necessary. -------------------------------------------------- Running builder for submodules/Sys-CpuLoadX Sys::CpuLoadX v0.04 is already installed. Installation of Sys::CpuLoadX is not necessary. Gathering information on current system MSWin32.5.022000 and creating Forks::Super::SysInfo package. -------------------------------------------------- Creating Forks/Super/SysInfo.pm file SysInfo.pm.PL: creating system-limits file. system-limits.PL complete Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Forks::Super Writing MYMETA.yml and MYMETA.json "Makefile.PL" complete. After you run "make", you can run "make test" to run the Forks::Super unit tests in series, or "make fasttest" to use the Forks::Super framework to run the tests in parallel. >>> dmake cp lib/Forks/Super/Sigchld.pm blib\lib\Forks\Super\Sigchld.pm cp lib/Forks/Super/Queue.pm blib\lib\Forks\Super\Queue.pm cp lib/Forks/Super/Job/OS/Win32.pm blib\lib\Forks\Super\Job\OS\Win32.pm cp lib/Forks/Super/LazyEval.pm blib\lib\Forks\Super\LazyEval.pm cp lib/Forks/Super/Job/OS.pm blib\lib\Forks\Super\Job\OS.pm cp lib/Forks/Super/Job/Callback.pm blib\lib\Forks\Super\Job\Callback.pm cp lib/Forks/Super.pm blib\lib\Forks\Super.pm cp lib/Forks/Super/Job/Ipc.pm blib\lib\Forks\Super\Job\Ipc.pm cp lib/Forks/Super/Config.pm blib\lib\Forks\Super\Config.pm cp lib/Forks/Super/Sync/IPCSemaphore.pm blib\lib\Forks\Super\Sync\IPCSemaphore.pm cp lib/Forks/Super/Sync.pm blib\lib\Forks\Super\Sync.pm cp lib/Forks/Super/Sync/Win32.pm blib\lib\Forks\Super\Sync\Win32.pm cp lib/Forks/Super/LazyEval/BackgroundScalar.pm blib\lib\Forks\Super\LazyEval\BackgroundScalar.pm cp lib/Forks/Super/Job.pm blib\lib\Forks\Super\Job.pm cp lib/Forks/Super/LazyEval/BackgroundArray.pm blib\lib\Forks\Super\LazyEval\BackgroundArray.pm cp lib/Forks/Super/Job/OS/Cygwin.pm blib\lib\Forks\Super\Job\OS\Cygwin.pm cp lib/Forks/Super/Job/Timeout.pm blib\lib\Forks\Super\Job\Timeout.pm cp lib/Forks/Super/Sync/Semaphlock.pm blib\lib\Forks\Super\Sync\Semaphlock.pm cp lib/Forks/Super/Debug.pm blib\lib\Forks\Super\Debug.pm cp lib/Forks/Super/Util.pm blib\lib\Forks\Super\Util.pm cp lib/Forks/Super/Sync/Win32Mutex.pm blib\lib\Forks\Super\Sync\Win32Mutex.pm cp lib/Forks/Super/SysInfo.pm blib\lib\Forks\Super\SysInfo.pm cp lib/Forks/Super/Tie/IPCPipeHandle.pm blib\lib\Forks\Super\Tie\IPCPipeHandle.pm cp lib/Forks/Super/Tie/IPCSocketHandle.pm blib\lib\Forks\Super\Tie\IPCSocketHandle.pm cp lib/Forks/Super/Tie/IPCFileHandle.pm blib\lib\Forks\Super\Tie\IPCFileHandle.pm cp lib/Forks/Super/Wait.pm blib\lib\Forks\Super\Wait.pm cp lib/Forks/Super/Tie/Enum.pm blib\lib\Forks\Super\Tie\Enum.pm cp lib/Signals/XSIG/Default.pm blib\lib\Signals\XSIG\Default.pm cp lib/Signals/XSIG.pm blib\lib\Signals\XSIG.pm cp lib/Signals/XSIG/TieArray56.pm blib\lib\Signals\XSIG\TieArray56.pm cp lib/Forks/Super/Tie/IPCDupSTDIN.pm blib\lib\Forks\Super\Tie\IPCDupSTDIN.pm MOB/Forks-Super-0.80.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.22-64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00-use.t ................... 1..10 ok 1 - use Forks::Super; ok 2 - CORE::fork != default fork ok 3 - fork exported to default namespace ok 4 - default wait != CORE::wait ok 5 - wait exported to default namespace ok 6 - default waitpid != CORE::waitpid ok 7 - waitpid exported to default namespace ok 8 - waitall exported to default namespace ok 9 - fork invokes Forks::Super::fork, not CORE::fork ok 10 - fork invokes Forks::Super::fork, not CORE::fork ok t/01a-import.t ............... 1..2 ok 1 - MAX_PROC set on import ok 2 - CHILD_FORK_OK set on import ok t/01b-import.t ............... 1..3 ok 1 ok 2 ok 3 ok Invalid assignment to enumerated tied scalar t/01c-import.t ............... 1..2 ok 1 ok 2 ok Invalid assignment to enumerated tied scalar at t/02a-tie-enum.t line 23. t/02a-tie-enum.t ............. 1..4 ok 1 ok 2 ok 3 ok 4 ok Invalid assignment to enumerated tied scalar Invalid assignment to enumerated tied scalar t/02b-tie-on_busy.t .......... 1..6 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/03a-queue-ties.t ........... 1..18 ok 1 # skip queue monitor disabled ok 2 # skip queue monitor disabled ok 3 # skip queue monitor disabled ok 4 # skip queue monitor disabled ok 5 # skip queue monitor disabled ok 6 # skip queue monitor disabled ok 7 # skip queue monitor disabled ok 8 # skip queue monitor disabled ok 9 # skip queue monitor disabled ok 10 # skip queue monitor disabled ok 11 # skip queue monitor disabled ok 12 # skip queue monitor disabled ok 13 # skip queue monitor disabled ok 14 # skip queue monitor disabled ok 15 # skip queue monitor disabled ok 16 # skip queue monitor disabled ok 17 # skip queue monitor disabled ok 18 # skip queue monitor disabled ok t/03b-queue-func.t ........... 1..15 ok 1 - initial queue is empty ok 2 - queue monitor not running ok 3 - queued job in DEFERRED state ok 4 - queue time applied to job ok 5 - queued job pid is very negative ok 6 - queue has a job now ok 7 - queue has new job ok 8 - launch not attempted yet ok 9 - launch attempted ok 10 - queue has two jobs ok 11 - queue has old and new job ok 12 - _get_deferred_jobs returns deferred job ok 13 - job launch method was called ok 14 - job launch method was called ok 15 - queue now only has new job ok Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. t/04-ipc-dir.t ............... 1..16 ok 1 - $IPC_DIR is tied ok 2 - $IPC_DIR is not defined ok 3 - IPC directory set to .../.fhfork ok 4 - temporary IPC dir created ok 5 - IPC_DIR initialized for use as IPC dir ok 6 - can delete file in temporary IPC directory ok 7 - can delete temporary IPC directory Inappropriate I/O control operation ok 8 - can delete base directory after delete temporary directory Inappropriate I/O control operation ok 9 - $Forks::Super::IPC_DIR changed ok 10 - non-existent but createable IPC directory specified ok 11 - new IPC directory created ok 12 - new IPC directory initialized ok 13 - can delete file in IPC dir ok 14 - can delete IPC dir ok 15 - can delete base dir after create temp IPC dir ok 16 - set $IPC_DIR failed with invalid directory ok t/05-util.t .................. 1..30 ok 1 - is_number \#1 ok 2 - is_number \#2 ok 3 - is_number \#3 ok 4 - is_number \#4 ok 5 - is_number \#5 ok 6 - is_number \#6 ok 7 - is_number \#7 ok 8 - is_number \#8 ok 9 - is_number \#9 ok 10 - Util::Time() 1444309328.6614 vs 1444309328 ok 11 - Util::Time() 1444309328.6614 vs 1444309328 ok 12 - isValidPid \#1 ok 13 - isValidPid \#2 ok 14 - isValidPid \#3 ok 15 - isValidPid \#4 ok 16 - isValidPid \#5 ok 17 - isValidPid \#6 ok 18 - Ctime: 13:02:08.662: ok 19 - pause \#1 ok 20 - pause \#2 0/0.112054824829102 ok 21 - pause \#3 ok 22 - pause \#4 ok 23 - pause \#5 4/3.80189299583435 ok 24 - pause \#6 ok 25 - pause \#7 3/2.50784206390381 ok 26 - pause \#8 3/2.50784206390381 ok 27 - pause \#9 ok 28 - set_productive_pause_code \#1 ok 29 - set_productive_pause_code \#2 ok 30 - set_other_productive_pause_code ok t/06-job.t ................... 1..57 ok 1 - F::S::Job created ok 2 - job has creation timestamp ok 3 - new job has NEW state ok 4 - new job has a state ok 5 - new job does not have a status ok 6 - new job has ppid field ok 7 - new job respects its options ok 8 - new job is not complete ok 9 - new job is not started ok 10 - new job is not active ok 11 - new job is not suspended ok 12 - new job is not deferred ok 13 - job is not a daemon ok 14 - deferred job is not complete ok 15 - deferred job is not started ok 16 - deferred job is not active ok 17 - deferred job is not suspended ok 18 - deferred job is deferred ok 19 - suspended-deferred job is not complete ok 20 - suspended-deferred job is not started ok 21 - suspended-deferred job is not active ok 22 - suspended-deferred job is suspended ok 23 - suspended-deferred job is deferred ok 24 - active job is not complete ok 25 - active job is started ok 26 - active job is active ok 27 - active job is not suspended ok 28 - active job is not deferred ok 29 - suspended job is not complete ok 30 - suspended job is started ok 31 - suspended job is not active ok 32 - suspended job is suspended ok 33 - suspended job is not deferred ok 34 - incomplete job no end time ok 35 - incomplete job no end time ok 36 - complete job is complete ok 37 - complete job is started ok 38 - complete job is not active ok 39 - complete job is not suspended ok 40 - complete job is not deferred ok 41 - complete job has end time ok 42 - complete job has no reap time ok 43 - reaped job is complete ok 44 - reaped job is started ok 45 - reaped job is not active ok 46 - reaped job is not suspended ok 47 - reaped job is not deferred ok 48 - reaped job has an end time ok 49 - _max_proc defaults to \$F::S::MAX_PROC ok 50 - _max_load defaults to \$F::S::MAX_LOAD ok 51 - _max_proc uses max_proc attribute ok 52 - _max_load uses max_load attribute ok 53 - status returns status attr ok 54 - scalar exit status returns signal ok 55 - exit status in list context ok 56 - scalar exit status returns >>8 ok 57 - dispose sets disposed attribute ok Forks::Super::Sync::Win32::release[0] failed: /The handle is invalid/ // 0/6 at t/07-sync.t line 89. t/07-sync.t .................. 1..28 ok 1 - sync object created (Semaphlock) ok 2 - resource 1 is held in child ok 3 - resource 2 acquired in parent ok 4 - resource 2 already acquired in parent ok 5 - resource 0 released in parent ok 6 - resource 0 not held in parent ok 7 - resource 2 released in parent ok 8 - acquired 0 in parent (Semaphlock) ok 9 - and released 0 in parent ok 10 - sync object created (Win32) ok 11 - resource 1 is held in child ok 12 - resource 2 acquired in parent ok 13 - resource 2 already acquired in parent ok 14 - resource 0 released in parent ok 15 - resource 0 not held in parent ok 16 - resource 2 released in parent ok 17 - acquired 0 in parent (Win32) ok 18 - and released 0 in parent ok 19 - sync object created (Win32Mutex) ok 20 - resource 1 is held in child ok 21 - resource 2 acquired in parent ok 22 - resource 2 already acquired in parent ok 23 - resource 0 released in parent ok 24 - resource 0 not held in parent ok 25 - resource 2 released in parent ok 26 - acquired 0 in parent (Win32Mutex) ok 27 - and released 0 in parent ok 28 - waited on outstanding child processes ok [Time::HiRes enabled (v1.9726)] [Win32 enabled (v0.52)] [Win32::API enabled (v0.82)] [Win32::Process enabled (v0.16)] [Sys::CpuAffinity enabled (v1.06)] [Sys::CpuLoadX enabled (v0.04)] %SysInfo::CONFIG includes: alarm pipe select4 socketpair $ENV{PERL_SIGNALS} = $ENV{LOCALE} = Forks::Super::Job is overloaded: 1 Using tied IPC filehandles: 1 1 1 Max open fh: 2045 Max fork: 61 Time_HiRes_TOL: 0.00087883472442627 Number of cpus: 2 $ENV{TEST_LENIENT} = undef t/09-show-config.t ........... 1..1 ok 1 - test perl is same as build perl ok t/10-to-natural.t ............ 1..15 ok 1 - 16856\pid defined after fork ok 2 - pid -3708 shows child proc ok 3 - parent pid 16856 is current pid ok 4 - got Forks::Super::Job object -3708 ok 5 - natural style ok 6 - active state ok 7 - non-blocking wait succeeds ok 8 - no job status ok 9 - job state COMPLETE==COMPLETE ok 10 - job status defined ok 11 - job STATUS not available yet ok 12 - job status REAPED after waitpid ok 13 - reaped correct pid ok 14 - system STATUS is 256, Expected 256 ok 15 - captured correct job STATUS ok Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. t/11-to-command.t ............ 1..20 ok 1 - 10168\fork to @command successful ok 2 - wait reaped child -9652 == -9652 ok 3 - child STATUS $? == 0 ok 4 - child produced child output 'Hello, Whirled -9652' vs. 'Hello, Whirled -9652' ok 5 - fork to $command successful ok 6 - wait reaped child -18540 == -18540 ok 7 - child STATUS $? == 0 ok 8 - child produced child output 'Hello, Whirled -18540' vs. 'Hello, Whirled -18540' ok 9 - fork to external command ok 10 - wait reaped correct pid ok 11 - background command ran for 5.07523393630981s 5.11030983924866s, expected 5-6s ok 12 - fork to external command ok 13 - wait reaped correct pid ok 14 - captured correct non-zero STATUS 1280 ok 15 - fork to external command ok 16 - wait reaped correct pid ok 17 - captured correct zero STATUS ok 18 - fork [@cmd] syntax ok ok 19 - wait reaped correct pid ok 20 - captured correct non-zero STATUS ok t/12-to-sub.t ................ 1..29 ok 1 - fork to $qualified::subroutineName successful, pid=-7864 ok 2 - wait reaped child -7864 == -7864 ok 3 - child STATUS $? 0 == 0 ok 4 - child produced child output 'Hello, Wurrled -7864' vs. 'Hello, Wurrled -7864' ok 5 - fork to $subroutineName successful, pid=-2064 ok 6 - wait reaped child -2064 == -2064 ok 7 - child STATUS $? 0 == 0 ok 8 - child produced child output 'Hello, Wurrled -2064' vs. 'Hello, Wurrled -2064' ok 9 - fork to \&subroutine successful ok 10 - wait reaped child -4404 == -4404 ok 11 - child STATUS $? 0 == 0 ok 12 - child produced child output 'Hello, Wurrled -4404' vs. 'Hello, Wurrled -4404' ok 13 - fork to anonymous sub successful ok 14 - child STATUS $? 3584 != 0 ok 15 - wait reaped child -9604 == -9604 ok 16 - child produced child output 'Hello - World - -9604' vs. 'Hello - World - -9604' ok 17 - fork to sleepy sub ok ok 18 - wait on sleepy sub ok ok 19 - background sub ran 3.08610105514526s 3.13743591308594s, expected 3-4s ok 20 - fork to false sub ok ok 21 - wait on false sub ok ok 22 - captured correct non-zero STATUS 1792 ok 23 - captured exit status from sub with exit statement ok 24 - fork to trivial sub ok ok 25 - captured correct zero STATUS 0 from trivial sub ok 26 - wait on trivial sub ok ok 27 - fork sub {...} syntax ok ok 28 - wait on fork sub {...} proc ok ok 29 - fork sub {...} proc ran 3.07274103164673s 3.11864900588989s, expected 3-4s ok Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/13-to-exec.t line 0. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/13-to-exec.t line 0. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/13-to-exec.t line 0. t/13-to-exec.t ............... 1..17 ok 1 - fork to @command successful ok 2 - wait reaped child -5320 == -5320 ok 3 - child STATUS $? == 0 ok 4 - child produced child output 'Hello, Whirled -5320' vs. 'Hello, Whirled -5320' ok 5 - fork to $command successful ok 6 - wait reaped child -5844 == -5844 ok 7 - child STATUS $? == 0 ok 8 - child produced child output 'Hello, Whirled -5844' vs. 'Hello, Whirled -5844' ok 9 - fork to external command ok 10 - wait reaped correct pid ok 11 - background command ran for 5.15883612632751s, expected 5-6s ok 12 - fork to external command ok 13 - wait reaped correct pid ok 14 - captured correct non-zero STATUS 1280 ok 15 - fork to external command ok 16 - wait reaped correct pid ok 17 - captured correct zero STATUS ok print() on closed filehandle $DEBUG_FH at C:\cpanfly-5.22-64\var\cpan\build\Forks-Super-0.80-mnjAHT\blib\lib/Forks/Super/Debug.pm line 56. print() on closed filehandle $DEBUG_FH at C:\cpanfly-5.22-64\var\cpan\build\Forks-Super-0.80-mnjAHT\blib\lib/Forks/Super/Debug.pm line 56. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. t/15-debug.t ................. 1..8 ok 1 - debugging off ok 2 - debugging on ok 3 - module debugging on ok 4 - but job debugging off 44 > 35 [this test is subject to a race condition. If you observe it failing, you might have success if you try it again.] ok 5 - job debugging on ok 6 - but module debugging off 44 > 9 ok 7 - job debugging on ok 8 - undebug on, child debug disabled 9 > 1 ok t/16-overload.t .............. 1..56 ok 1 - fork returns Forks::Super::Job object in overloaded mode ok 2 - can access member of Job object ok 3 - can access method of Job object ok 4 - + operation ok 5 - - operation ok 6 - - operation ok 7 - * operation ok 8 - / operation ok 9 - % operation ok 10 - & operation ok 11 - ** operation ok 12 - ** operation ok 13 - | operation ok 14 - regex operation ok ok 15 - ^ operation ok ok 16 # skip bit shift operation on negative job id ok 17 # skip bit shift operation on negative job id ok 18 - abs operation ok ok 19 - == operation ok ok 20 - == operation ok ok 21 - != operation ok ok 22 - > operation ok ok 23 - >= operation ok ok 24 - <= operation ok ok 25 - < operation ok ok 26 - ~ operation ok ok 27 - ~ operation ok ok 28 - cmp operation ok 29 - lt operation ok 30 - gt operation ok 31 - ne operation ok 32 - eq operation ok 33 - x operation ok 34 - atan2 operation ok 35 - cos operation ok 36 - sin operation ok 37 - exp operation ok 38 - skip log operation on negative pid ok 39 - skip sqrt operation on negative pid ok 40 - int operation ok 41 - = operation ok ok 42 - += removes Forks::Super::Job reference ok 43 - x= removes Forks::Super::Job reference ok 44 - -- operation removes Forks::Super::Job reference ok 45 - ->state() method ok 46 - waitpid on job object ok ok 47 - waitpid return value is also overloaded ok 48 - ->status() method ok 49 - $OVERLOAD_ENABLED is set ok 50 - FSJ::disable_overload resets $OVERLOAD_ENABLED ok 51 - overload disabled fork returns simple number ok 52 - job member not accessible through fork return when overload disabled ok 53 - $OVERLOAD_ENABLED is set on renable ok 54 - reenabled overload fork returns ref to FSJ ok 55 - $OVERLOAD_ENABLED is unset on redisable ok 56 - redisabled overload fork returns simple num ok Forks::Super::launch: system fork call returned undef. Retrying ... Forks::Super::launch: system fork call returned undef. Retrying ... Forks::Super::launch: system fork call returned undef. Retrying ... Forks::Super::launch: system fork call returned undef. Retrying ... Forks::Super::launch: system fork call returned undef. Retrying ... Forks::Super::launch: system fork call returned undef. Retrying ... Forks::Super::launch: system fork call returned undef. Retrying ... Forks::Super::launch: system fork call returned undef. Retrying ... t/17-retries.t ............... 1..5 ok 1 - default retries = 0 ok 2 - retries = 0 ok 3 - retries 1 succeeds ok 4 - retries 2 fails ok 5 - retries 10 succeeds ok t/20-wait.t .................. 1..94 ok 1 - fork was successful ok 2 - wait captured correct pid ok 3 - fast wait took 0.000941038131713867s, expected <=1s ok 4 - wait set exit STATUS in $? ok 5 - successful fork+wait ok 6 - child completed in 3.09356713294983s 3.14659595489502s, expected ~3s ok 7 - correct exit STATUS captured ok 8 - successful fork -14936 ok 9 - successful fork -8388 ok 10 - successful fork -19400 ok 11 - successful fork -11416 ok 12 - successful fork -13172 ok 13 - successful fork -18292 ok 14 - successful fork -15652 ok 15 - successful fork -6420 ok 16 - successful fork -7492 ok 17 - successful fork -10904 ok 18 - successful fork -2312 ok 19 - successful fork -14152 ok 20 - successful fork -8392 ok 21 - successful fork -15020 ok 22 - successful fork -15204 ok 23 - successful fork -18780 ok 24 - successful fork -13276 ok 25 - successful fork -19112 ok 26 - successful fork -17072 ok 27 - successful fork -17472 ok 28 - waited on arbitrary pid -7492 ok 29 - return value from wait was valid pid ok 30 - wait returned correct exit STATUS ok 31 - waited on arbitrary pid -10904 ok 32 - return value from wait was valid pid ok 33 - wait returned correct exit STATUS ok 34 - waited on arbitrary pid -17472 ok 35 - return value from wait was valid pid ok 36 - wait returned correct exit STATUS ok 37 - waited on arbitrary pid -14936 ok 38 - return value from wait was valid pid ok 39 - wait returned correct exit STATUS ok 40 - waited on arbitrary pid -2312 ok 41 - return value from wait was valid pid ok 42 - wait returned correct exit STATUS ok 43 - waited on arbitrary pid -19400 ok 44 - return value from wait was valid pid ok 45 - wait returned correct exit STATUS ok 46 - waited on arbitrary pid -11416 ok 47 - return value from wait was valid pid ok 48 - wait returned correct exit STATUS ok 49 - waited on arbitrary pid -13172 ok 50 - return value from wait was valid pid ok 51 - wait returned correct exit STATUS ok 52 - waited on arbitrary pid -18292 ok 53 - return value from wait was valid pid ok 54 - wait returned correct exit STATUS ok 55 - waited on arbitrary pid -15652 ok 56 - return value from wait was valid pid ok 57 - wait returned correct exit STATUS ok 58 - waited on arbitrary pid -6420 ok 59 - return value from wait was valid pid ok 60 - wait returned correct exit STATUS ok 61 - waited on arbitrary pid -14152 ok 62 - return value from wait was valid pid ok 63 - wait returned correct exit STATUS ok 64 - waited on arbitrary pid -15020 ok 65 - return value from wait was valid pid ok 66 - wait returned correct exit STATUS ok 67 - waited on arbitrary pid -13276 ok 68 - return value from wait was valid pid ok 69 - wait returned correct exit STATUS ok 70 - waited on arbitrary pid -8392 ok 71 - return value from wait was valid pid ok 72 - wait returned correct exit STATUS ok 73 - waited on arbitrary pid -18780 ok 74 - return value from wait was valid pid ok 75 - wait returned correct exit STATUS ok 76 - waited on arbitrary pid -19112 ok 77 - return value from wait was valid pid ok 78 - wait returned correct exit STATUS ok 79 - waited on arbitrary pid -17072 ok 80 - return value from wait was valid pid ok 81 - wait returned correct exit STATUS ok 82 - waited on arbitrary pid -8388 ok 83 - return value from wait was valid pid ok 84 - wait returned correct exit STATUS ok 85 - waited on arbitrary pid -15204 ok 86 - return value from wait was valid pid ok 87 - wait returned correct exit STATUS ok 88 - wait did not take too long 5.84899210929871s, expected <=8s ok 89 - wait on nothing gives -1 ok 90 - wait on nothing gives -1 ok 91 - wait on nothing gives -1 ok 92 - wait on nothing gives -1 ok 93 - wait on nothing gives -1 ok 94 - fast return wait on nothing 0.00536084175109863s, expected <=1s ok t/21-waitpid.t ............... 1..143 ok 1 - 8856\fork successful ok 2 - waitpid on -18588 returns -18588 ok 3 - fast waitpid took 0.00117588043212891s, expected <=1s ok 4 - waitpid captured exit status ok 5 - fork successful ok 6 - non-blocking waitpid returned 0, expected 0/-1 ok 7 - return -1 for invalid target ok 8 - quick return -1 for invalid target ok 9 - fast return 0.00247812271118164s for invalid target expected <=1s ok 10 - blocking waitpid returned real pid ok 11 - blocked return took 3.06091284751892s expected 3s ok 12 - waitpid captured exit status ok 13 - Launched -17392 ok 14 - Launched -9564 ok 15 - Launched -12256 ok 16 - Launched -14816 ok 17 - Launched -16264 ok 18 - Launched -8908 ok 19 - Launched -17340 ok 20 - Launched -8372 ok 21 - Launched -2252 ok 22 - Launched -8892 ok 23 - Launched -16904 ok 24 - Launched -19248 ok 25 - Launched -12768 ok 26 - Launched -11336 ok 27 - Launched -9880 ok 28 - Launched -8056 ok 29 - Launched -5040 ok 30 - Launched -17360 ok 31 - Launched -12920 ok 32 - Launched -14332 ok 33 - Reaped -12256 ok 34 - -12256 correct exit code 2 == 2 STATUS ok 35 - Reaped -17392 ok 36 - -17392 correct exit code 0 == 0 STATUS ok 37 - Reaped -8056 ok 38 - -8056 correct exit code 15 == 15 STATUS ok 39 - Reaped -8908 ok 40 - -8908 correct exit code 5 == 5 STATUS ok 41 - Reaped -16264 ok 42 - -16264 correct exit code 4 == 4 STATUS ok 43 - Reaped -12768 ok 44 - -12768 correct exit code 12 == 12 STATUS ok 45 - Reaped -5040 ok 46 - -5040 correct exit code 16 == 16 STATUS ok 47 - Reaped -2252 ok 48 - -2252 correct exit code 8 == 8 STATUS ok 49 - Reaped -12920 ok 50 - -12920 correct exit code 18 == 18 STATUS ok 51 - Reaped -14816 ok 52 - -14816 correct exit code 3 == 3 STATUS ok 53 - Reaped -17340 ok 54 - -17340 correct exit code 6 == 6 STATUS ok 55 - Reaped -16904 ok 56 - -16904 correct exit code 10 == 10 STATUS ok 57 - Reaped -8372 ok 58 - -8372 correct exit code 7 == 7 STATUS ok 59 - Reaped -19248 ok 60 - -19248 correct exit code 11 == 11 STATUS ok 61 - Reaped -8892 ok 62 - -8892 correct exit code 9 == 9 STATUS ok 63 - Reaped -14332 ok 64 - -14332 correct exit code 19 == 19 STATUS ok 65 - Reaped -9880 ok 66 - -9880 correct exit code 14 == 14 STATUS ok 67 - Reaped -9564 ok 68 - -9564 correct exit code 1 == 1 STATUS ok 69 - Reaped -11336 ok 70 - -11336 correct exit code 13 == 13 STATUS ok 71 - Reaped -17360 ok 72 - -17360 correct exit code 17 == 17 STATUS ok 73 - waitpid on multi-procs took 9.11630392074585s 10.0133209228516s, expected 6-10s ok 74 - wait on nothing gives -1, -1 ok 75 - wait on nothing gives -1, -1 ok 76 - wait on nothing gives -1, -1 ok 77 - wait on nothing gives -1, -1 ok 78 - wait on nothing gives -1, -1 ok 79 - fast waitpid on nothing took 0.00517702102661133s, expected <=1s ok 80 - Launched -6592 ok 81 - Launched -19140 ok 82 - Launched -10012 ok 83 - Launched -16504 ok 84 - Launched -12292 ok 85 - Launched -9824 ok 86 - Launched -8520 ok 87 - Launched -12944 ok 88 - Launched -9600 ok 89 - Launched -9380 ok 90 - Launched -13404 ok 91 - Launched -8548 ok 92 - Launched -15140 ok 93 - Launched -10884 ok 94 - Launched -13308 ok 95 - Launched -11980 ok 96 - Launched -5612 ok 97 - Launched -2612 ok 98 - Launched -15352 ok 99 - Launched -15436 ok 100 - bogus pgid ok 101 - bogus pgid ok 102 - fast return 0.00156903266906738s wait on bogus pgid expected <=1s ok 103 - Reaped -12944 ok 104 - -12944 correct exit STATUS 7 == 7 ok 105 - Reaped -2612 ok 106 - -2612 correct exit STATUS 17 == 17 ok 107 - Reaped -15140 ok 108 - -15140 correct exit STATUS 12 == 12 ok 109 - Reaped -6592 ok 110 - -6592 correct exit STATUS 0 == 0 ok 111 - Reaped -16504 ok 112 - -16504 correct exit STATUS 3 == 3 ok 113 - Reaped -12292 ok 114 - -12292 correct exit STATUS 4 == 4 ok 115 - Reaped -9824 ok 116 - -9824 correct exit STATUS 5 == 5 ok 117 - Reaped -9380 ok 118 - -9380 correct exit STATUS 9 == 9 ok 119 - Reaped -13404 ok 120 - -13404 correct exit STATUS 10 == 10 ok 121 - Reaped -15436 ok 122 - -15436 correct exit STATUS 19 == 19 ok 123 - Reaped -8520 ok 124 - -8520 correct exit STATUS 6 == 6 ok 125 - Reaped -9600 ok 126 - -9600 correct exit STATUS 8 == 8 ok 127 - Reaped -8548 ok 128 - -8548 correct exit STATUS 11 == 11 ok 129 - Reaped -13308 ok 130 - -13308 correct exit STATUS 14 == 14 ok 131 - Reaped -11980 ok 132 - -11980 correct exit STATUS 15 == 15 ok 133 - Reaped -5612 ok 134 - -5612 correct exit STATUS 16 == 16 ok 135 - Reaped -15352 ok 136 - -15352 correct exit STATUS 18 == 18 ok 137 - Reaped -19140 ok 138 - -19140 correct exit STATUS 1 == 1 ok 139 - Reaped -10012 ok 140 - -10012 correct exit STATUS 2 == 2 ok 141 - Reaped -10884 ok 142 - -10884 correct exit STATUS 13 == 13 ok 143 - Took 9.78720712661743 s to reap all. Should take about 7-11s ok t/22-waitall.t ............... 1..22 ok 1 - wait after waitall returns -1==-1 ok 2 - took 5.07148694992065s 5.27411699295044s expected 5-6 ok 3 - exercise -17560 Forks::Super::Job::get ok 4 - real_pid == pid for regular job ok 5 - waitall puts jobs in REAPED state ok 6 - exit status was captured ok 7 - exercise -5608 Forks::Super::Job::get ok 8 - real_pid == pid for regular job ok 9 - waitall puts jobs in REAPED state ok 10 - exit status was captured ok 11 - exercise -5864 Forks::Super::Job::get ok 12 - real_pid == pid for regular job ok 13 - waitall puts jobs in REAPED state ok 14 - exit status was captured ok 15 - exercise -10720 Forks::Super::Job::get ok 16 - real_pid == pid for regular job ok 17 - waitall puts jobs in REAPED state ok 18 - exit status was captured ok 19 - exercise -11200 Forks::Super::Job::get ok 20 - real_pid == pid for regular job ok 21 - waitall puts jobs in REAPED state ok 22 - exit status was captured ok t/23a-wait-timeout.t ......... 1..9 ok 1 - wait waits for job to finish 2.15369296073914s expected ~2s ok 2 - wait returns pid of job ok 3 - wait with long timeout returned when job finished 2.11916518211365s expected ~2s ok 4 - wait with long timeout returns pid of job -11764==-11764 ok 5 - wait returns -1==-1 when nothing to wait for ok 6 - wait with short timeout returns at end of timeout 3.11616110801697s 3.06500816345215s expected ~3s ok 7 - wait timeout returns TIMEOUT ok 8 - subsequent wait with long timeout returned when job finished in 3.05474185943604s, expected ~3s ok 9 - wait with subsequent long timeout returns -1196==-1196 pid of job ok t/23b-waitpid-timeout.t ...... 1..22 ok 1 - waitpid with long timeout returns when job finishes 2.15329504013062s 2.09825301170349s expected ~2s ok 2 - waitpid returns pid on long timeout ok 3 - waitpid fast return 0.000190019607543945s, expected <=1s ok 4 - waitpid -1 when nothing to wait for ok 5 - waitpid short timeout returns at end of timeout 2.14881610870361s 2.09408807754517s expected ~2s ok 6 - waitpid short timeout returns TIMEOUT ok 7 - waitpid no hang fast return took 0.000262022018432617s, expected <=1s ok 8 - waitpid no hang returns -1 ok 9 - subsequent waitpid long timeout returned when job finished 1.96123099327087s expected ~2s ok 10 - subsequent waitpid long timeout returned pid ok 11 - waitpid with long timeout returns when job finishes 4.10082006454468s 4.05026197433472s expected ~4s ok 12 - waitpid returns pid on long timeout ok 13 - waitpid fast return 0.000221967697143555s, expected <=1s ok 14 - waitpid -1 when nothing to wait for ok 15 - waitpid short timeout returns at end of timeout 2.13173699378967s 2.08422088623047s expected ~2s ok 16 - waitpid short timeout returns TIMEOUT ok 17 - waitpid no hang fast return took 0.000207185745239258s, expected <=1s ok 18 - waitpid no hang returns -1 or 0 ok 19 - pid->wait(0) like WNOHANG fast return took 0.000204086303710938s, expected <=1s ok 20 - pid->wait(0) returns -1 or 0 ok 21 - pid->wait() waits for job to finish 2.94357800483704s expected ~3s ok 22 - subsequent waitpid long timeout returned pid ok t/23c-waitall-timeout.t ...... 1..7 ok 1 - waitall reaped 2==2 processes after 2 sec ok 2 - waitall respected timeout 3.55358839035034s expected ~3.5s ok 3 - waitall reaped 0==0 processes in next 1 sec ok 4 - waitall respected timeout 5.00424027442932s expected ~5s ok 5 - waitall reaped 1==1 process in next 3 sec t=10.0431084632874 ok 6 - waitall respected timeout 10.0431084632874s expected ~10s ok 7 - 13:05:13.928: waitall reaped 1==1 final process ok t/24a-kill.t ................. 1..8 ok 1 - launched -18644,-10000,-9532 fork to sub ok 2 - kill SIGZERO sent to the 3 bg jobs we launched ok 3 - kill signal to -18644 with sent successfully 1==1 sub ok 4 - process -18644 took 0.000472068786621094s to reap sub, expected fast ok 5 - kill signal to -18644==-18644 successful sub ok 6 - kill SIGZERO now finds 2 jobs ok 7 - kill_all signal to 2==-10000,-9532 successful sub ok 8 - kill SIGZERO now finds 0 jobs ok # Sending SIGINT to -13108 t/24b-kill.t ................. 1..5 ok 1 - SIGZERO successfully sent to 2 active and 1 deferred proc ok 2 - sent SUGINT to 1==1 proc active job ok 3 - SIGZERO successfully sent to 2 processes ok 4 - killed active job is complete COMPLETE ok 5 - kill to complete jobs returns 0 ok Forks::Super::Win32: terminate_process: Access is denied at t/24c-kill.t line 57. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. t/24c-kill.t ................. 1..7 ok 1 - launched -18772,-9872,-16472 fork to exec ok 2 - successfully sent SIGZERO to 3 exec procs ok 3 - kill signal to -18772 sent successfully 1==1 exec ok 4 - successfully sent SIGZERO to 2 exec procs ok 5 - process -18772 took 0.00112199783325195s to reap exec, expected fast ok 6 - kill signal to -18772==-18772 successful exec ok 7 - kill_all signal to 2==-9872,-16472 successful exec ok Forks::Super::Win32: terminate_process: Access is denied at C:\cpanfly-5.22-64\var\cpan\build\Forks-Super-0.80-mnjAHT\blib\lib/Forks/Super/Job.pm line 1451. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/24d-kill.t line 0. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/24d-kill.t line 0. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/24d-kill.t line 0. t/24d-kill.t ................. 1..5 ok 1 - launched -16740,-15864,-10864 fork to cmd ok 2 - kill signal to -16740 sent successfully 1==1 cmd ok 3 - process -16740 took 0.000421047210693359s to reap cmd, expected fast ok 4 - kill signal to -16740==-16740 successful cmd ok 5 - kill_all signal to 2==-15864,-10864 successful cmd ok t/24e-kill.t ................. 1..8 ok 1 - 6652\launched 3 processes -12756 -18404 -17992 ok 2 - fork-to-sub job is active ok 3 - fork-to-natural job is active ok 4 - foreign job is active ok 5 - fork-to-sub (-17992) was signalled ok 6 - fork-to-natural (-18404) was signalled ok 7 - foreign job (-12756) was signalled ok 8 - sent kill signal to 3 processes ok t/24f-kill.t ................. 1..7 ok 1 # skip pgid not supported ok 2 # skip pgid not supported ok 3 # skip pgid not supported ok 4 # skip pgid not supported ok 5 # skip pgid not supported ok 6 # skip pgid not supported ok 7 # skip pgid not supported ok received message 169fc Forks::Super: child process timeout # read stdout # close stdout # read stderr # close stderr Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/25-open.t line 0. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/25-open.t line 0. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. at t/25-open.t line 0. t/25-open.t .................. 1..28 ok 1 - open2: child fh available ok 2 - open2: valid pid -15388 ok 3 - open2: received job object ok 4 - open2: job is active ACTIVE ok 5 - open2: print to input handle ok = 1 ok 6 - open2: got right number of output lines 2 == 2 ok 7 - got right output ok 8 - job complete ok 9 - job reaped ok 10 - open3: child fh available ok 11 - open3: valid pid -19044 ok 12 - open3: received job object ok 13 - open3: job is active ACTIVE ok 14 - open3: print to input handle ok = 1 ok 15 - open3: got right number of output lines ok 16 - got right output (1) ok 17 - got right output (2) ok 18 - open3: got right error lines ok 19 - open3: got right error ok 20 - job state COMPLETE == 'COMPLETE' ok 21 - job reaped ok 22 - open3: child fh available ok 23 - open3: received job object ok 24 - open3: respects additional options ok 25 - open3: print to input handle ok = 1 ok 26 - open3: time out @out='Hello '1 ok 27 - open3: job timed out ok 28 - open3: job timed out status 65280!=0 ok Timeout (max run time is 300s) C:\Perl-5.22-64\bin\perl.exe exits with 37.