Sun Apr 23 08:05:51 UTC 2023 I: starting to build libio-async-perl/bookworm/amd64 on jenkins on '2023-04-23 08:05' Sun Apr 23 08:05:51 UTC 2023 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_15/9278/console.log Sun Apr 23 08:05:51 UTC 2023 I: Downloading source for bookworm/libio-async-perl=0.802-1 --2023-04-23 08:05:52-- http://cdn-fastly.deb.debian.org/debian/pool/main/libi/libio-async-perl/libio-async-perl_0.802-1.dsc Connecting to 78.137.99.97:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2794 (2.7K) [text/prs.lines.tag] Saving to: ‘libio-async-perl_0.802-1.dsc’ 0K .. 100% 198M=0s 2023-04-23 08:05:52 (198 MB/s) - ‘libio-async-perl_0.802-1.dsc’ saved [2794/2794] Sun Apr 23 08:05:52 UTC 2023 I: libio-async-perl_0.802-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libio-async-perl Binary: libio-async-perl Architecture: all Version: 0.802-1 Maintainer: Debian Perl Group Uploaders: gregor herrmann , Florian Schlichting Homepage: https://metacpan.org/release/IO-Async Standards-Version: 4.6.1 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libio-async-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libio-async-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13), libmodule-build-perl, perl Build-Depends-Indep: 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 Package-List: libio-async-perl deb perl optional arch=all Checksums-Sha1: c4157b3736559453eccc68b5a52a62a745cd1254 253727 libio-async-perl_0.802.orig.tar.gz 70abd95e7fee332cb5ac3d3e3c5c9a230b3acc8d 6760 libio-async-perl_0.802-1.debian.tar.xz Checksums-Sha256: e582731577767c47eac435ef2904663d4a750b0e6802a4a6189a37f0cb308738 253727 libio-async-perl_0.802.orig.tar.gz 1be9213726bb4ce89e2a79b829ef0a996a324edb93df22f4384defdfd00ba315 6760 libio-async-perl_0.802-1.debian.tar.xz Files: 0999dd01d41b509a66173f9859a410b3 253727 libio-async-perl_0.802.orig.tar.gz 0d0b57a1f9bd5251e4502217124ee7d1 6760 libio-async-perl_0.802-1.debian.tar.xz Dgit: 59aa0b09320e4b64c471ea9d8b1379a8ecbb4c57 debian archive/debian/0.802-1 https://git.dgit.debian.org/libio-async-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmL/t1ZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgYtkQ//Wv09Js37cCnoKOfyMvlmO1Vj2vBbWUKZofQUqb3yxtswcgICQwYXA67K mkcl09DGi4cRUCWKlZY7+vpqxfaZIrEZFAHaNnQ5IYyzwLb5xjsxk9mt6OB3yHR7 qIrLcC5+xwK/IM9BaV4drW3Ggu7p/utWFsWy+Q+bOopAHBtjbXLStgBuQ31FiQ9E orsQAUMoTZ0a7Rr61S/p6QmO7WmvD2HNnnGrBCrYCvaVGq/w/Wtm/Hw7C9NMoZAs yVLXFEooTkd+RYlTs5EtmYAx2BAR0nCanMSrVuaUo9d8d4QR+vMZbNpQUV1h7kub yfUt6OHS9AU5jlTSBGnnQ5UH/MlUm/gSldHILPN8OKJLyVgysEv2ANUv+JPVPbxp mPBOVQRMFOumONpolUqLML2X2XQAQrltl4iMYT0oqskkNk+EoYtpP0WWWAgviBkb klS7O/14Fb9UFOr1VHguE7/zuIXMviK3oXAMETQCE55IYtcdxup9RhDnER1aPqsc fFHE8zUtr5JuyMh4y4K4MtHnBSvJUsNrph7AlNcet9UejULW46okGd6aNk76JAk/ cICcuxWw+pcEMsmB7pDnCHz3UVn9fLYw6JEqHqRDlSBszUd9bwzGFrizFNG3KHVd QgVh56OjjGYioprwuiwhTrZagg2lcbwnuuv4lX8MjEe4Vv2YPZM= =mDBE -----END PGP SIGNATURE----- Sun Apr 23 08:05:52 UTC 2023 I: Checking whether the package is not for us Sun Apr 23 08:05:52 UTC 2023 I: Starting 1st build on remote node ionos11-amd64.debian.net. Sun Apr 23 08:05:52 UTC 2023 I: Preparing to do remote build '1' on ionos11-amd64.debian.net. Sun Apr 23 08:08:22 UTC 2023 I: Deleting $TMPDIR on ionos11-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sat Apr 22 20:05:53 -12 2023 I: pbuilder-time-stamp: 1682237153 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 Fri Aug 19 04:16:22 2022 -12 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/1414054/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=15' DISTRIBUTION='bookworm' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='cb0d5152c67b4abb90fe715f8fa8a0d7' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='1414054' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.SO3Odwtw/pbuilderrc_nDsS --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.SO3Odwtw/b1 --logfile b1/build.log libio-async-perl_0.802-1.dsc' SUDO_GID='111' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://78.137.99.97:3128' I: uname -a Linux ionos11-amd64 5.10.0-21-amd64 #1 SMP Debian 5.10.162-1 (2023-01-21) x86_64 GNU/Linux I: ls -l /bin total 5632 -rwxr-xr-x 1 root root 1265648 Feb 12 08:05 bash -rwxr-xr-x 3 root root 39224 Sep 18 2022 bunzip2 -rwxr-xr-x 3 root root 39224 Sep 18 2022 bzcat lrwxrwxrwx 1 root root 6 Sep 18 2022 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Sep 18 2022 bzdiff lrwxrwxrwx 1 root root 6 Sep 18 2022 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4893 Nov 27 2021 bzexe lrwxrwxrwx 1 root root 6 Sep 18 2022 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Sep 18 2022 bzgrep -rwxr-xr-x 3 root root 39224 Sep 18 2022 bzip2 -rwxr-xr-x 1 root root 14568 Sep 18 2022 bzip2recover lrwxrwxrwx 1 root root 6 Sep 18 2022 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Sep 18 2022 bzmore -rwxr-xr-x 1 root root 44016 Sep 20 2022 cat -rwxr-xr-x 1 root root 68656 Sep 20 2022 chgrp -rwxr-xr-x 1 root root 64496 Sep 20 2022 chmod -rwxr-xr-x 1 root root 72752 Sep 20 2022 chown -rwxr-xr-x 1 root root 151152 Sep 20 2022 cp -rwxr-xr-x 1 root root 125640 Jan 5 01:20 dash -rwxr-xr-x 1 root root 121904 Sep 20 2022 date -rwxr-xr-x 1 root root 89240 Sep 20 2022 dd -rwxr-xr-x 1 root root 102200 Sep 20 2022 df -rwxr-xr-x 1 root root 151344 Sep 20 2022 dir -rwxr-xr-x 1 root root 88656 Mar 22 22:02 dmesg lrwxrwxrwx 1 root root 8 Dec 19 01:33 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Dec 19 01:33 domainname -> hostname -rwxr-xr-x 1 root root 43856 Sep 20 2022 echo -rwxr-xr-x 1 root root 41 Jan 24 02:43 egrep -rwxr-xr-x 1 root root 35664 Sep 20 2022 false -rwxr-xr-x 1 root root 41 Jan 24 02:43 fgrep -rwxr-xr-x 1 root root 85600 Mar 22 22:02 findmnt -rwsr-xr-x 1 root root 35128 Mar 22 20:35 fusermount -rwxr-xr-x 1 root root 203152 Jan 24 02:43 grep -rwxr-xr-x 2 root root 2346 Apr 9 2022 gunzip -rwxr-xr-x 1 root root 6447 Apr 9 2022 gzexe -rwxr-xr-x 1 root root 98136 Apr 9 2022 gzip -rwxr-xr-x 1 root root 22680 Dec 19 01:33 hostname -rwxr-xr-x 1 root root 72824 Sep 20 2022 ln -rwxr-xr-x 1 root root 53024 Mar 23 00:40 login -rwxr-xr-x 1 root root 151344 Sep 20 2022 ls -rwxr-xr-x 1 root root 207168 Mar 22 22:02 lsblk -rwxr-xr-x 1 root root 97552 Sep 20 2022 mkdir -rwxr-xr-x 1 root root 72912 Sep 20 2022 mknod -rwxr-xr-x 1 root root 43952 Sep 20 2022 mktemp -rwxr-xr-x 1 root root 59712 Mar 22 22:02 more -rwsr-xr-x 1 root root 59704 Mar 22 22:02 mount -rwxr-xr-x 1 root root 18744 Mar 22 22:02 mountpoint -rwxr-xr-x 1 root root 142968 Sep 20 2022 mv lrwxrwxrwx 1 root root 8 Dec 19 01:33 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Apr 2 18:25 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 43952 Sep 20 2022 pwd lrwxrwxrwx 1 root root 4 Feb 12 08:05 rbash -> bash -rwxr-xr-x 1 root root 52112 Sep 20 2022 readlink -rwxr-xr-x 1 root root 72752 Sep 20 2022 rm -rwxr-xr-x 1 root root 56240 Sep 20 2022 rmdir -rwxr-xr-x 1 root root 27560 Nov 2 04:31 run-parts -rwxr-xr-x 1 root root 126424 Jan 5 07:55 sed lrwxrwxrwx 1 root root 4 Jan 5 01:20 sh -> dash -rwxr-xr-x 1 root root 43888 Sep 20 2022 sleep -rwxr-xr-x 1 root root 85008 Sep 20 2022 stty -rwsr-xr-x 1 root root 72000 Mar 22 22:02 su -rwxr-xr-x 1 root root 39824 Sep 20 2022 sync -rwxr-xr-x 1 root root 531984 Apr 6 02:25 tar -rwxr-xr-x 1 root root 14520 Nov 2 04:31 tempfile -rwxr-xr-x 1 root root 109616 Sep 20 2022 touch -rwxr-xr-x 1 root root 35664 Sep 20 2022 true -rwxr-xr-x 1 root root 14568 Mar 22 20:35 ulockmgr_server -rwsr-xr-x 1 root root 35128 Mar 22 22:02 umount -rwxr-xr-x 1 root root 43888 Sep 20 2022 uname -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress -rwxr-xr-x 1 root root 151344 Sep 20 2022 vdir -rwxr-xr-x 1 root root 72024 Mar 22 22:02 wdctl lrwxrwxrwx 1 root root 8 Dec 19 01:33 ypdomainname -> hostname -rwxr-xr-x 1 root root 1984 Apr 9 2022 zcat -rwxr-xr-x 1 root root 1678 Apr 9 2022 zcmp -rwxr-xr-x 1 root root 6460 Apr 9 2022 zdiff -rwxr-xr-x 1 root root 29 Apr 9 2022 zegrep -rwxr-xr-x 1 root root 29 Apr 9 2022 zfgrep -rwxr-xr-x 1 root root 2081 Apr 9 2022 zforce -rwxr-xr-x 1 root root 8103 Apr 9 2022 zgrep -rwxr-xr-x 1 root root 2206 Apr 9 2022 zless -rwxr-xr-x 1 root root 1842 Apr 9 2022 zmore -rwxr-xr-x 1 root root 4577 Apr 9 2022 znew I: user script /srv/workspace/pbuilder/1414054/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: amd64 Maintainer: Debian Pbuilder Team 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 ... 19596 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.9 MB of archives. After unpacking 75.4 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bookworm/main amd64 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian bookworm/main amd64 sensible-utils all 0.0.17+nmu1 [19.0 kB] Get: 3 http://deb.debian.org/debian bookworm/main amd64 libmagic-mgc amd64 1:5.44-3 [305 kB] Get: 4 http://deb.debian.org/debian bookworm/main amd64 libmagic1 amd64 1:5.44-3 [104 kB] Get: 5 http://deb.debian.org/debian bookworm/main amd64 file amd64 1:5.44-3 [42.5 kB] Get: 6 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB] Get: 7 http://deb.debian.org/debian bookworm/main amd64 libuchardet0 amd64 0.0.7-1 [67.8 kB] Get: 8 http://deb.debian.org/debian bookworm/main amd64 groff-base amd64 1.22.4-10 [916 kB] Get: 9 http://deb.debian.org/debian bookworm/main amd64 bsdextrautils amd64 2.38.1-5+b1 [86.6 kB] Get: 10 http://deb.debian.org/debian bookworm/main amd64 libpipeline1 amd64 1.5.7-1 [38.5 kB] Get: 11 http://deb.debian.org/debian bookworm/main amd64 man-db amd64 2.11.2-2 [1386 kB] Get: 12 http://deb.debian.org/debian bookworm/main amd64 m4 amd64 1.4.19-3 [287 kB] Get: 13 http://deb.debian.org/debian bookworm/main amd64 autoconf all 2.71-3 [332 kB] Get: 14 http://deb.debian.org/debian bookworm/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 15 http://deb.debian.org/debian bookworm/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 16 http://deb.debian.org/debian bookworm/main amd64 autopoint all 0.21-12 [495 kB] Get: 17 http://deb.debian.org/debian bookworm/main amd64 libdebhelper-perl all 13.11.4 [81.2 kB] Get: 18 http://deb.debian.org/debian bookworm/main amd64 libtool all 2.4.7-5 [517 kB] Get: 19 http://deb.debian.org/debian bookworm/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian bookworm/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian bookworm/main amd64 libsub-override-perl all 0.09-4 [9304 B] Get: 22 http://deb.debian.org/debian bookworm/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 23 http://deb.debian.org/debian bookworm/main amd64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 24 http://deb.debian.org/debian bookworm/main amd64 libelf1 amd64 0.188-2.1 [174 kB] Get: 25 http://deb.debian.org/debian bookworm/main amd64 dwz amd64 0.15-1 [109 kB] Get: 26 http://deb.debian.org/debian bookworm/main amd64 libicu72 amd64 72.1-3 [9376 kB] Get: 27 http://deb.debian.org/debian bookworm/main amd64 libxml2 amd64 2.9.14+dfsg-1.1+b3 [687 kB] Get: 28 http://deb.debian.org/debian bookworm/main amd64 gettext amd64 0.21-12 [1300 kB] Get: 29 http://deb.debian.org/debian bookworm/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 30 http://deb.debian.org/debian bookworm/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 31 http://deb.debian.org/debian bookworm/main amd64 debhelper all 13.11.4 [942 kB] Get: 32 http://deb.debian.org/debian bookworm/main amd64 libfuture-perl all 0.49-1 [81.5 kB] Get: 33 http://deb.debian.org/debian bookworm/main amd64 libstruct-dumb-perl all 0.14-1 [13.7 kB] Get: 34 http://deb.debian.org/debian bookworm/main amd64 libimporter-perl all 0.026-2 [25.0 kB] Get: 35 http://deb.debian.org/debian bookworm/main amd64 libmodule-pluggable-perl all 5.2-4 [23.6 kB] Get: 36 http://deb.debian.org/debian bookworm/main amd64 libscope-guard-perl all 0.21-2 [8212 B] Get: 37 http://deb.debian.org/debian bookworm/main amd64 libsub-info-perl all 0.002-3 [6692 B] Get: 38 http://deb.debian.org/debian bookworm/main amd64 libterm-table-perl all 0.016-2 [28.8 kB] Get: 39 http://deb.debian.org/debian bookworm/main amd64 libtest2-suite-perl all 0.000145-1 [387 kB] Get: 40 http://deb.debian.org/debian bookworm/main amd64 libfuture-io-perl all 0.13-1 [26.0 kB] Get: 41 http://deb.debian.org/debian bookworm/main amd64 libmetrics-any-perl all 0.09-1 [45.8 kB] Get: 42 http://deb.debian.org/debian bookworm/main amd64 libmodule-build-perl all 0.423200-1 [253 kB] Get: 43 http://deb.debian.org/debian bookworm/main amd64 libsereal-decoder-perl amd64 5.003+ds-1 [99.5 kB] Get: 44 http://deb.debian.org/debian bookworm/main amd64 libsereal-encoder-perl amd64 5.003+ds-1 [102 kB] Get: 45 http://deb.debian.org/debian bookworm/main amd64 libsereal-perl all 5.003-1 [13.4 kB] Get: 46 http://deb.debian.org/debian bookworm/main amd64 libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 47 http://deb.debian.org/debian bookworm/main amd64 libtest-fatal-perl all 0.017-1 [13.2 kB] Get: 48 http://deb.debian.org/debian bookworm/main amd64 libtest-identity-perl all 0.01-4 [6268 B] Get: 49 http://deb.debian.org/debian bookworm/main amd64 libtest-metrics-any-perl all 0.01-2 [7060 B] Get: 50 http://deb.debian.org/debian bookworm/main amd64 libtest-pod-perl all 1.52-2 [12.9 kB] Get: 51 http://deb.debian.org/debian bookworm/main amd64 libtest-refcount-perl all 0.10-4 [11.7 kB] Fetched 19.9 MB in 1s (32.4 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 ... 19596 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_amd64.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../03-libmagic1_1%3a5.44-3_amd64.deb ... Unpacking libmagic1:amd64 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.44-3_amd64.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.21-12_amd64.deb ... Unpacking gettext-base (0.21-12) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../06-libuchardet0_0.0.7-1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.22.4-10_amd64.deb ... Unpacking groff-base (1.22.4-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.38.1-5+b1_amd64.deb ... Unpacking bsdextrautils (2.38.1-5+b1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../09-libpipeline1_1.5.7-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.11.2-2_amd64.deb ... Unpacking man-db (2.11.2-2) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-3_amd64.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:amd64. Preparing to unpack .../23-libelf1_0.188-2.1_amd64.deb ... Unpacking libelf1:amd64 (0.188-2.1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.15-1_amd64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../25-libicu72_72.1-3_amd64.deb ... Unpacking libicu72:amd64 (72.1-3) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../26-libxml2_2.9.14+dfsg-1.1+b3_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.1+b3) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-12_amd64.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_amd64.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_amd64.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:amd64 (1.5.7-1) ... Setting up libstruct-dumb-perl (0.14-1) ... Setting up libicu72:amd64 (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:amd64 (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:amd64 (0.0.7-1) ... Setting up libsub-override-perl (0.09-4) ... Setting up netbase (6.4) ... Setting up libelf1:amd64 (0.188-2.1) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.1+b3) ... 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 I: Building the package I: Running cd /build/libio-async-perl-0.802/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-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 dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 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=x86_64-linux-gnu-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 '20230422' 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/IO/Async.pm ok 2 - POD test for blib/lib/IO/Async/Timer.pm ok 3 - POD test for blib/lib/IO/Async/Test.pm ok 4 - POD test for blib/lib/IO/Async/Stream.pm ok 5 - POD test for blib/lib/IO/Async/Socket.pm ok 6 - POD test for blib/lib/IO/Async/Signal.pm ok 7 - POD test for blib/lib/IO/Async/Routine.pm ok 8 - POD test for blib/lib/IO/Async/Resolver.pm ok 9 - POD test for blib/lib/IO/Async/Protocol.pm ok 10 - POD test for blib/lib/IO/Async/Process.pm ok 11 - POD test for blib/lib/IO/Async/PID.pm ok 12 - POD test for blib/lib/IO/Async/OS.pm ok 13 - POD test for blib/lib/IO/Async/Notifier.pm ok 14 - POD test for blib/lib/IO/Async/Metrics.pm ok 15 - POD test for blib/lib/IO/Async/LoopTests.pm ok 16 - POD test for blib/lib/IO/Async/Loop.pm ok 17 - POD test for blib/lib/IO/Async/Listener.pm ok 18 - POD test for blib/lib/IO/Async/Handle.pm ok 19 - POD test for blib/lib/IO/Async/Future.pm ok 20 - POD test for blib/lib/IO/Async/Function.pm ok 21 - POD test for blib/lib/IO/Async/FileStream.pm ok 22 - POD test for blib/lib/IO/Async/File.pm ok 23 - POD test for blib/lib/IO/Async/Debug.pm ok 24 - POD test for blib/lib/IO/Async/Channel.pm ok 25 - POD test for blib/lib/IO/Async/Timer/Periodic.pm ok 26 - POD test for blib/lib/IO/Async/Timer/Countdown.pm ok 27 - POD test for blib/lib/IO/Async/Timer/Absolute.pm ok 28 - POD test for blib/lib/IO/Async/Protocol/Stream.pm ok 29 - POD test for blib/lib/IO/Async/Protocol/LineStream.pm ok 30 - POD test for blib/lib/IO/Async/OS/linux.pm ok 31 - POD test for blib/lib/IO/Async/OS/cygwin.pm ok 32 - POD test for blib/lib/IO/Async/OS/MSWin32.pm ok 33 - POD test for blib/lib/IO/Async/Loop/Select.pm ok 34 - POD test for blib/lib/IO/Async/Loop/Poll.pm ok 35 - POD test for blib/lib/IO/Async/Internals/TimeQueue.pm (no pod) 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/ChildManager.pm (no pod) ok 39 - POD test for blib/lib/Future/IO/Impl/IOAsync.pm ok All tests successful. Files=64, Tests=1698, 114 wallclock secs ( 0.41 usr 0.17 sys + 14.06 cusr 3.09 csys = 17.73 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/IO/Async.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/Test.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/Socket.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/Routine.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/Protocol.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/PID.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/Notifier.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/LoopTests.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/Listener.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/Future.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/FileStream.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/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/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/Protocol/Stream.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/OS/linux.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/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/Internals/TimeQueue.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/ChildManager.pm 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/man/man3/IO::Async::Timer::Periodic.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::Timer::Absolute.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::Test.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::Socket.3pm 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::Routine.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::Protocol::LineStream.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::Process.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::OS::linux.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::OS::MSWin32.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::Notifier.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::LoopTests.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::Loop::Poll.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::Listener.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::Future.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/IO::Async::FileStream.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::Debug.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.3pm Installing /build/libio-async-perl-0.802/debian/libio-async-perl/usr/share/man/man3/Future::IO::Impl::IOAsync.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_amd64.buildinfo dpkg-genchanges --build=binary -O../libio-async-perl_0.802-1_amd64.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: 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/1414054 and its subdirectories I: Current time: Sat Apr 22 20:08:21 -12 2023 I: pbuilder-time-stamp: 1682237301 Sun Apr 23 08:08:22 UTC 2023 I: 1st build successful. Starting 2nd build on remote node ionos15-amd64.debian.net. Sun Apr 23 08:08:22 UTC 2023 I: Preparing to do remote build '2' on ionos15-amd64.debian.net. Sun Apr 23 08:10:33 UTC 2023 I: Deleting $TMPDIR on ionos15-amd64.debian.net. Sun Apr 23 08:10:33 UTC 2023 I: libio-async-perl_0.802-1_amd64.changes: Format: 1.8 Date: Fri, 19 Aug 2022 18:11:26 +0200 Source: libio-async-perl Binary: libio-async-perl Architecture: all Version: 0.802-1 Distribution: unstable Urgency: medium Maintainer: Debian Perl Group Changed-By: gregor herrmann Description: libio-async-perl - modules for asynchronous event-driven programming Changes: libio-async-perl (0.802-1) unstable; urgency=medium . * Import upstream version 0.802. * Update years of upstream and packaging copyright. * Declare compliance with Debian Policy 4.6.1. Checksums-Sha1: 46e895965b916e828a0365233c75a4c1481c3307 275976 libio-async-perl_0.802-1_all.deb 733fe90f5b7c700e9a2b767a061e307efd2aded5 5551 libio-async-perl_0.802-1_amd64.buildinfo Checksums-Sha256: e55ff9fa80103c3bf24b77b20520d405d5c37d5b9e323980780c829962a3b940 275976 libio-async-perl_0.802-1_all.deb 89b7d0fa4136b84767b485a6baaf1c88d7945929057f4bccb2364526f761ea94 5551 libio-async-perl_0.802-1_amd64.buildinfo Files: eaa7097790a4d9d2876e59908e3b72f2 275976 perl optional libio-async-perl_0.802-1_all.deb d1b3fe767750471e7a0ccefd1f508be0 5551 perl optional libio-async-perl_0.802-1_amd64.buildinfo Sun Apr 23 08:10:34 UTC 2023 I: diffoscope 241 will be used to compare the two builds: # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.SO3Odwtw/libio-async-perl_0.802-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.SO3Odwtw/libio-async-perl_0.802-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.SO3Odwtw/libio-async-perl_0.802-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.SO3Odwtw/b1/libio-async-perl_0.802-1_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.SO3Odwtw/b2/libio-async-perl_0.802-1_amd64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.376s) 0.376s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.020s) 0.020s 12 calls diffoscope.comparators.binary.FilesystemFile 0.000s 10 calls abc.DotChangesFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Sun Apr 23 08:10:37 UTC 2023 I: diffoscope 241 found no differences in the changes files, and a .buildinfo file also exists. Sun Apr 23 08:10:37 UTC 2023 I: libio-async-perl from bookworm built successfully and reproducibly on amd64. Sun Apr 23 08:10:38 UTC 2023 I: Submitting .buildinfo files to external archives: Sun Apr 23 08:10:38 UTC 2023 I: Submitting 8.0K b1/libio-async-perl_0.802-1_amd64.buildinfo.asc Sun Apr 23 08:10:40 UTC 2023 I: Submitting 8.0K b2/libio-async-perl_0.802-1_amd64.buildinfo.asc Sun Apr 23 08:10:41 UTC 2023 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Sun Apr 23 08:10:41 UTC 2023 I: Done submitting .buildinfo files. Sun Apr 23 08:10:41 UTC 2023 I: Removing signed libio-async-perl_0.802-1_amd64.buildinfo.asc files: removed './b1/libio-async-perl_0.802-1_amd64.buildinfo.asc' removed './b2/libio-async-perl_0.802-1_amd64.buildinfo.asc'