I: pbuilder: network access will be disabled during build
I: Current time: Thu Jun  1 09:30:12 +14 2023
I: pbuilder-time-stamp: 1685561412
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz]
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: Copying source file
I: copying [libio-async-perl_0.802-1.dsc]
I: copying [./libio-async-perl_0.802.orig.tar.gz]
I: copying [./libio-async-perl_0.802-1.debian.tar.xz]
I: Extracting source
gpgv: Signature made Sat Aug 20 06:16:22 2022 +14
gpgv:                using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for ./libio-async-perl_0.802-1.dsc: no acceptable signature found
dpkg-source: info: extracting libio-async-perl in libio-async-perl-0.802
dpkg-source: info: unpacking libio-async-perl_0.802.orig.tar.gz
dpkg-source: info: unpacking libio-async-perl_0.802-1.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 0001-future-io-syswrite-test-unclog-the-pipe-harder.patch
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/D01_modify_environment starting
debug: Running on jtx1b.
I: Changing host+domainname to test build reproducibility
I: Adding a custom variable just for the fun of it...
I: Changing /bin/sh to bash
'/bin/sh' -> '/bin/bash'
lrwxrwxrwx 1 root root 9 Jun  1 09:30 /bin/sh -> /bin/bash
I: Setting pbuilder2's login shell to /bin/bash
I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/D01_modify_environment finished
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/D02_print_environment starting
I: set
  BASH=/bin/sh
  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
  BASH_ALIASES=()
  BASH_ARGC=()
  BASH_ARGV=()
  BASH_CMDS=()
  BASH_LINENO=([0]="12" [1]="0")
  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
  BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
  BASH_VERSION='5.2.15(1)-release'
  BUILDDIR=/build
  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
  BUILDUSERNAME=pbuilder2
  BUILD_ARCH=armhf
  DEBIAN_FRONTEND=noninteractive
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
  DIRSTACK=()
  DISTRIBUTION=bookworm
  EUID=0
  FUNCNAME=([0]="Echo" [1]="main")
  GROUPS=()
  HOME=/root
  HOSTNAME=i-capture-the-hostname
  HOSTTYPE=arm
  HOST_ARCH=armhf
  IFS=' 	
  '
  INVOCATION_ID=a9bc7eba65ef4701bf1c902185d61efe
  LANG=C
  LANGUAGE=it_CH:it
  LC_ALL=C
  MACHTYPE=arm-unknown-linux-gnueabihf
  MAIL=/var/mail/root
  OPTERR=1
  OPTIND=1
  OSTYPE=linux-gnueabihf
  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
  PBCURRENTCOMMANDLINEOPERATION=build
  PBUILDER_OPERATION=build
  PBUILDER_PKGDATADIR=/usr/share/pbuilder
  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
  PBUILDER_SYSCONFDIR=/etc
  PIPESTATUS=([0]="0")
  POSIXLY_CORRECT=y
  PPID=27549
  PS4='+ '
  PWD=/
  SHELL=/bin/bash
  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
  SHLVL=3
  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.lwPq5Nu3/pbuilderrc_wh35 --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.lwPq5Nu3/b2 --logfile b2/build.log --extrapackages usrmerge libio-async-perl_0.802-1.dsc'
  SUDO_GID=114
  SUDO_UID=110
  SUDO_USER=jenkins
  TERM=unknown
  TZ=/usr/share/zoneinfo/Etc/GMT-14
  UID=0
  USER=root
  _='I: set'
  http_proxy=http://10.0.0.15:3142/
I: uname -a
  Linux i-capture-the-hostname 5.10.0-23-arm64 #1 SMP Debian 5.10.179-1 (2023-05-12) aarch64 GNU/Linux
