sbuild (Debian sbuild) 0.85.10 (30 May 2024) on carme.larted.org.uk +==============================================================================+ | libio-async-perl 0.803-1 (amd64) Sun, 04 Aug 2024 08:27:18 +0000 | +==============================================================================+ Package: libio-async-perl Version: 0.803-1 Source Version: 0.803-1 Distribution: perl-5.40-throwaway Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: full I: NOTICE: Log filtering will replace 'var/run/schroot/mount/perl-5.40-amd64-debomatic-f6efd061-a6f2-4894-b680-5043f81f74a2' with '<>' +------------------------------------------------------------------------------+ | Chroot Setup Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libio-async-perl_0.803-1 perl-5.40-throwaway amd64 ------------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libio-async-perl_0.803-1 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- I: NOTICE: Log filtering will replace 'build/libio-async-perl-E6VK00/resolver-espW8w' with '<>' +------------------------------------------------------------------------------+ | Update chroot | +------------------------------------------------------------------------------+ Get:1 file:/srv/reprepro perl-5.40 InRelease [3042 B] Hit:2 http://deb.debian.org/debian unstable InRelease Hit:3 http://localhost:3142/debian sid InRelease Get:1 file:/srv/reprepro perl-5.40 InRelease [3042 B] Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- /srv/debomatic/incoming/libio-async-perl_0.803-1.dsc exists in /srv/debomatic/incoming; copying to chroot I: NOTICE: Log filtering will replace 'build/libio-async-perl-E6VK00/libio-async-perl-0.803' with '<>' I: NOTICE: Log filtering will replace 'build/libio-async-perl-E6VK00' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), libmodule-build-perl, perl, build-essential, fakeroot, 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 Filtered Build-Depends: debhelper-compat (= 13), libmodule-build-perl, perl, build-essential, fakeroot, libfuture-io-perl, libfuture-perl, libio-socket-ip-perl, libmetrics-any-perl, libsereal-perl, libsocket-perl, libstruct-dumb-perl, libtest-future-io-impl-perl, libtest-metrics-any-perl, libtest-pod-perl, libtest2-suite-perl (>= 0.000149), netbase dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [612 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [1086 B] Get:5 copy:/<>/apt_archive ./ Packages [925 B] Fetched 2623 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libfakeroot libfile-stripnondeterminism-perl libfuture-io-perl libfuture-perl libicu72 libmagic-mgc libmagic1t64 libmetrics-any-perl libmodule-build-perl libpipeline1 libsereal-decoder-perl libsereal-encoder-perl libsereal-perl libstruct-dumb-perl libtest-future-io-impl-perl libtest-metrics-any-perl libtest-pod-perl libtool libuchardet0 libxml2 m4 man-db netbase po-debconf sensible-utils Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libarchive-cpio-perl libfuture-xs-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libfakeroot libfile-stripnondeterminism-perl libfuture-io-perl libfuture-perl libicu72 libmagic-mgc libmagic1t64 libmetrics-any-perl libmodule-build-perl libpipeline1 libsereal-decoder-perl libsereal-encoder-perl libsereal-perl libstruct-dumb-perl libtest-future-io-impl-perl libtest-metrics-any-perl libtest-pod-perl libtool libuchardet0 libxml2 m4 man-db netbase po-debconf sbuild-build-depends-main-dummy sensible-utils 0 upgraded, 44 newly installed, 0 to remove and 0 not upgraded. Need to get 20.2 MB/20.4 MB of archives. After this operation, 77.2 MB of additional disk space will be used. Get:1 file:/srv/reprepro perl-5.40/main amd64 libsereal-decoder-perl amd64 5.004+ds-1+b3 [101 kB] Get:2 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [988 B] Get:3 http://deb.debian.org/debian unstable/main amd64 netbase all 6.4 [12.8 kB] Get:4 file:/srv/reprepro perl-5.40/main amd64 libsereal-encoder-perl amd64 5.004+ds-1+b3 [104 kB] Get:5 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get:6 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get:7 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get:8 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3 [42.9 kB] Get:9 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get:10 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get:11 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get:12 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.2-1 [96.1 kB] Get:13 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.7-2 [38.0 kB] Get:14 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.12.1-2 [1411 kB] Get:15 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get:16 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.71-3 [332 kB] Get:17 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get:18 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get:19 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.22.5-2 [723 kB] Get:20 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.16 [88.6 kB] Get:21 http://deb.debian.org/debian unstable/main amd64 libtool all 2.4.7-7 [517 kB] Get:22 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get:23 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:24 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get:25 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get:26 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.191-2 [188 kB] Get:27 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get:28 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-5 [9396 kB] Get:29 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg-3+b1 [671 kB] Get:30 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get:31 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:32 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get:33 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.16 [891 kB] Get:34 http://deb.debian.org/debian unstable/main amd64 libfakeroot amd64 1.35.1-1 [28.6 kB] Get:35 http://deb.debian.org/debian unstable/main amd64 fakeroot amd64 1.35.1-1 [74.5 kB] Get:36 http://deb.debian.org/debian unstable/main amd64 libfuture-perl all 0.50-1 [81.8 kB] Get:37 http://deb.debian.org/debian unstable/main amd64 libstruct-dumb-perl all 0.14-1 [13.7 kB] Get:38 http://deb.debian.org/debian unstable/main amd64 libfuture-io-perl all 0.15-1 [22.3 kB] Get:39 http://deb.debian.org/debian unstable/main amd64 libmetrics-any-perl all 0.10-1 [45.8 kB] Get:40 http://deb.debian.org/debian unstable/main amd64 libmodule-build-perl all 0.423400-2 [252 kB] Get:41 http://deb.debian.org/debian unstable/main amd64 libsereal-perl all 5.004-1 [13.5 kB] Get:42 http://deb.debian.org/debian unstable/main amd64 libtest-future-io-impl-perl all 0.14-3 [7132 B] Get:43 http://deb.debian.org/debian unstable/main amd64 libtest-metrics-any-perl all 0.01-2 [7060 B] Get:44 http://deb.debian.org/debian unstable/main amd64 libtest-pod-perl all 1.52-3 [12.6 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 20.2 MB in 0s (113 MB/s) Selecting previously unselected package netbase. (Reading database ... 22966 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.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.45-3_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3_amd64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.40.2-1_amd64.deb ... Unpacking bsdextrautils (2.40.2-1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../09-libpipeline1_1.5.7-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.12.1-2_amd64.deb ... Unpacking man-db (2.12.1-2) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-4_amd64.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.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.16_all.deb ... Unpacking libdebhelper-perl (13.16) ... 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 libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../22-libelf1t64_0.191-2_amd64.deb ... Unpacking libelf1t64:amd64 (0.191-2) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../24-libicu72_72.1-5_amd64.deb ... Unpacking libicu72:amd64 (72.1-5) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../25-libxml2_2.12.7+dfsg-3+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg-3+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-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 .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.16_all.deb ... Unpacking debhelper (13.16) ... Selecting previously unselected package libfakeroot:amd64. Preparing to unpack .../30-libfakeroot_1.35.1-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.35.1-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../31-fakeroot_1.35.1-1_amd64.deb ... Unpacking fakeroot (1.35.1-1) ... Selecting previously unselected package libfuture-perl. Preparing to unpack .../32-libfuture-perl_0.50-1_all.deb ... Unpacking libfuture-perl (0.50-1) ... Selecting previously unselected package libstruct-dumb-perl. Preparing to unpack .../33-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 .../34-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 .../35-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 .../36-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 .../37-libsereal-decoder-perl_5.004+ds-1+b3_amd64.deb ... Unpacking libsereal-decoder-perl (5.004+ds-1+b3) ... Selecting previously unselected package libsereal-encoder-perl. Preparing to unpack .../38-libsereal-encoder-perl_5.004+ds-1+b3_amd64.deb ... Unpacking libsereal-encoder-perl (5.004+ds-1+b3) ... Selecting previously unselected package libsereal-perl. Preparing to unpack .../39-libsereal-perl_5.004-1_all.deb ... Unpacking libsereal-perl (5.004-1) ... Selecting previously unselected package libtest-future-io-impl-perl. Preparing to unpack .../40-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 .../41-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 .../42-libtest-pod-perl_1.52-3_all.deb ... Unpacking libtest-pod-perl (1.52-3) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../43-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.7-2) ... Setting up libstruct-dumb-perl (0.14-1) ... Setting up libicu72:amd64 (72.1-5) ... Setting up bsdextrautils (2.40.2-1) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.16) ... Setting up libfuture-perl (0.50-1) ... Setting up libmagic1t64:amd64 (1:5.45-3) ... Setting up libtest-pod-perl (1.52-3) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3) ... Setting up libsereal-encoder-perl (5.004+ds-1+b3) ... Setting up libfakeroot:amd64 (1.35.1-1) ... Setting up libelf1t64:amd64 (0.191-2) ... Setting up libmetrics-any-perl (0.10-1) ... Setting up libmodule-build-perl (0.423400-2) ... Setting up fakeroot (1.35.1-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode 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.22.5-2) ... Setting up autoconf (2.71-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up netbase (6.4) ... Configuration file '/etc/protocols' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. ==> Using current old file as you requested. Configuration file '/etc/services' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. ==> Using current old file as you requested. Setting up libxml2:amd64 (2.12.7+dfsg-3+b1) ... Setting up libsereal-decoder-perl (5.004+ds-1+b3) ... 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.14.0-1) ... Setting up gettext (0.22.5-2) ... 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.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.12.1-2) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.16) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.39-6) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 6.9.7-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.9.7-1 (2024-06-27) amd64 (x86_64) Toolchain package versions: binutils_2.42.90.20240720-2 dpkg-dev_1.22.11 g++-13_13.3.0-4 g++-14_14.2.0-1 gcc-13_13.3.0-4 gcc-14_14.2.0-1 libc6-dev_2.39-6 libstdc++-13-dev_13.3.0-4 libstdc++-14-dev_14.2.0-1 libstdc++6_14.2.0-1 linux-libc-dev_6.9.12-1 Package versions: adduser_3.137 apt_2.9.7 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.22.5-2 autotools-dev_20220109.1 base-files_13.4 base-passwd_3.6.4 bash_5.2.21-2.1 binutils_2.42.90.20240720-2 binutils-common_2.42.90.20240720-2 binutils-x86-64-linux-gnu_2.42.90.20240720-2 bsdextrautils_2.40.2-1 bsdutils_1:2.40.2-1 build-essential_12.10 bzip2_1.0.8-5.1 coreutils_9.4-3.1 cpp_4:14.1.0-2 cpp-13_13.3.0-4 cpp-13-x86-64-linux-gnu_13.3.0-4 cpp-14_14.2.0-1 cpp-14-x86-64-linux-gnu_14.2.0-1 cpp-x86-64-linux-gnu_4:14.1.0-2 dash_0.5.12-9 debconf_1.5.87 debhelper_13.16 debian-archive-keyring_2023.4 debianutils_5.20 dh-autoreconf_20 dh-strip-nondeterminism_1.14.0-1 diffutils_1:3.10-1 dirmngr_2.2.43-8 dpkg_1.22.11 dpkg-dev_1.22.11 dwz_0.15-1+b1 eatmydata_131-2 fakeroot_1.35.1-1 file_1:5.45-3 findutils_4.10.0-2 g++_4:14.1.0-2 g++-13_13.3.0-4 g++-13-x86-64-linux-gnu_13.3.0-4 g++-14_14.2.0-1 g++-14-x86-64-linux-gnu_14.2.0-1 g++-x86-64-linux-gnu_4:14.1.0-2 gcc_4:14.1.0-2 gcc-13_13.3.0-4 gcc-13-base_13.3.0-4 gcc-13-x86-64-linux-gnu_13.3.0-4 gcc-14_14.2.0-1 gcc-14-base_14.2.0-1 gcc-14-x86-64-linux-gnu_14.2.0-1 gcc-x86-64-linux-gnu_4:14.1.0-2 gettext_0.22.5-2 gettext-base_0.22.5-2 gnupg_2.2.43-8 gnupg-l10n_2.2.43-8 gnupg-utils_2.2.43-8 gpg_2.2.43-8 gpg-agent_2.2.43-8 gpg-wks-client_2.2.43-8 gpgconf_2.2.43-8 gpgsm_2.2.43-8 gpgv_2.2.43-8 grep_3.11-4 groff-base_1.23.0-5 gzip_1.12-1.1 hostname_3.23+nmu2 init-system-helpers_1.66 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2 libapt-pkg6.0t64_2.9.7 libarchive-zip-perl_1.68-1 libasan8_14.2.0-1 libassuan0_2.5.6-1+b1 libatomic1_14.2.0-1 libattr1_1:2.5.2-1 libaudit-common_1:3.1.2-4 libaudit1_1:3.1.2-4+b1 libbinutils_2.42.90.20240720-2 libblkid1_2.40.2-1 libbsd0_0.12.2-1 libbz2-1.0_1.0.8-5.1 libc-bin_2.39-6 libc-dev-bin_2.39-6 libc-l10n_2.39-6 libc6_2.39-6 libc6-dev_2.39-6 libcap-ng0_0.8.5-1+b1 libcap2_1:2.66-5 libcc1-0_14.2.0-1 libcrypt-dev_1:4.4.36-4 libcrypt1_1:4.4.36-4 libctf-nobfd0_2.42.90.20240720-2 libctf0_2.42.90.20240720-2 libdb5.3t64_5.3.28+dfsg2-7 libdebconfclient0_0.272 libdebhelper-perl_13.16 libdpkg-perl_1.22.11 libeatmydata1_131-2 libelf1t64_0.191-2 libfakeroot_1.35.1-1 libffi8_3.4.6-1 libfile-stripnondeterminism-perl_1.14.0-1 libfuture-io-perl_0.15-1 libfuture-perl_0.50-1 libgcc-13-dev_13.3.0-4 libgcc-14-dev_14.2.0-1 libgcc-s1_14.2.0-1 libgcrypt20_1.11.0-5 libgdbm-compat4t64_1.23-6 libgdbm6t64_1.23-6 libgmp10_2:6.3.0+dfsg-2+b1 libgnutls30t64_3.8.6-2 libgomp1_14.2.0-1 libgpg-error0_1.50-2 libgprofng0_2.42.90.20240720-2 libhogweed6t64_3.10-1 libhwasan0_14.2.0-1 libicu72_72.1-5 libidn2-0_2.3.7-2 libisl23_0.26-3+b2 libitm1_14.2.0-1 libjansson4_2.14-2+b2 libksba8_1.6.7-2 libldap-2.5-0_2.5.18+dfsg-2+b1 liblsan0_14.2.0-1 liblz4-1_1.9.4-3 liblzma5_5.6.2-2 libmagic-mgc_1:5.45-3 libmagic1t64_1:5.45-3 libmd0_1.1.0-2 libmetrics-any-perl_0.10-1 libmodule-build-perl_0.423400-2 libmount1_2.40.2-1 libmpc3_1.3.1-1+b2 libmpfr6_4.2.1-1+b1 libncursesw6_6.5-2 libnettle8t64_3.10-1 libnpth0t64_1.6-3.1 libp11-kit0_0.25.5-2 libpam-modules_1.5.3-7 libpam-modules-bin_1.5.3-7 libpam-runtime_1.5.3-7 libpam0g_1.5.3-7 libpcre2-8-0_10.42-4+b1 libperl5.38t64_5.38.2-5 libperl5.40_5.40.0-1 libpipeline1_1.5.7-2 libquadmath0_14.2.0-1 libreadline8t64_8.2-4 libsasl2-2_2.1.28+dfsg1-6 libsasl2-modules-db_2.1.28+dfsg1-6 libseccomp2_2.5.5-1+b1 libselinux1_3.5-2+b3 libsemanage-common_3.5-1 libsemanage2_3.5-1+b4 libsepol2_3.5-2+b1 libsereal-decoder-perl_5.004+ds-1+b3 libsereal-encoder-perl_5.004+ds-1+b3 libsereal-perl_5.004-1 libsframe1_2.42.90.20240720-2 libsmartcols1_2.40.2-1 libsqlite3-0_3.46.0-1 libssl3t64_3.3.1-2 libstdc++-13-dev_13.3.0-4 libstdc++-14-dev_14.2.0-1 libstdc++6_14.2.0-1 libstruct-dumb-perl_0.14-1 libsystemd0_256.4-2 libtasn1-6_4.19.0-3+b2 libtest-future-io-impl-perl_0.14-3 libtest-metrics-any-perl_0.01-2 libtest-pod-perl_1.52-3 libtinfo6_6.5-2 libtool_2.4.7-7 libtsan2_14.2.0-1 libubsan1_14.2.0-1 libuchardet0_0.0.8-1+b1 libudev1_256.4-2 libunistring5_1.2-1 libuuid1_2.40.2-1 libxml2_2.12.7+dfsg-3+b1 libxxhash0_0.8.2-2+b1 libzstd1_1.5.6+dfsg-1 linux-libc-dev_6.9.12-1 locales-all_2.39-6 login_1:4.15.3-3 m4_1.4.19-4 make_4.3-4.1 man-db_2.12.1-2 mawk_1.3.4.20240622-2 ncurses-base_6.5-2 ncurses-bin_6.5-2 netbase_6.4 passwd_1:4.15.3-3 patch_2.7.6-7 perl_5.40.0-1 perl-base_5.40.0-1 perl-modules-5.38_5.38.2-5 perl-modules-5.40_5.40.0-1 pinentry-curses_1.2.1-3+b2 po-debconf_1.0.21+nmu1 readline-common_8.2-4 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.24 sysvinit-utils_3.09-2 tar_1.35+dfsg-3 usr-is-merged_39 util-linux_2.40.2-1 xz-utils_5.6.2-2 zlib1g_1:1.3.dfsg+really1.3.1-1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----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----- gpgv: Signature made Sun Feb 4 04:01:03 2024 UTC 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 /<> 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 Check disk space ---------------- Sufficient free space for build +------------------------------------------------------------------------------+ | Starting Timed Build Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libio-async-perl_0.803-1 perl-5.40-throwaway amd64 ------------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libio-async-perl_0.803-1 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_ALL=C.UTF-8 LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so LOGNAME=debomatic PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/<> SCHROOT_ALIAS_NAME=perl-5.40-throwaway-amd64-debomatic SCHROOT_CHROOT_NAME=perl-5.40-amd64-debomatic SCHROOT_COMMAND=env SCHROOT_GID=110 SCHROOT_GROUP=sbuild SCHROOT_SESSION_ID=perl-5.40-amd64-debomatic-f6efd061-a6f2-4894-b680-5043f81f74a2 SCHROOT_UID=1002 SCHROOT_USER=debomatic SHELL=/bin/sh USER=debomatic dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -Zxz 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 -Zxz --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean dpkg-source -Zxz -b . dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: building libio-async-perl using existing ./libio-async-perl_0.803.orig.tar.gz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: building libio-async-perl in libio-async-perl_0.803-1.debian.tar.xz dpkg-source: info: building libio-async-perl in libio-async-perl_0.803-1.dsc 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 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -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 '20240804' from local date. ok 1 - Modules loaded 1..1 ok t/01timequeue.t .............. # Seeded srand with seed '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' 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 '20240804' from local date. ok 1 - $receiver bound to a read handle 1..1 ok t/70future-io.t .............. # Seeded srand with seed '20240804' 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 '20240804' from local date. 1..39 ok 1 - POD test for blib/lib/Future/IO/Impl/IOAsync.pm ok 2 - POD test for blib/lib/IO/Async.pm ok 3 - POD test for blib/lib/IO/Async/Process.pm ok 4 - POD test for blib/lib/IO/Async/FileStream.pm ok 5 - POD test for blib/lib/IO/Async/LoopTests.pm ok 6 - POD test for blib/lib/IO/Async/Stream.pm ok 7 - POD test for blib/lib/IO/Async/PID.pm ok 8 - POD test for blib/lib/IO/Async/Handle.pm ok 9 - POD test for blib/lib/IO/Async/Metrics.pm ok 10 - POD test for blib/lib/IO/Async/Loop.pm ok 11 - POD test for blib/lib/IO/Async/Notifier.pm ok 12 - POD test for blib/lib/IO/Async/Socket.pm ok 13 - POD test for blib/lib/IO/Async/Listener.pm ok 14 - POD test for blib/lib/IO/Async/Channel.pm ok 15 - POD test for blib/lib/IO/Async/Signal.pm ok 16 - POD test for blib/lib/IO/Async/Test.pm ok 17 - POD test for blib/lib/IO/Async/Routine.pm ok 18 - POD test for blib/lib/IO/Async/Function.pm ok 19 - POD test for blib/lib/IO/Async/Resolver.pm ok 20 - POD test for blib/lib/IO/Async/Protocol.pm ok 21 - POD test for blib/lib/IO/Async/OS.pm ok 22 - POD test for blib/lib/IO/Async/Timer.pm ok 23 - POD test for blib/lib/IO/Async/Debug.pm ok 24 - POD test for blib/lib/IO/Async/Future.pm ok 25 - POD test for blib/lib/IO/Async/File.pm ok 26 - POD test for blib/lib/IO/Async/Internals/FunctionWorker.pm (no pod) ok 27 - POD test for blib/lib/IO/Async/Internals/Connector.pm (no pod) ok 28 - POD test for blib/lib/IO/Async/Internals/TimeQueue.pm (no pod) ok 29 - POD test for blib/lib/IO/Async/Internals/ChildManager.pm (no pod) ok 30 - POD test for blib/lib/IO/Async/Timer/Periodic.pm ok 31 - POD test for blib/lib/IO/Async/Timer/Countdown.pm ok 32 - POD test for blib/lib/IO/Async/Timer/Absolute.pm ok 33 - POD test for blib/lib/IO/Async/Loop/Poll.pm ok 34 - POD test for blib/lib/IO/Async/Loop/Select.pm ok 35 - POD test for blib/lib/IO/Async/OS/linux.pm ok 36 - POD test for blib/lib/IO/Async/OS/cygwin.pm ok 37 - POD test for blib/lib/IO/Async/OS/MSWin32.pm ok 38 - POD test for blib/lib/IO/Async/Protocol/LineStream.pm ok 39 - POD test for blib/lib/IO/Async/Protocol/Stream.pm ok All tests successful. Files=64, Tests=1679, 96 wallclock secs ( 0.28 usr 0.08 sys + 7.31 cusr 1.97 csys = 9.64 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 /<>/debian/libio-async-perl --create_packlist 0 Building IO-Async Installing /<>/debian/libio-async-perl/usr/share/perl5/Future/IO/Impl/IOAsync.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Process.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/FileStream.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/LoopTests.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Stream.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/PID.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Handle.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Metrics.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Notifier.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Socket.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Listener.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Channel.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Signal.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Test.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Routine.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Function.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Resolver.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/OS.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Debug.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Future.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/File.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/FunctionWorker.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/Connector.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/TimeQueue.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Internals/ChildManager.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Periodic.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Countdown.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Timer/Absolute.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Poll.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Loop/Select.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/linux.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/cygwin.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/OS/MSWin32.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/LineStream.pm Installing /<>/debian/libio-async-perl/usr/share/perl5/IO/Async/Protocol/Stream.pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Process.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::cygwin.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::LineStream.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Notifier.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Socket.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Metrics.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::MSWin32.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Listener.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Future.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Channel.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Routine.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Stream.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::PID.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Debug.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Periodic.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Resolver.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Signal.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::OS::linux.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/Future::IO::Impl::IOAsync.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Countdown.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::FileStream.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Select.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Timer::Absolute.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Function.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol::Stream.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Protocol.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::File.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Test.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Loop::Poll.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::Handle.3pm Installing /<>/debian/libio-async-perl/usr/share/man/man3/IO::Async::LoopTests.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 '/<>' dh_fixperms chmod a+x /<>/debian/libio-async-perl/usr/share/doc/libio-async-perl/examples/*.pl make[1]: Leaving directory '/<>' 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 -O../libio-async-perl_0.803-1_amd64.buildinfo dpkg-genchanges -O../libio-async-perl_0.803-1_amd64.changes dpkg-genchanges: info: including full source code in upload dpkg-source -Zxz --after-build . dpkg-buildpackage: info: full upload (original source is included) -------------------------------------------------------------------------------- Build finished at 2024-08-04T08:29:06Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libio-async-perl_0.803-1_amd64.changes: --------------------------------------- Format: 1.8 Date: Sun, 04 Feb 2024 04:49:36 +0100 Source: libio-async-perl Binary: libio-async-perl Architecture: source all Version: 0.803-1 Distribution: perl-5.40-throwaway 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: 5908072783052f121a64c35c398b78f1ce67f83b 1687 libio-async-perl_0.803-1.dsc 19f157c02b2a4b86aef4109385ec9615b468fdcd 253714 libio-async-perl_0.803.orig.tar.gz d5e9098472e207d5acd2a7263dd435c77f1fc033 6852 libio-async-perl_0.803-1.debian.tar.xz 23ee0f548795dd8b9efb5e7255f44cafc8b654b4 242016 libio-async-perl_0.803-1_all.deb 0dbcb7f022528cffa22ebd2fa91ac115078b7775 5508 libio-async-perl_0.803-1_amd64.buildinfo Checksums-Sha256: 72120621f887ec5a8d67d5c80b219245973c2977b3d505c10517db874b647d08 1687 libio-async-perl_0.803-1.dsc dc94ec92296db27fede6c37bba8b9c748c571000db8e61f794198981973c97ce 253714 libio-async-perl_0.803.orig.tar.gz 8d0310a93212d98fa0578cb04d180114dcfd4ba80297d0d7470e43ea6e9b2d8b 6852 libio-async-perl_0.803-1.debian.tar.xz 35a4e75275ec9c6f026e38bed17bae8d6e52c884592fe49bf8fccb1167957413 242016 libio-async-perl_0.803-1_all.deb 2257b03bf5d5e7d43d12d25a47bbdc1335a864d0279ac8f2ac83e567aa51751d 5508 libio-async-perl_0.803-1_amd64.buildinfo Files: e17d1f51b01139098ecf098e658688ec 1687 perl optional libio-async-perl_0.803-1.dsc bc6d39ca30f71db157b29f8211f57dc3 253714 perl optional libio-async-perl_0.803.orig.tar.gz 132df84ce51ec46741915e9c6f89b96a 6852 perl optional libio-async-perl_0.803-1.debian.tar.xz 51a7515e2055d0cc90c0cb3a74cebc6f 242016 perl optional libio-async-perl_0.803-1_all.deb 9cb0d817289c14cb2a28f204b8bc9d14 5508 perl optional libio-async-perl_0.803-1_amd64.buildinfo +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libio-async-perl Binary: libio-async-perl Architecture: all source Version: 0.803-1 Checksums-Md5: e17d1f51b01139098ecf098e658688ec 1687 libio-async-perl_0.803-1.dsc 51a7515e2055d0cc90c0cb3a74cebc6f 242016 libio-async-perl_0.803-1_all.deb Checksums-Sha1: 5908072783052f121a64c35c398b78f1ce67f83b 1687 libio-async-perl_0.803-1.dsc 23ee0f548795dd8b9efb5e7255f44cafc8b654b4 242016 libio-async-perl_0.803-1_all.deb Checksums-Sha256: 72120621f887ec5a8d67d5c80b219245973c2977b3d505c10517db874b647d08 1687 libio-async-perl_0.803-1.dsc 35a4e75275ec9c6f026e38bed17bae8d6e52c884592fe49bf8fccb1167957413 242016 libio-async-perl_0.803-1_all.deb Build-Origin: Debian Build-Architecture: amd64 Build-Date: Sun, 04 Aug 2024 08:29:06 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.71-3), automake (= 1:1.16.5-1.3), autopoint (= 0.22.5-2), autotools-dev (= 20220109.1), base-files (= 13.4), base-passwd (= 3.6.4), bash (= 5.2.21-2.1), binutils (= 2.42.90.20240720-2), binutils-common (= 2.42.90.20240720-2), binutils-x86-64-linux-gnu (= 2.42.90.20240720-2), bsdextrautils (= 2.40.2-1), bsdutils (= 1:2.40.2-1), build-essential (= 12.10), bzip2 (= 1.0.8-5.1), coreutils (= 9.4-3.1), cpp (= 4:14.1.0-2), cpp-13 (= 13.3.0-4), cpp-13-x86-64-linux-gnu (= 13.3.0-4), cpp-14 (= 14.2.0-1), cpp-14-x86-64-linux-gnu (= 14.2.0-1), cpp-x86-64-linux-gnu (= 4:14.1.0-2), dash (= 0.5.12-9), debconf (= 1.5.87), debhelper (= 13.16), debianutils (= 5.20), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.14.0-1), diffutils (= 1:3.10-1), dpkg (= 1.22.11), dpkg-dev (= 1.22.11), dwz (= 0.15-1+b1), file (= 1:5.45-3), findutils (= 4.10.0-2), g++ (= 4:14.1.0-2), g++-14 (= 14.2.0-1), g++-14-x86-64-linux-gnu (= 14.2.0-1), g++-x86-64-linux-gnu (= 4:14.1.0-2), gcc (= 4:14.1.0-2), gcc-13 (= 13.3.0-4), gcc-13-base (= 13.3.0-4), gcc-13-x86-64-linux-gnu (= 13.3.0-4), gcc-14 (= 14.2.0-1), gcc-14-base (= 14.2.0-1), gcc-14-x86-64-linux-gnu (= 14.2.0-1), gcc-x86-64-linux-gnu (= 4:14.1.0-2), gettext (= 0.22.5-2), gettext-base (= 0.22.5-2), grep (= 3.11-4), groff-base (= 1.23.0-5), gzip (= 1.12-1.1), hostname (= 3.23+nmu2), init-system-helpers (= 1.66), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-2), libarchive-zip-perl (= 1.68-1), libasan8 (= 14.2.0-1), libatomic1 (= 14.2.0-1), libattr1 (= 1:2.5.2-1), libaudit-common (= 1:3.1.2-4), libaudit1 (= 1:3.1.2-4+b1), libbinutils (= 2.42.90.20240720-2), libblkid1 (= 2.40.2-1), libbz2-1.0 (= 1.0.8-5.1), libc-bin (= 2.39-6), libc-dev-bin (= 2.39-6), libc6 (= 2.39-6), libc6-dev (= 2.39-6), libcap-ng0 (= 0.8.5-1+b1), libcap2 (= 1:2.66-5), libcc1-0 (= 14.2.0-1), libcrypt-dev (= 1:4.4.36-4), libcrypt1 (= 1:4.4.36-4), libctf-nobfd0 (= 2.42.90.20240720-2), libctf0 (= 2.42.90.20240720-2), libdb5.3t64 (= 5.3.28+dfsg2-7), libdebconfclient0 (= 0.272), libdebhelper-perl (= 13.16), libdpkg-perl (= 1.22.11), libelf1t64 (= 0.191-2), libfile-stripnondeterminism-perl (= 1.14.0-1), libfuture-io-perl (= 0.15-1), libfuture-perl (= 0.50-1), libgcc-13-dev (= 13.3.0-4), libgcc-14-dev (= 14.2.0-1), libgcc-s1 (= 14.2.0-1), libgdbm-compat4t64 (= 1.23-6), libgdbm6t64 (= 1.23-6), libgmp10 (= 2:6.3.0+dfsg-2+b1), libgomp1 (= 14.2.0-1), libgprofng0 (= 2.42.90.20240720-2), libhwasan0 (= 14.2.0-1), libicu72 (= 72.1-5), libisl23 (= 0.26-3+b2), libitm1 (= 14.2.0-1), libjansson4 (= 2.14-2+b2), liblsan0 (= 14.2.0-1), liblzma5 (= 5.6.2-2), libmagic-mgc (= 1:5.45-3), libmagic1t64 (= 1:5.45-3), libmd0 (= 1.1.0-2), libmetrics-any-perl (= 0.10-1), libmodule-build-perl (= 0.423400-2), libmount1 (= 2.40.2-1), libmpc3 (= 1.3.1-1+b2), libmpfr6 (= 4.2.1-1+b1), libpam-modules (= 1.5.3-7), libpam-modules-bin (= 1.5.3-7), libpam-runtime (= 1.5.3-7), libpam0g (= 1.5.3-7), libpcre2-8-0 (= 10.42-4+b1), libperl5.40 (= 5.40.0-1), libpipeline1 (= 1.5.7-2), libquadmath0 (= 14.2.0-1), libseccomp2 (= 2.5.5-1+b1), libselinux1 (= 3.5-2+b3), libsereal-decoder-perl (= 5.004+ds-1+b3), libsereal-encoder-perl (= 5.004+ds-1+b3), libsereal-perl (= 5.004-1), libsframe1 (= 2.42.90.20240720-2), libsmartcols1 (= 2.40.2-1), libssl3t64 (= 3.3.1-2), libstdc++-14-dev (= 14.2.0-1), libstdc++6 (= 14.2.0-1), libstruct-dumb-perl (= 0.14-1), libsystemd0 (= 256.4-2), libtest-future-io-impl-perl (= 0.14-3), libtest-metrics-any-perl (= 0.01-2), libtest-pod-perl (= 1.52-3), libtinfo6 (= 6.5-2), libtool (= 2.4.7-7), libtsan2 (= 14.2.0-1), libubsan1 (= 14.2.0-1), libuchardet0 (= 0.0.8-1+b1), libudev1 (= 256.4-2), libunistring5 (= 1.2-1), libuuid1 (= 2.40.2-1), libxml2 (= 2.12.7+dfsg-3+b1), libzstd1 (= 1.5.6+dfsg-1), linux-libc-dev (= 6.9.12-1), m4 (= 1.4.19-4), make (= 4.3-4.1), man-db (= 2.12.1-2), mawk (= 1.3.4.20240622-2), ncurses-base (= 6.5-2), ncurses-bin (= 6.5-2), netbase (= 6.4), patch (= 2.7.6-7), perl (= 5.40.0-1), perl-base (= 5.40.0-1), perl-modules-5.40 (= 5.40.0-1), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.24), sysvinit-utils (= 3.09-2), tar (= 1.35+dfsg-3), usr-is-merged (= 39), util-linux (= 2.40.2-1), xz-utils (= 5.6.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-1) Environment: DEB_BUILD_OPTIONS="parallel=2" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" LD_LIBRARY_PATH="/usr/lib/libeatmydata" SOURCE_DATE_EPOCH="1707018576" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libio-async-perl_0.803-1_all.deb -------------------------------- new Debian package, version 2.0. size 242016 bytes: control archive=3024 bytes. 1012 bytes, 19 lines control 6501 bytes, 84 lines md5sums Package: libio-async-perl Version: 0.803-1 Architecture: all Maintainer: Debian Perl Group Installed-Size: 666 Depends: perl:any, libfuture-perl, libsocket-perl, libstruct-dumb-perl, libtest-metrics-any-perl Recommends: libasync-mergepoint-perl, libfuture-io-perl, libio-socket-ip-perl, libmetrics-any-perl, libsereal-perl, libtest2-suite-perl (>= 0.000149) Section: perl Priority: optional Homepage: https://metacpan.org/release/IO-Async Description: modules for asynchronous event-driven programming The IO::Async collection of modules allows programs to be written that perform asynchronous filehandle IO operations. . A typical program using them would consist of a single subclass of IO::Async::Loop to act as a container of other objects, which perform the actual IO work required by the program. As well as IO handles, the loop also supports timers and signal handlers, and includes more higher-level functionality built on top of these basic parts. drwxr-xr-x root/root 0 2024-02-04 03:49 ./ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/doc/ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/doc/libio-async-perl/ -rw-r--r-- root/root 1579 2024-02-04 03:49 ./usr/share/doc/libio-async-perl/changelog.Debian.gz -rw-r--r-- root/root 14125 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/changelog.gz -rw-r--r-- root/root 1261 2024-02-04 03:49 ./usr/share/doc/libio-async-perl/copyright drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/doc/libio-async-perl/examples/ -rwxr-xr-x root/root 1428 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/examples/chat-server.pl -rwxr-xr-x root/root 1399 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/examples/echo-server.pl -rwxr-xr-x root/root 1473 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/examples/netcat-client.pl -rwxr-xr-x root/root 385 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/examples/readwrite-futures.pl -rwxr-xr-x root/root 598 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/examples/tail-logfile.pl -rwxr-xr-x root/root 1941 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/examples/tcp-proxy.pl -rwxr-xr-x root/root 1319 2024-01-29 20:40 ./usr/share/doc/libio-async-perl/examples/whoami-server.pl drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/man/ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/man/man3/ -rw-r--r-- root/root 1072 2024-02-04 03:49 ./usr/share/man/man3/Future::IO::Impl::IOAsync.3pm.gz -rw-r--r-- root/root 5428 2024-02-04 03:49 ./usr/share/man/man3/IO::Async.3pm.gz -rw-r--r-- root/root 3154 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Channel.3pm.gz -rw-r--r-- root/root 1762 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Debug.3pm.gz -rw-r--r-- root/root 2186 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::File.3pm.gz -rw-r--r-- root/root 3453 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::FileStream.3pm.gz -rw-r--r-- root/root 4760 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Function.3pm.gz -rw-r--r-- root/root 1634 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Future.3pm.gz -rw-r--r-- root/root 3494 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Handle.3pm.gz -rw-r--r-- root/root 3843 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Listener.3pm.gz -rw-r--r-- root/root 17681 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Loop.3pm.gz -rw-r--r-- root/root 2108 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Loop::Poll.3pm.gz -rw-r--r-- root/root 2043 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Loop::Select.3pm.gz -rw-r--r-- root/root 1930 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::LoopTests.3pm.gz -rw-r--r-- root/root 1554 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Metrics.3pm.gz -rw-r--r-- root/root 6952 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Notifier.3pm.gz -rw-r--r-- root/root 3842 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::OS.3pm.gz -rw-r--r-- root/root 981 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::OS::MSWin32.3pm.gz -rw-r--r-- root/root 981 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::OS::cygwin.3pm.gz -rw-r--r-- root/root 980 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::OS::linux.3pm.gz -rw-r--r-- root/root 1696 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::PID.3pm.gz -rw-r--r-- root/root 5661 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Process.3pm.gz -rw-r--r-- root/root 2332 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Protocol.3pm.gz -rw-r--r-- root/root 1585 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Protocol::LineStream.3pm.gz -rw-r--r-- root/root 2240 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Protocol::Stream.3pm.gz -rw-r--r-- root/root 4853 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Resolver.3pm.gz -rw-r--r-- root/root 3955 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Routine.3pm.gz -rw-r--r-- root/root 1476 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Signal.3pm.gz -rw-r--r-- root/root 3317 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Socket.3pm.gz -rw-r--r-- root/root 10712 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Stream.3pm.gz -rw-r--r-- root/root 2385 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Test.3pm.gz -rw-r--r-- root/root 1757 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Timer.3pm.gz -rw-r--r-- root/root 1584 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Timer::Absolute.3pm.gz -rw-r--r-- root/root 2752 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Timer::Countdown.3pm.gz -rw-r--r-- root/root 2207 2024-02-04 03:49 ./usr/share/man/man3/IO::Async::Timer::Periodic.3pm.gz drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/Future/ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/Future/IO/ drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/Future/IO/Impl/ -rw-r--r-- root/root 2709 2024-02-04 03:49 ./usr/share/perl5/Future/IO/Impl/IOAsync.pm drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/IO/ -rw-r--r-- root/root 11884 2024-02-04 03:49 ./usr/share/perl5/IO/Async.pm drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/IO/Async/ -rw-r--r-- root/root 13961 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Channel.pm -rw-r--r-- root/root 3114 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Debug.pm -rw-r--r-- root/root 5200 2024-02-04 03:49 ./usr/share/perl5/IO/Async/File.pm -rw-r--r-- root/root 10749 2024-02-04 03:49 ./usr/share/perl5/IO/Async/FileStream.pm -rw-r--r-- root/root 21275 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Function.pm -rw-r--r-- root/root 3394 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Future.pm -rw-r--r-- root/root 17475 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Handle.pm drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Internals/ -rw-r--r-- root/root 11915 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Internals/ChildManager.pm -rw-r--r-- root/root 8513 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Internals/Connector.pm -rw-r--r-- root/root 1605 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Internals/FunctionWorker.pm -rw-r--r-- root/root 3282 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Internals/TimeQueue.pm -rw-r--r-- root/root 14564 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Listener.pm -rw-r--r-- root/root 88844 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Loop.pm drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Loop/ -rw-r--r-- root/root 9848 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Loop/Poll.pm -rw-r--r-- root/root 7237 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Loop/Select.pm -rw-r--r-- root/root 21961 2024-02-04 03:49 ./usr/share/perl5/IO/Async/LoopTests.pm -rw-r--r-- root/root 3877 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Metrics.pm -rw-r--r-- root/root 25617 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Notifier.pm -rw-r--r-- root/root 19264 2024-02-04 03:49 ./usr/share/perl5/IO/Async/OS.pm drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/IO/Async/OS/ -rw-r--r-- root/root 2822 2024-02-04 03:49 ./usr/share/perl5/IO/Async/OS/MSWin32.pm -rw-r--r-- root/root 870 2024-02-04 03:49 ./usr/share/perl5/IO/Async/OS/cygwin.pm -rw-r--r-- root/root 1467 2024-02-04 03:49 ./usr/share/perl5/IO/Async/OS/linux.pm -rw-r--r-- root/root 3707 2024-02-04 03:49 ./usr/share/perl5/IO/Async/PID.pm -rw-r--r-- root/root 26147 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Process.pm -rw-r--r-- root/root 5814 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Protocol.pm drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Protocol/ -rw-r--r-- root/root 2503 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Protocol/LineStream.pm -rw-r--r-- root/root 5403 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Protocol/Stream.pm -rw-r--r-- root/root 21682 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Resolver.pm -rw-r--r-- root/root 16900 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Routine.pm -rw-r--r-- root/root 2855 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Signal.pm -rw-r--r-- root/root 8869 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Socket.pm -rw-r--r-- root/root 44916 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Stream.pm -rw-r--r-- root/root 5168 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Test.pm -rw-r--r-- root/root 3654 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Timer.pm drwxr-xr-x root/root 0 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Timer/ -rw-r--r-- root/root 2832 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Timer/Absolute.pm -rw-r--r-- root/root 6645 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Timer/Countdown.pm -rw-r--r-- root/root 6483 2024-02-04 03:49 ./usr/share/perl5/IO/Async/Timer/Periodic.pm +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 3716 Build-Time: 100 Distribution: perl-5.40-throwaway Host Architecture: amd64 Install-Time: 5 Job: /srv/debomatic/incoming/libio-async-perl_0.803-1.dsc Machine Architecture: amd64 Package: libio-async-perl Package-Time: 108 Source-Version: 0.803-1 Space: 3716 Status: successful Version: 0.803-1 -------------------------------------------------------------------------------- Finished at 2024-08-04T08:29:06Z Build needed 00:01:48, 3716k disk space