Mon Apr 22 11:54:02 UTC 2024 I: starting to build libio-async-perl/trixie/arm64 on jenkins on '2024-04-22 11:53' Mon Apr 22 11:54:02 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_22/7515/console.log Mon Apr 22 11:54:02 UTC 2024 I: Downloading source for trixie/libio-async-perl=0.803-1 --2024-04-22 11:54:03-- http://deb.debian.org/debian/pool/main/libi/libio-async-perl/libio-async-perl_0.803-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2822 (2.8K) [text/prs.lines.tag] Saving to: ‘libio-async-perl_0.803-1.dsc’ 0K .. 100% 420M=0s 2024-04-22 11:54:03 (420 MB/s) - ‘libio-async-perl_0.803-1.dsc’ saved [2822/2822] Mon Apr 22 11:54:03 UTC 2024 I: libio-async-perl_0.803-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libio-async-perl Binary: libio-async-perl Architecture: all Version: 0.803-1 Maintainer: Debian Perl Group Uploaders: gregor herrmann , Florian Schlichting Homepage: https://metacpan.org/release/IO-Async Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libio-async-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libio-async-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13), libmodule-build-perl, perl Build-Depends-Indep: libfuture-io-perl , libfuture-perl , libio-socket-ip-perl , libmetrics-any-perl , libsereal-perl , libsocket-perl , libstruct-dumb-perl , libtest-future-io-impl-perl | libfuture-io-perl (<< 0.14) , libtest-metrics-any-perl , libtest-pod-perl , libtest2-suite-perl (>= 0.000149) , netbase Package-List: libio-async-perl deb perl optional arch=all Checksums-Sha1: 19f157c02b2a4b86aef4109385ec9615b468fdcd 253714 libio-async-perl_0.803.orig.tar.gz cac5880a93e804e67ab57e4999253f406b3f1111 6852 libio-async-perl_0.803-1.debian.tar.xz Checksums-Sha256: dc94ec92296db27fede6c37bba8b9c748c571000db8e61f794198981973c97ce 253714 libio-async-perl_0.803.orig.tar.gz ddd07120fc345a4a9ee59a5222aa20cff173e08b0de4f18b36ab0578fe7e222d 6852 libio-async-perl_0.803-1.debian.tar.xz Files: bc6d39ca30f71db157b29f8211f57dc3 253714 libio-async-perl_0.803.orig.tar.gz 71d7b1a0a3b0d8fc084cf502bfb47fba 6852 libio-async-perl_0.803-1.debian.tar.xz Dgit: d211fe4be6902fb2c4d50beb3f798dca2396eaa3 debian archive/debian/0.803-1 https://git.dgit.debian.org/libio-async-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmW/C/9fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgZuDBAAlpH2VOXcvF2C3t420w1YygH3a54+Pj+MBLpIYIgjBsJoUnHasURMBrJC soYqP0aEKwINFjOi/WRyiQT9w4t3cUZsnUlmPjh/MHfQHeOmhKF9wPVy7gzhyaVo JHgmrCM0nQXa/4gicmrTCNHpzlu1Lzsi5eMFFHQhduLYarma4w+XCCCWJVvxL4q6 wddbRfeD6DAXF89e2UZ0hiA/NOsMCGbUXPeNraNroyylDCMFCllIXDqM5d8LPsxd aBYyY/sJ+dPxgDj+D32gFS27aleW3+ydUQV9BlpVTDH81TGSOlqSyThrPUYiclqJ cwuZTWlsYZOl+fL07cqLniUAT1KEKulMJParC0r1Q8919ivF9ny9qrgtPC3J1sv0 iLCrampQ5BBLZhYdY7fVoUGM7ZuawUbTaT41ChbF6DflARkVJjB+AuaUb/YnGDmM lb1QNe7nOnpjYSORR7IKpF+9sQjwpxUdmbfqEoGoUzHn5GLXvsNxt4ndPdu/Q6AT bRrHmlNm70q3VeQ73Vm0euxILZprSxRpFfnkYRfFDj5yAsewJnclxSq9tMyV98v1 m6B0dYnYQ625lYdUQPlMAQ3dfMFOZqO2Wk4P2xGOOzO5y3nyooMG9iNlVFKgNDTF Y0y1qZ2dnKtkUbjV/p9wHFjE7FlUMf/tEg4VXcQ08ksHBD20NpE= =uN75 -----END PGP SIGNATURE----- Mon Apr 22 11:54:03 UTC 2024 I: Checking whether the package is not for us Mon Apr 22 11:54:03 UTC 2024 I: Starting 1st build on remote node codethink04-arm64.debian.net. Mon Apr 22 11:54:03 UTC 2024 I: Preparing to do remote build '1' on codethink04-arm64.debian.net. Mon Apr 22 11:56:20 UTC 2024 I: Deleting $TMPDIR on codethink04-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sun Apr 21 23:54:05 -12 2024 I: pbuilder-time-stamp: 1713786845 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-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.803-1.dsc] I: copying [./libio-async-perl_0.803.orig.tar.gz] I: copying [./libio-async-perl_0.803-1.debian.tar.xz] I: Extracting source gpgv: Signature made Sun Feb 4 04:01:03 2024 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libio-async-perl_0.803-1.dsc: no acceptable signature found dpkg-source: info: extracting libio-async-perl in libio-async-perl-0.803 dpkg-source: info: unpacking libio-async-perl_0.803.orig.tar.gz dpkg-source: info: unpacking libio-async-perl_0.803-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-future-io-syswrite-test-unclog-the-pipe-harder.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/993165/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='7e3dba3837954af3b46fbf287e9e1210' 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='993165' 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.1VXVKakE/pbuilderrc_cIYN --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.1VXVKakE/b1 --logfile b1/build.log libio-async-perl_0.803-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink04-arm64 6.1.0-20-cloud-arm64 #1 SMP Debian 6.1.85-1 (2024-04-11) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Apr 21 07:16 /bin -> usr/bin I: user script /srv/workspace/pbuilder/993165/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: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libmodule-build-perl, perl, libfuture-io-perl, libfuture-perl, libio-socket-ip-perl, libmetrics-any-perl, libsereal-perl, libsocket-perl, libstruct-dumb-perl, libtest-future-io-impl-perl | libfuture-io-perl (<< 0.14), libtest-metrics-any-perl, libtest-pod-perl, libtest2-suite-perl (>= 0.000149), 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 ... 19930 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however: Package libmodule-build-perl is not installed. pbuilder-satisfydepends-dummy depends on libfuture-io-perl; however: Package libfuture-io-perl is not installed. pbuilder-satisfydepends-dummy depends on libfuture-perl; however: Package libfuture-perl is not installed. pbuilder-satisfydepends-dummy depends on libmetrics-any-perl; however: Package libmetrics-any-perl is not installed. pbuilder-satisfydepends-dummy depends on libsereal-perl; however: Package libsereal-perl is not installed. pbuilder-satisfydepends-dummy depends on libstruct-dumb-perl; however: Package libstruct-dumb-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-future-io-impl-perl | libfuture-io-perl (<< 0.14); however: Package libtest-future-io-impl-perl is not installed. Package libfuture-io-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 libtest2-suite-perl (>= 0.000149); however: Package libtest2-suite-perl is not installed. pbuilder-satisfydepends-dummy depends on netbase; however: Package netbase is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libfuture-io-perl{a} libfuture-perl{a} libicu72{a} 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} libstruct-dumb-perl{a} libsub-override-perl{a} libterm-table-perl{a} libtest-future-io-impl-perl{a} libtest-metrics-any-perl{a} libtest-pod-perl{a} libtest2-suite-perl{a} libtool{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 libfuture-xs-perl libltdl-dev libmail-sendmail-perl libmodule-pluggable-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl libunicode-linebreak-perl lynx wget 0 packages upgraded, 44 newly installed, 0 to remove and 0 not upgraded. Need to get 19.7 MB of archives. After unpacking 78.5 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main arm64 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian trixie/main arm64 sensible-utils all 0.0.22 [22.4 kB] Get: 3 http://deb.debian.org/debian trixie/main arm64 libmagic-mgc arm64 1:5.45-2+b1 [314 kB] Get: 4 http://deb.debian.org/debian trixie/main arm64 libmagic1 arm64 1:5.45-2+b1 [100 kB] Get: 5 http://deb.debian.org/debian trixie/main arm64 file arm64 1:5.45-2+b1 [43.2 kB] Get: 6 http://deb.debian.org/debian trixie/main arm64 gettext-base arm64 0.21-14+b1 [160 kB] Get: 7 http://deb.debian.org/debian trixie/main arm64 libuchardet0 arm64 0.0.8-1+b1 [69.0 kB] Get: 8 http://deb.debian.org/debian trixie/main arm64 groff-base arm64 1.23.0-3 [1127 kB] Get: 9 http://deb.debian.org/debian trixie/main arm64 bsdextrautils arm64 2.39.3-6 [90.0 kB] Get: 10 http://deb.debian.org/debian trixie/main arm64 libpipeline1 arm64 1.5.7-2 [36.5 kB] Get: 11 http://deb.debian.org/debian trixie/main arm64 man-db arm64 2.12.0-3 [1385 kB] Get: 12 http://deb.debian.org/debian trixie/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 13 http://deb.debian.org/debian trixie/main arm64 autoconf all 2.71-3 [332 kB] Get: 14 http://deb.debian.org/debian trixie/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 15 http://deb.debian.org/debian trixie/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 16 http://deb.debian.org/debian trixie/main arm64 autopoint all 0.21-14 [496 kB] Get: 17 http://deb.debian.org/debian trixie/main arm64 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 18 http://deb.debian.org/debian trixie/main arm64 libtool all 2.4.7-7 [517 kB] Get: 19 http://deb.debian.org/debian trixie/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian trixie/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian trixie/main arm64 libsub-override-perl all 0.10-1 [10.6 kB] Get: 22 http://deb.debian.org/debian trixie/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 23 http://deb.debian.org/debian trixie/main arm64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 24 http://deb.debian.org/debian trixie/main arm64 libelf1 arm64 0.190-1+b1 [175 kB] Get: 25 http://deb.debian.org/debian trixie/main arm64 dwz arm64 0.15-1 [101 kB] Get: 26 http://deb.debian.org/debian trixie/main arm64 libicu72 arm64 72.1-4+b1 [9224 kB] Get: 27 http://deb.debian.org/debian trixie/main arm64 libxml2 arm64 2.9.14+dfsg-1.3+b2 [624 kB] Get: 28 http://deb.debian.org/debian trixie/main arm64 gettext arm64 0.21-14+b1 [1249 kB] Get: 29 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 30 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 31 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.15.3 [901 kB] Get: 32 http://deb.debian.org/debian trixie/main arm64 libfuture-perl all 0.50-1 [81.8 kB] Get: 33 http://deb.debian.org/debian trixie/main arm64 libstruct-dumb-perl all 0.14-1 [13.7 kB] Get: 34 http://deb.debian.org/debian trixie/main arm64 libfuture-io-perl all 0.15-1 [22.3 kB] Get: 35 http://deb.debian.org/debian trixie/main arm64 libmetrics-any-perl all 0.10-1 [45.8 kB] Get: 36 http://deb.debian.org/debian trixie/main arm64 libmodule-build-perl all 0.423400-2 [252 kB] Get: 37 http://deb.debian.org/debian trixie/main arm64 libsereal-decoder-perl arm64 5.004+ds-1+b1 [95.7 kB] Get: 38 http://deb.debian.org/debian trixie/main arm64 libsereal-encoder-perl arm64 5.004+ds-1+b1 [97.7 kB] Get: 39 http://deb.debian.org/debian trixie/main arm64 libsereal-perl all 5.004-1 [13.5 kB] Get: 40 http://deb.debian.org/debian trixie/main arm64 libterm-table-perl all 0.018-1 [29.0 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 libtest2-suite-perl all 0.000159-1 [402 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 libtest-future-io-impl-perl all 0.14-3 [7132 B] Get: 43 http://deb.debian.org/debian trixie/main arm64 libtest-metrics-any-perl all 0.01-2 [7060 B] Get: 44 http://deb.debian.org/debian trixie/main arm64 libtest-pod-perl all 1.52-3 [12.6 kB] Fetched 19.7 MB in 0s (153 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19930 files and directories currently installed.) Preparing to unpack .../00-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.45-2+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-2+b1) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../03-libmagic1_1%3a5.45-2+b1_arm64.deb ... Unpacking libmagic1:arm64 (1:5.45-2+b1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-2+b1_arm64.deb ... Unpacking file (1:5.45-2+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.21-14+b1_arm64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-3_arm64.deb ... Unpacking groff-base (1.23.0-3) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.39.3-6_arm64.deb ... Unpacking bsdextrautils (2.39.3-6) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../09-libpipeline1_1.5.7-2_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.12.0-3_arm64.deb ... Unpacking man-db (2.12.0-3) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../20-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../23-libelf1_0.190-1+b1_arm64.deb ... Unpacking libelf1:arm64 (0.190-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.15-1_arm64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../25-libicu72_72.1-4+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-4+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../26-libxml2_2.9.14+dfsg-1.3+b2_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3+b2) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-14+b1_arm64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libfuture-perl. Preparing to unpack .../31-libfuture-perl_0.50-1_all.deb ... Unpacking libfuture-perl (0.50-1) ... Selecting previously unselected package libstruct-dumb-perl. Preparing to unpack .../32-libstruct-dumb-perl_0.14-1_all.deb ... Unpacking libstruct-dumb-perl (0.14-1) ... Selecting previously unselected package libfuture-io-perl. Preparing to unpack .../33-libfuture-io-perl_0.15-1_all.deb ... Unpacking libfuture-io-perl (0.15-1) ... Selecting previously unselected package libmetrics-any-perl. Preparing to unpack .../34-libmetrics-any-perl_0.10-1_all.deb ... Unpacking libmetrics-any-perl (0.10-1) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../35-libmodule-build-perl_0.423400-2_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.423400-2) ... Selecting previously unselected package libsereal-decoder-perl. Preparing to unpack .../36-libsereal-decoder-perl_5.004+ds-1+b1_arm64.deb ... Unpacking libsereal-decoder-perl (5.004+ds-1+b1) ... Selecting previously unselected package libsereal-encoder-perl. Preparing to unpack .../37-libsereal-encoder-perl_5.004+ds-1+b1_arm64.deb ... Unpacking libsereal-encoder-perl (5.004+ds-1+b1) ... Selecting previously unselected package libsereal-perl. Preparing to unpack .../38-libsereal-perl_5.004-1_all.deb ... Unpacking libsereal-perl (5.004-1) ... Selecting previously unselected package libterm-table-perl. Preparing to unpack .../39-libterm-table-perl_0.018-1_all.deb ... Unpacking libterm-table-perl (0.018-1) ... Selecting previously unselected package libtest2-suite-perl. Preparing to unpack .../40-libtest2-suite-perl_0.000159-1_all.deb ... Unpacking libtest2-suite-perl (0.000159-1) ... Selecting previously unselected package libtest-future-io-impl-perl. Preparing to unpack .../41-libtest-future-io-impl-perl_0.14-3_all.deb ... Unpacking libtest-future-io-impl-perl (0.14-3) ... 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-3_all.deb ... Unpacking libtest-pod-perl (1.52-3) ... Setting up libpipeline1:arm64 (1.5.7-2) ... Setting up libstruct-dumb-perl (0.14-1) ... Setting up libicu72:arm64 (72.1-4+b1) ... Setting up libterm-table-perl (0.018-1) ... Setting up bsdextrautils (2.39.3-6) ... Setting up libmagic-mgc (1:5.45-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libfuture-perl (0.50-1) ... Setting up libtest-pod-perl (1.52-3) ... Setting up libmagic1:arm64 (1:5.45-2+b1) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-2+b1) ... Setting up libsereal-encoder-perl (5.004+ds-1+b1) ... Setting up libtest2-suite-perl (0.000159-1) ... Setting up libmetrics-any-perl (0.10-1) ... Setting up libmodule-build-perl (0.423400-2) ... Setting up autotools-dev (20220109.1) ... Setting up libfuture-io-perl (0.15-1) ... Setting up libtest-future-io-impl-perl (0.14-3) ... Setting up autopoint (0.21-14) ... Setting up autoconf (2.71-3) ... Setting up sensible-utils (0.0.22) ... Setting up libuchardet0:arm64 (0.0.8-1+b1) ... Setting up libsub-override-perl (0.10-1) ... Setting up netbase (6.4) ... Setting up libelf1:arm64 (0.190-1+b1) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3+b2) ... Setting up libsereal-decoder-perl (5.004+ds-1+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up libsereal-perl (5.004-1) ... Setting up libtest-metrics-any-perl (0.01-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.23.0-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.12.0-3) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.15.3) ... Processing triggers for libc-bin (2.37-15) ... 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/reproducible-path/libio-async-perl-0.803/ && 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.803-1_source.changes dpkg-buildpackage: info: source package libio-async-perl dpkg-buildpackage: info: source version 0.803-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -ffile-prefix-map=/build/reproducible-path/libio-async-perl-0.803=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=aarch64-linux-gnu-gcc -g -O2 -ffile-prefix-map=/build/reproducible-path/libio-async-perl-0.803=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wl,-z,relro" Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'IO-Async' version '0.803' dh_auto_build /usr/bin/perl Build Building IO-Async dh_auto_test /usr/bin/perl Build test --verbose 1 t/00use.t .................... # Seeded srand with seed '20240422' from local date. ok 1 - Modules loaded 1..1 ok t/01timequeue.t .............. # Seeded srand with seed '20240422' from local date. ok 1 - $queue defined ok 2 - $queue 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 ..................... # Seeded srand with seed '20240422' from local date. 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 ok 4 - $S2 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 ok 10 - $S2 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 ok 16 - $S2 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 ok 22 - $S2 isa IO::Socket ok 23 - $S1->socktype is SOCK_DGRAM ok 24 - $S2->socktype is SOCK_DGRAM ok 25 - $S1 --writes-> $S2 ok 26 - $S2 --writes-> $S1 ok 27 - $Pwr --writes-> $Prd ok 28 - $wrA --writes-> $rdA ok 29 - $wrB --writes-> $rdB ok 30 - signame2num ok 31 - signum2name ok 32 - signum2name gives correct result for aliased signals ok 33 - getfamilybyname "inet" ok 34 - getfamilybyname AF_INET ok 35 - getsocktypebyname "stream" ok 36 - getsocktypebyname SOCK_STREAM ok 37 - extract_addrinfo( ARRAY ) ok 38 - extract_addrinfo( HASH ) ok 39 - extract_addrinfo( HASH ) with inet, ip+port ok 40 - extract_addrinfo( HASH ) with inet, port ok 41 - extract_addrinfo( HASH ) with inet only ok 42 - extract_addrinfo for inet complains about unrecognised key ok 43 - make_addr_for_peer preserves AF_INET port ok 44 - make_addr_for_peer rewrites INADDR_ANY to _LOCALHOST ok 45 - make_addr_for_peer preserves AF_INET other host ok 46 - extract_addrinfo( HASH ) with inet6, ip+port ok 47 - make_addr_for_peer preserves AF_INET6 port ok 48 - make_addr_for_peer rewrites IN6ADDR_ANY to _LOCALHOST ok 49 - make_addr_for_peer preserves AF_INET6 other host ok 50 - extract_addrinfo( HASH ) with unix, path ok 51 - make_addr_for_peer preserves AF_UNIX path ok 52 - extract_addrinfo on unrecognised family complains 1..52 ok t/03loop-magic.t ............. # Seeded srand with seed '20240422' from local date. ok 1 - Magic constructor in default mode ok 2 - IO::Async::Loop->new again yields same loop ok 3 - Magic constructor obeys $ENV{IO_ASYNC_LOOP} ok 4 - Magic constructor obeys $IO::Async::Loop::LOOP ok 5 - Magic constructor expands unqualified package names 1..5 ok t/04notifier.t ............... # Seeded srand with seed '20240422' from local date. ok 1 - $notifier defined ok 2 - $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 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 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 .......... # Seeded srand with seed '20240422' from local date. 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 ......... # Seeded srand with seed '20240422' from local date. ok 1 - $loop has refcount 2 initially ok 2 - $notifier isa SomeEventSource ok 3 - $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 ........ # Seeded srand with seed '20240422' from local date. 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 ........... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ......... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 - skipped test # skip Loop cannot watch_io for on_hangup ok 16 - skipped test # 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 ........ # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 - skipped test # skip Unable to handle sub-second timers accurately ok 15 - skipped test # skip Unable to handle sub-second timers accurately ok 16 - skipped test # skip Unable to handle sub-second timers accurately ok 17 - $loop has refcount 1 finally 1..17 ok t/11loop-select-timer.t ...... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 - skipped test # skip Unable to handle sub-second timers accurately ok 15 - skipped test # skip Unable to handle sub-second timers accurately ok 16 - skipped test # skip Unable to handle sub-second timers accurately ok 17 - $loop has refcount 1 finally 1..17 ok t/12loop-poll-signal.t ....... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ..... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ......... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ....... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ...... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 .... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ...... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 .... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ...... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 .... # Seeded srand with seed '20240422' from local date. ok 1 - $loop 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 ....... # Seeded srand with seed '20240422' from local date. 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 ..... # Seeded srand with seed '20240422' from local date. 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 ............ # Seeded srand with seed '20240422' from local date. 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 ................... # Seeded srand with seed '20240422' from local date. 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 ................. # Seeded srand with seed '20240422' from local date. ok 1 - Not a filehandle ok 2 - $handle defined ok 3 - $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 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 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 ........... # Seeded srand with seed '20240422' from local date. ok 1 - reading $stream defined ok 2 - reading $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 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 .......... # Seeded srand with seed '20240422' from local date. ok 1 - writing $stream defined ok 2 - writing $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 .......... # Seeded srand with seed '20240422' from local date. 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 ....... # Seeded srand with seed '20240422' from local date. 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 ......... # Seeded srand with seed '20240422' from local date. ok 1 - $timer defined ok 2 - $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 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 ........ # Seeded srand with seed '20240422' from local date. ok 1 - $timer defined ok 2 - $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 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 ......... # Seeded srand with seed '20240422' from local date. ok 1 - $timer defined ok 2 - $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 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 ................. # Seeded srand with seed '20240422' from local date. ok 1 - $signal defined ok 2 - $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 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 ............... # Seeded srand with seed '20240422' from local date. ok 1 - defined $listener ok 2 - $listener isa IO::Async::Listener ok 3 - $listener 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 ok 15 - $accepted with handle_constructor ok 16 - on_stream $newstream isa IO::Async::Stream ok 17 - $newstream sock peer is correct ok 18 - on_socket $newsocket 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 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 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 ................. # Seeded srand with seed '20240422' from local date. ok 1 - Send-only Socket works ok 2 - recving $socket defined ok 3 - recving $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 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 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 .................... # Seeded srand with seed '20240422' from local date. ok 1 - $pid defined ok 2 - $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 ................... # Seeded srand with seed '20240422' from local date. ok 1 - $file defined ok 2 - $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 ok 9 - $new_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 ............. # Seeded srand with seed '20240422' from local date. ok 1 - $filestream defined ok 2 - $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 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 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 .............. # Seeded srand with seed '20240422' from local date. 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 ........ # Seeded srand with seed '20240422' from local date. 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 .. # Seeded srand with seed '20240422' from local date. 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 ................ # Seeded srand with seed '20240422' from local date. 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 ........ # Seeded srand with seed '20240422' from local date. 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 IO::Async::Stream ok 61 - $process->stdio handle 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 IO::Async::Stream ok 66 - $process->stdio handle 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 IO::Async::Stream ok 71 - $process->stdio handle isa IO::Socket ok 72 - $process->stdio handle sockdomain is PF_INET ok 73 - $process->stdio isa IO::Async::Socket ok 74 - $process->stdio handle 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 ....... # Seeded srand with seed '20240422' from local date. 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 .......... # Seeded srand with seed '20240422' from local date. 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 ............ # Seeded srand with seed '20240422' from local date. 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 ....... # Seeded srand with seed '20240422' from local date. 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 ................ # Seeded srand with seed '20240422' from local date. # 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 ................ # Seeded srand with seed '20240422' from local date. ok 1 - $routine for fork model isa IO::Async::Routine ok 2 - $routine has refcount 1 initially for fork model ok 3 - $routine has refcount 2 after $loop->add for fork model ok 4 - $routine->model for fork model ok 5 - Result for fork model ok 6 - $routine has refcount 2 before $loop->remove ok 7 - $routine has refcount 1 before EOF ok 8 - on_return for fork model ok 9 - Result from ->result_future of return ok 10 - on_die for fork model ok 11 - Failure from ->result_future of die ok 12 - Recv on closed channel for fork model ok 13 - Routine is ready for SIGINT ok 14 - Routine caught SIGINT ok 15 - $routine for thread model isa IO::Async::Routine ok 16 - $routine has refcount 1 initially for thread model ok 17 - $routine has refcount 2 after $loop->add for thread model ok 18 - $routine->model for thread model ok 19 - Result for thread model ok 20 - $routine has refcount 2 before $loop->remove ok 21 - $routine has refcount 1 before EOF ok 22 - on_return for thread model ok 23 - Result from ->result_future of return ok 24 - on_die for thread model ok 25 - Failure from ->result_future of die ok 26 - Recv on closed channel for thread model ok 27 - Routine is ready for SIGINT ok 28 - Routine caught SIGINT ok 29 - Result for fork model via module+func ok 30 - Result for thread model via module+func ok 31 - Result for spawn model via module+func ok 32 - $routine isa IO::Async::Routine ok 33 - $status_f result midway through Routine ok 34 - $result_f result at end of Routine ok 35 - synchronous src->sink can share a channel ok 36 - $result from Routine with modified ENV ok 37 - Write-to-STD{OUT+ERR} wrote to pipe 1..37 ok Warning: unable to close filehandle $wr properly: Bad file descriptor during global destruction. Warning: unable to close filehandle $wr properly: Bad file descriptor during global destruction. Warning: unable to close filehandle $out properly: Bad file descriptor during global destruction. Warning: unable to close filehandle $out properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. Warning: unable to close filehandle properly: Bad file descriptor during global destruction. t/42function.t ............... # Seeded srand with seed '20240422' from local date. ok 1 - $function defined ok 2 - $function isa IO::Async::Function ok 3 - $function has refcount 1 ok 4 - $function has refcount 2 after $loop->add ok 5 - $function has 1 worker ok 6 - $function has 0 workers busy ok 7 - $function has 1 workers idle ok 8 - $future isa Future ok 9 - $function has refcount 2 after ->call ok 10 - $function has 1 worker busy after ->call ok 11 - $function has 0 worker idle after ->call ok 12 - $result after call returns by future ok 13 - $function has 0 workers busy after call returns ok 14 - $function has 1 workers idle after call returns ok 15 - $stop_f succeeds ok 16 - $result after call returns by callback ok 17 - $function->workers is still 1 after 2 calls ok 18 - $f1 isa Future ok 19 - $f2 isa Future ok 20 - @result after both calls return ok 21 - $function->workers is still 1 after 2 calls return ok 22 - $function->call with priority enqueues correctly ok 23 - Call and result preserves references ok 24 - $err after exception ok 25 - $f->failure after exception ok 26 - $f->failure after exception with detail ok 27 - Closed variables preserved when exit_on_die => 0 ok 28 - Closed variables preserved when exit_on_die => 1 ok 29 - $err->[0] after child death ok 30 - $function->workers is now 0 ok 31 - $function->workers is now 1 again ok 32 - $err is "return" after child nondeath ok 33 - init_code can side-effect captured variables ok 34 - result by module + func in 'fork' model ok 35 - result by module + func in 'thread' model ok 36 - result by module + func in 'spawn' model ok 37 - $function->workers is 3 ok 38 - synchronise files created ok 39 - ret keys after parallel run ok 40 - $function->workers is still 3 ok 41 - $function has 1 worker after call ok 42 - $function still has 1 worker after short delay ok 43 - $function has 0 workers after longer delay ok 44 - $result before restart ok 45 - $result after restart ok 46 - call before restart still returns result ok 47 - $result from first call ok 48 - $result from second call ok 49 - $result from third call ok 50 - Result of function call after cancelled call ok 51 - $f1 result is undef ok 52 - $f3 result is 1 1..52 ok t/50resolver.t ............... # Seeded srand with seed '20240422' from local date. ok 1 - $loop->resolver isa IO::Async::Resolver ok 2 - $future isa Future ok 3 - getpwuid from future ok 4 - getpwuid ok 5 - getpwuid via $loop->resolve ok 6 - getpwnam ok 7 - getprotobyname ok 8 - getprotobynumber ok 9 - getaddrinfo_array - resolved ok 10 - getaddrinfo_array - resolved addresses ok 11 - getaddrinfo_hash - resolved ok 12 - getaddrinfo_hash - resolved addresses ok 13 - $resolver->getaddrinfo - resolved ok 14 - $resolver->getaddrinfo - resolved addresses ok 15 - $future for $resolver->getaddrinfo isa Future ok 16 - $resolver->getaddrinfo - resolved addresses ok 17 - $resolver->getaddrinfo on numeric host/service is synchronous ok 18 - $resolver->getaddrinfo resolved addresses synchronously ok 19 - $resolver->getaddrinfo on numeric host/no service is synchronous ok 20 - $resolver->getaddrinfo resolved addresses synchronously with no service ok 21 - $resolver->getaddrinfo passive - resolved synchronously ok 22 - $resolver->getaddrinfo passive - resolved addresses ok 23 - $future for $resolver->getaddrinfo numerical isa Future ok 24 - $resolver->getaddrinfo resolved addresses synchronously ok 25 - $future failed for missing host ok 26 - ->failure [1] gives resolve ok 27 - ->failure [2] gives getaddrinfo ok 28 - ->failure [3] gives EAI_FAIL ok 29 - $resolver->getnameinfo - resolved ok 30 - $resolver->getnameinfo - resolved names ok 31 - $resolver->getnameinfo - resolved names from future ok 32 - $resolver->getnameinfo with numeric is synchronous ok 33 - $resolver->getnameinfo with numeric is synchronous for future ok 34 - Resolver increments metrics ok 35 - $callcount 1 after ->resolve 1..35 ok t/51loop-connect.t ........... # Seeded srand with seed '20240422' from local date. ok 1 - $future isa Future ok 2 - IO::Socket::IP=GLOB->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=GLOB->can(...) ok 9 - by addr: $sock->getpeername is $addr ok 10 - $future isa Future ok 11 - IO::Socket::IP=GLOB->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=GLOB->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 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 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 ............ # Seeded srand with seed '20240422' from local date. ok 1 - $loop->listen on handle ready synchronously ok 2 - synchronous on_notifier given a 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=GLOB->can(...) ok 8 - asynchronous on_notifier given a 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=GLOB->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 ............ # Seeded srand with seed '20240422' from local date. 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 ............... # Seeded srand with seed '20240422' from local date. ok 1 - $proto defined ok 2 - $proto 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 ........ # Seeded srand with seed '20240422' from local date. ok 1 - $streamproto defined ok 2 - $streamproto 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 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 .... # Seeded srand with seed '20240422' from local date. ok 1 - $linestreamproto defined ok 2 - $linestreamproto 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 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 ......... # Seeded srand with seed '20240422' from local date. 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 ............ # Seeded srand with seed '20240422' from local date. ok 1 - $receiver bound to a read handle 1..1 ok t/70future-io.t .............. # Seeded srand with seed '20240422' from local date. ok 1 - Future::IO->sleep took at least 1.5 ok 2 - Future::IO->sleep took no more than 4 ok 3 - Future::IO->sysread ok 4 - Future::IO->syswrite ok 5 - Future::IO->syswrite wrote data ok 6 - Future::IO->sleep( 0.2 ) sleeps 0.2 seconds ok 7 - Future::IO->sleep can be cancelled ok 8 - ->await returns Future ok 9 - $f2 is ready after ->await ok 10 - $f1 is also ready after ->await ok 11 - Future::IO->alarm( now + 0.2 ) sleeps 0.2 seconds ok 12 - Future::IO->sysread yields bytes from pipe ok 13 - Future::IO->sysread yields nothing on EOF ok 14 - Future::IO->sysread can be cancelled ok 15 - Future::IO->syswrite yields written count ok 16 - Future::IO->syswrite wrote bytes ok 17 - $f is still pending ok 18 - Future::IO->syswrite yields written count ok 19 - Future::IO->syswrite fails on EPIPE ok 20 - Future::IO->syswrite failure for EPIPE ok 21 - Future::IO->syswrite after cancelled one still works ok 22 - Cancelled Future::IO->syswrite did not write bytes ok 23 - Future::IO->waitpid yields child wait status for pre-exit ok 24 - Future::IO->waitpid yields child wait status for post-exit 1..24 ok t/99pod.t .................... # Seeded srand with seed '20240422' from local date. 1..39 ok 1 - POD test for blib/lib/IO/Async.pm ok 2 - POD test for blib/lib/IO/Async/Timer.pm ok 3 - POD test for blib/lib/IO/Async/Test.pm ok 4 - POD test for blib/lib/IO/Async/Stream.pm ok 5 - POD test for blib/lib/IO/Async/Socket.pm ok 6 - POD test for blib/lib/IO/Async/Signal.pm ok 7 - POD test for blib/lib/IO/Async/Routine.pm ok 8 - POD test for blib/lib/IO/Async/Resolver.pm ok 9 - POD test for blib/lib/IO/Async/Protocol.pm ok 10 - POD test for blib/lib/IO/Async/Process.pm ok 11 - POD test for blib/lib/IO/Async/PID.pm ok 12 - POD test for blib/lib/IO/Async/OS.pm ok 13 - POD test for blib/lib/IO/Async/Notifier.pm ok 14 - POD test for blib/lib/IO/Async/Metrics.pm ok 15 - POD test for blib/lib/IO/Async/LoopTests.pm ok 16 - POD test for blib/lib/IO/Async/Loop.pm ok 17 - POD test for blib/lib/IO/Async/Listener.pm ok 18 - POD test for blib/lib/IO/Async/Handle.pm ok 19 - POD test for blib/lib/IO/Async/Future.pm ok 20 - POD test for blib/lib/IO/Async/Function.pm ok 21 - POD test for blib/lib/IO/Async/FileStream.pm ok 22 - POD test for blib/lib/IO/Async/File.pm ok 23 - POD test for blib/lib/IO/Async/Debug.pm ok 24 - POD test for blib/lib/IO/Async/Channel.pm ok 25 - POD test for blib/lib/IO/Async/Timer/Periodic.pm ok 26 - POD test for blib/lib/IO/Async/Timer/Countdown.pm ok 27 - POD test for blib/lib/IO/Async/Timer/Absolute.pm ok 28 - POD test for blib/lib/IO/Async/Protocol/Stream.pm ok 29 - POD test for blib/lib/IO/Async/Protocol/LineStream.pm ok 30 - POD test for blib/lib/IO/Async/OS/linux.pm ok 31 - POD test for blib/lib/IO/Async/OS/cygwin.pm ok 32 - POD test for blib/lib/IO/Async/OS/MSWin32.pm ok 33 - POD test for blib/lib/IO/Async/Loop/Select.pm ok 34 - POD test for blib/lib/IO/Async/Loop/Poll.pm ok 35 - POD test for blib/lib/IO/Async/Internals/TimeQueue.pm (no pod) ok 36 - POD test for blib/lib/IO/Async/Internals/FunctionWorker.pm (no pod) ok 37 - POD test for blib/lib/IO/Async/Internals/Connector.pm (no pod) ok 38 - POD test for blib/lib/IO/Async/Internals/ChildManager.pm (no pod) ok 39 - POD test for blib/lib/Future/IO/Impl/IOAsync.pm ok All tests successful. Files=64, Tests=1679, 98 wallclock secs ( 0.39 usr 0.15 sys + 9.66 cusr 2.47 csys = 12.67 CPU) Result: PASS create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libio-async-perl/ /usr/bin/perl Build install --destdir /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl --create_packlist 0 Building IO-Async Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Test.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Stream.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Socket.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Signal.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Routine.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Resolver.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Process.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/PID.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/OS.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Notifier.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Metrics.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/LoopTests.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Listener.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Handle.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Future.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Function.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/FileStream.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/File.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Debug.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Channel.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Periodic.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Countdown.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Absolute.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/Stream.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/LineStream.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/linux.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/cygwin.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/MSWin32.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Select.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Poll.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/TimeQueue.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/FunctionWorker.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/Connector.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/ChildManager.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/perl5/Future/IO/Impl/IOAsync.pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Periodic.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Countdown.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Absolute.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Test.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Stream.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Socket.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Signal.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Routine.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Resolver.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::Stream.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::LineStream.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Process.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::PID.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::linux.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::cygwin.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::MSWin32.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Notifier.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Metrics.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::LoopTests.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Select.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Poll.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Listener.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Handle.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Future.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Function.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::FileStream.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::File.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Debug.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async::Channel.3pm Installing /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/man/man3/IO::Async.3pm Installing /build/reproducible-path/libio-async-perl-0.803/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/reproducible-path/libio-async-perl-0.803' dh_fixperms chmod a+x /build/reproducible-path/libio-async-perl-0.803/debian/libio-async-perl/usr/share/doc/libio-async-perl/examples/*.pl make[1]: Leaving directory '/build/reproducible-path/libio-async-perl-0.803' dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libio-async-perl' in '../libio-async-perl_0.803-1_all.deb'. dpkg-genbuildinfo --build=binary -O../libio-async-perl_0.803-1_arm64.buildinfo dpkg-genchanges --build=binary -O../libio-async-perl_0.803-1_arm64.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/993165 and its subdirectories I: Current time: Sun Apr 21 23:56:19 -12 2024 I: pbuilder-time-stamp: 1713786979 Mon Apr 22 11:56:21 UTC 2024 I: 1st build successful. Starting 2nd build on remote node codethink02-arm64.debian.net. Mon Apr 22 11:56:21 UTC 2024 I: Preparing to do remote build '2' on codethink02-arm64.debian.net. Mon Apr 22 11:58:33 UTC 2024 I: Deleting $TMPDIR on codethink02-arm64.debian.net. Mon Apr 22 11:58:34 UTC 2024 I: libio-async-perl_0.803-1_arm64.changes: Format: 1.8 Date: Sun, 04 Feb 2024 04:49:36 +0100 Source: libio-async-perl Binary: libio-async-perl Architecture: all Version: 0.803-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.803-1) unstable; urgency=medium . * Import upstream version 0.803. * Update test dependencies and Recommends. * Update years of upstream and packaging copyright. Checksums-Sha1: 2cfdd3ad6185d9f758a0db38593b9a2bf64d53a8 241992 libio-async-perl_0.803-1_all.deb 087357a9c87dc75bb141a618fe00c9b89585fd26 5654 libio-async-perl_0.803-1_arm64.buildinfo Checksums-Sha256: 30c20f2b9a866900eae731f068ed12f774a7031f5c8c3bb13314d41f3d800a54 241992 libio-async-perl_0.803-1_all.deb ef6fcf833a4e2ba8036fdecfa475bb9e197042948ec2438f09bc2f86165db2c8 5654 libio-async-perl_0.803-1_arm64.buildinfo Files: 2c2f8b5407ef790ff1c6b328dbf8283f 241992 perl optional libio-async-perl_0.803-1_all.deb de1009c9f1398cabb9a968a6c3f8e5c1 5654 perl optional libio-async-perl_0.803-1_arm64.buildinfo Mon Apr 22 11:58:35 UTC 2024 I: diffoscope 265 will be used to compare the two builds: Running as unit: rb-diffoscope-arm64_22-7515.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.1VXVKakE/libio-async-perl_0.803-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.1VXVKakE/libio-async-perl_0.803-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.1VXVKakE/libio-async-perl_0.803-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.1VXVKakE/b1/libio-async-perl_0.803-1_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.1VXVKakE/b2/libio-async-perl_0.803-1_arm64.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.335s) 0.335s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.019s) 0.019s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 643ms CPU time consumed: 640ms Mon Apr 22 11:58:36 UTC 2024 I: diffoscope 265 found no differences in the changes files, and a .buildinfo file also exists. Mon Apr 22 11:58:36 UTC 2024 I: libio-async-perl from trixie built successfully and reproducibly on arm64. Mon Apr 22 11:58:37 UTC 2024 I: Submitting .buildinfo files to external archives: Mon Apr 22 11:58:37 UTC 2024 I: Submitting 8.0K b1/libio-async-perl_0.803-1_arm64.buildinfo.asc Mon Apr 22 11:58:38 UTC 2024 I: Submitting 8.0K b2/libio-async-perl_0.803-1_arm64.buildinfo.asc Mon Apr 22 11:58:39 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Mon Apr 22 11:58:39 UTC 2024 I: Done submitting .buildinfo files. Mon Apr 22 11:58:39 UTC 2024 I: Removing signed libio-async-perl_0.803-1_arm64.buildinfo.asc files: removed './b1/libio-async-perl_0.803-1_arm64.buildinfo.asc' removed './b2/libio-async-perl_0.803-1_arm64.buildinfo.asc'