I: ls -l /bin
  total 5072
  -rwxr-xr-x 1 root root 838488 Apr 24 11:24 bash
  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bunzip2
  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bzcat
  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzcmp -> bzdiff
  -rwxr-xr-x 1 root root   2225 Sep 19  2022 bzdiff
  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzegrep -> bzgrep
  -rwxr-xr-x 1 root root   4893 Nov 28  2021 bzexe
  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzfgrep -> bzgrep
  -rwxr-xr-x 1 root root   3775 Sep 19  2022 bzgrep
  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bzip2
  -rwxr-xr-x 1 root root  67112 Sep 19  2022 bzip2recover
  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzless -> bzmore
  -rwxr-xr-x 1 root root   1297 Sep 19  2022 bzmore
  -rwxr-xr-x 1 root root  67632 Sep 21  2022 cat
  -rwxr-xr-x 1 root root  67676 Sep 21  2022 chgrp
  -rwxr-xr-x 1 root root  67644 Sep 21  2022 chmod
  -rwxr-xr-x 1 root root  67684 Sep 21  2022 chown
  -rwxr-xr-x 1 root root 133532 Sep 21  2022 cp
  -rwxr-xr-x 1 root root 132868 Jan  6 03:20 dash
  -rwxr-xr-x 1 root root 133220 Sep 21  2022 date
  -rwxr-xr-x 1 root root  67732 Sep 21  2022 dd
  -rwxr-xr-x 1 root root  68104 Sep 21  2022 df
  -rwxr-xr-x 1 root root 133632 Sep 21  2022 dir
  -rwxr-xr-x 1 root root  59128 Mar 23 23:02 dmesg
  lrwxrwxrwx 1 root root      8 Dec 20 03:33 dnsdomainname -> hostname
  lrwxrwxrwx 1 root root      8 Dec 20 03:33 domainname -> hostname
  -rwxr-xr-x 1 root root  67560 Sep 21  2022 echo
  -rwxr-xr-x 1 root root     41 Jan 25 04:43 egrep
  -rwxr-xr-x 1 root root  67548 Sep 21  2022 false
  -rwxr-xr-x 1 root root     41 Jan 25 04:43 fgrep
  -rwxr-xr-x 1 root root  55748 Mar 23 23:02 findmnt
  -rwsr-xr-x 1 root root  26208 Mar 23 22:15 fusermount
  -rwxr-xr-x 1 root root 128608 Jan 25 04:43 grep
  -rwxr-xr-x 2 root root   2346 Apr 10  2022 gunzip
  -rwxr-xr-x 1 root root   6447 Apr 10  2022 gzexe
  -rwxr-xr-x 1 root root  64220 Apr 10  2022 gzip
  -rwxr-xr-x 1 root root  67032 Dec 20 03:33 hostname
  -rwxr-xr-x 1 root root  67720 Sep 21  2022 ln
  -rwxr-xr-x 1 root root  35132 Mar 23 23:51 login
  -rwxr-xr-x 1 root root 133632 Sep 21  2022 ls
  -rwxr-xr-x 1 root root 136808 Mar 23 23:02 lsblk
  -rwxr-xr-x 1 root root  67800 Sep 21  2022 mkdir
  -rwxr-xr-x 1 root root  67764 Sep 21  2022 mknod
  -rwxr-xr-x 1 root root  67596 Sep 21  2022 mktemp
  -rwxr-xr-x 1 root root  38504 Mar 23 23:02 more
  -rwsr-xr-x 1 root root  38496 Mar 23 23:02 mount
  -rwxr-xr-x 1 root root   9824 Mar 23 23:02 mountpoint
  -rwxr-xr-x 1 root root 133532 Sep 21  2022 mv
  lrwxrwxrwx 1 root root      8 Dec 20 03:33 nisdomainname -> hostname
  lrwxrwxrwx 1 root root     14 Apr  3 20:25 pidof -> /sbin/killall5
  -rwxr-xr-x 1 root root  67608 Sep 21  2022 pwd
  lrwxrwxrwx 1 root root      4 Apr 24 11:24 rbash -> bash
  -rwxr-xr-x 1 root root  67600 Sep 21  2022 readlink
  -rwxr-xr-x 1 root root  67672 Sep 21  2022 rm
  -rwxr-xr-x 1 root root  67600 Sep 21  2022 rmdir
  -rwxr-xr-x 1 root root  67400 Nov  3  2022 run-parts
  -rwxr-xr-x 1 root root 133372 Jan  6 09:55 sed
  lrwxrwxrwx 1 root root      9 Jun  1 09:30 sh -> /bin/bash
  -rwxr-xr-x 1 root root  67584 Sep 21  2022 sleep
  -rwxr-xr-x 1 root root  67644 Sep 21  2022 stty
  -rwsr-xr-x 1 root root  50800 Mar 23 23:02 su
  -rwxr-xr-x 1 root root  67584 Sep 21  2022 sync
  -rwxr-xr-x 1 root root 336764 Apr  7 04:25 tar
  -rwxr-xr-x 1 root root  67144 Nov  3  2022 tempfile
  -rwxr-xr-x 1 root root 133224 Sep 21  2022 touch
  -rwxr-xr-x 1 root root  67548 Sep 21  2022 true
  -rwxr-xr-x 1 root root   9768 Mar 23 22:15 ulockmgr_server
  -rwsr-xr-x 1 root root  22108 Mar 23 23:02 umount
  -rwxr-xr-x 1 root root  67572 Sep 21  2022 uname
  -rwxr-xr-x 2 root root   2346 Apr 10  2022 uncompress
  -rwxr-xr-x 1 root root 133632 Sep 21  2022 vdir
  -rwxr-xr-x 1 root root  42608 Mar 23 23:02 wdctl
  lrwxrwxrwx 1 root root      8 Dec 20 03:33 ypdomainname -> hostname
  -rwxr-xr-x 1 root root   1984 Apr 10  2022 zcat
  -rwxr-xr-x 1 root root   1678 Apr 10  2022 zcmp
  -rwxr-xr-x 1 root root   6460 Apr 10  2022 zdiff
  -rwxr-xr-x 1 root root     29 Apr 10  2022 zegrep
  -rwxr-xr-x 1 root root     29 Apr 10  2022 zfgrep
  -rwxr-xr-x 1 root root   2081 Apr 10  2022 zforce
  -rwxr-xr-x 1 root root   8103 Apr 10  2022 zgrep
  -rwxr-xr-x 1 root root   2206 Apr 10  2022 zless
  -rwxr-xr-x 1 root root   1842 Apr 10  2022 zmore
  -rwxr-xr-x 1 root root   4577 Apr 10  2022 znew
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: armhf
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper-compat (= 13), libmodule-build-perl, perl, libfuture-io-perl, libfuture-perl, libio-socket-ip-perl, libmetrics-any-perl, libsereal-perl, libsocket-perl, libstruct-dumb-perl, libtest-fatal-perl, libtest-identity-perl, libtest-metrics-any-perl, libtest-pod-perl, libtest-refcount-perl, netbase
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19324 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however:
  Package debhelper-compat is not installed.
 pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however:
  Package libmodule-build-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libfuture-io-perl; however:
  Package libfuture-io-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libfuture-perl; however:
  Package libfuture-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmetrics-any-perl; however:
  Package libmetrics-any-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libsereal-perl; however:
  Package libsereal-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libstruct-dumb-perl; however:
  Package libstruct-dumb-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however:
  Package libtest-fatal-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-identity-perl; however:
  Package libtest-identity-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-metrics-any-perl; however:
  Package libtest-metrics-any-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-pod-perl; however:
  Package libtest-pod-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-refcount-perl; however:
  Package libtest-refcount-perl is not installed.
 pbuilder-satisfydepends-dummy depends on netbase; however:
  Package netbase is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libfuture-io-perl{a} libfuture-perl{a} libicu72{a} libimporter-perl{a} libmagic-mgc{a} libmagic1{a} libmetrics-any-perl{a} libmodule-build-perl{a} libmodule-pluggable-perl{a} libpipeline1{a} libscope-guard-perl{a} libsereal-decoder-perl{a} libsereal-encoder-perl{a} libsereal-perl{a} libstruct-dumb-perl{a} libsub-info-perl{a} libsub-override-perl{a} libterm-table-perl{a} libtest-fatal-perl{a} libtest-identity-perl{a} libtest-metrics-any-perl{a} libtest-pod-perl{a} libtest-refcount-perl{a} libtest2-suite-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} netbase{a} po-debconf{a} sensible-utils{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libdevel-mat-dumper-perl libltdl-dev libmail-sendmail-perl libmodule-runtime-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl libunicode-linebreak-perl lynx wget 
0 packages upgraded, 51 newly installed, 0 to remove and 0 not upgraded.
Need to get 19.2 MB of archives. After unpacking 70.6 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian bookworm/main armhf netbase all 6.4 [12.8 kB]
Get: 2 http://deb.debian.org/debian bookworm/main armhf sensible-utils all 0.0.17+nmu1 [19.0 kB]
Get: 3 http://deb.debian.org/debian bookworm/main armhf libmagic-mgc armhf 1:5.44-3 [305 kB]
Get: 4 http://deb.debian.org/debian bookworm/main armhf libmagic1 armhf 1:5.44-3 [96.5 kB]
Get: 5 http://deb.debian.org/debian bookworm/main armhf file armhf 1:5.44-3 [41.6 kB]
Get: 6 http://deb.debian.org/debian bookworm/main armhf gettext-base armhf 0.21-12 [157 kB]
Get: 7 http://deb.debian.org/debian bookworm/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get: 8 http://deb.debian.org/debian bookworm/main armhf groff-base armhf 1.22.4-10 [825 kB]
Get: 9 http://deb.debian.org/debian bookworm/main armhf bsdextrautils armhf 2.38.1-5+b1 [78.6 kB]
Get: 10 http://deb.debian.org/debian bookworm/main armhf libpipeline1 armhf 1.5.7-1 [33.6 kB]
Get: 11 http://deb.debian.org/debian bookworm/main armhf man-db armhf 2.11.2-2 [1351 kB]
Get: 12 http://deb.debian.org/debian bookworm/main armhf m4 armhf 1.4.19-3 [265 kB]
Get: 13 http://deb.debian.org/debian bookworm/main armhf autoconf all 2.71-3 [332 kB]
Get: 14 http://deb.debian.org/debian bookworm/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get: 15 http://deb.debian.org/debian bookworm/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get: 16 http://deb.debian.org/debian bookworm/main armhf autopoint all 0.21-12 [495 kB]
Get: 17 http://deb.debian.org/debian bookworm/main armhf libdebhelper-perl all 13.11.4 [81.2 kB]
Get: 18 http://deb.debian.org/debian bookworm/main armhf libtool all 2.4.7-5 [517 kB]
Get: 19 http://deb.debian.org/debian bookworm/main armhf dh-autoreconf all 20 [17.1 kB]
Get: 20 http://deb.debian.org/debian bookworm/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get: 21 http://deb.debian.org/debian bookworm/main armhf libsub-override-perl all 0.09-4 [9304 B]
Get: 22 http://deb.debian.org/debian bookworm/main armhf libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB]
Get: 23 http://deb.debian.org/debian bookworm/main armhf dh-strip-nondeterminism all 1.13.1-1 [8620 B]
Get: 24 http://deb.debian.org/debian bookworm/main armhf libelf1 armhf 0.188-2.1 [170 kB]
Get: 25 http://deb.debian.org/debian bookworm/main armhf dwz armhf 0.15-1 [101 kB]
Get: 26 http://deb.debian.org/debian bookworm/main armhf libicu72 armhf 72.1-3 [9048 kB]
Get: 27 http://deb.debian.org/debian bookworm/main armhf libxml2 armhf 2.9.14+dfsg-1.2 [591 kB]
Get: 28 http://deb.debian.org/debian bookworm/main armhf gettext armhf 0.21-12 [1229 kB]
Get: 29 http://deb.debian.org/debian bookworm/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 30 http://deb.debian.org/debian bookworm/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get: 31 http://deb.debian.org/debian bookworm/main armhf debhelper all 13.11.4 [942 kB]
Get: 32 http://deb.debian.org/debian bookworm/main armhf libfuture-perl all 0.49-1 [81.5 kB]
Get: 33 http://deb.debian.org/debian bookworm/main armhf libstruct-dumb-perl all 0.14-1 [13.7 kB]
Get: 34 http://deb.debian.org/debian bookworm/main armhf libimporter-perl all 0.026-2 [25.0 kB]
Get: 35 http://deb.debian.org/debian bookworm/main armhf libmodule-pluggable-perl all 5.2-4 [23.6 kB]
Get: 36 http://deb.debian.org/debian bookworm/main armhf libscope-guard-perl all 0.21-2 [8212 B]
Get: 37 http://deb.debian.org/debian bookworm/main armhf libsub-info-perl all 0.002-3 [6692 B]
Get: 38 http://deb.debian.org/debian bookworm/main armhf libterm-table-perl all 0.016-2 [28.8 kB]
Get: 39 http://deb.debian.org/debian bookworm/main armhf libtest2-suite-perl all 0.000145-1 [387 kB]
Get: 40 http://deb.debian.org/debian bookworm/main armhf libfuture-io-perl all 0.13-1 [26.0 kB]
Get: 41 http://deb.debian.org/debian bookworm/main armhf libmetrics-any-perl all 0.09-1 [45.8 kB]
Get: 42 http://deb.debian.org/debian bookworm/main armhf libmodule-build-perl all 0.423200-1 [253 kB]
Get: 43 http://deb.debian.org/debian bookworm/main armhf libsereal-decoder-perl armhf 5.003+ds-1 [92.7 kB]
Get: 44 http://deb.debian.org/debian bookworm/main armhf libsereal-encoder-perl armhf 5.003+ds-1 [95.0 kB]
Get: 45 http://deb.debian.org/debian bookworm/main armhf libsereal-perl all 5.003-1 [13.4 kB]
Get: 46 http://deb.debian.org/debian bookworm/main armhf libtry-tiny-perl all 0.31-2 [22.6 kB]
Get: 47 http://deb.debian.org/debian bookworm/main armhf libtest-fatal-perl all 0.017-1 [13.2 kB]
Get: 48 http://deb.debian.org/debian bookworm/main armhf libtest-identity-perl all 0.01-4 [6268 B]
Get: 49 http://deb.debian.org/debian bookworm/main armhf libtest-metrics-any-perl all 0.01-2 [7060 B]
Get: 50 http://deb.debian.org/debian bookworm/main armhf libtest-pod-perl all 1.52-2 [12.9 kB]
Get: 51 http://deb.debian.org/debian bookworm/main armhf libtest-refcount-perl all 0.10-4 [11.7 kB]
Fetched 19.2 MB in 2s (11.1 MB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package netbase.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19324 files and directories currently installed.)
Preparing to unpack .../00-netbase_6.4_all.deb ...
Unpacking netbase (6.4) ...
Selecting previously unselected package sensible-utils.
Preparing to unpack .../01-sensible-utils_0.0.17+nmu1_all.deb ...
Unpacking sensible-utils (0.0.17+nmu1) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../02-libmagic-mgc_1%3a5.44-3_armhf.deb ...
Unpacking libmagic-mgc (1:5.44-3) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../03-libmagic1_1%3a5.44-3_armhf.deb ...
Unpacking libmagic1:armhf (1:5.44-3) ...
Selecting previously unselected package file.
Preparing to unpack .../04-file_1%3a5.44-3_armhf.deb ...
Unpacking file (1:5.44-3) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../05-gettext-base_0.21-12_armhf.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../06-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../07-groff-base_1.22.4-10_armhf.deb ...
Unpacking groff-base (1.22.4-10) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../08-bsdextrautils_2.38.1-5+b1_armhf.deb ...
Unpacking bsdextrautils (2.38.1-5+b1) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../09-libpipeline1_1.5.7-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.7-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../10-man-db_2.11.2-2_armhf.deb ...
Unpacking man-db (2.11.2-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../11-m4_1.4.19-3_armhf.deb ...
Unpacking m4 (1.4.19-3) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../12-autoconf_2.71-3_all.deb ...
Unpacking autoconf (2.71-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../14-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../15-autopoint_0.21-12_all.deb ...
Unpacking autopoint (0.21-12) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../16-libdebhelper-perl_13.11.4_all.deb ...
Unpacking libdebhelper-perl (13.11.4) ...
Selecting previously unselected package libtool.
Preparing to unpack .../17-libtool_2.4.7-5_all.deb ...
Unpacking libtool (2.4.7-5) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../18-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../20-libsub-override-perl_0.09-4_all.deb ...
Unpacking libsub-override-perl (0.09-4) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../22-dh-strip-nondeterminism_1.13.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.1-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../23-libelf1_0.188-2.1_armhf.deb ...
Unpacking libelf1:armhf (0.188-2.1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../24-dwz_0.15-1_armhf.deb ...
Unpacking dwz (0.15-1) ...
Selecting previously unselected package libicu72:armhf.
Preparing to unpack .../25-libicu72_72.1-3_armhf.deb ...
Unpacking libicu72:armhf (72.1-3) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../26-libxml2_2.9.14+dfsg-1.2_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1.2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../27-gettext_0.21-12_armhf.deb ...
Unpacking gettext (0.21-12) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../30-debhelper_13.11.4_all.deb ...
Unpacking debhelper (13.11.4) ...
Selecting previously unselected package libfuture-perl.
Preparing to unpack .../31-libfuture-perl_0.49-1_all.deb ...
Unpacking libfuture-perl (0.49-1) ...
Selecting previously unselected package libstruct-dumb-perl.
Preparing to unpack .../32-libstruct-dumb-perl_0.14-1_all.deb ...
Unpacking libstruct-dumb-perl (0.14-1) ...
Selecting previously unselected package libimporter-perl.
Preparing to unpack .../33-libimporter-perl_0.026-2_all.deb ...
Unpacking libimporter-perl (0.026-2) ...
Selecting previously unselected package libmodule-pluggable-perl.
Preparing to unpack .../34-libmodule-pluggable-perl_5.2-4_all.deb ...
Unpacking libmodule-pluggable-perl (5.2-4) ...
Selecting previously unselected package libscope-guard-perl.
Preparing to unpack .../35-libscope-guard-perl_0.21-2_all.deb ...
Unpacking libscope-guard-perl (0.21-2) ...
Selecting previously unselected package libsub-info-perl.
Preparing to unpack .../36-libsub-info-perl_0.002-3_all.deb ...
Unpacking libsub-info-perl (0.002-3) ...
Selecting previously unselected package libterm-table-perl.
Preparing to unpack .../37-libterm-table-perl_0.016-2_all.deb ...
Unpacking libterm-table-perl (0.016-2) ...
Selecting previously unselected package libtest2-suite-perl.
Preparing to unpack .../38-libtest2-suite-perl_0.000145-1_all.deb ...
Unpacking libtest2-suite-perl (0.000145-1) ...
Selecting previously unselected package libfuture-io-perl.
Preparing to unpack .../39-libfuture-io-perl_0.13-1_all.deb ...
Unpacking libfuture-io-perl (0.13-1) ...
Selecting previously unselected package libmetrics-any-perl.
Preparing to unpack .../40-libmetrics-any-perl_0.09-1_all.deb ...
Unpacking libmetrics-any-perl (0.09-1) ...
Selecting previously unselected package libmodule-build-perl.
Preparing to unpack .../41-libmodule-build-perl_0.423200-1_all.deb ...
Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl'
Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl'
Unpacking libmodule-build-perl (0.423200-1) ...
Selecting previously unselected package libsereal-decoder-perl.
Preparing to unpack .../42-libsereal-decoder-perl_5.003+ds-1_armhf.deb ...
Unpacking libsereal-decoder-perl (5.003+ds-1) ...
Selecting previously unselected package libsereal-encoder-perl.
Preparing to unpack .../43-libsereal-encoder-perl_5.003+ds-1_armhf.deb ...
Unpacking libsereal-encoder-perl (5.003+ds-1) ...
Selecting previously unselected package libsereal-perl.
Preparing to unpack .../44-libsereal-perl_5.003-1_all.deb ...
Unpacking libsereal-perl (5.003-1) ...
Selecting previously unselected package libtry-tiny-perl.
Preparing to unpack .../45-libtry-tiny-perl_0.31-2_all.deb ...
Unpacking libtry-tiny-perl (0.31-2) ...
Selecting previously unselected package libtest-fatal-perl.
Preparing to unpack .../46-libtest-fatal-perl_0.017-1_all.deb ...
Unpacking libtest-fatal-perl (0.017-1) ...
Selecting previously unselected package libtest-identity-perl.
Preparing to unpack .../47-libtest-identity-perl_0.01-4_all.deb ...
Unpacking libtest-identity-perl (0.01-4) ...
Selecting previously unselected package libtest-metrics-any-perl.
Preparing to unpack .../48-libtest-metrics-any-perl_0.01-2_all.deb ...
Unpacking libtest-metrics-any-perl (0.01-2) ...
Selecting previously unselected package libtest-pod-perl.
Preparing to unpack .../49-libtest-pod-perl_1.52-2_all.deb ...
Unpacking libtest-pod-perl (1.52-2) ...
Selecting previously unselected package libtest-refcount-perl.
Preparing to unpack .../50-libtest-refcount-perl_0.10-4_all.deb ...
Unpacking libtest-refcount-perl (0.10-4) ...
Setting up libmodule-pluggable-perl (5.2-4) ...
Setting up libpipeline1:armhf (1.5.7-1) ...
Setting up libstruct-dumb-perl (0.14-1) ...
Setting up libicu72:armhf (72.1-3) ...
Setting up bsdextrautils (2.38.1-5+b1) ...
Setting up libmagic-mgc (1:5.44-3) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libdebhelper-perl (13.11.4) ...
Setting up libfuture-perl (0.49-1) ...
Setting up libtest-pod-perl (1.52-2) ...
Setting up libtry-tiny-perl (0.31-2) ...
Setting up libmagic1:armhf (1:5.44-3) ...
Setting up libtest-fatal-perl (0.017-1) ...
Setting up gettext-base (0.21-12) ...
Setting up m4 (1.4.19-3) ...
Setting up file (1:5.44-3) ...
Setting up libsereal-encoder-perl (5.003+ds-1) ...
Setting up libtest-identity-perl (0.01-4) ...
Setting up libmetrics-any-perl (0.09-1) ...
Setting up libmodule-build-perl (0.423200-1) ...
Setting up libscope-guard-perl (0.21-2) ...
Setting up autotools-dev (20220109.1) ...
Setting up libimporter-perl (0.026-2) ...
Setting up autopoint (0.21-12) ...
Setting up libtest-refcount-perl (0.10-4) ...
Setting up autoconf (2.71-3) ...
Setting up sensible-utils (0.0.17+nmu1) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up libsub-override-perl (0.09-4) ...
Setting up netbase (6.4) ...
Setting up libelf1:armhf (0.188-2.1) ...
Setting up libxml2:armhf (2.9.14+dfsg-1.2) ...
Setting up libsereal-decoder-perl (5.003+ds-1) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.13.1-1) ...
Setting up gettext (0.21-12) ...
Setting up libterm-table-perl (0.016-2) ...
Setting up libtool (2.4.7-5) ...
Setting up libsub-info-perl (0.002-3) ...
Setting up libsereal-perl (5.003-1) ...
Setting up libtest2-suite-perl (0.000145-1) ...
Setting up libtest-metrics-any-perl (0.01-2) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up libfuture-io-perl (0.13-1) ...
Setting up dh-strip-nondeterminism (1.13.1-1) ...
Setting up dwz (0.15-1) ...
Setting up groff-base (1.22.4-10) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.11.2-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up debhelper (13.11.4) ...
Processing triggers for libc-bin (2.36-9) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
Reading package lists...
Building dependency tree...
Reading state information...
usrmerge is already the newest version (35).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
I: Building the package
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/A99_set_merged_usr starting
Re-configuring usrmerge...
removed '/etc/unsupported-skip-usrmerge-conversion'
The system has been successfully converted.
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/A99_set_merged_usr finished
hostname: Name or service not known
I: Running cd /build/libio-async-perl-0.802/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../libio-async-perl_0.802-1_source.changes
dpkg-buildpackage: info: source package libio-async-perl
dpkg-buildpackage: info: source version 0.802-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by gregor herrmann <gregoa@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
	/usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -ffile-prefix-map=/build/libio-async-perl-0.802=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=arm-linux-gnueabihf-gcc -g -O2 -ffile-prefix-map=/build/libio-async-perl-0.802=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro"
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'IO-Async' version '0.802'
   dh_auto_build
	/usr/bin/perl Build
Building IO-Async
   dh_auto_test
	/usr/bin/perl Build test --verbose 1
t/00use.t .................... 
ok 1 - use IO::Async::Notifier;
ok 2 - use IO::Async::Handle;
ok 3 - use IO::Async::Stream;
ok 4 - use IO::Async::Timer;
ok 5 - use IO::Async::Timer::Absolute;
ok 6 - use IO::Async::Timer::Countdown;
ok 7 - use IO::Async::Timer::Periodic;
ok 8 - use IO::Async::Signal;
ok 9 - use IO::Async::Listener;
ok 10 - use IO::Async::Socket;
ok 11 - use IO::Async::File;
ok 12 - use IO::Async::FileStream;
ok 13 - use IO::Async::OS;
ok 14 - use IO::Async::Loop::Select;
ok 15 - use IO::Async::Loop::Poll;
ok 16 - use IO::Async::Test;
ok 17 - use IO::Async::Function;
ok 18 - use IO::Async::Resolver;
ok 19 - use IO::Async::Protocol;
ok 20 - use IO::Async::Protocol::Stream;
ok 21 - use IO::Async::Protocol::LineStream;
1..21
ok
t/01timequeue.t .............. 
ok 1 - $queue defined
ok 2 - '$queue isa IO::Async::Internals::TimeQueue' isa 'IO::Async::Internals::TimeQueue'
ok 3 - ->next_time when empty is undef
ok 4 - enqueue no time fails
ok 5 - enqueue no code fails
ok 6 - enqueue code not CODE ref fails
ok 7 - ->next_time after single enqueue
ok 8 - ->next_time after second enqueue
ok 9 - $fired after fire at time 700
ok 10 - $count after fire at time 700
ok 11 - ->next_time after fire at time 700
ok 12 - $count after fire at time 900
ok 13 - ->next_time after fire at time 900
ok 14 - $count after fire at time 1200
ok 15 - ->next_time after fire at time 1200
ok 16 - $fired after fire at time 1400
ok 17 - $count after fire at time 1400
ok 18 - ->next_time after fire at time 1400
ok 19 - ->next_time before cancel
ok 20 - ->next_time after cancel
ok 21 - $fired after fire at time 1501
ok 22 - $count after fire at time 1501
ok 23 - $fired after fire at time 1510
ok 24 - $count after fire at time 1510
ok 25
1..25
ok
t/02os.t ..................... 
ok 1 - 'IO::Async::OS->socket("inet")' isa 'IO::Socket::IP'
ok 2 - 'IO::Async::OS->socket("inet6")' isa 'IO::Socket::IP'
ok 3 - '$S1 isa IO::Socket' isa 'IO::Socket'
ok 4 - '$S2 isa IO::Socket' isa 'IO::Socket'
ok 5 - SO_TYPE of $S1 is SOCK_STREAM
ok 6 - SO_TYPE of $S2 is SOCK_STREAM
ok 7 - $S1 --writes-> $S2
ok 8 - $S2 --writes-> $S1
ok 9 - '$S1 isa IO::Socket' isa 'IO::Socket'
ok 10 - '$S2 isa IO::Socket' isa 'IO::Socket'
ok 11 - $S1->socktype is SOCK_DGRAM
ok 12 - $S2->socktype is SOCK_DGRAM
ok 13 - $S1 --writes-> $S2
ok 14 - $S2 --writes-> $S1
ok 15 - '$S1 isa IO::Socket' isa 'IO::Socket'
ok 16 - '$S2 isa IO::Socket' isa 'IO::Socket'
ok 17 - SO_TYPE of $S1 is SOCK_STREAM
ok 18 - SO_TYPE of $S2 is SOCK_STREAM
ok 19 - $S1 --writes-> $S2
ok 20 - $S2 --writes-> $S1
ok 21 - '$S1 isa IO::Socket' isa 'IO::Socket'
ok 22 - '$S2 isa IO::Socket' isa 'IO::Socket'
ok 23 - $S1->socktype is SOCK_DGRAM
ok 24 - $S2->socktype is SOCK_DGRAM
ok 25 - $S1 --writes-> $S2
ok 26 - $S2 --writes-> $S1
ok 27 - $Pwr --writes-> $Prd
ok 28 - $wrA --writes-> $rdA
ok 29 - $wrB --writes-> $rdB
ok 30 - signame2num
ok 31 - signum2name
ok 32 - getfamilybyname "inet"
ok 33 - getfamilybyname AF_INET
ok 34 - getsocktypebyname "stream"
ok 35 - getsocktypebyname SOCK_STREAM
ok 36 - extract_addrinfo( ARRAY )
ok 37 - extract_addrinfo( HASH )
ok 38 - extract_addrinfo( HASH ) with inet, ip+port
ok 39 - extract_addrinfo( HASH ) with inet, port
ok 40 - extract_addrinfo( HASH ) with inet only
ok 41 - extract_addrinfo for inet complains about unrecognised key
ok 42 - make_addr_for_peer preserves AF_INET port
ok 43 - make_addr_for_peer rewrites INADDR_ANY to _LOCALHOST
ok 44 - make_addr_for_peer preserves AF_INET other host
ok 45 - extract_addrinfo( HASH ) with inet6, ip+port
ok 46 - make_addr_for_peer preserves AF_INET6 port
ok 47 - make_addr_for_peer rewrites IN6ADDR_ANY to _LOCALHOST
ok 48 - make_addr_for_peer preserves AF_INET6 other host
ok 49 - extract_addrinfo( HASH ) with unix, path
ok 50 - make_addr_for_peer preserves AF_UNIX path
ok 51 - extract_addrinfo on unrecognised family complains
1..51
ok
t/03loop-magic.t ............. 
ok 1 - 'Magic constructor in default mode' isa 'IO::Async::Loop::Poll'
ok 2 - IO::Async::Loop->new again yields same loop
ok 3 - 'Magic constructor obeys $ENV{IO_ASYNC_LOOP}' isa 't::StupidLoop'
ok 4 - 'Magic constructor obeys $IO::Async::Loop::LOOP' isa 't::StupidLoop'
ok 5 - 'Magic constructor expands unqualified package names' isa 'IO::Async::Loop::Select'
1..5
ok
t/04notifier.t ............... 
ok 1 - $notifier defined
ok 2 - '$notifier isa IO::Async::Notifier' isa 'IO::Async::Notifier'
ok 3 - $notifier has refcount 1 initially
ok 4 - $notifier->notifier_name
ok 5 - $notifier->configure no params succeeds
ok 6 - $notifier->configure an unknown parameter fails
ok 7 - $notifier->configure with configure_unknown succeeds
ok 8 - %other after configure_unknown
ok 9 - $notifier has refcount 1 after _capture_weakself
ok 10 - @args after invoking $mref
ok 11 - trampoline does not appear in _capture_weakself callstack
ok 12 - $notifier has refcount 1 after _replace_weakself
ok 13 - @args after invoking replacer $mref
ok 14 - '$outerself unchanged' isa 'OtherClass'
ok 15 - $notifier->_capture_weakself on unknown method name fails
ok 16 - $subn has refcount 1 after _capture_weakself on named method
ok 17 - @subargs after invoking $mref on named method
ok 18 - @subargs empty after TestNotifier::frobnicate replacement
ok 19 - @newargs after TestNotifier::frobnicate replacement
ok 20 - @subargs after ->invoke_event
ok 21 - return value from ->maybe_invoke_event
ok 22 - return value from ->maybe_invoke_event on missing event
ok 23 - ->make_event_cb returns a CODE reference
ok 24 - $subn has refcount 1 after ->make_event_cb
ok 25 - @subargs after ->make_event_cb->()
ok 26 - '->maybe_make_event_cb yields CODE ref' isa 'CODE'
ok 27 - ->maybe_make_event_cb on missing event yields undef
ok 28 - $subn has refcount 1 finally
ok 29 - $parent has refcount 1 initially
ok 30 - $child has refcount 1 initially
ok 31 - $child->parent is $parent
ok 32 - $parent->children
ok 33 - $parent has refcount 1 after add_child
ok 34 - $child has refcount 2 after add_child
ok 35 - Adding child again fails
ok 36 - $child has refcount 1 after remove_child
ok 37 - $parent->children now empty
ok 38 - Exception thrown from ->invoke_error with no handler
ok 39 - Exception not thrown from ->invoke_error with handler
ok 40 - $message to on_error
ok 41 - Exception not thrown from ->invoke_error on child
ok 42 - $message to parent on_error
1..42
ok
t/05notifier-loop.t .......... 
ok 1 - $loop has refcount 2 initially
ok 2 - $loop->notifiers empty
ok 3 - loop undef
ok 4 - $loop has refcount 2 adding Notifier
ok 5 - $notifier has refcount 2 after adding to Loop
ok 6 - loop $loop
ok 7 - $loop->notifiers contains new Notifier
ok 8 - _add_to_loop called
ok 9 - adding again produces error
ok 10 - $notifier->loop is undef
ok 11 - $loop->notifiers empty once more
ok 12 - _remove_from_loop called
ok 13 - $notifier has refcount 1 finally
ok 14 - $child has refcount 3 after add_child within loop
ok 15 - $parent->loop is $loop
ok 16 - $child->loop is $loop
ok 17 - $parent now in loop
ok 18 - $child now in loop
ok 19 - Directly removing a child from the loop fails
ok 20 - $parent->children after $loop->remove
ok 21 - $parent has refcount 1 after removal from loop
ok 22 - $child has refcount 2 after removal of parent from loop
ok 23 - $parent->loop is undef
ok 24 - $child->loop is undef
ok 25 - $parent no longer in loop
ok 26 - $child no longer in loop
ok 27 - Directly adding a child to the loop fails
ok 28 - $child->loop is $loop after remove/add parent
ok 29 - $parent now in loop
ok 30 - $child now in loop
ok 31 - $parent has refcount 1 finally
ok 32 - $child has refcount 1 finally
ok 33 - $loop->add increments notifiers count
ok 34 - $loop->remove decrements notifiers count
ok 35 - $loop has refcount 2 finally
1..35
ok
t/06notifier-mixin.t ......... 
ok 1 - $loop has refcount 2 initially
ok 2 - '$notifier isa SomeEventSource' isa 'SomeEventSource'
ok 3 - '$notifier isa IO::Async::Notifier' isa 'IO::Async::Notifier'
ok 4 - $loop has refcount 2 adding Notifier
ok 5 - $notifier has refcount 2 after adding to Loop
ok 6 - loop $loop
ok 7 - SomeEventSource::Async added to Loop
ok 8 - $notifier->loop is undef
ok 9 - SomeEventSource::Async removed from Loop
1..9
ok
t/07notifier-future.t ........ 
ok 1 - ->adopted_futures initially
ok 2 - $f has refcount 2 after ->adopt_future
ok 3 - $notifier still has refcount 1 after ->adopt_future
ok 4 - ->adopted_futures after adoption
ok 5 - $f has refcount 1 after $f->done
ok 6 - ->adopted_futures finally
ok 7 - $err after $f->fail
ok 8 - $name after $f->fail
ok 9 - @detail after $f->fail
ok 10 - $f has refcount 1 after $f->fail
ok 11 - $err not defined after ->else_done suppressed failure
1..11
ok
t/10loop-poll-io.t ........... 
ok 1 - '$loop' isa 'IO::Async::Loop::Poll'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop has refcount 1 after watch_io on_read_ready
ok 5 - $readready still 0 before ->loop_once
ok 6 - $readready when idle
ok 7 - $readready after loop_once
ok 8 - $readready after ->unwatch_io/->watch_io
ok 9 - $loop has refcount 1 after watch_io on_write_ready
ok 10 - $writeready after loop_once
ok 11 - $readready before HUP
ok 12 - $readready after HUP
ok 13 - $readready before pipe HUP
ok 14 - $readready after pipe HUP
ok 15 - $hangup after socket close
ok 16 - $hangup after pipe close for writing
ok 17 - read/write_ready can cancel each other
ok 18 - write_ready on crosslinked handles can cancel each other
ok 19 - exceptional socket invokes on_read_ready
ok 20 - regular file is readready
ok 21 - regular file is writeready
ok 22 - $loop has refcount 1 finally
1..22
ok
t/10loop-select-io.t ......... 
ok 1 - '$loop' isa 'IO::Async::Loop::Select'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop has refcount 1 after watch_io on_read_ready
ok 5 - $readready still 0 before ->loop_once
ok 6 - $readready when idle
ok 7 - $readready after loop_once
ok 8 - $readready after ->unwatch_io/->watch_io
ok 9 - $loop has refcount 1 after watch_io on_write_ready
ok 10 - $writeready after loop_once
ok 11 - $readready before HUP
ok 12 - $readready after HUP
ok 13 - $readready before pipe HUP
ok 14 - $readready after pipe HUP
ok 15 # skip Loop cannot watch_io for on_hangup
ok 16 # skip Loop cannot watch_io for on_hangup
ok 17 - read/write_ready can cancel each other
ok 18 - write_ready on crosslinked handles can cancel each other
ok 19 - exceptional socket invokes on_read_ready
ok 20 - regular file is readready
ok 21 - regular file is writeready
ok 22 - $loop has refcount 1 finally
1..22
ok
t/11loop-poll-timer.t ........ 
ok 1 - '$loop' isa 'IO::Async::Loop::Poll'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop->time gives the current time
ok 5 - $loop has refcount 1 after watch_time
ok 6 - loop_once(5) while waiting for watch_time after took at least 1.5 seconds
ok 7 - loop_once(5) while waiting for watch_time after took no more than 2.5 seconds
ok 8 - loop_once(5) while waiting for watch_time at took at least 1.5 seconds
ok 9 - loop_once(5) while waiting for watch_time at took no more than 2.5 seconds
ok 10 - unwatched watch_time does not fire
ok 11 - loop_once while waiting for negative interval timer took at least 0 seconds
ok 12 - loop_once while waiting for negative interval timer took no more than 0.1 seconds
ok 13 - Other timers still fire after self-cancelling one
ok 14 # skip Unable to handle sub-second timers accurately
ok 15 # skip Unable to handle sub-second timers accurately
ok 16 # skip Unable to handle sub-second timers accurately
ok 17 - $loop has refcount 1 finally
1..17
ok
t/11loop-select-timer.t ...... 
ok 1 - '$loop' isa 'IO::Async::Loop::Select'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop->time gives the current time
ok 5 - $loop has refcount 1 after watch_time
ok 6 - loop_once(5) while waiting for watch_time after took at least 1.5 seconds
ok 7 - loop_once(5) while waiting for watch_time after took no more than 2.5 seconds
ok 8 - loop_once(5) while waiting for watch_time at took at least 1.5 seconds
ok 9 - loop_once(5) while waiting for watch_time at took no more than 2.5 seconds
ok 10 - unwatched watch_time does not fire
ok 11 - loop_once while waiting for negative interval timer took at least 0 seconds
ok 12 - loop_once while waiting for negative interval timer took no more than 0.1 seconds
ok 13 - Other timers still fire after self-cancelling one
ok 14 # skip Unable to handle sub-second timers accurately
ok 15 # skip Unable to handle sub-second timers accurately
ok 16 # skip Unable to handle sub-second timers accurately
ok 17 - $loop has refcount 1 finally
1..17
ok
t/12loop-poll-signal.t ....... 
ok 1 - '$loop' isa 'IO::Async::Loop::Poll'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop has refcount 1 after watch_signal
ok 5 - $caught idling
ok 6 - $caught before ->loop_once
ok 7 - $caught after ->loop_once
ok 8 - second raise is still deferred
ok 9 - $caught after second ->loop_once
ok 10 - $loop has refcount 1 before unwatch_signal
ok 11 - $loop has refcount 1 after unwatch_signal
ok 12 - $loop has refcount 1 after 2 * attach_signal
ok 13 - $cA after raise
ok 14 - $cB after raise
ok 15 - $cA after raise
ok 16 - $cB after raise
ok 17 - Bad signal name fails
ok 18 - $caught SIGTERM after ->post_fork
ok 19 - $loop has refcount 1 finally
1..19
ok
t/12loop-select-signal.t ..... 
ok 1 - '$loop' isa 'IO::Async::Loop::Select'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop has refcount 1 after watch_signal
ok 5 - $caught idling
ok 6 - $caught before ->loop_once
ok 7 - $caught after ->loop_once
ok 8 - second raise is still deferred
ok 9 - $caught after second ->loop_once
ok 10 - $loop has refcount 1 before unwatch_signal
ok 11 - $loop has refcount 1 after unwatch_signal
ok 12 - $loop has refcount 1 after 2 * attach_signal
ok 13 - $cA after raise
ok 14 - $cB after raise
ok 15 - $cA after raise
ok 16 - $cB after raise
ok 17 - Bad signal name fails
ok 18 - $caught SIGTERM after ->post_fork
ok 19 - $loop has refcount 1 finally
1..19
ok
t/13loop-poll-idle.t ......... 
ok 1 - '$loop' isa 'IO::Async::Loop::Poll'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - idle watcher id is defined
ok 5 - deferred sub not yet invoked
ok 6 - loop_once(3) with deferred sub took no more than 1 seconds
ok 7 - deferred sub called after loop_once
ok 8 - inner deferral not yet invoked
ok 9 - inner deferral now invoked
ok 10 - loop_once(1) with unwatched deferral took at least 0.5 seconds
ok 11 - loop_once(1) with unwatched deferral took no more than 1.5 seconds
ok 12 - unwatched deferral not called
ok 13 - $loop->later still invoked with enqueued timer
ok 14 - $loop->later shortcut works
ok 15 - $loop has refcount 1 finally
1..15
ok
t/13loop-select-idle.t ....... 
ok 1 - '$loop' isa 'IO::Async::Loop::Select'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - idle watcher id is defined
ok 5 - deferred sub not yet invoked
ok 6 - loop_once(3) with deferred sub took no more than 1 seconds
ok 7 - deferred sub called after loop_once
ok 8 - inner deferral not yet invoked
ok 9 - inner deferral now invoked
ok 10 - loop_once(1) with unwatched deferral took at least 0.5 seconds
ok 11 - loop_once(1) with unwatched deferral took no more than 1.5 seconds
ok 12 - unwatched deferral not called
ok 13 - $loop->later still invoked with enqueued timer
ok 14 - $loop->later shortcut works
ok 15 - $loop has refcount 1 finally
1..15
ok
t/14loop-poll-process.t ...... 
ok 1 - '$loop' isa 'IO::Async::Loop::Poll'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop has refcount 1 after watch_process
ok 5 - $exitcode not defined before ->loop_once
ok 6 - WIFEXITED($exitcode) after child exit
ok 7 - WEXITSTATUS($exitcode) after child exit
ok 8 - WTERMSIG($exitcode) after SIGTERM
ok 9 - Waiting for 3 child processes
ok 10 - All child processes reclaimed
ok 11 - $exitcode after child exit from legacy ->watch_child
ok 12 - $loop has refcount 1 finally
1..12
ok
t/14loop-select-process.t .... 
ok 1 - '$loop' isa 'IO::Async::Loop::Select'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - $loop has refcount 1 after watch_process
ok 5 - $exitcode not defined before ->loop_once
ok 6 - WIFEXITED($exitcode) after child exit
ok 7 - WEXITSTATUS($exitcode) after child exit
ok 8 - WTERMSIG($exitcode) after SIGTERM
ok 9 - Waiting for 3 child processes
ok 10 - All child processes reclaimed
ok 11 - $exitcode after child exit from legacy ->watch_child
ok 12 - $loop has refcount 1 finally
1..12
ok
t/15loop-poll-control.t ...... 
ok 1 - '$loop' isa 'IO::Async::Loop::Poll'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - loop_once(0) when idle took at least 0 seconds
ok 5 - loop_once(0) when idle took no more than 0.1 seconds
ok 6 - loop_once(2) when idle took at least 1.5 seconds
ok 7 - loop_once(2) when idle took no more than 2.5 seconds
ok 8 - ->stop arguments returned by ->run
ok 9 - First ->stop argument returned by ->run in scalar context
ok 10 - $loop->is_running
ok 11 - ->run can be nested properly
ok 12 - $loop->loop_forever interruptable by ->loop_stop
ok 13 - $loop has refcount 1 finally
1..13
ok
t/15loop-select-control.t .... 
ok 1 - '$loop' isa 'IO::Async::Loop::Select'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - loop_once(0) when idle took at least 0 seconds
ok 5 - loop_once(0) when idle took no more than 0.1 seconds
ok 6 - loop_once(2) when idle took at least 1.5 seconds
ok 7 - loop_once(2) when idle took no more than 2.5 seconds
ok 8 - ->stop arguments returned by ->run
ok 9 - First ->stop argument returned by ->run in scalar context
ok 10 - $loop->is_running
ok 11 - ->run can be nested properly
ok 12 - $loop->loop_forever interruptable by ->loop_stop
ok 13 - $loop has refcount 1 finally
1..13
ok
t/16loop-poll-metrics.t ...... 
ok 1 - '$loop' isa 'IO::Async::Loop::Poll'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - Constructing the loop creates a loop type metric
ok 5 - loop_once(0) creates timing metrics
ok 6 - $loop has refcount 1 finally
1..6
ok
t/16loop-select-metrics.t .... 
ok 1 - '$loop' isa 'IO::Async::Loop::Select'
ok 2 - magic constructor yields $loop
ok 3 - $loop has refcount 1
ok 4 - Constructing the loop creates a loop type metric
ok 5 - loop_once(0) creates timing metrics
ok 6 - $loop has refcount 1 finally
1..6
ok
t/18loop-poll-legacy.t ....... 
ok 1 - $poll->handles empty initially
ok 2 - $poll->handles after watch_io read_ready
ok 3 - $readready before post_poll
ok 4 - $readready after post_poll
ok 5 - $poll->handles empty after unwatch_io read_ready
ok 6 - $poll->handles after watch_io write_ready
ok 7 - $writeready before post_poll
ok 8 - $writeready after post_poll
ok 9 - $poll->handles empty after unwatch_io write_ready
ok 10 - $poll->handles before removal in clean removal test
ok 11 - $poll->handles after removal in clean removal test
1..11
ok
t/18loop-select-legacy.t ..... 
ok 1 - $rvec idling pre_select
ok 2 - $wvec idling pre_select
ok 3 - $evec idling pre_select
ok 4 - $timeout idling pre_select
ok 5 - $rvec readready pre_select
ok 6 - $wvec readready pre_select
ok 7 - $evec readready pre_select
ok 8 - $timeout readready pre_select
ok 9 - $readready readready pre_select
ok 10 - $readready readready post_select
ok 11 - $rvec writeready pre_select
ok 12 - $wvec writeready pre_select
ok 13 - $evec writeready pre_select
ok 14 - $timeout writeready pre_select
ok 15 - $writeready writeready pre_select
ok 16 - $writeready writeready post_select
ok 17 - $timeout idling pre_select with timeout
ok 18 - $timeout while timer waiting pre_select at least 1.7
ok 19 - $timeout while timer waiting pre_select at least 2.5
ok 20 - loop_once(5) while waiting for timer takes at least 1.7 seconds
ok 21 - loop_once(5) while waiting for timer no more than 10 seconds
ok 22 - $done after post_select while waiting for timer
ok 23 - $done still 0 before cancelled timeout
1..23
ok
t/19loop-future.t ............ 
ok 1 - $loop->await( $future ) returns $future
ok 2 - $future->get
ok 3 - $loop->later returns a pending Future
ok 4 - another $loop->later also returns a pending Future
ok 5 - $loop->later Future is resolved after one loop iteration
ok 6 - $loop->later Future cancels cleanly
ok 7 - $loop->await_all
ok 8 - future 0 ready
ok 9 - future 1 ready
ok 10 - future 2 ready
ok 11 - $future->loop yields $loop
ok 12 - $future->get on IO::Async::Future
ok 13 - $future->get on IO::Async::Future from $loop->new_future
ok 14 - ->done_later returns $future
ok 15 - $future not yet ready after ->done_later
ok 16 - $future now ready after ->get
ok 17 - ->fail_later returns $future
ok 18 - $future not yet ready after ->fail_later
ok 19 - $future now ready after $loop->await
ok 20 - ->delay_future is ready took at least 0.75
ok 21 - ->delay_future is ready took no more than 2.5
ok 22 - $future is ready from delay_future
ok 23 - $future->get returns empty list on delay_future
ok 24 - ->timeout_future is ready took at least 0.75
ok 25 - ->timeout_future is ready took no more than 2.5
ok 26 - $future is ready from timeout_future
ok 27 - $future failed with "Timeout" for timeout_future
1..27
ok
t/19test.t ................... 
ok 1 - $loop has refcount 2 initially
ok 2 - $loop has refcount 3 after adding to IO::Async::Test
ok 3 - Single-wait
ok 4 - Automatic stream read wait
ok 5
1..5
ok
t/20handle.t ................. 
ok 1 - Not a filehandle
ok 2 - $handle defined
ok 3 - '$handle isa IO::Async::Handle' isa 'IO::Async::Handle'
ok 4 - $handle->notifier_name for read_handle
ok 5 - $handle has refcount 1 initially
ok 6 - ->read_handle returns S1
ok 7 - ->read_fileno returns fileno(S1)
ok 8 - ->write_handle returns undef
ok 9 - want_readready true
ok 10 - $handle has refcount 2 after adding to Loop
ok 11 - $readready while idle
ok 12 - $readready while readable
ok 13 - on_read_ready args while readable
ok 14 - $readready while idle after on_read_ready replace
ok 15 - $new_readready while idle after on_read_ready replace
ok 16 - $readready while readable after on_read_ready replace
ok 17 - $new_readready while readable after on_read_ready replace
ok 18 - setting want_writeready with write_handle == undef dies
ok 19 - wantwriteready write_handle == undef false
ok 20 - $handle has refcount 2 before removing from Loop
ok 21 - $handle has refcount 1 finally
ok 22 - $handle defined
ok 23 - '$handle isa IO::Async::Handle' isa 'IO::Async::Handle'
ok 24 - $handle->notifier_name for write_handle
ok 25 - $handle has refcount 1 initially
ok 26 - ->write_handle returns S1
ok 27 - ->write_fileno returns fileno(S1)
ok 28 - ->read_handle returns undef
ok 29 - want_writeready false
ok 30 - $handle has refcount 2 after adding to Loop
ok 31 - $writeready while idle
ok 32 - $writeready while writeable
ok 33 - on_write_ready args while writeable
ok 34 - $writeready while writeable after on_write_ready replace
ok 35 - $new_writeready while writeable after on_write_ready replace
ok 36 - $handle has refcount 2 before removing from Loop
ok 37 - $handle has refcount 1 finally
ok 38 - ->read_handle returns S1
ok 39 - ->write_handle returns S1
ok 40 - $handle->notifier_name for handle
ok 41 - subclass $handle defined
ok 42 - 'subclass $handle isa IO::Async::Handle' isa 'IO::Async::Handle'
ok 43 - subclass $handle has refcount 1 initially
ok 44 - subclass ->read_handle returns S1
ok 45 - subclass ->write_handle returns S1
ok 46 - subclass $handle has refcount 2 after adding to Loop
ok 47 - $sub_readready while readable
ok 48 - $sub_writeready while readable
ok 49 - $sub_readready while writeable
ok 50 - $sub_writeready while writeable
ok 51 - $closed after ->close
ok 52 - $close_future is now ready
ok 53 - $closed_by_future after ->close
ok 54 - $writeready after ->close_read
ok 55 - write handle still works
ok 56 - not $closed after ->close_read
ok 57 - Handle still member of Loop after ->close_read
ok 58 - $readready after ->close_write
ok 59 - read handle still works
ok 60 - sysread from EOF write handle
ok 61 - Handle still member of Loop after ->close_write
ok 62 - not $closed after ->close_read
ok 63 - $closed after ->close_read + ->close_write
ok 64 - $handle no longer member of Loop
ok 65 - $handle defined
ok 66 - ->read_handle not defined
ok 67 - ->write_handle not defined
ok 68 - $handle latebound has refcount 1 initially
ok 69 - $handle->notifier_name for late bind before handles
ok 70 - $handle latebound has refcount 2 after $loop->add
ok 71 - ->read_handle now S1
ok 72 - ->write_handle now S1
ok 73 - $handle latebound still has refcount 2 after set_handle
ok 74 - $handle->notifier_name for late bind after handles
ok 75 - $handle latebound still invokes on_read_ready
ok 76 - ->socket sets handle
ok 77 - handle->sockdomain is AF_INET
ok 78 - handle->socktype is SOCK_STREAM
ok 79 - handle->socktype is SOCK_DGRAM
ok 80 - handle->sockname has nonzero port
ok 81 - ->new with read_fileno creates read_handle
ok 82 - ->fileno of read_handle
ok 83 - ->new with write_fileno creates write_handle
ok 84 - ->fileno of write_handle
ok 85 - ->new with equal read and write fileno only creates one handle
1..85
ok
t/21stream-1read.t ........... 
ok 1 - reading $stream defined
ok 2 - 'reading $stream isa IO::Async::Stream' isa 'IO::Async::Stream'
ok 3 - reading $stream has refcount 1 initially
ok 4 - reading $stream has refcount 2 after adding to Loop
ok 5 - @lines before wait
ok 6 - @lines after wait
ok 7 - @lines partial still empty
ok 8 - @lines partial completed now received
ok 9 - @lines two at once
ok 10 - @lines still empty after on_read replace
ok 11 - @new_lines after on_read replace
ok 12 - reading $stream has refcount 2 before removing from Loop
ok 13 - reading $stream refcount 1 finally
ok 14 - @lines from stream with abstract reader
ok 15 - writer not yet called before ->want_readready_for_write
ok 16 - writer now invoked with ->want_readready_for_write
ok 17 - @lines with read_len=2 without read_all
ok 18 - @lines finally with read_len=2 without read_all
ok 19 - @lines with read_len=2 with read_all
ok 20 - Allowed to construct a Stream without an on_read handler
ok 21 - Not allowed to add an on_read-less Stream to a Loop
ok 22 - reading subclass $stream defined
ok 23 - 'reading $stream isa IO::Async::Stream' isa 'IO::Async::Stream'
ok 24 - subclass $stream has refcount 1 initially
ok 25 - subclass $stream has refcount 2 after adding to Loop
ok 26 - @sub_lines before wait
ok 27 - @sub_lines after wait
ok 28 - dynamic reading $stream has refcount 1 initially
ok 29 - $outer_count after idle
ok 30 - $inner_count after idle
ok 31 - $outer_count after received length
ok 32 - $inner_count after received length
ok 33 - $outer_count after partial body
ok 34 - $inner_count after partial body
ok 35 - $outer_count after complete body
ok 36 - $inner_count after complete body
ok 37 - $record after complete body
ok 38 - dynamic reading $stream has refcount 1 finally
ok 39 - $firstline from ->push_on_read CODE
ok 40 - $eightbytes from ->push_on_read CODE
ok 41 - $base from ->push_on_read CODE
ok 42 - $stream ->is_read_eof before wait
ok 43 - EOF indication before wait
ok 44 - $stream ->is_read_eof after wait
ok 45 - EOF indication after wait
ok 46 - EOF stream retains partial input
ok 47 - EOF stream no longer member of Loop
ok 48 - Stream no longer has a read_handle
ok 49 - EOF indication before wait
ok 50 - EOF indication after wait
ok 51 - EOF stream retains partial input
ok 52 - EOF stream still member of Loop
ok 53 - Stream still has a read_handle
ok 54 - closing $stream has refcount 1 initially
ok 55 - closing $stream has refcount 2 after adding to Loop
ok 56 - closed before close
ok 57 - closed after close
ok 58 - loop during closed
ok 59 - Stream no longer member of Loop
ok 60 - closing $stream refcount 1 finally
ok 61 - ->read_atmost
ok 62 - ->read_exactly
ok 63 - ->read_until regexp
ok 64 - ->read_until str
ok 65 - Second ->read_until recieves data after first is ->cancelled
ok 66 - ->read_until_eof
ok 67 - chained ->read_exactly
ok 68 - Reading too much hits high watermark
ok 69 - Stream->read_exactly yields bytes
ok 70 - Low watermark hit after ->read
ok 71 - errno after failed read
ok 72 - failure from ->read_atmost after failed read
ok 73 - Stream->new_for_stdin->read_handle is STDIN
ok 74 - Stream reading increments metric
1..74
ok
t/21stream-2write.t .......... 
ok 1 - writing $stream defined
ok 2 - 'writing $stream isa IO::Async::Stream' isa 'IO::Async::Stream'
ok 3 - writing $stream has refcount 1 initially
ok 4 - writing $stream has refcount 2 after adding to Loop
ok 5 - want_writeready before write
ok 6 - want_writeready after write
ok 7 - want_writeready after wait
ok 8 - $empty after writing buffer
ok 9 - data after writing buffer
ok 10 - ->write future not yet ready
ok 11 - on_write $_[0] is $stream
ok 12 - on_flush $_[0] is $stream
ok 13 - ->write future is ready after flush
ok 14 - on_write given total write length after flush
ok 15 - flushed data does get flushed
ok 16 - write empty data with on_flush
ok 17 - not want_writeready after autoflush write
ok 18 - data after autoflush write
ok 19 - not want_writeready after split autoflush write
ok 20 - data after split autoflush write
ok 21 - writing $stream has refcount 2 before removing from Loop
ok 22 - writing $stream refcount 1 finally
ok 23 - $buffer after ->write to stream with abstract writer
ok 24 - reader not yet called before ->want_writeready_for_read
ok 25 - reader now invoked with ->want_writeready_for_read
ok 26 - $buffer after emulated EAGAIN
ok 27 - data after writing buffer with write_len=2 without write_all
ok 28 - data finally after writing buffer with write_len=2 without write_all
ok 29 - data after writing buffer with write_len=2 with write_all
ok 30 - $stream->is_write_eof before wait
ok 31 - EOF indication before wait
ok 32 - $stream->is_write_eof after wait
ok 33 - EOF indication after wait
ok 34 - EOF stream no longer member of Loop
ok 35 - write future ready after stream closed
ok 36 - write future failed after stream closed
ok 37 - closing $stream has refcount 1 initially
ok 38 - closing $stream has refcount 2 after adding to Loop
ok 39 - closed before close
ok 40 - closed after close
ok 41 - closed after wait
ok 42 - loop during closed
ok 43 - Stream no longer member of Loop
ok 44 - closing $stream refcount 1 finally
ok 45 - stream idle before Future completes
ok 46 - stream written by Future completion invokes on_write
ok 47 - stream written by Future completion
ok 48 - Writersub $_[0] is $stream
ok 49 - Writersub $_[0] is $stream
ok 50 - stream written by generator CODE invokes on_write
ok 51 - lazy data was written
ok 52 - multiple lazy data was written
ok 53 - multiple lazy data was written
ok 54 - prequeued data gets flushed
ok 55 - prequeued data gets written
ok 56 - errno after failed write
ok 57 - write future ready after failed write
ok 58 - write future failed after failed write
ok 59 - Stream->new_for_stdout->write_handle is STDOUT
ok 60 - Stream reading increments metric
1..60
ok
t/21stream-3split.t .......... 
ok 1 - split read/write $stream has refcount 1 initially
ok 2 - split read/write $stream has refcount 2 after adding to Loop
ok 3 - $S4 receives data from split stream
ok 4 - $S1 empty from split stream
ok 5 - @lines on response to split stream
ok 6 - split read/write $stream has refcount 2 before removing from Loop
ok 7 - split read/write $stream refcount 1 finally
ok 8 - latehandle $stream has refcount 1 initially
ok 9 - latehandle $stream has refcount 2 after adding to Loop
ok 10 - ->write on stream with no IO handle fails
ok 11 - latehandle $stream has refcount 2 after setting a handle
ok 12 - stream-written text appears
ok 13 - stream-read text appears
ok 14 - closed after close
ok 15 - Stream no longer member of Loop
ok 16 - latehandle $stream refcount 1 finally
ok 17 - stream-written text appears after reopen
ok 18 - $stream has two references
ok 19 - read+write-ready closed Stream doesn't die
ok 20 - Stream->new_for_stdio->read_handle is STDIN
ok 21 - Stream->new_for_stdio->write_handle is STDOUT
1..21
ok
t/21stream-4encoding.t ....... 
ok 1 - Unicode characters read by on_read
ok 2 - Partial UTF-8 character not yet visible
ok 3 - Partial UTF-8 character visible after completion
ok 4 - Invalid UTF-8 byte yields U+FFFD
ok 5 - UTF-8 bytes written by ->write string
ok 6 - First UTF-8 byte written with write_len 1
ok 7 - Remaining UTF-8 byte written with write_len 1
ok 8 - UTF-8 bytes written by ->write Future
ok 9 - UTF-8 bytes written by ->write CODE
1..9
ok
t/22timer-absolute.t ......... 
ok 1 - $timer defined
ok 2 - '$timer isa IO::Async::Timer' isa 'IO::Async::Timer'
ok 3 - $timer has refcount 1 initially
ok 4 - $timer has refcount 2 after adding to Loop
ok 5 - Started Timer is running
ok 6 - Timer works took at least 1.5
ok 7 - Timer works took no more than 4
ok 8 - on_expire args
ok 9 - Expired Timer is no longer running
ok 10 - $timer has refcount 2 before removing from Loop
ok 11 - $timer has refcount 1 after removing from Loop
ok 12 - Removed Timer does not expire
ok 13 - Reconfigured timer works took at least 0.75
ok 14 - Reconfigured timer works took no more than 2.5
ok 15 - Reconfigured timer on_expire works took at least 0.75
ok 16 - Reconfigured timer on_expire works took no more than 2.5
ok 17 - subclass $timer defined
ok 18 - 'subclass $timer isa IO::Async::Timer' isa 'IO::Async::Timer'
ok 19 - subclass $timer has refcount 1 initially
ok 20 - subclass $timer has refcount 2 after adding to Loop
ok 21 - Started subclass Timer is running
ok 22 - subclass Timer works took at least 1.5
ok 23 - subclass Timer works took no more than 4
ok 24 - Expired subclass Timer is no longer running
ok 25 - subclass $timer has refcount 2 before removing from Loop
ok 26 - subclass $timer has refcount 1 after removing from Loop
1..26
ok
t/22timer-countdown.t ........ 
ok 1 - $timer defined
ok 2 - '$timer isa IO::Async::Timer' isa 'IO::Async::Timer'
ok 3 - $timer has refcount 1 initially
ok 4 - $timer has refcount 2 after adding to Loop
ok 5 - New Timer is no yet running
ok 6 - New Timer is no yet expired
ok 7 - $timer->start returns $timer
ok 8 - $timer has refcount 2 after starting
ok 9 - Started Timer is running
ok 10 - Started Timer not yet expired
ok 11 - Timer works took at least 1.5
ok 12 - Timer works took no more than 4
ok 13 - on_expire args
ok 14 - Expired Timer is no longer running
ok 15 - Expired Timer now expired
ok 16 - $timer has refcount 2 before removing from Loop
ok 17 - $timer has refcount 1 after removing from Loop
ok 18 - $timer->start out of a Loop returns $timer
ok 19 - Re-started Timer is running
ok 20 - Re-started Timer not yet expired
ok 21 - Timer works a second time took at least 1.5
ok 22 - Timer works a second time took no more than 4
ok 23 - 2nd-time expired Timer is no longer running
ok 24 - 2nd-time expired Timer now expired
ok 25 - Timer can be stopped a second time
ok 26 - Stopped timer doesn't expire
ok 27 - Reset Timer hasn't expired yet
ok 28 - Timer has now expired took at least 1.5
ok 29 - Timer has now expired took no more than 2.5
ok 30 - Timer has refcount 1 finally
ok 31 - Removed Timer does not expire
ok 32 - Pre-started Timer is running after adding
ok 33 - Pre-started Timer works took at least 1.5
ok 34 - Pre-started Timer works took no more than 4
ok 35 - start/stopped Timer doesn't expire
ok 36 - Reconfigured timer delay works took at least 0.75
ok 37 - Reconfigured timer delay works took no more than 2.5
ok 38 - Reconfigured timer on_expire works took at least 0.75
ok 39 - Reconfigured timer on_expire works took no more than 2.5
ok 40 - Configure a running timer fails
ok 41 - remove_on_expire Timer took at least 0.75
ok 42 - remove_on_expire Timer took no more than 2.5
ok 43 - remove_on_expire Timer removed from Loop after expire
ok 44 - subclass $timer defined
ok 45 - 'subclass $timer isa IO::Async::Timer' isa 'IO::Async::Timer'
ok 46 - subclass $timer has refcount 1 initially
ok 47 - subclass $timer has refcount 2 after adding to Loop
ok 48 - subclass $timer has refcount 2 after starting
ok 49 - Started subclass Timer is running
ok 50 - subclass Timer works took at least 1.5
ok 51 - subclass Timer works took no more than 4
ok 52 - Expired subclass Timer is no longer running
ok 53 - subclass $timer has refcount 2 before removing from Loop
ok 54 - subclass $timer has refcount 1 after removing from Loop
1..54
ok
t/22timer-periodic.t ......... 
ok 1 - $timer defined
ok 2 - '$timer isa IO::Async::Timer' isa 'IO::Async::Timer'
ok 3 - $timer has refcount 1 initially
ok 4 - $timer has refcount 2 after adding to Loop
ok 5 - $timer->start returns $timer
ok 6 - $timer has refcount 2 after starting
ok 7 - Started Timer is running
ok 8 - Timer works took at least 1.5
ok 9 - Timer works took no more than 4
ok 10 - on_tick args
ok 11 - Timer is still running
ok 12 - Timer works a second time took at least 1.5
ok 13 - Timer works a second time took no more than 4
ok 14 - Timer can be stopped a second time
ok 15 - Stopped timer doesn't tick
ok 16 - $timer has refcount 2 before removing from Loop
ok 17 - $timer has refcount 1 after removing from Loop
ok 18 - Removed timer not running
ok 19 - Reconfigured timer interval works took at least 0.75
ok 20 - Reconfigured timer interval works took no more than 2.5
ok 21 - Zero first_interval start not invoked yet
ok 22 - Zero first_interval invokes callback async took at least 0
ok 23 - Zero first_interval invokes callback async took no more than 1
ok 24 - Normal interval used after first invocation took at least 1.5
ok 25 - Normal interval used after first invocation took no more than 4
ok 26 - Configure a running timer fails
ok 27 - Timer has refcount 1 finally
ok 28 - skip Timer works took at least 0.75
ok 29 - skip Timer works took no more than 2.5
ok 30 - skip Timer is still running
ok 31 - skip Timer ticks a second time took at least 0.75
ok 32 - skip Timer ticks a second time took no more than 2.5
ok 33 - drift Timer works took at least 0.75
ok 34 - drift Timer works took no more than 2.5
ok 35 - drift Timer is still running
ok 36 - drift Timer ticks a second time took at least 0.75
ok 37 - drift Timer ticks a second time took no more than 2.5
ok 38 - Self-stopping timer can stop itself
ok 39 - on_tick death throws exception
ok 40 - on_tick death rescheduled and runs a second time
ok 41 - subclass $timer defined
ok 42 - 'subclass $timer isa IO::Async::Timer' isa 'IO::Async::Timer'
ok 43 - subclass $timer has refcount 1 initially
ok 44 - subclass $timer has refcount 2 after adding to Loop
ok 45 - subclass $timer has refcount 2 after starting
ok 46 - Started subclass Timer is running
ok 47 - subclass Timer works took at least 1.5
ok 48 - subclass Timer works took no more than 4
ok 49 - subclass $timer has refcount 2 before removing from Loop
ok 50 - subclass $timer has refcount 1 after removing from Loop
1..50
ok
t/23signal.t ................. 
ok 1 - $signal defined
ok 2 - '$signal isa IO::Async::Signal' isa 'IO::Async::Signal'
ok 3 - $signal has refcount 1 initially
ok 4 - $signal->notifier_name
ok 5 - $signal has refcount 2 after adding to Loop
ok 6 - $caught idling
ok 7 - $caught after raise
ok 8 - on_receipt args after raise
ok 9 - $caught after raise
ok 10 - $caught2 after raise
ok 11 - $caught after raise
ok 12 - $caught2 after raise
ok 13 - $caught after raise after replace on_receipt
ok 14 - $new_caught after raise after replace on_receipt
ok 15 - $signal has refcount 2 before removing from Loop
ok 16 - $signal has refcount 1 finally
ok 17 - subclass $signal defined
ok 18 - 'subclass $signal isa IO::Async::Signal' isa 'IO::Async::Signal'
ok 19 - subclass $signal has refcount 1 initially
ok 20 - subclass $signal has refcount 2 after adding to Loop
ok 21 - $sub_caught idling
ok 22 - $sub_caught after raise
ok 23 - Bad signal name fails
1..23
ok
t/24listener.t ............... 
ok 1 - defined $listener
ok 2 - '$listener isa IO::Async::Listener' isa 'IO::Async::Listener'
ok 3 - '$listener isa IO::Async::Notifier' isa 'IO::Async::Notifier'
ok 4 - $listener has refcount 1 initially
ok 5 - $listener is_listening
ok 6 - $listener->sockname
ok 7 - $listener->family
ok 8 - $listener->sockname
ok 9 - $listener has refcount 2 after adding to Loop
ok 10 - $clientsock is connected
ok 11 - $newclient peer is correct
ok 12 - $listener has refcount 2 before removing from Loop
ok 13 - $listener has refcount 1 after removing from Loop
ok 14 - '$accepted with handle_constructor' isa 'IO::Async::Stream'
ok 15 - '$accepted with handle_constructor' isa 'IO::Async::Stream'
ok 16 - 'on_stream $newstream isa IO::Async::Stream' isa 'IO::Async::Stream'
ok 17 - $newstream sock peer is correct
ok 18 - 'on_socket $newsocket isa IO::Async::Socket' isa 'IO::Async::Socket'
ok 19 - $newsocket sock peer is correct
ok 20 - $listener has no read handle any more
ok 21 - subclass defined $listener
ok 22 - 'subclass $listener isa IO::Async::Listener' isa 'IO::Async::Listener'
ok 23 - subclass $listener has refcount 1 initially
ok 24 - subclass $listener has refcount 2 after adding to Loop
ok 25 - subclass $clientsock is connected
ok 26 - $sub_newclient peer is correct
ok 27 - subclass $listener has refcount 2 before removing from Loop
ok 28 - subclass $listener has refcount 1 after removing from Loop
ok 29 - '$accepted with handle_constructor method' isa 'IO::Async::Stream'
ok 30 - $listener is_listening not yet
ok 31 - $listener is_listening
ok 32 - defined $sockname
ok 33 - socket listens on some defined port number
ok 34 - socket listens on INADDR_ANY
ok 35 - $listener->family
ok 36 - $listener->sockname
ok 37 - $listen_self is $listener
ok 38 - $clientsock is connected
ok 39 - $newclient peer is correct
1..39
ok
t/25socket.t ................. 
ok 1 - Send-only Socket works
ok 2 - recving $socket defined
ok 3 - 'recving $socket isa IO::Async::Socket' isa 'IO::Async::Socket'
ok 4 - recving $socket has refcount 1 initially
ok 5 - recving $socket has refcount 2 after adding to Loop
ok 6 - @received before wait
ok 7 - @received after wait
ok 8 - @received still empty after on_recv replace
ok 9 - @new_received after on_recv replace
ok 10 - receiving $socket has refcount 2 before removing from Loop
ok 11 - receiving $socket refcount 1 finally
ok 12 - @frags with recv_len=4 without recv_all
ok 13 - @frags finally with recv_len=4 without recv_all
ok 14 - @frags with recv_len=4 with recv_all
ok 15 - Allowed to construct a Socket without an on_recv handler
ok 16 - Not allowed to add an on_recv-less Socket to a Loop
ok 17 - receiving subclass $socket defined
ok 18 - 'receiving $socket isa IO::Async::Socket' isa 'IO::Async::Socket'
ok 19 - subclass $socket has refcount 1 initially
ok 20 - subclass $socket has refcount 2 after adding to Loop
ok 21 - @sub_received before wait
ok 22 - @sub_received after wait
ok 23 - sending $socket defined
ok 24 - 'sending $socket isa IO::Async::Socket' isa 'IO::Async::Socket'
ok 25 - sending $socket has refcount 1 intially
ok 26 - sending $socket has refcount 2 after adding to Loop
ok 27 - want_writeready before send
ok 28 - want_writeready after send
ok 29 - want_writeready after wait
ok 30 - $empty after writing buffer
ok 31 - data after writing buffer
ok 32 - not want_writeready after autoflush send
ok 33 - data after autoflush send
ok 34 - not want_writeready after split autoflush send
ok 35 - data[0] after split autoflush send
ok 36 - data[1] after split autoflush send
ok 37 - sending $socket has refcount 2 before removing from Loop
ok 38 - sending $socket has refcount 1 finally
ok 39 - errno after failed recv
ok 40 - errno after failed send
1..40
ok
t/26pid.t .................... 
ok 1 - $pid defined
ok 2 - '$pid isa IO::Async::PID' isa 'IO::Async::PID'
ok 3 - $pid has refcount 1 initially
ok 4 - $pid->pid
ok 5 - $pid->notifier_name
ok 6 - $pid has refcount 2 after adding to Loop
ok 7 - WIFEXITED($exitcode) after process exit
ok 8 - WEXITSTATUS($exitcode) after process exit
ok 9 - WTERMSIG($exitcode) after SIGTERM
1..9
ok
t/27file.t ................... 
ok 1 - $file defined
ok 2 - '$file isa IO::Async::File' isa 'IO::Async::File'
ok 3 - $file has refcount 1 initially
ok 4 - $file->handle is $rd
ok 5 - $file has refcount 2 after adding to Loop
ok 6 - $old_size
ok 7 - $new_size
ok 8 - '$old_stat isa File::stat' isa 'File::stat'
ok 9 - '$new_stat isa File::stat' isa 'File::stat'
ok 10 - $file has a ->handle
ok 11 - $new_stat->dev for renamed file
ok 12 - $new_stat->ino for renamed file
1..12
ok
t/28filestream.t ............. 
ok 1 - $filestream defined
ok 2 - '$filestream isa IO::Async::FileStream' isa 'IO::Async::FileStream'
ok 3 - reading $filestream has refcount 1 initially
ok 4 - $filestream has refcount 2 after adding to Loop
ok 5 - $initial_size is 0
ok 6 - @lines before wait
ok 7 - @lines after wait
ok 8 - $initial_size is 21
ok 9 - All content is visible
ok 10 - FileStream successfully seeks to last \n
ok 11 - Partial line completely returned
ok 12 - Initial content is skipped
ok 13 - File content truncation detected
ok 14 - All three lines read
ok 15 - $filestream defined for filenaem
ok 16 - '$filestream isa IO::Async::FileStream' isa 'IO::Async::FileStream'
ok 17 - reading $filestream has refcount 1 initially
ok 18 - $filestream has refcount 2 after adding to Loop
ok 19 - @lines after wait
ok 20 - @lines sees last line of old file
ok 21 - @lines sees first line of new file
ok 22 - subclass $filestream defined
ok 23 - '$filestream isa IO::Async::FileStream' isa 'IO::Async::FileStream'
ok 24 - subclass $filestream has refcount 1 initially
ok 25 - subclass $filestream has refcount 2 after adding to Loop
ok 26 - @sub_lines before wait
ok 27 - @sub_lines after wait
1..27
ok
t/30loop-fork.t .............. 
ok 1 - WIFEXITED($exitcode) after child exit
ok 2 - WEXITSTATUS($exitcode) after child exit
ok 3 - WIFEXITED($exitcode) after child die
ok 4 - WEXITSTATUS($exitcode) after child die
ok 5 - WTERMSIG($exitcode) after child SIGINT
ok 6 - WIFEXITED($exitcode) after child SIGINT with keep_signals
ok 7 - WEXITSTATUS($exitcode) after child SIGINT with keep_signals
ok 8 - IO::Async::Loop->new inside forked process code gets new loop instance
ok 9 - $loop->fork increments fork counter
1..9
ok
t/31loop-spawnchild.t ........ 
ok 1 - Bad option to spawn fails
ok 2 - Both code and command options to spawn fails
ok 3 - Bad option to spawn fails
ok 4 - $exited_pid == $spawned_pid after spawn CODE
ok 5 - WIFEXITED($exitcode) after spawn CODE
ok 6 - WEXITSTATUS($exitcode) after spawn CODE
ok 7 - $dollarat after spawn CODE
ok 8 - $exited_pid == $spawned_pid after spawn CODE with END
ok 9 - WIFEXITED($exitcode) after spawn CODE with END
ok 10 - WEXITSTATUS($exitcode) after spawn CODE with END
ok 11 - $dollarat after spawn CODE with END
ok 12 - $exited_pid == $spawned_pid after spawn CODE with die with END
ok 13 - WIFEXITED($exitcode) after spawn CODE with die with END
ok 14 - WEXITSTATUS($exitcode) after spawn CODE with die with END
ok 15 - $dollarat after spawn CODE with die with END
ok 16 - $exited_pid == $spawned_pid after spawn /bin/true
ok 17 - WIFEXITED($exitcode) after spawn /bin/true
ok 18 - WEXITSTATUS($exitcode) after spawn /bin/true
ok 19 - $dollarbang after spawn /bin/true
ok 20 - $dollarat after spawn /bin/true
ok 21 - $exited_pid == $spawned_pid after spawn donotexist
ok 22 - WIFEXITED($exitcode) after spawn donotexist
ok 23 - WEXITSTATUS($exitcode) after spawn donotexist
ok 24 - $dollarbang numerically after spawn donotexist
ok 25 - $dollarbang string after spawn donotexist
ok 26 - $dollarat after spawn donotexist
ok 27 - $exited_pid == $spawned_pid after spawn ARRAY
ok 28 - WIFEXITED($exitcode) after spawn ARRAY
ok 29 - WEXITSTATUS($exitcode) after spawn ARRAY
ok 30 - $dollarbang after spawn ARRAY
ok 31 - $dollarat after spawn ARRAY
ok 32 - $exited_pid == $spawned_pid after pipe close test
ok 33 - WIFEXITED($exitcode) after pipe close test
ok 34 - WEXITSTATUS($exitcode) after pipe close test
ok 35 - $dollarbang numerically after pipe close test
ok 36 - $dollarat after pipe close test
1..36
ok
t/32loop-spawnchild-setup.t .. 
ok 1 - Bad setup type fails
ok 2 - Setup with bad key fails
ok 3 - WIFEXITED($exitcode) after pipe dup to fd1
ok 4 - WEXITSTATUS($exitcode) after pipe dup to fd1
ok 5 - $dollarat after pipe dup to fd1
ok 6 - $pipe_r->read after pipe dup to fd1
ok 7 - $buffer after pipe dup to fd1
ok 8 - WIFEXITED($exitcode) after pipe dup to fd1 closes pipe
ok 9 - WEXITSTATUS($exitcode) after pipe dup to fd1 closes pipe
ok 10 - $dollarat after pipe dup to fd1 closes pipe
ok 11 - WIFEXITED($exitcode) after pipe dup to stdout shortcut
ok 12 - WEXITSTATUS($exitcode) after pipe dup to stdout shortcut
ok 13 - $dollarat after pipe dup to stdout shortcut
ok 14 - $pipe_r->read after pipe dup to stdout shortcut
ok 15 - $buffer after pipe dup to stdout shortcut
ok 16 - WIFEXITED($exitcode) after pipe dup to \*STDOUT IO reference
ok 17 - WEXITSTATUS($exitcode) after pipe dup to \*STDOUT IO reference
ok 18 - $dollarat after pipe dup to \*STDOUT IO reference
ok 19 - $pipe_r->read after pipe dup to \*STDOUT IO reference
ok 20 - $buffer after pipe dup to \*STDOUT IO reference
ok 21 - WIFEXITED($exitcode) after pipe keep open
ok 22 - WEXITSTATUS($exitcode) after pipe keep open
ok 23 - $dollarat after pipe keep open
ok 24 - $pipe_r->read after keep pipe open
ok 25 - $buffer after keep pipe open
ok 26 - WIFEXITED($exitcode) after pipe keep shortcut
ok 27 - WEXITSTATUS($exitcode) after pipe keep shortcut
ok 28 - $dollarat after pipe keep shortcut
ok 29 - $pipe_r->read after keep pipe open
ok 30 - $buffer after keep pipe open
ok 31 - WIFEXITED($exitcode) after pipe dup to stdout
ok 32 - WEXITSTATUS($exitcode) after pipe dup to stdout
ok 33 - $dollarat after pipe dup to stdout
ok 34 - $pipe_r->read after pipe dup to stdout
ok 35 - $buffer after pipe dup to stdout
ok 36 - WIFEXITED($exitcode) after pipe dup to fd2
ok 37 - WEXITSTATUS($exitcode) after pipe dup to fd2
ok 38 - $dollarat after pipe dup to fd2
ok 39 - $pipe_r->read after pipe dup to fd2
ok 40 - $buffer after pipe dup to fd2
ok 41 - WIFEXITED($exitcode) after pipe dup to stderr
ok 42 - WEXITSTATUS($exitcode) after pipe dup to stderr
ok 43 - $dollarat after pipe dup to stderr
ok 44 - $pipe_r->read after pipe dup to stderr
ok 45 - $buffer after pipe dup to stderr
ok 46 - WIFEXITED($exitcode) after pipe dup to other FD
ok 47 - WEXITSTATUS($exitcode) after pipe dup to other FD
ok 48 - $dollarat after pipe dup to other FD
ok 49 - $pipe_r->read after pipe dup to other FD
ok 50 - $buffer after pipe dup to other FD
ok 51 - WIFEXITED($exitcode) after pipe dup to its own FD
ok 52 - WEXITSTATUS($exitcode) after pipe dup to its own FD
ok 53 - $dollarat after pipe dup to its own FD
ok 54 - $pipe_r->read after pipe dup to its own FD
ok 55 - $buffer after pipe dup to its own FD
ok 56 - WIFEXITED($exitcode) after other FD close
ok 57 - WEXITSTATUS($exitcode) after other FD close
ok 58 - $dollarbang numerically after other FD close
ok 59 - $dollarat after other FD close
ok 60 - WIFEXITED($exitcode) after writepipe clash
ok 61 - WEXITSTATUS($exitcode) after writepipe clash
ok 62 - $dollarat after writepipe clash
ok 63 - $pipe_r->read after writepipe clash
ok 64 - $buffer after writepipe clash
ok 65 - WIFEXITED($exitcode) after pipe dup to stdout and stderr
ok 66 - WEXITSTATUS($exitcode) after pipe dup to stdout and stderr
ok 67 - $dollarat after pipe dup to stdout and stderr
ok 68 - $pipe_r->read after pipe dup to stdout and stderr
ok 69 - $buffer after pipe dup to stdout and stderr
ok 70 - $pipe2_r->read after pipe dup to stdout and stderr
ok 71 - $buffer after pipe dup to stdout and stderr
ok 72 - WIFEXITED($exitcode) after pipe dup to stdout and stderr same pipe
ok 73 - WEXITSTATUS($exitcode) after pipe dup to stdout and stderr same pipe
ok 74 - $dollarat after pipe dup to stdout and stderr same pipe
ok 75 - $pipe_r->read after pipe dup to stdout and stderr same pipe
ok 76 - $buffer after pipe dup to stdout and stderr same pipe
ok 77 - WIFEXITED($exitcode) after pipe quad to fd0/fd1
ok 78 - WEXITSTATUS($exitcode) after pipe quad to fd0/fd1
ok 79 - $dollarat after pipe quad to fd0/fd1
ok 80 - $my_r->read after pipe quad to fd0/fd1
ok 81 - $buffer after pipe quad to fd0/fd1
ok 82 - WIFEXITED($exitcode) after fd swap
ok 83 - WEXITSTATUS($exitcode) after fd swap
ok 84 - $buffer [A] after dup2() swap
ok 85 - $buffer [B] after dup2() swap
ok 86 - WIFEXITED($exitcode) after stdout close
ok 87 - WEXITSTATUS($exitcode) after stdout close
ok 88 - $dollarbang numerically after stdout close
ok 89 - $dollarat after stdout close
ok 90 - WIFEXITED($exitcode) after stdout close shortcut
ok 91 - WEXITSTATUS($exitcode) after stdout close shortcut
ok 92 - $dollarbang numerically after stdout close shortcut
ok 93 - $dollarat after stdout close shortcut
ok 94 - WIFEXITED($exitcode) after stdout open
ok 95 - WEXITSTATUS($exitcode) after stdout open
ok 96 - $dollarat after stdout open
ok 97 - tmpnam file exists after stdout open
ok 98 - $tmpfh->read after stdout open
ok 99 - $buffer after stdout open
ok 100 - WIFEXITED($exitcode) after stdout open append
ok 101 - WEXITSTATUS($exitcode) after stdout open append
ok 102 - $dollarat after stdout open append
ok 103 - $tmpfh->read after stdout open append
ok 104 - $buffer after stdout open append
ok 105 - WIFEXITED($exitcode) after environment is preserved
ok 106 - WEXITSTATUS($exitcode) after environment is preserved
ok 107 - $dollarat after environment is preserved
ok 108 - WIFEXITED($exitcode) after environment is overwritten
ok 109 - WEXITSTATUS($exitcode) after environment is overwritten
ok 110 - $dollarat after environment is overwritten
ok 111 - WIFEXITED($exitcode) after nice works
ok 112 - WEXITSTATUS($exitcode) after nice works
ok 113 - $dollarat after nice works
ok 114 - WIFEXITED($exitcode) after chdir works
ok 115 - WEXITSTATUS($exitcode) after chdir works
ok 116 - $dollarat after chdir works
1..116
ok
t/33process.t ................ 
ok 1 - $process has refcount 1 before $loop->add
ok 2 - $process->notifier_name before $loop->add
ok 3 - $process is not yet running
ok 4 - $process has no PID yet
ok 5 - $process has refcount 2 after $loop->add
ok 6 - $process is running
ok 7 - $process now has a PID
ok 8 - $process->notifier_name after $loop->add
ok 9 - $_[0] in on_finish is $process
ok 10 - WIFEXITED($exitcode) after sub { 0 }
ok 11 - WEXITSTATUS($exitcode) after sub { 0 }
ok 12 - $process no longer running
ok 13 - $process still has PID after exit
ok 14 - $process->notifier_name after exit
ok 15 - $process->is_exited after sub { 0 }
ok 16 - $process->exitstatus after sub { 0 }
ok 17 - $process no longer in Loop
ok 18 - $process->finish_future is ready
ok 19 - $process->finish_future->get
ok 20 - $process has refcount 1 before EOS
ok 21 - WIFEXITED($exitcode) after sub { 2 }
ok 22 - WEXITSTATUS($exitcode) after sub { 2 }
ok 23 - $process->is_exited after sub { 3 }
ok 24 - $process->exitstatus after sub { 3 }
ok 25 - $process has refcount 1 before $loop->add
ok 26 - $process has refcount 2 after $loop->add
ok 27 - $_[0] in on_exception is $process
ok 28 - WIFEXITED($exitcode) after sub { die }
ok 29 - WEXITSTATUS($exitcode) after sub { die }
ok 30 - $exception after sub { die }
ok 31 - $process->is_exited after sub { die }
ok 32 - $process->exitstatus after sub { die }
ok 33 - $process->exception after sub { die }
ok 34 - $process has refcount 1 before EOS
ok 35 - WIFEXITED($exitcode) after sub { die } on_finish
ok 36 - WEXITSTATUS($exitcode) after sub { die } on_finish
ok 37 - $process->is_exited after sub { die } on_finish
ok 38 - $process->exitstatus after sub { die } on_finish
ok 39 - $process->exception after sub { die } on_finish
ok 40 - $process->is_exited after perl -e 1
ok 41 - $process->exitstatus after perl -e 1
ok 42 - $process->is_exited after perl -e exit 5
ok 43 - $process->exitstatus after perl -e exit 5
ok 44 - $errno number after donotexist
ok 45 - $errno string after donotexist
ok 46 - $process->is_exited after donotexist
ok 47 - $process->exitstatus after donotexist
ok 48 - $process->errno number after donotexist
ok 49 - $process->errno string after donotexist
ok 50 - $process->exception after donotexist
ok 51 - $process->is_exited after %ENV test
ok 52 - $process->exitstatus after %ENV test
ok 53 - $process->is_exited after ->kill
ok 54 - $process->exitstatus after ->kill
1..54
ok
t/34process-handles.t ........ 
ok 1 - '$process->stdout' isa 'IO::Async::Stream'
ok 2 - $process->stdout->notifier_name
ok 3 - $process->stdout has read_handle for sub { print }
ok 4 - $process->is_exited after sub { print }
ok 5 - $process->exitstatus after sub { print }
ok 6 - @stdout_lines after sub { print }
ok 7 - '$process->stdout' isa 'IO::Async::Stream'
ok 8 - $process->stdout has read_handle for sub { print } inline
ok 9 - $process->is_exited after sub { print } inline
ok 10 - $process->exitstatus after sub { print } inline
ok 11 - @stdout_lines after sub { print } inline
ok 12 - '$process->stdout' isa 'IO::Async::Stream'
ok 13 - $process->stdout has read_handle for sub { print } into
ok 14 - $process->is_exited after sub { print } into
ok 15 - $process->exitstatus after sub { print } into
ok 16 - $stdout after sub { print } into
ok 17 - $process->is_exited after perl STDOUT
ok 18 - $process->exitstatus after perl STDOUT
ok 19 - $stdout after perl STDOUT
ok 20 - '$process->stderr' isa 'IO::Async::Stream'
ok 21 - $process->stderr->notifier_name
ok 22 - $process->stderr has read_handle
ok 23 - $process->is_exited after perl STDOUT/STDERR
ok 24 - $process->exitstatus after perl STDOUT/STDERR
ok 25 - $stdout after perl STDOUT/STDERR
ok 26 - $stderr after perl STDOUT/STDERR
ok 27 - '$process->stdin' isa 'IO::Async::Stream'
ok 28 - $process->stdin->notifier_name
ok 29 - $process->stdin has write_handle for perl STDIN->STDOUT
ok 30 - $process->is_exited after perl STDIN->STDOUT
ok 31 - $process->exitstatus after perl STDIN->STDOUT
ok 32 - $stdout after perl STDIN->STDOUT
ok 33 - '$process->stdin' isa 'IO::Async::Stream'
ok 34 - $process->stdin has write_handle for perl STDIN no-wait close
ok 35 - $process->is_exited after perl STDIN no-wait close
ok 36 - $process->exitstatus after perl STDIN no-wait close
ok 37 - '$process->stdin' isa 'IO::Async::Stream'
ok 38 - $process->stdin has write_handle for perl STDIN->STDOUT from
ok 39 - $process->is_exited after perl STDIN->STDOUT from
ok 40 - $process->exitstatus after perl STDIN->STDOUT from
ok 41 - $stdout after perl STDIN->STDOUT from
ok 42 - '$process->stdin' isa 'IO::Async::Stream'
ok 43 - $process->stdin has write_handle for perl STDIN->STDOUT from empty string
ok 44 - $process->is_exited after perl STDIN->STDOUT from empty string
ok 45 - $process->exitstatus after perl STDIN->STDOUT from empty string
ok 46 - $stdout after perl STDIN->STDOUT from empty string
ok 47 - $process->is_exited after perl STDIN->STDOUT using fd[n]
ok 48 - $process->exitstatus after perl STDIN->STDOUT using fd[n]
ok 49 - $stdout after perl STDIN->STDOUT using fd[n]
ok 50 - '$process->stdio' isa 'IO::Async::Stream'
ok 51 - $process->stdio->notifier_name
ok 52 - $process->stdio has read_handle for perl STDIO
ok 53 - $process->stdio has write_handle for perl STDIO
ok 54 - $process->is_exited after perl STDIO
ok 55 - $process->exitstatus after perl STDIO
ok 56 - @output_lines after perl STDIO
ok 57 - $process->is_exited after perl STDIN->STDOUT using stdio
ok 58 - $process->exitstatus after perl STDIN->STDOUT using stdio
ok 59 - $stdout after perl STDIN->STDOUT using stdio
ok 60 - '$process->stdio isa Stream' isa 'IO::Async::Stream'
ok 61 - '$process->stdio handle isa IO::Socket' isa 'IO::Socket'
ok 62 - $process->is_exited after perl STDIO via socketpair
ok 63 - $process->exitstatus after perl STDIO via socketpair
ok 64 - $output_packet after perl STDIO via socketpair
ok 65 - '$process->stdio isa Stream' isa 'IO::Async::Stream'
ok 66 - '$process->stdio handle isa IO::Socket' isa 'IO::Socket'
ok 67 - $process->is_exited after perl STDIO via socketpair
ok 68 - $process->exitstatus after perl STDIO via socketpair
ok 69 - $output_packet from prefork via socketpair
ok 70 - '$process->stdio isa Stream' isa 'IO::Async::Stream'
ok 71 - '$process->stdio handle isa IO::Socket' isa 'IO::Socket'
ok 72 - $process->stdio handle sockdomain is PF_INET
ok 73 - '$process->stdio isa Socket' isa 'IO::Async::Socket'
ok 74 - '$process->stdio handle isa IO::Socket' isa 'IO::Socket'
ok 75 - $process->stdio handle sockdomain is defined
ok 76 - $process->is_exited after perl STDIO via dgram socketpair
ok 77 - $process->exitstatus after perl STDIO via dgram socketpair
ok 78 - @output_packets after perl STDIO via dgram socketpair
1..78
ok
t/35loop-openprocess.t ....... 
ok 1 - '$proc from ->open_process' isa 'IO::Async::Process'
ok 2 - WIFEXITED($exitcode) after sub { 0 }
ok 3 - WEXITSTATUS($exitcode) after sub { 0 }
ok 4 - Missing on_finish fails
ok 5 - on_exit parameter fails
ok 6 - $loop->open_child returns a PID-like number
ok 7 - on_finish passed the same PID as returned from ->open_child
ok 8 - on_finish not CODE ref fails
1..8
ok
t/36loop-runchild.t .......... 
ok 1 - WIFEXITED($exitcode) after sub { 0 }
ok 2 - WEXITSTATUS($exitcode) after sub { 0 }
ok 3 - $child_out after sub { 0 }
ok 4 - $child_err after sub { 0 }
ok 5 - WIFEXITED($exitcode) after sub { 3 }
ok 6 - WEXITSTATUS($exitcode) after sub { 3 }
ok 7 - $child_out after sub { 3 }
ok 8 - $child_err after sub { 3 }
ok 9 - WIFEXITED($exitcode) after perl -e 1
ok 10 - WEXITSTATUS($exitcode) after perl -e 1
ok 11 - $child_out after perl -e 1
ok 12 - $child_err after perl -e 1
ok 13 - WIFEXITED($exitcode) after perl -e exit 5
ok 14 - WEXITSTATUS($exitcode) after perl -e exit 5
ok 15 - $child_out after perl -e exit 5
ok 16 - $child_err after perl -e exit 5
ok 17 - WIFEXITED($exitcode) after sub { print }
ok 18 - WEXITSTATUS($exitcode) after sub { print }
ok 19 - $child_out after sub { print }
ok 20 - $child_err after sub { print }
ok 21 - WIFEXITED($exitcode) after perl STDOUT
ok 22 - WEXITSTATUS($exitcode) after perl STDOUT
ok 23 - $child_out after perl STDOUT
ok 24 - $child_err after perl STDOUT
ok 25 - WIFEXITED($exitcode) after perl STDOUT/STDERR
ok 26 - WEXITSTATUS($exitcode) after perl STDOUT/STDERR
ok 27 - $child_out after perl STDOUT/STDERR
ok 28 - $child_err after perl STDOUT/STDERR
ok 29 - WIFEXITED($exitcode) after perl STDIN->STDOUT
ok 30 - WEXITSTATUS($exitcode) after perl STDIN->STDOUT
ok 31 - $child_out after perl STDIN->STDOUT
ok 32 - $child_err after perl STDIN->STDOUT
ok 33 - Missing on_finish fails
ok 34 - on_finish not CODE ref fails
ok 35 - on_exit parameter fails
ok 36 - unrecognised key fails
1..36
ok
t/37loop-child-root.t ........ skipped: not root
t/38loop-thread.t ............ 
ok 1 - result to on_joined for returning thread
ok 2 - result to on_joined for returning thread in list context
ok 3 - result to on_joined for a died thread
1..3
ok
t/39loop-runproccess.t ....... 
ok 1 - $f->get from code gives exitcode
ok 2 - $f->get from command gives exitcode
ok 3 - $f->get from code gives stdout
ok 4 - $f->get from command gives stdout
ok 5 - $f->get from command gives stdout and stderr
ok 6 - $f->get from command given stdin gives stdout
ok 7 - $f->get from command with default capture
ok 8 - $f->get from command with all captures
ok 9 - Process received cancel signal
ok 10 - $f->failed with fail_on_nonzero
ok 11 - $f->failure category
ok 12 - $f->failure details
ok 13 - unrecognised key fails
ok 14 - Capture in capture format
ok 15 - Invalid capture type
ok 16 - Failing when finish callback is passed
1..16
ok
t/40channel.t ................ 
# Default IO::Async::Channel codec is Sereal
ok 1 - Sync mode channels can send/recv structures
ok 2 - Sync mode channels can send_encoded
ok 3 - Channel->encode works as a class method
ok 4 - Sync mode can be closed
ok 5 - Async mode channel can send
ok 6 - Sync mode can be closed
ok 7 - Channel passed to on_recv
ok 8 - Async mode channel can on_recv
ok 9 - Async mode channel can on_eof
ok 10 - Async mode future can receive data
ok 11 - Async mode future can receive EOF
ok 12 - Channel passed to ->recv on_recv
ok 13 - Async mode channel can ->recv on_recv
ok 14 - Async mode channel can ->recv on_eof
ok 15 - Async mode channel can ->recv buffer at EOF
ok 16 - Async recv result after cancellation
ok 17 - Channel can use Sereal as codec
1..17
ok
t/41routine.t ................ 
ok 1 - '$routine for fork model' isa 'IO::Async::Routine'
ok 2 - $routine has refcount 1 initially for fork model
ok 3 - $routine has refcount 2 after $loop->add for fork model
ok 4 - $routine->model for fork model
ok 5 - Result for fork model
ok 6 - $routine has refcount 2 before $loop->remove
ok 7 - $routine has refcount 1 before EOF
ok 8 - on_return for fork model
ok 9 - Result from ->result_future of return
ok 10 - on_die for fork model
ok 11 - Failure from ->result_future of die
ok 12 - Recv on closed channel for fork model
ok 13 - Routine is ready for SIGINT
ok 14 - Routine caught SIGINT
ok 15 - '$routine for thread model' isa 'IO::Async::Routine'
ok 16 - $routine has refcount 1 initially for thread model
ok 17 - $routine has refcount 2 after $loop->add for thread model
ok 18 - $routine->model for thread model
ok 19 - Result for thread model
ok 20 - $routine has refcount 2 before $loop->remove
ok 21 - $routine has refcount 1 before EOF
ok 22 - on_return for thread model
ok 23 - Result from ->result_future of return
ok 24 - on_die for thread model
ok 25 - Failure from ->result_future of die
ok 26 - Recv on closed channel for thread model
ok 27 - Routine is ready for SIGINT
ok 28 - Routine caught SIGINT
ok 29 - Result for fork model via module+func
ok 30 - Result for thread model via module+func
ok 31 - Result for spawn model via module+func
ok 32 - '$routine' isa 'IO::Async::Routine'
ok 33 - $status_f result midway through Routine
ok 34 - $result_f result at end of Routine
ok 35 - synchronous src->sink can share a channel
ok 36 - $result from Routine with modified ENV
ok 37 - Write-to-STD{OUT+ERR} wrote to pipe
1..37
ok
Warning: unable to close filehandle $wr properly: Bad file descriptor during global destruction.
Warning: unable to close filehandle $wr properly: Bad file descriptor during global destruction.
Warning: unable to close filehandle $out properly: Bad file descriptor during global destruction.
Warning: unable to close filehandle $out 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/42function.t ............... 
ok 1 - $function defined
ok 2 - '$function isa IO::Async::Function' isa 'IO::Async::Function'
ok 3 - $function has refcount 1
ok 4 - $function has refcount 2 after $loop->add
ok 5 - $function has 1 worker
ok 6 - $function has 0 workers busy
ok 7 - $function has 1 workers idle
ok 8 - '$future' isa 'Future'
ok 9 - $function has refcount 2 after ->call
ok 10 - $function has 1 worker busy after ->call
ok 11 - $function has 0 worker idle after ->call
ok 12 - $result after call returns by future
ok 13 - $function has 0 workers busy after call returns
ok 14 - $function has 1 workers idle after call returns
ok 15 - $stop_f succeeds
ok 16 - $result after call returns by callback
ok 17 - $function->workers is still 1 after 2 calls
ok 18 - '$f1' isa 'Future'
ok 19 - '$f2' isa 'Future'
ok 20 - @result after both calls return
ok 21 - $function->workers is still 1 after 2 calls return
ok 22 - $function->call with priority enqueues correctly
ok 23 - Call and result preserves references
ok 24 - $err after exception
ok 25 - $f->failure after exception
ok 26 - $f->failure after exception with detail
ok 27 - Closed variables preserved when exit_on_die => 0
ok 28 - Closed variables preserved when exit_on_die => 1
ok 29 - $err->[0] after child death
ok 30 - $function->workers is now 0
ok 31 - $function->workers is now 1 again
ok 32 - $err is "return" after child nondeath
ok 33 - init_code can side-effect captured variables
ok 34 - result by module + func in 'fork' model
ok 35 - result by module + func in 'thread' model
ok 36 - result by module + func in 'spawn' model
ok 37 - $function->workers is 3
ok 38 - synchronise files created
ok 39 - ret keys after parallel run
ok 40 - $function->workers is still 3
ok 41 - $function has 1 worker after call
ok 42 - $function still has 1 worker after short delay
ok 43 - $function has 0 workers after longer delay
ok 44 - $result before restart
ok 45 - $result after restart
ok 46 - call before restart still returns result
ok 47 - $result from first call
ok 48 - $result from second call
ok 49 - $result from third call
ok 50 - Result of function call after cancelled call
ok 51 - $f1 result is undef
ok 52 - $f3 result is 1
1..52
ok
t/50resolver.t ............... 
ok 1 - '$loop->resolver' isa 'IO::Async::Resolver'
ok 2 - '$future' isa 'Future'
ok 3 - getpwuid from future
ok 4 - getpwuid
ok 5 - getpwuid via $loop->resolve
ok 6 - getpwnam
ok 7 - getprotobyname
ok 8 - getprotobynumber
ok 9 - getaddrinfo_array - resolved
ok 10 - getaddrinfo_array - resolved addresses
ok 11 - getaddrinfo_hash - resolved
ok 12 - getaddrinfo_hash - resolved addresses
ok 13 - $resolver->getaddrinfo - resolved
ok 14 - $resolver->getaddrinfo - resolved addresses
ok 15 - '$future for $resolver->getaddrinfo' isa 'Future'
ok 16 - $resolver->getaddrinfo - resolved addresses
ok 17 - $resolver->getaddrinfo on numeric host/service is synchronous
ok 18 - $resolver->getaddrinfo resolved addresses synchronously
ok 19 - $resolver->getaddrinfo on numeric host/no service is synchronous
ok 20 - $resolver->getaddrinfo resolved addresses synchronously with no service
ok 21 - $resolver->getaddrinfo passive - resolved synchronously
ok 22 - $resolver->getaddrinfo passive - resolved addresses
ok 23 - '$future for $resolver->getaddrinfo numerical' isa 'Future'
ok 24 - $resolver->getaddrinfo resolved addresses synchronously
ok 25 - $future failed for missing host
ok 26 - ->failure [1] gives resolve
ok 27 - ->failure [2] gives getaddrinfo
ok 28 - ->failure [3] gives EAI_FAIL
ok 29 - $resolver->getnameinfo - resolved
ok 30 - $resolver->getnameinfo - resolved names
ok 31 - $resolver->getnameinfo - resolved names from future
ok 32 - $resolver->getnameinfo with numeric is synchronous
ok 33 - $resolver->getnameinfo with numeric is synchronous for future
ok 34 - Resolver increments metrics
ok 35 - $callcount 1 after ->resolve
1..35
ok
t/51loop-connect.t ........... 
ok 1 - '$future' isa 'Future'
ok 2 - IO::Socket::IP->can(...)
ok 3 - by addr: $sock->getpeername is $addr from future
ok 4 - '$future for ->connect( handle )' isa 'Future'
ok 5 - $future->get returns given Stream
ok 6 - $stream has a read handle
ok 7 - Returned $stream->read_handle->getpeername is $addr
ok 8 - IO::Socket::IP->can(...)
ok 9 - by addr: $sock->getpeername is $addr
ok 10 - '$future' isa 'Future'
ok 11 - IO::Socket::IP->can(...)
ok 12 - by host/service: $sock->getpeername is $addr from future
ok 13 - $sock->sockhost is INADDR_LOOPBACK_HOST from future
ok 14 - IO::Socket::IP->can(...)
ok 15 - by host/service: $sock->getpeername is $addr
ok 16 - $sock->sockhost is INADDR_LOOPBACK_HOST
ok 17 - $sock->sockhost is 127.0.0.2
ok 18 - 'on_stream $stream isa IO::Async::Stream' isa 'IO::Async::Stream'
ok 19 - on_stream $sock->getpeername is $addr
ok 20 - '$future for ->connect( handle socket )' isa 'Future'
ok 21 - $future->get returns given Socket
ok 22 - Returned $socket->read_handle->getpeername is $addr
ok 23 - 'on_socket $sock isa IO::Async::Socket' isa 'IO::Async::Socket'
ok 24 - on_socket $sock->read_handle->getpeername is $addr
ok 25 - $failop is connect
ok 26 - $failerr is ENOENT
ok 27 - $failop is connect
ok 28 - $failerr is ENOENT
ok 29 - $future failed
ok 30 - $future fail op is connect
ok 31 - $future fail err is ENOENT
ok 32 - $failop is connect
ok 33 - $failerr is 'Connection refused'
ok 34 - $error[0] is connect
ok 35 - $error[1] is 'Connection refused'
1..35
ok
t/52loop-listen.t ............ 
ok 1 - $loop->listen on handle ready synchronously
ok 2 - 'synchronous on_notifier given a Notifier' isa 'IO::Async::Notifier'
ok 3 - synchronous $notifier->loop is $loop
ok 4 - $clientsock is connected
ok 5 - $newclient peer is correct
ok 6 - $listensock has a fileno
ok 7 - IO::Socket::IP->can(...)
ok 8 - 'asynchronous on_notifier given a Notifier' isa 'IO::Async::Notifier'
ok 9 - asynchronous $notifier->loop is $loop
ok 10 - $listensock has address
ok 11 - $listenaddr is INADDR_LOOPBACK
ok 12 - $clientsock on the correct port
ok 13 - IO::Socket::IP->can(...)
ok 14 - $newclient peer is correct
ok 15 - Managed to capture listener being added to Loop
ok 16 - $failop is bind
ok 17 - $failerr is 'Permission denied'
ok 18 - $error[0] is bind
ok 19 - $error[1] is 'Permission denied'
ok 20 - $listener defined after bind failure
ok 21 - $listener not in loop after bind failure
1..21
ok
t/53loop-extend.t ............ 
ok 1 - FOO_connect invocant is $loop
ok 2 - FOO_connect received on_connected continuation
ok 3 - FOO_connect received some_param and no others
ok 4 - FOO_connect returns Future object
ok 5 - FOO_connect invocant is $loop
ok 6 - FOO_connect still receives other extensions
ok 7 - FOO_listen invocant is $loop
ok 8 - '$listenargs{listener}' isa 'IO::Async::Listener'
ok 9 - FOO_listen received some_param and no others
ok 10 - FOO_listen returns Future object
ok 11 - FOO_listen invocant is $loop
ok 12 - FOO_listen still receives other extensions
1..12
ok
t/60protocol.t ............... 
ok 1 - $proto defined
ok 2 - '$proto isa IO::Async::Protocol' isa 'IO::Async::Protocol'
ok 3 - $proto has refcount 1 initially
ok 4 - $proto->transport
ok 5 - @setup_args after configure transport
ok 6 - $setup_args[0] after configure transport
ok 7 - $proto has refcount 1 after configure transport
ok 8 - $handle has refcount 3 after proto configure transport
ok 9 - $proto has refcount 2 after adding to Loop
ok 10 - $handle has refcount 4 after adding proto to Loop
ok 11 - $readready after wait
ok 12 - $proto->transport after reconfigure
ok 13 - @teardown_args after reconfigure transport
ok 14 - $teardown_args[0] after reconfigure transport
ok 15 - @setup_args after reconfigure transport
ok 16 - $setup_args[0] after reconfigure transport
ok 17 - $handle has refcount 1 after reconfigure
ok 18 - $closed after stream close
ok 19 - $proto->transport is undef after close
ok 20 - $proto has refcount 2 before removal from Loop
ok 21 - $proto has refcount 1 before EOF
1..21
ok
t/61protocol-stream.t ........ 
ok 1 - $streamproto defined
ok 2 - '$streamproto isa IO::Async::Protocol::Stream' isa 'IO::Async::Protocol::Stream'
ok 3 - $streamproto has refcount 1 initially
ok 4 - $streamproto has refcount 2 after adding to Loop
ok 5 - @lines before wait
ok 6 - @lines after wait
ok 7 - @lines still empty after on_read replace
ok 8 - @new_lines after on_read replace
ok 9 - response written by protocol
ok 10 - writersub $_[0] is $streamproto
ok 11 - writersub $_[0] is $streamproto
ok 12 - on_flush $_[0] is $streamproto
ok 13 - response written by protocol writersub
ok 14 - $closed after stream close
ok 15 - $streamproto has refcount 2 before removing from Loop
ok 16 - $streamproto refcount 1 finally
ok 17 - subclass $streamproto defined
ok 18 - '$streamproto isa IO::Async::Protocol::Stream' isa 'IO::Async::Protocol::Stream'
ok 19 - subclass $streamproto has refcount 1 initially
ok 20 - subclass $streamproto has refcount 2 after adding to Loop
ok 21 - @sub_lines before wait
ok 22 - @sub_lines after wait
ok 23 - Protocol is connected to server socket port
ok 24 - Protocol transport works
ok 25 - $read_eof after on_read_eof
ok 26 - $write_eof after on_write_eof
1..26
ok
t/62protocol-linestream.t .... 
ok 1 - $linestreamproto defined
ok 2 - '$linestreamproto isa IO::Async::Protocol::LineStream' isa 'IO::Async::Protocol::LineStream'
ok 3 - $linestreamproto has refcount 1 initially
ok 4 - $linestreamproto has refcount 2 after adding to Loop
ok 5 - @lines before wait
ok 6 - @lines after wait
ok 7 - @lines still empty after on_read replace
ok 8 - @new_lines after on_read replace
ok 9 - response written by protocol
ok 10 - subclass $linestreamproto defined
ok 11 - '$linestreamproto isa IO::Async::Protocol::LineStream' isa 'IO::Async::Protocol::LineStream'
ok 12 - subclass $linestreamproto has refcount 1 initially
ok 13 - subclass $linestreamproto has refcount 2 after adding to Loop
ok 14 - @sub_lines before wait
ok 15 - @sub_lines after wait
1..15
ok
t/63handle-connect.t ......... 
ok 1 - $handle->connect Future defined
ok 2 - $handle->read_handle defined after ->connect addr
ok 3 - $handle->read_handle->peerport after ->connect addr
ok 4 - $handle->read_handle defined after ->connect host/service
ok 5 - $handle->read_handle->peerport after ->connect host/service
1..5
ok
t/64handle-bind.t ............ 
ok 1 - $receiver bound to a read handle
1..1
ok
t/70future-io.t .............. 
# Seeded srand with seed '20230601' from local date.
ok 1 - Future::IO->sleep took at least 1.5
ok 2 - Future::IO->sleep took no more than 4
ok 3 - Future::IO->sysread
ok 4 - Future::IO->syswrite
ok 5 - Future::IO->syswrite wrote data
ok 6 - Future::IO->sleep( 0.2 ) sleeps 0.2 seconds
ok 7 - Future::IO->sleep can be cancelled
ok 8 - ->await returns Future
ok 9 - $f2 is ready after ->await
ok 10 - $f1 is also ready after ->await
ok 11 - Future::IO->alarm( now + 0.2 ) sleeps 0.2 seconds
ok 12 - Future::IO->sysread yields bytes from pipe
ok 13 - Future::IO->sysread yields nothing on EOF
ok 14 - Future::IO->sysread can be cancelled
ok 15 - Future::IO->syswrite yields written count
ok 16 - Future::IO->syswrite wrote bytes
ok 17 - $f is still pending
ok 18 - Future::IO->syswrite yields written count
ok 19 - Future::IO->syswrite fails on EPIPE
ok 20 - Future::IO->syswrite failure for EPIPE
ok 21 - Future::IO->syswrite after cancelled one still works
ok 22 - Cancelled Future::IO->syswrite did not write bytes
ok 23 - Future::IO->waitpid yields child wait status for pre-exit
ok 24 - Future::IO->waitpid yields child wait status for post-exit
1..24
ok
t/99pod.t .................... 
1..39
ok 1 - POD test for blib/lib/Future/IO/Impl/IOAsync.pm
ok 2 - POD test for blib/lib/IO/Async.pm
ok 3 - POD test for blib/lib/IO/Async/File.pm
ok 4 - POD test for blib/lib/IO/Async/Routine.pm
ok 5 - POD test for blib/lib/IO/Async/Notifier.pm
ok 6 - POD test for blib/lib/IO/Async/Handle.pm
ok 7 - POD test for blib/lib/IO/Async/LoopTests.pm
ok 8 - POD test for blib/lib/IO/Async/PID.pm
ok 9 - POD test for blib/lib/IO/Async/Future.pm
ok 10 - POD test for blib/lib/IO/Async/Debug.pm
ok 11 - POD test for blib/lib/IO/Async/Channel.pm
ok 12 - POD test for blib/lib/IO/Async/Listener.pm
ok 13 - POD test for blib/lib/IO/Async/Protocol.pm
ok 14 - POD test for blib/lib/IO/Async/Stream.pm
ok 15 - POD test for blib/lib/IO/Async/Function.pm
ok 16 - POD test for blib/lib/IO/Async/Signal.pm
ok 17 - POD test for blib/lib/IO/Async/Test.pm
ok 18 - POD test for blib/lib/IO/Async/Socket.pm
ok 19 - POD test for blib/lib/IO/Async/Timer.pm
ok 20 - POD test for blib/lib/IO/Async/Resolver.pm
ok 21 - POD test for blib/lib/IO/Async/Process.pm
ok 22 - POD test for blib/lib/IO/Async/OS.pm
ok 23 - POD test for blib/lib/IO/Async/Loop.pm
ok 24 - POD test for blib/lib/IO/Async/Metrics.pm
ok 25 - POD test for blib/lib/IO/Async/FileStream.pm
ok 26 - POD test for blib/lib/IO/Async/Protocol/LineStream.pm
ok 27 - POD test for blib/lib/IO/Async/Protocol/Stream.pm
ok 28 - POD test for blib/lib/IO/Async/Loop/Select.pm
ok 29 - POD test for blib/lib/IO/Async/Loop/Poll.pm
ok 30 - POD test for blib/lib/IO/Async/OS/cygwin.pm
ok 31 - POD test for blib/lib/IO/Async/OS/MSWin32.pm
ok 32 - POD test for blib/lib/IO/Async/OS/linux.pm
ok 33 - POD test for blib/lib/IO/Async/Timer/Periodic.pm
ok 34 - POD test for blib/lib/IO/Async/Timer/Countdown.pm
ok 35 - POD test for blib/lib/IO/Async/Timer/Absolute.pm
ok 36 - POD test for blib/lib/IO/Async/Internals/FunctionWorker.pm (no pod)
ok 37 - POD test for blib/lib/IO/Async/Internals/Connector.pm (no pod)
ok 38 - POD test for blib/lib/IO/Async/Internals/TimeQueue.pm (no pod)
ok 39 - POD test for blib/lib/IO/Async/Internals/ChildManager.pm (no pod)
ok
All tests successful.
Files=64, Tests=1698, 106 wallclock secs ( 0.66 usr  0.18 sys + 18.00 cusr  2.64 csys = 21.48 CPU)
Result: PASS
   create-stamp debian/debhelper-build-stamp
   dh_prep
   dh_auto_install --destdir=debian/libio-async-perl/
	/usr/bin/perl Build install --destdir /build/libio-async-perl-0.802/debian/libio-async-perl --create_packlist 0
Building IO-Async
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/Future/IO/Impl/IOAsync.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/File.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Routine.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Notifier.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Handle.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/LoopTests.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/PID.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Future.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Debug.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Channel.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Listener.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Stream.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Function.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Signal.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Test.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Socket.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Resolver.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Process.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/OS.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Metrics.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/FileStream.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/LineStream.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/Stream.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Select.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Poll.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/cygwin.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/MSWin32.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/linux.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Periodic.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Countdown.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Absolute.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/FunctionWorker.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/Connector.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/TimeQueue.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/ChildManager.pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Signal.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::LoopTests.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Routine.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Test.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Resolver.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::Stream.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Socket.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Poll.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Process.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Debug.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Select.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Handle.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Periodic.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Function.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/Future::IO::Impl::IOAsync.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::PID.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::LineStream.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Notifier.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::MSWin32.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::File.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Metrics.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Absolute.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::FileStream.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Countdown.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Future.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::linux.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Stream.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::cygwin.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Channel.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS.3pm
Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/IO::Async::Listener.3pm
   dh_installdocs
   dh_installchangelogs
   dh_installexamples
   dh_installman
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   debian/rules override_dh_fixperms
make[1]: Entering directory '/build/libio-async-perl-0.802'
dh_fixperms
chmod a+x /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/doc/libio-async-perl/examples/*.pl
make[1]: Leaving directory '/build/libio-async-perl-0.802'
   dh_missing
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'libio-async-perl' in '../libio-async-perl_0.802-1_all.deb'.
 dpkg-genbuildinfo --build=binary -O../libio-async-perl_0.802-1_armhf.buildinfo
 dpkg-genchanges --build=binary -O../libio-async-perl_0.802-1_armhf.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: including full source code in upload
I: copying local configuration
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/B01_cleanup starting
I: user script /srv/workspace/pbuilder/27549/tmp/hooks/B01_cleanup finished
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/27549 and its subdirectories
I: Current time: Thu Jun  1 09:34:18 +14 2023
I: pbuilder-time-stamp: 1685561658