Fri Aug 4 22:03:54 UTC 2023 I: starting to build libio-async-perl/bullseye/amd64 on jenkins on '2023-08-04 22:03' Fri Aug 4 22:03:54 UTC 2023 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_24/4061/console.log Fri Aug 4 22:03:54 UTC 2023 I: Downloading source for bullseye/libio-async-perl=0.78-1 --2023-08-04 22:03:54-- http://cdn-fastly.deb.debian.org/debian/pool/main/libi/libio-async-perl/libio-async-perl_0.78-1.dsc Connecting to 78.137.99.97:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2766 (2.7K) [text/prs.lines.tag] Saving to: ‘libio-async-perl_0.78-1.dsc’ 0K .. 100% 239M=0s 2023-08-04 22:03:54 (239 MB/s) - ‘libio-async-perl_0.78-1.dsc’ saved [2766/2766] Fri Aug 4 22:03:54 UTC 2023 I: libio-async-perl_0.78-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libio-async-perl Binary: libio-async-perl Architecture: all Version: 0.78-1 Maintainer: Debian Perl Group Uploaders: gregor herrmann , Florian Schlichting Homepage: https://metacpan.org/release/IO-Async Standards-Version: 4.5.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-perl (>= 0.33) , 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: 33d4942c8ae37c0724efa60316c32ab94996ecc1 248560 libio-async-perl_0.78.orig.tar.gz 52a107dba85c265fc9bf82eb35254222abb50de2 5848 libio-async-perl_0.78-1.debian.tar.xz Checksums-Sha256: 3fb51885977b86218a89ea42f38cafbce5823bf48faaa2d185a186c2a358366c 248560 libio-async-perl_0.78.orig.tar.gz 89e37675e4ae19912367d8324f4e82137474a09b0844bf155394b8ff52bac2cc 5848 libio-async-perl_0.78-1.debian.tar.xz Files: ab1acf872de8c0155a7974e7b19cb676 248560 libio-async-perl_0.78.orig.tar.gz 9c2a504f7ea0370621ca9be405167b54 5848 libio-async-perl_0.78-1.debian.tar.xz Dgit: c3747832b00e2756cf877d546b007174cc047d38 debian archive/debian/0.78-1 https://git.dgit.debian.org/libio-async-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmAMiJZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgZ/Ag//Y4EvHAGKzMHNBkX3Rp8N0P4DT5dyjC/OFXv1PWL66cd07fybWVNof9MW VIE6mbGP+r5c/AfN6s41+zttKq0Vi9TDP0VBNjjmEYczl09KzZXa7nT3TX0SDXUE gkACuMft/cCUqSgcrW37Ab786X+WpZi18/+OvzG/zZLIKkhSAhLoxgjFGTp2EFko 5H7/BTOU/pSFqwkyxuUpFVWsiwEy4fy/43UdNLjJMGdEp7gSAVOqoJRxc6pQ7Jco TuFycbdYiwlPg3ww5YZyfnscQ4+xu7o/ducbpjcvg+z0tB8nHKthObd3GPv1Edad +EmDp43sCV7JErqQnxWZVQtjoSBiPT64XmUlD/XGFy1LKPNHoV/0LWBlGOVs6gHV 8vPxXHwNELU8sfRYFHPgXKrwz4ormhkJzvGPlQtpRyWi5cyG3AT9T1bfTWzp2PNL EN1Py4pnk50YXGlpne3W0AWJKNOQ9Ul42lPYUyhBeeW/rzlSQXpnoZtq5RlQZuP+ DBi6I2vfvIMGVhRnxPNMQAkxFU6TI5jyLt4/VedteDKdIH3BNyyV+X2OTpgAyjDe wR17KLf/wxePW63EJhuE0V7/BdvJzMvFTxxj80963HLN73dyZTmSILS7sMqGlKBT QQvEFwRrvll+GpSU9L4G4rE/XGrgTAgzFfcs84jwLo2c+zA8rw0= =/b+1 -----END PGP SIGNATURE----- Fri Aug 4 22:03:54 UTC 2023 I: Checking whether the package is not for us Fri Aug 4 22:03:54 UTC 2023 I: Starting 1st build on remote node ionos15-amd64.debian.net. Fri Aug 4 22:03:54 UTC 2023 I: Preparing to do remote build '1' on ionos15-amd64.debian.net. Fri Aug 4 22:07:04 UTC 2023 I: Deleting $TMPDIR on ionos15-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Thu Sep 5 16:27:00 -12 2024 I: pbuilder-time-stamp: 1725596820 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-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.78-1.dsc] I: copying [./libio-async-perl_0.78.orig.tar.gz] I: copying [./libio-async-perl_0.78-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/tmp/dpkg-verify-sig.gEc0pNWF/trustedkeys.kbx': General error gpgv: Signature made Sat Jan 23 08:35:34 2021 -12 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libio-async-perl_0.78-1.dsc dpkg-source: info: extracting libio-async-perl in libio-async-perl-0.78 dpkg-source: info: unpacking libio-async-perl_0.78.orig.tar.gz dpkg-source: info: unpacking libio-async-perl_0.78-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/2142946/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,-fixfilepath parallel=16 ' DISTRIBUTION='bullseye' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='91c3e2bd34ae43f087e8148cada83bd8' 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='2142946' 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.JKWHphbW/pbuilderrc_NKIy --distribution bullseye --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.JKWHphbW/b1 --logfile b1/build.log libio-async-perl_0.78-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://85.184.249.68:3128' I: uname -a Linux ionos15-amd64 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-2 (2023-07-27) x86_64 GNU/Linux I: ls -l /bin total 5476 -rwxr-xr-x 1 root root 1234376 Mar 27 2022 bash -rwxr-xr-x 3 root root 38984 Jul 20 2020 bunzip2 -rwxr-xr-x 3 root root 38984 Jul 20 2020 bzcat lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep -rwxr-xr-x 3 root root 38984 Jul 20 2020 bzip2 -rwxr-xr-x 1 root root 18424 Jul 20 2020 bzip2recover lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore -rwxr-xr-x 1 root root 43936 Sep 23 2020 cat -rwxr-xr-x 1 root root 72672 Sep 23 2020 chgrp -rwxr-xr-x 1 root root 64448 Sep 23 2020 chmod -rwxr-xr-x 1 root root 72672 Sep 23 2020 chown -rwxr-xr-x 1 root root 151168 Sep 23 2020 cp -rwxr-xr-x 1 root root 125560 Dec 10 2020 dash -rwxr-xr-x 1 root root 113664 Sep 23 2020 date -rwxr-xr-x 1 root root 80968 Sep 23 2020 dd -rwxr-xr-x 1 root root 93936 Sep 23 2020 df -rwxr-xr-x 1 root root 147176 Sep 23 2020 dir -rwxr-xr-x 1 root root 84440 Jan 20 2022 dmesg lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname -rwxr-xr-x 1 root root 39712 Sep 23 2020 echo -rwxr-xr-x 1 root root 28 Jan 24 2023 egrep -rwxr-xr-x 1 root root 39680 Sep 23 2020 false -rwxr-xr-x 1 root root 28 Jan 24 2023 fgrep -rwxr-xr-x 1 root root 69032 Jan 20 2022 findmnt -rwsr-xr-x 1 root root 34896 Feb 26 2021 fusermount -rwxr-xr-x 1 root root 203072 Jan 24 2023 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 98048 Apr 9 2022 gzip -rwxr-xr-x 1 root root 22600 Nov 6 2019 hostname -rwxr-xr-x 1 root root 72840 Sep 23 2020 ln -rwxr-xr-x 1 root root 56952 Feb 7 2020 login -rwxr-xr-x 1 root root 147176 Sep 23 2020 ls -rwxr-xr-x 1 root root 149736 Jan 20 2022 lsblk -rwxr-xr-x 1 root root 85184 Sep 23 2020 mkdir -rwxr-xr-x 1 root root 76896 Sep 23 2020 mknod -rwxr-xr-x 1 root root 48064 Sep 23 2020 mktemp -rwxr-xr-x 1 root root 59632 Jan 20 2022 more -rwsr-xr-x 1 root root 55528 Jan 20 2022 mount -rwxr-xr-x 1 root root 18664 Jan 20 2022 mountpoint -rwxr-xr-x 1 root root 147080 Sep 23 2020 mv lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Dec 16 2021 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 43872 Sep 23 2020 pwd lrwxrwxrwx 1 root root 4 Mar 27 2022 rbash -> bash -rwxr-xr-x 1 root root 52032 Sep 23 2020 readlink -rwxr-xr-x 1 root root 72704 Sep 23 2020 rm -rwxr-xr-x 1 root root 52032 Sep 23 2020 rmdir -rwxr-xr-x 1 root root 27472 Sep 27 2020 run-parts -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed lrwxrwxrwx 1 root root 4 Aug 8 03:47 sh -> dash -rwxr-xr-x 1 root root 43808 Sep 23 2020 sleep -rwxr-xr-x 1 root root 84928 Sep 23 2020 stty -rwsr-xr-x 1 root root 71912 Jan 20 2022 su -rwxr-xr-x 1 root root 39744 Sep 23 2020 sync -rwxr-xr-x 1 root root 531928 Feb 16 2021 tar -rwxr-xr-x 1 root root 14456 Sep 27 2020 tempfile -rwxr-xr-x 1 root root 101408 Sep 23 2020 touch -rwxr-xr-x 1 root root 39680 Sep 23 2020 true -rwxr-xr-x 1 root root 14328 Feb 26 2021 ulockmgr_server -rwsr-xr-x 1 root root 35040 Jan 20 2022 umount -rwxr-xr-x 1 root root 39744 Sep 23 2020 uname -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress -rwxr-xr-x 1 root root 147176 Sep 23 2020 vdir -rwxr-xr-x 1 root root 63744 Jan 20 2022 wdctl lrwxrwxrwx 1 root root 8 Nov 6 2019 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 5898 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 8049 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/2142946/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-perl (>= 0.33), 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 ... 19707 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-perl (>= 0.33); 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-perl{a} libicu67{a} libmagic-mgc{a} libmagic1{a} libmetrics-any-perl{a} libmodule-build-perl{a} libpipeline1{a} libsereal-decoder-perl{a} libsereal-encoder-perl{a} libsereal-perl{a} libsigsegv2{a} libstruct-dumb-perl{a} libsub-override-perl{a} libtest-fatal-perl{a} libtest-identity-perl{a} libtest-metrics-any-perl{a} libtest-pod-perl{a} libtest-refcount-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 libltdl-dev libmail-sendmail-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl lynx wget 0 packages upgraded, 45 newly installed, 0 to remove and 0 not upgraded. Need to get 19.0 MB of archives. After unpacking 69.5 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bullseye/main amd64 bsdextrautils amd64 2.36.1-8+deb11u1 [145 kB] Get: 2 http://deb.debian.org/debian bullseye/main amd64 libuchardet0 amd64 0.0.7-1 [67.8 kB] Get: 3 http://deb.debian.org/debian bullseye/main amd64 groff-base amd64 1.22.4-6 [936 kB] Get: 4 http://deb.debian.org/debian bullseye/main amd64 libpipeline1 amd64 1.5.3-1 [34.3 kB] Get: 5 http://deb.debian.org/debian bullseye/main amd64 man-db amd64 2.9.4-2 [1354 kB] Get: 6 http://deb.debian.org/debian bullseye/main amd64 netbase all 6.3 [19.9 kB] Get: 7 http://deb.debian.org/debian bullseye/main amd64 sensible-utils all 0.0.14 [14.8 kB] Get: 8 http://deb.debian.org/debian bullseye/main amd64 libmagic-mgc amd64 1:5.39-3 [273 kB] Get: 9 http://deb.debian.org/debian bullseye/main amd64 libmagic1 amd64 1:5.39-3 [126 kB] Get: 10 http://deb.debian.org/debian bullseye/main amd64 file amd64 1:5.39-3 [69.1 kB] Get: 11 http://deb.debian.org/debian bullseye/main amd64 gettext-base amd64 0.21-4 [175 kB] Get: 12 http://deb.debian.org/debian bullseye/main amd64 libsigsegv2 amd64 2.13-1 [34.8 kB] Get: 13 http://deb.debian.org/debian bullseye/main amd64 m4 amd64 1.4.18-5 [204 kB] Get: 14 http://deb.debian.org/debian bullseye/main amd64 autoconf all 2.69-14 [313 kB] Get: 15 http://deb.debian.org/debian bullseye/main amd64 autotools-dev all 20180224.1+nmu1 [77.1 kB] Get: 16 http://deb.debian.org/debian bullseye/main amd64 automake all 1:1.16.3-2 [814 kB] Get: 17 http://deb.debian.org/debian bullseye/main amd64 autopoint all 0.21-4 [510 kB] Get: 18 http://deb.debian.org/debian bullseye/main amd64 libdebhelper-perl all 13.3.4 [189 kB] Get: 19 http://deb.debian.org/debian bullseye/main amd64 libtool all 2.4.6-15 [513 kB] Get: 20 http://deb.debian.org/debian bullseye/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 21 http://deb.debian.org/debian bullseye/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 22 http://deb.debian.org/debian bullseye/main amd64 libsub-override-perl all 0.09-2 [10.2 kB] Get: 23 http://deb.debian.org/debian bullseye/main amd64 libfile-stripnondeterminism-perl all 1.12.0-1 [26.3 kB] Get: 24 http://deb.debian.org/debian bullseye/main amd64 dh-strip-nondeterminism all 1.12.0-1 [15.4 kB] Get: 25 http://deb.debian.org/debian bullseye/main amd64 libelf1 amd64 0.183-1 [165 kB] Get: 26 http://deb.debian.org/debian bullseye/main amd64 dwz amd64 0.13+20210201-1 [175 kB] Get: 27 http://deb.debian.org/debian bullseye/main amd64 libicu67 amd64 67.1-7 [8622 kB] Get: 28 http://deb.debian.org/debian bullseye/main amd64 libxml2 amd64 2.9.10+dfsg-6.7+deb11u4 [693 kB] Get: 29 http://deb.debian.org/debian bullseye/main amd64 gettext amd64 0.21-4 [1311 kB] Get: 30 http://deb.debian.org/debian bullseye/main amd64 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 31 http://deb.debian.org/debian bullseye/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 32 http://deb.debian.org/debian bullseye/main amd64 debhelper all 13.3.4 [1049 kB] Get: 33 http://deb.debian.org/debian bullseye/main amd64 libfuture-perl all 0.47-1 [84.7 kB] Get: 34 http://deb.debian.org/debian bullseye/main amd64 libmetrics-any-perl all 0.06-1 [41.8 kB] Get: 35 http://deb.debian.org/debian bullseye/main amd64 libmodule-build-perl all 0.423100-1 [258 kB] Get: 36 http://deb.debian.org/debian bullseye/main amd64 libsereal-decoder-perl amd64 4.018+ds-1+b1 [99.3 kB] Get: 37 http://deb.debian.org/debian bullseye/main amd64 libsereal-encoder-perl amd64 4.018+ds-1+b1 [103 kB] Get: 38 http://deb.debian.org/debian bullseye/main amd64 libsereal-perl all 4.018-1 [12.1 kB] Get: 39 http://deb.debian.org/debian bullseye/main amd64 libstruct-dumb-perl all 0.12-1 [12.9 kB] Get: 40 http://deb.debian.org/debian bullseye/main amd64 libtry-tiny-perl all 0.30-1 [23.3 kB] Get: 41 http://deb.debian.org/debian bullseye/main amd64 libtest-fatal-perl all 0.016-1 [13.3 kB] Get: 42 http://deb.debian.org/debian bullseye/main amd64 libtest-identity-perl all 0.01-2.1 [6464 B] Get: 43 http://deb.debian.org/debian bullseye/main amd64 libtest-metrics-any-perl all 0.01-2 [7060 B] Get: 44 http://deb.debian.org/debian bullseye/main amd64 libtest-pod-perl all 1.52-1 [14.2 kB] Get: 45 http://deb.debian.org/debian bullseye/main amd64 libtest-refcount-perl all 0.10-1 [12.3 kB] Fetched 19.0 MB in 1s (31.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19707 files and directories currently installed.) Preparing to unpack .../00-bsdextrautils_2.36.1-8+deb11u1_amd64.deb ... Unpacking bsdextrautils (2.36.1-8+deb11u1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../01-libuchardet0_0.0.7-1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../02-groff-base_1.22.4-6_amd64.deb ... Unpacking groff-base (1.22.4-6) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../03-libpipeline1_1.5.3-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.3-1) ... Selecting previously unselected package man-db. Preparing to unpack .../04-man-db_2.9.4-2_amd64.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package netbase. Preparing to unpack .../05-netbase_6.3_all.deb ... Unpacking netbase (6.3) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../06-sensible-utils_0.0.14_all.deb ... Unpacking sensible-utils (0.0.14) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.39-3_amd64.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../08-libmagic1_1%3a5.39-3_amd64.deb ... Unpacking libmagic1:amd64 (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.39-3_amd64.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../10-gettext-base_0.21-4_amd64.deb ... Unpacking gettext-base (0.21-4) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../11-libsigsegv2_2.13-1_amd64.deb ... Unpacking libsigsegv2:amd64 (2.13-1) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.18-5_amd64.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../15-automake_1%3a1.16.3-2_all.deb ... Unpacking automake (1:1.16.3-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../16-autopoint_0.21-4_all.deb ... Unpacking autopoint (0.21-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../17-libdebhelper-perl_13.3.4_all.deb ... Unpacking libdebhelper-perl (13.3.4) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-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 .../21-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.12.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.12.0-1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../24-libelf1_0.183-1_amd64.deb ... Unpacking libelf1:amd64 (0.183-1) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.13+20210201-1_amd64.deb ... Unpacking dwz (0.13+20210201-1) ... Selecting previously unselected package libicu67:amd64. Preparing to unpack .../26-libicu67_67.1-7_amd64.deb ... Unpacking libicu67:amd64 (67.1-7) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../27-libxml2_2.9.10+dfsg-6.7+deb11u4_amd64.deb ... Unpacking libxml2:amd64 (2.9.10+dfsg-6.7+deb11u4) ... Selecting previously unselected package gettext. Preparing to unpack .../28-gettext_0.21-4_amd64.deb ... Unpacking gettext (0.21-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../29-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../30-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../31-debhelper_13.3.4_all.deb ... Unpacking debhelper (13.3.4) ... Selecting previously unselected package libfuture-perl. Preparing to unpack .../32-libfuture-perl_0.47-1_all.deb ... Unpacking libfuture-perl (0.47-1) ... Selecting previously unselected package libmetrics-any-perl. Preparing to unpack .../33-libmetrics-any-perl_0.06-1_all.deb ... Unpacking libmetrics-any-perl (0.06-1) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../34-libmodule-build-perl_0.423100-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.423100-1) ... Selecting previously unselected package libsereal-decoder-perl. Preparing to unpack .../35-libsereal-decoder-perl_4.018+ds-1+b1_amd64.deb ... Unpacking libsereal-decoder-perl (4.018+ds-1+b1) ... Selecting previously unselected package libsereal-encoder-perl. Preparing to unpack .../36-libsereal-encoder-perl_4.018+ds-1+b1_amd64.deb ... Unpacking libsereal-encoder-perl (4.018+ds-1+b1) ... Selecting previously unselected package libsereal-perl. Preparing to unpack .../37-libsereal-perl_4.018-1_all.deb ... Unpacking libsereal-perl (4.018-1) ... Selecting previously unselected package libstruct-dumb-perl. Preparing to unpack .../38-libstruct-dumb-perl_0.12-1_all.deb ... Unpacking libstruct-dumb-perl (0.12-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../39-libtry-tiny-perl_0.30-1_all.deb ... Unpacking libtry-tiny-perl (0.30-1) ... Selecting previously unselected package libtest-fatal-perl. Preparing to unpack .../40-libtest-fatal-perl_0.016-1_all.deb ... Unpacking libtest-fatal-perl (0.016-1) ... Selecting previously unselected package libtest-identity-perl. Preparing to unpack .../41-libtest-identity-perl_0.01-2.1_all.deb ... Unpacking libtest-identity-perl (0.01-2.1) ... Selecting previously unselected package libtest-metrics-any-perl. Preparing to unpack .../42-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 .../43-libtest-pod-perl_1.52-1_all.deb ... Unpacking libtest-pod-perl (1.52-1) ... Selecting previously unselected package libtest-refcount-perl. Preparing to unpack .../44-libtest-refcount-perl_0.10-1_all.deb ... Unpacking libtest-refcount-perl (0.10-1) ... Setting up libpipeline1:amd64 (1.5.3-1) ... Setting up libstruct-dumb-perl (0.12-1) ... Setting up bsdextrautils (2.36.1-8+deb11u1) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libicu67:amd64 (67.1-7) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.3.4) ... Setting up libfuture-perl (0.47-1) ... Setting up libtest-pod-perl (1.52-1) ... Setting up libtry-tiny-perl (0.30-1) ... Setting up libmagic1:amd64 (1:5.39-3) ... Setting up libtest-fatal-perl (0.016-1) ... Setting up gettext-base (0.21-4) ... Setting up file (1:5.39-3) ... Setting up libsereal-encoder-perl (4.018+ds-1+b1) ... Setting up libtest-identity-perl (0.01-2.1) ... Setting up libmetrics-any-perl (0.06-1) ... Setting up libmodule-build-perl (0.423100-1) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libsigsegv2:amd64 (2.13-1) ... Setting up autopoint (0.21-4) ... Setting up libtest-refcount-perl (0.10-1) ... Setting up sensible-utils (0.0.14) ... Setting up libuchardet0:amd64 (0.0.7-1) ... Setting up libsub-override-perl (0.09-2) ... Setting up netbase (6.3) ... Setting up libelf1:amd64 (0.183-1) ... Setting up libxml2:amd64 (2.9.10+dfsg-6.7+deb11u4) ... Setting up libsereal-decoder-perl (4.018+ds-1+b1) ... Setting up libfile-stripnondeterminism-perl (1.12.0-1) ... Setting up gettext (0.21-4) ... Setting up libtool (2.4.6-15) ... Setting up m4 (1.4.18-5) ... Setting up libsereal-perl (4.018-1) ... Setting up libtest-metrics-any-perl (0.01-2) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up autoconf (2.69-14) ... Setting up dh-strip-nondeterminism (1.12.0-1) ... Setting up dwz (0.13+20210201-1) ... Setting up groff-base (1.22.4-6) ... Setting up automake (1:1.16.3-2) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Setting up dh-autoreconf (20) ... Setting up debhelper (13.3.4) ... Processing triggers for libc-bin (2.31-13+deb11u6) ... 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.78/ && 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.78-1_source.changes dpkg-buildpackage: info: source package libio-async-perl dpkg-buildpackage: info: source version 0.78-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 perl Build.PL --installdirs vendor --config "optimize=-g -O2 -fdebug-prefix-map=/build/libio-async-perl-0.78=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=x86_64-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/build/libio-async-perl-0.78=. -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.78' dh_auto_build perl Build Building IO-Async debian/rules override_dh_auto_test make[1]: Entering directory '/build/libio-async-perl-0.78' dh_auto_test -- --test_files="t/00use.t t/01timequeue.t t/02os.t t/03loop-magic.t t/04notifier.t t/05notifier-loop.t t/06notifier-mixin.t t/07notifier-future.t t/10loop-poll-io.t t/10loop-select-io.t t/11loop-poll-timer.t t/11loop-select-timer.t t/12loop-poll-signal.t t/12loop-select-signal.t t/13loop-poll-idle.t t/13loop-select-idle.t t/14loop-poll-process.t t/14loop-select-process.t t/15loop-poll-control.t t/15loop-select-control.t t/16loop-poll-metrics.t t/16loop-select-metrics.t t/18loop-poll-legacy.t t/18loop-select-legacy.t t/19loop-future.t t/19test.t t/20handle.t t/21stream-1read.t t/21stream-2write.t t/21stream-3split.t t/21stream-4encoding.t t/22timer-absolute.t t/22timer-countdown.t t/22timer-periodic.t t/23signal.t t/24listener.t t/25socket.t t/26pid.t t/27file.t t/28filestream.t t/30loop-fork.t t/31loop-spawnchild.t t/32loop-spawnchild-setup.t t/33process.t t/34process-handles.t t/35loop-openprocess.t t/36loop-runchild.t t/37loop-child-root.t t/38loop-thread.t t/39loop-runproccess.t t/40channel.t t/41routine.t t/42function.t t/51loop-connect.t t/52loop-listen.t t/53loop-extend.t t/60protocol.t t/61protocol-stream.t t/62protocol-linestream.t t/63handle-connect.t t/64handle-bind.t t/70future-io.t t/99pod.t" perl Build test --verbose 1 "--test_files=t/00use.t t/01timequeue.t t/02os.t t/03loop-magic.t t/04notifier.t t/05notifier-loop.t t/06notifier-mixin.t t/07notifier-future.t t/10loop-poll-io.t t/10loop-select-io.t t/11loop-poll-timer.t t/11loop-select-timer.t t/12loop-poll-signal.t t/12loop-select-signal.t t/13loop-poll-idle.t t/13loop-select-idle.t t/14loop-poll-process.t t/14loop-select-process.t t/15loop-poll-control.t t/15loop-select-control.t t/16loop-poll-metrics.t t/16loop-select-metrics.t t/18loop-poll-legacy.t t/18loop-select-legacy.t t/19loop-future.t t/19test.t t/20handle.t t/21stream-1read.t t/21stream-2write.t t/21stream-3split.t t/21stream-4encoding.t t/22timer-absolute.t t/22timer-countdown.t t/22timer-periodic.t t/23signal.t t/24listener.t t/25socket.t t/26pid.t t/27file.t t/28filestream.t t/30loop-fork.t t/31loop-spawnchild.t t/32loop-spawnchild-setup.t t/33process.t t/34process-handles.t t/35loop-openprocess.t t/36loop-runchild.t t/37loop-child-root.t t/38loop-thread.t t/39loop-runproccess.t t/40channel.t t/41routine.t t/42function.t t/51loop-connect.t t/52loop-listen.t t/53loop-extend.t t/60protocol.t t/61protocol-stream.t t/62protocol-linestream.t t/63handle-connect.t t/64handle-bind.t t/70future-io.t t/99pod.t" 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 - getfamilybyname "inet" ok 32 - getfamilybyname AF_INET ok 33 - getsocktypebyname "stream" ok 34 - getsocktypebyname SOCK_STREAM ok 35 - extract_addrinfo( ARRAY ) ok 36 - extract_addrinfo( HASH ) ok 37 - extract_addrinfo( HASH ) with inet, ip+port ok 38 - extract_addrinfo( HASH ) with inet, port ok 39 - extract_addrinfo( HASH ) with inet only ok 40 - extract_addrinfo for inet complains about unrecognised key ok 41 - make_addr_for_peer preserves AF_INET port ok 42 - make_addr_for_peer rewrites INADDR_ANY to _LOCALHOST ok 43 - make_addr_for_peer preserves AF_INET other host ok 44 - extract_addrinfo( HASH ) with inet6, ip+port ok 45 - make_addr_for_peer preserves AF_INET6 port ok 46 - make_addr_for_peer rewrites IN6ADDR_ANY to _LOCALHOST ok 47 - make_addr_for_peer preserves AF_INET6 other host ok 48 - extract_addrinfo( HASH ) with unix, path ok 49 - make_addr_for_peer preserves AF_UNIX path ok 50 - extract_addrinfo on unrecognised family complains 1..50 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 - '$routine' isa 'IO::Async::Routine' ok 30 - $status_f result midway through Routine ok 31 - $result_f result at end of Routine ok 32 - synchronous src->sink can share a channel ok 33 - $result from Routine with modified ENV ok 34 - Write-to-STD{OUT+ERR} wrote to pipe 1..34 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 - $function->workers is 3 ok 35 - synchronise files created ok 36 - ret keys after parallel run ok 37 - $function->workers is still 3 ok 38 - $function has 1 worker after call ok 39 - $function still has 1 worker after short delay ok 40 - $function has 0 workers after longer delay ok 41 - $result before restart ok 42 - $result after restart ok 43 - call before restart still returns result ok 44 - $result from first call ok 45 - $result from second call ok 46 - $result from third call ok 47 - Result of function call after cancelled call ok 48 - $f1 result is undef ok 49 - $f3 result is 1 1..49 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 .............. skipped: Future::IO is not available t/99pod.t .................... 1..38 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/Connector.pm (no pod) ok 37 - POD test for blib/lib/IO/Async/Internals/ChildManager.pm (no pod) ok 38 - POD test for blib/lib/Future/IO/Impl/IOAsync.pm ok All tests successful. Files=63, Tests=1631, 117 wallclock secs ( 0.71 usr 0.30 sys + 15.47 cusr 4.97 csys = 21.45 CPU) Result: PASS make[1]: Leaving directory '/build/libio-async-perl-0.78' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install perl Build install --destdir /build/libio-async-perl-0.78/debian/libio-async-perl --create_packlist 0 Building IO-Async Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Test.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Stream.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Socket.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Signal.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Routine.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Resolver.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Process.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/PID.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/OS.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Notifier.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Metrics.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/LoopTests.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Listener.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Handle.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Future.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Function.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/FileStream.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/File.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Debug.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Channel.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Periodic.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Countdown.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Absolute.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/Stream.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/LineStream.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/linux.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/cygwin.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/MSWin32.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Select.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Poll.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/TimeQueue.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/Connector.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/ChildManager.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/perl5/Future/IO/Impl/IOAsync.pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Periodic.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Countdown.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Absolute.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Test.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Stream.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Socket.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Signal.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Routine.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Resolver.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::Stream.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::LineStream.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Process.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::PID.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::linux.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::cygwin.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::MSWin32.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Notifier.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Metrics.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::LoopTests.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Select.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Poll.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Listener.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Handle.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Future.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Function.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::FileStream.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::File.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Debug.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async::Channel.3pm Installing /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/man/man3/IO::Async.3pm Installing /build/libio-async-perl-0.78/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.78' dh_fixperms chmod a+x /build/libio-async-perl-0.78/debian/libio-async-perl/usr/share/doc/libio-async-perl/examples/*.pl make[1]: Leaving directory '/build/libio-async-perl-0.78' dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libio-async-perl' in '../libio-async-perl_0.78-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../libio-async-perl_0.78-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/2142946 and its subdirectories I: Current time: Thu Sep 5 16:30:06 -12 2024 I: pbuilder-time-stamp: 1725597006 Fri Aug 4 22:07:05 UTC 2023 I: 1st build successful. Starting 2nd build on remote node ionos11-amd64.debian.net. Fri Aug 4 22:07:05 UTC 2023 I: Preparing to do remote build '2' on ionos11-amd64.debian.net. Fri Aug 4 22:09:18 UTC 2023 I: Deleting $TMPDIR on ionos11-amd64.debian.net. Fri Aug 4 22:09:19 UTC 2023 I: libio-async-perl_0.78-1_amd64.changes: Format: 1.8 Date: Sat, 23 Jan 2021 21:29:02 +0100 Source: libio-async-perl Binary: libio-async-perl Architecture: all Version: 0.78-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.78-1) unstable; urgency=medium . * Import upstream version 0.78. * Update years of upstream and packaging copyright. * Declare compliance with Debian Policy 4.5.1. Checksums-Sha1: 515464fba60fabf04d8dacb40960ea7f04fe6b66 274872 libio-async-perl_0.78-1_all.deb 19b4e4276abcb05fae2a504ae113b29d77cfbfce 5448 libio-async-perl_0.78-1_amd64.buildinfo Checksums-Sha256: 69d7d72f2ccf586902cac6a9397d98efcc3df466702068c12c51908423ee448f 274872 libio-async-perl_0.78-1_all.deb 7cb6a817f5acbdb6ac4ba1cae3f4e94c61d130620b2ed79d2d8c16a46088b4c3 5448 libio-async-perl_0.78-1_amd64.buildinfo Files: 030970f6e21c8de7db00531148bbd5ea 274872 perl optional libio-async-perl_0.78-1_all.deb 3af772af1d89f7ff9d0691145899f592 5448 perl optional libio-async-perl_0.78-1_amd64.buildinfo Fri Aug 4 22:09:20 UTC 2023 I: diffoscope 243 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.JKWHphbW/libio-async-perl_0.78-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.JKWHphbW/libio-async-perl_0.78-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.JKWHphbW/libio-async-perl_0.78-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.JKWHphbW/b1/libio-async-perl_0.78-1_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.JKWHphbW/b2/libio-async-perl_0.78-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.240s) 0.240s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.017s) 0.016s 12 calls diffoscope.comparators.binary.FilesystemFile 0.000s 10 calls abc.DotChangesFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Fri Aug 4 22:09:20 UTC 2023 I: diffoscope 243 found no differences in the changes files, and a .buildinfo file also exists. Fri Aug 4 22:09:20 UTC 2023 I: libio-async-perl from bullseye built successfully and reproducibly on amd64. Fri Aug 4 22:09:21 UTC 2023 I: Submitting .buildinfo files to external archives: Fri Aug 4 22:09:21 UTC 2023 I: Submitting 8.0K b1/libio-async-perl_0.78-1_amd64.buildinfo.asc Fri Aug 4 22:09:23 UTC 2023 I: Submitting 8.0K b2/libio-async-perl_0.78-1_amd64.buildinfo.asc Fri Aug 4 22:09:24 UTC 2023 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Fri Aug 4 22:09:24 UTC 2023 I: Done submitting .buildinfo files. Fri Aug 4 22:09:24 UTC 2023 I: Removing signed libio-async-perl_0.78-1_amd64.buildinfo.asc files: removed './b1/libio-async-perl_0.78-1_amd64.buildinfo.asc' removed './b2/libio-async-perl_0.78-1_amd64.buildinfo.asc'