0s autopkgtest [10:57:31]: starting date and time: 2024-03-20 10:57:31+0000 0s autopkgtest [10:57:31]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [10:57:31]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.vy1f47oz/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:jruby --apt-upgrade ruby-concurrent --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=jruby/9.4.6.0+ds-1ubuntu3 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-ppc64el-1.secgroup --name adt-noble-ppc64el-ruby-concurrent-20240320-105731-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 98s autopkgtest [10:59:09]: testbed dpkg architecture: ppc64el 98s autopkgtest [10:59:09]: testbed apt version: 2.7.12 98s autopkgtest [10:59:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 99s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 100s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 100s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [496 kB] 100s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [52.7 kB] 100s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3766 kB] 100s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [659 kB] 100s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 100s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 100s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 100s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4168 kB] 100s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 100s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [47.7 kB] 100s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 103s Fetched 9327 kB in 2s (4240 kB/s) 104s Reading package lists... 106s Reading package lists... 106s Building dependency tree... 106s Reading state information... 107s Calculating upgrade... 107s The following packages will be upgraded: 107s ubuntu-minimal ubuntu-standard 107s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s Need to get 21.5 kB of archives. 107s After this operation, 0 B of additional disk space will be used. 107s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el ubuntu-minimal ppc64el 1.536build1 [10.7 kB] 107s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el ubuntu-standard ppc64el 1.536build1 [10.7 kB] 107s Fetched 21.5 kB in 0s (102 kB/s) 107s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 70095 files and directories currently installed.) 107s Preparing to unpack .../ubuntu-minimal_1.536build1_ppc64el.deb ... 107s Unpacking ubuntu-minimal (1.536build1) over (1.536) ... 107s Preparing to unpack .../ubuntu-standard_1.536build1_ppc64el.deb ... 107s Unpacking ubuntu-standard (1.536build1) over (1.536) ... 107s Setting up ubuntu-minimal (1.536build1) ... 107s Setting up ubuntu-standard (1.536build1) ... 107s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 108s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 108s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 108s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 108s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 110s Reading package lists... 110s Reading package lists... 110s Building dependency tree... 110s Reading state information... 110s Calculating upgrade... 110s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 110s Reading package lists... 110s Building dependency tree... 110s Reading state information... 111s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 113s autopkgtest [10:59:24]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Wed Feb 14 00:33:03 UTC 2024 113s autopkgtest [10:59:24]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-concurrent 116s Get:1 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.1.6+dfsg-5build3 (dsc) [2351 B] 116s Get:2 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.1.6+dfsg-5build3 (tar) [1390 kB] 116s Get:3 http://ftpmaster.internal/ubuntu noble/universe ruby-concurrent 1.1.6+dfsg-5build3 (diff) [5964 B] 116s gpgv: Signature made Fri Feb 2 03:19:32 2024 UTC 116s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 116s gpgv: issuer "kanashiro@ubuntu.com" 116s gpgv: Can't check signature: No public key 116s dpkg-source: warning: cannot verify inline signature for ./ruby-concurrent_1.1.6+dfsg-5build3.dsc: no acceptable signature found 116s autopkgtest [10:59:27]: testing package ruby-concurrent version 1.1.6+dfsg-5build3 117s autopkgtest [10:59:28]: build not needed 131s autopkgtest [10:59:42]: test command1: preparing testbed 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 137s Starting pkgProblemResolver with broken count: 0 137s Starting 2 pkgProblemResolver with broken count: 0 137s Done 137s The following additional packages will be installed: 137s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 137s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 137s devscripts dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 137s g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 137s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gem2deb 137s gem2deb-test-runner gettext intltool-debian libarchive-zip-perl libasan8 137s libatomic1 libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 137s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl 137s libcrypt-dev libdebhelper-perl libdevel-callchecker-perl libdw1 137s libdynaloader-functions-perl libencode-locale-perl libfile-dirlist-perl 137s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 137s libfile-touch-perl libfile-which-perl libgcc-13-dev libgmp-dev libgmpxx4ldbl 137s libgomp1 libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl 137s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 137s libhttp-negotiate-perl libimport-into-perl libio-html-perl libio-pty-perl 137s libio-socket-ssl-perl libipc-run-perl libisl23 libitm1 liblsan0 137s liblwp-mediatypes-perl liblwp-protocol-https-perl libmodule-runtime-perl 137s libmoo-perl libmpc3 libnet-http-perl libnet-ssleay-perl libnsl-dev 137s libparams-classify-perl libquadmath0 librole-tiny-perl libruby libruby3.1 137s libruby3.2 libstdc++-13-dev libsub-override-perl libsub-quote-perl 137s libtimedate-perl libtirpc-dev libtool libtry-tiny-perl libtsan2 libubsan1 137s liburi-perl libwww-perl libwww-robotrules-perl linux-libc-dev m4 patchutils 137s perl-openssl-defaults po-debconf rake rake-compiler rpcsvc-proto ruby 137s ruby-all-dev ruby-concurrent ruby-concurrent-ext ruby-diff-lcs 137s ruby-net-telnet ruby-rspec ruby-rspec-core ruby-rspec-expectations 137s ruby-rspec-mocks ruby-rspec-support ruby-rubygems ruby-sdbm ruby-timecop 137s ruby-webrick ruby-xmlrpc ruby3.1 ruby3.1-dev ruby3.2 ruby3.2-dev 137s rubygems-integration wdiff 137s Suggested packages: 137s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 137s cpp-13-doc dh-make adequate at autopkgtest bls-standalone bsd-mailx | mailx 137s check-all-the-things cvs-buildpackage diffoscope disorderfs dose-extra duck 137s elpa-devscripts faketime gnuplot how-can-i-help libauthen-sasl-perl 137s libdbd-pg-perl libfile-desktopentry-perl libterm-size-perl libyaml-syck-perl 137s mmdebstrap mutt piuparts postgresql-client pristine-lfs quilt ratt reprotest 137s svn-buildpackage w3m debian-keyring equivs libgitlab-api-v4-perl 137s libsoap-lite-perl pristine-tar gcc-13-doc gcc-multilib manpages-dev flex 137s bison gdb gcc-doc gdb-powerpc64le-linux-gnu git-buildpackage gettext-doc 137s libasprintf-dev libgettextpo-dev glibc-doc gmp-doc libgmp10-doc libmpfr-dev 137s libdata-dump-perl libio-compress-brotli-perl libcrypt-ssleay-perl 137s libscalar-number-perl libstdc++-13-doc libxstring-perl libtool-doc gfortran 137s | fortran95-compiler gcj-jdk libsub-name-perl libbusiness-isbn-perl 137s libregexp-ipv6-perl libauthen-ntlm-perl m4-doc libmail-box-perl ri ruby-dev 137s bundler wdiff-doc 137s Recommended packages: 137s dctrl-tools dput | dupload libdistro-info-perl libgit-wrapper-perl 137s libjson-perl liblist-compare-perl libstring-shellquote-perl licensecheck 137s lintian python3-debian python3-magic python3-unidiff python3-xdg unzip 137s apt-file manpages manpages-dev libc-devtools libarchive-cpio-perl 137s libhtml-format-perl libnamespace-clean-perl libltdl-dev libdata-dump-perl 137s libhtml-form-perl libhttp-daemon-perl libmailtools-perl 137s libmail-sendmail-perl zip fonts-lato libjs-jquery ruby3.1-doc ruby3.2-doc 137s The following NEW packages will be installed: 137s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 137s cpp cpp-13 cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 137s debugedit devscripts dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 137s g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 137s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gem2deb 137s gem2deb-test-runner gettext intltool-debian libarchive-zip-perl libasan8 137s libatomic1 libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 137s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl 137s libcrypt-dev libdebhelper-perl libdevel-callchecker-perl libdw1 137s libdynaloader-functions-perl libencode-locale-perl libfile-dirlist-perl 137s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 137s libfile-touch-perl libfile-which-perl libgcc-13-dev libgmp-dev libgmpxx4ldbl 137s libgomp1 libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl 137s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 137s libhttp-negotiate-perl libimport-into-perl libio-html-perl libio-pty-perl 137s libio-socket-ssl-perl libipc-run-perl libisl23 libitm1 liblsan0 137s liblwp-mediatypes-perl liblwp-protocol-https-perl libmodule-runtime-perl 137s libmoo-perl libmpc3 libnet-http-perl libnet-ssleay-perl libnsl-dev 137s libparams-classify-perl libquadmath0 librole-tiny-perl libruby libruby3.1 137s libruby3.2 libstdc++-13-dev libsub-override-perl libsub-quote-perl 137s libtimedate-perl libtirpc-dev libtool libtry-tiny-perl libtsan2 libubsan1 137s liburi-perl libwww-perl libwww-robotrules-perl linux-libc-dev m4 patchutils 137s perl-openssl-defaults po-debconf rake rake-compiler rpcsvc-proto ruby 137s ruby-all-dev ruby-concurrent ruby-concurrent-ext ruby-diff-lcs 137s ruby-net-telnet ruby-rspec ruby-rspec-core ruby-rspec-expectations 137s ruby-rspec-mocks ruby-rspec-support ruby-rubygems ruby-sdbm ruby-timecop 137s ruby-webrick ruby-xmlrpc ruby3.1 ruby3.1-dev ruby3.2 ruby3.2-dev 137s rubygems-integration wdiff 137s 0 upgraded, 125 newly installed, 0 to remove and 0 not upgraded. 137s Need to get 83.3 MB/83.3 MB of archives. 137s After this operation, 342 MB of additional disk space will be used. 137s Get:1 /tmp/autopkgtest.8g06Zm/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [800 B] 137s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el m4 ppc64el 1.4.19-4 [275 kB] 137s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el autoconf all 2.71-3 [339 kB] 137s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 137s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 138s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el autopoint all 0.21-14ubuntu1 [422 kB] 138s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-dev-bin ppc64el 2.39-0ubuntu2 [21.3 kB] 138s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el linux-libc-dev ppc64el 6.8.0-11.11 [1585 kB] 138s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libcrypt-dev ppc64el 1:4.4.36-4 [167 kB] 138s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libtirpc-dev ppc64el 1.3.4+ds-1build1 [262 kB] 138s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libnsl-dev ppc64el 1.3.0-3 [79.2 kB] 138s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el rpcsvc-proto ppc64el 1.4.2-0ubuntu6 [82.3 kB] 138s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libc6-dev ppc64el 2.39-0ubuntu2 [2102 kB] 138s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libisl23 ppc64el 0.26-3 [864 kB] 138s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libmpc3 ppc64el 1.3.1-1 [61.2 kB] 138s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-17ubuntu2 [10.7 MB] 138s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-13 ppc64el 13.2.0-17ubuntu2 [1038 B] 138s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 138s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 138s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el libcc1-0 ppc64el 14-20240303-1ubuntu1 [48.1 kB] 138s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el libgomp1 ppc64el 14-20240303-1ubuntu1 [161 kB] 138s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libitm1 ppc64el 14-20240303-1ubuntu1 [32.4 kB] 138s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el libatomic1 ppc64el 14-20240303-1ubuntu1 [10.7 kB] 138s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el libasan8 ppc64el 14-20240303-1ubuntu1 [2973 kB] 138s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el liblsan0 ppc64el 14-20240303-1ubuntu1 [1325 kB] 138s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el libtsan2 ppc64el 14-20240303-1ubuntu1 [2734 kB] 138s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el libubsan1 ppc64el 14-20240303-1ubuntu1 [1194 kB] 138s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el libquadmath0 ppc64el 14-20240303-1ubuntu1 [158 kB] 138s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el libgcc-13-dev ppc64el 13.2.0-17ubuntu2 [1581 kB] 138s Get:30 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-17ubuntu2 [20.6 MB] 139s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-13 ppc64el 13.2.0-17ubuntu2 [477 kB] 139s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 139s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 139s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el libstdc++-13-dev ppc64el 13.2.0-17ubuntu2 [2445 kB] 139s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-13-powerpc64le-linux-gnu ppc64el 13.2.0-17ubuntu2 [12.2 MB] 139s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-13 ppc64el 13.2.0-17ubuntu2 [14.5 kB] 139s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [968 B] 139s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el g++ ppc64el 4:13.2.0-7ubuntu1 [1086 B] 139s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 139s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 139s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el libtool all 2.4.7-7 [166 kB] 139s Get:42 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-autoreconf all 20 [16.1 kB] 139s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 139s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-override-perl all 0.10-1 [10.0 kB] 139s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 139s Get:46 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-strip-nondeterminism all 1.13.1-1 [5362 B] 139s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el libdw1 ppc64el 0.190-1 [294 kB] 139s Get:48 http://ftpmaster.internal/ubuntu noble/main ppc64el debugedit ppc64el 1:5.0-5 [51.1 kB] 139s Get:49 http://ftpmaster.internal/ubuntu noble/main ppc64el dwz ppc64el 0.15-1 [139 kB] 139s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el gettext ppc64el 0.21-14ubuntu1 [979 kB] 139s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 139s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 139s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el debhelper all 13.14.1ubuntu1 [869 kB] 139s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-dirlist-perl all 0.05-3 [7286 B] 139s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-which-perl all 1.27-2 [12.5 kB] 139s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-homedir-perl all 1.006-2 [37.0 kB] 139s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-touch-perl all 0.12-2 [7498 B] 139s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-pty-perl ppc64el 1:1.20-1 [31.7 kB] 139s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el libipc-run-perl all 20231003.0-1 [92.1 kB] 139s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 139s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4build2 [36.0 kB] 139s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-2build2 [9726 B] 139s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el libdynaloader-functions-perl all 0.003-3 [12.1 kB] 139s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el libdevel-callchecker-perl ppc64el 0.008-2build1 [13.8 kB] 139s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el libparams-classify-perl ppc64el 0.015-2build3 [21.8 kB] 139s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el libmodule-runtime-perl all 0.016-2 [16.4 kB] 139s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libimport-into-perl all 1.002005-2 [10.7 kB] 139s Get:68 http://ftpmaster.internal/ubuntu noble/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 139s Get:69 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 140s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el libmoo-perl all 2.005005-1 [47.4 kB] 140s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el libencode-locale-perl all 1.05-3 [11.6 kB] 140s Get:72 http://ftpmaster.internal/ubuntu noble/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 140s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-date-perl all 6.06-1 [10.2 kB] 140s Get:74 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-listing-perl all 6.16-1 [11.3 kB] 140s Get:75 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-tagset-perl all 3.20-6 [11.3 kB] 140s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el liburi-perl all 5.27-1 [88.0 kB] 140s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-parser-perl ppc64el 3.81-1build1 [91.3 kB] 140s Get:78 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-tree-perl all 5.07-3 [200 kB] 140s Get:79 http://ftpmaster.internal/ubuntu noble/main ppc64el libclone-perl ppc64el 0.46-1build1 [11.1 kB] 140s Get:80 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-html-perl all 1.004-3 [15.9 kB] 140s Get:81 http://ftpmaster.internal/ubuntu noble/main ppc64el liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 140s Get:82 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-message-perl all 6.45-1ubuntu1 [78.2 kB] 140s Get:83 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-cookies-perl all 6.11-1 [18.2 kB] 140s Get:84 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-negotiate-perl all 6.01-2 [12.4 kB] 140s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el perl-openssl-defaults ppc64el 7 [7534 B] 140s Get:86 http://ftpmaster.internal/ubuntu noble/main ppc64el libnet-ssleay-perl ppc64el 1.94-1 [326 kB] 140s Get:87 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-socket-ssl-perl all 2.085-1 [195 kB] 140s Get:88 http://ftpmaster.internal/ubuntu noble/main ppc64el libnet-http-perl all 6.23-1 [22.3 kB] 140s Get:89 http://ftpmaster.internal/ubuntu noble/main ppc64el liblwp-protocol-https-perl all 6.13-1 [9006 B] 140s Get:90 http://ftpmaster.internal/ubuntu noble/main ppc64el libtry-tiny-perl all 0.31-2 [20.8 kB] 140s Get:91 http://ftpmaster.internal/ubuntu noble/main ppc64el libwww-robotrules-perl all 6.02-1 [12.6 kB] 140s Get:92 http://ftpmaster.internal/ubuntu noble/main ppc64el libwww-perl all 6.76-1 [138 kB] 140s Get:93 http://ftpmaster.internal/ubuntu noble/main ppc64el patchutils ppc64el 0.4.2-1build2 [86.6 kB] 140s Get:94 http://ftpmaster.internal/ubuntu noble/main ppc64el wdiff ppc64el 1.2.2-6 [28.7 kB] 140s Get:95 http://ftpmaster.internal/ubuntu noble/main ppc64el devscripts all 2.23.7 [1069 kB] 140s Get:96 http://ftpmaster.internal/ubuntu noble/main ppc64el rubygems-integration all 1.18 [5336 B] 140s Get:97 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-net-telnet all 0.2.0-1 [13.3 kB] 140s Get:98 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-webrick all 1.8.1-1 [52.3 kB] 140s Get:99 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-xmlrpc all 0.3.2-2 [24.8 kB] 140s Get:100 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby3.2 ppc64el 3.2.3-1 [5818 kB] 140s Get:101 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby ppc64el 1:3.1+1 [4638 B] 140s Get:102 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-sdbm ppc64el 1.0.0-5build3 [22.9 kB] 140s Get:103 http://ftpmaster.internal/ubuntu noble/main ppc64el libruby3.1 ppc64el 3.1.2-7ubuntu4 [5560 kB] 141s Get:104 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby3.1 ppc64el 3.1.2-7ubuntu4 [49.0 kB] 141s Get:105 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-rubygems all 3.4.20-1 [238 kB] 141s Get:106 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby ppc64el 1:3.1+1 [3464 B] 141s Get:107 http://ftpmaster.internal/ubuntu noble/main ppc64el rake all 13.0.6-3 [61.6 kB] 141s Get:108 http://ftpmaster.internal/ubuntu noble/universe ppc64el gem2deb-test-runner ppc64el 2.2.2 [18.2 kB] 141s Get:109 http://ftpmaster.internal/ubuntu noble/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-2ubuntu4 [10.2 kB] 141s Get:110 http://ftpmaster.internal/ubuntu noble/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-2ubuntu4 [365 kB] 141s Get:111 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby3.1-dev ppc64el 3.1.2-7ubuntu4 [397 kB] 141s Get:112 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby3.2 ppc64el 3.2.3-1 [50.7 kB] 141s Get:113 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby3.2-dev ppc64el 3.2.3-1 [402 kB] 141s Get:114 http://ftpmaster.internal/ubuntu noble/main ppc64el ruby-all-dev ppc64el 1:3.1+1 [5738 B] 141s Get:115 http://ftpmaster.internal/ubuntu noble/universe ppc64el gem2deb ppc64el 2.2.2 [42.9 kB] 141s Get:116 http://ftpmaster.internal/ubuntu noble/universe ppc64el rake-compiler all 1.2.5-1 [24.4 kB] 141s Get:117 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-concurrent all 1.1.6+dfsg-5build3 [212 kB] 141s Get:118 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-concurrent-ext ppc64el 1.1.6+dfsg-5build3 [9492 B] 141s Get:119 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-diff-lcs all 1.5.0-1 [23.9 kB] 141s Get:120 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-support all 3.12.0c0e1m1s0-1 [28.8 kB] 141s Get:121 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-core all 3.12.0c0e1m1s0-1 [163 kB] 141s Get:122 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-expectations all 3.12.0c0e1m1s0-1 [89.2 kB] 141s Get:123 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec-mocks all 3.12.0c0e1m1s0-1 [79.4 kB] 141s Get:124 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-rspec all 3.12.0c0e1m1s0-1 [3506 B] 141s Get:125 http://ftpmaster.internal/ubuntu noble/universe ppc64el ruby-timecop all 0.9.8-1 [10.6 kB] 142s Fetched 83.3 MB in 4s (19.5 MB/s) 142s Selecting previously unselected package m4. 142s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 70095 files and directories currently installed.) 142s Preparing to unpack .../000-m4_1.4.19-4_ppc64el.deb ... 142s Unpacking m4 (1.4.19-4) ... 142s Selecting previously unselected package autoconf. 142s Preparing to unpack .../001-autoconf_2.71-3_all.deb ... 142s Unpacking autoconf (2.71-3) ... 142s Selecting previously unselected package autotools-dev. 142s Preparing to unpack .../002-autotools-dev_20220109.1_all.deb ... 142s Unpacking autotools-dev (20220109.1) ... 142s Selecting previously unselected package automake. 142s Preparing to unpack .../003-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 142s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 142s Selecting previously unselected package autopoint. 142s Preparing to unpack .../004-autopoint_0.21-14ubuntu1_all.deb ... 142s Unpacking autopoint (0.21-14ubuntu1) ... 142s Selecting previously unselected package libc-dev-bin. 142s Preparing to unpack .../005-libc-dev-bin_2.39-0ubuntu2_ppc64el.deb ... 142s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 142s Selecting previously unselected package linux-libc-dev:ppc64el. 142s Preparing to unpack .../006-linux-libc-dev_6.8.0-11.11_ppc64el.deb ... 142s Unpacking linux-libc-dev:ppc64el (6.8.0-11.11) ... 142s Selecting previously unselected package libcrypt-dev:ppc64el. 142s Preparing to unpack .../007-libcrypt-dev_1%3a4.4.36-4_ppc64el.deb ... 142s Unpacking libcrypt-dev:ppc64el (1:4.4.36-4) ... 142s Selecting previously unselected package libtirpc-dev:ppc64el. 142s Preparing to unpack .../008-libtirpc-dev_1.3.4+ds-1build1_ppc64el.deb ... 142s Unpacking libtirpc-dev:ppc64el (1.3.4+ds-1build1) ... 142s Selecting previously unselected package libnsl-dev:ppc64el. 142s Preparing to unpack .../009-libnsl-dev_1.3.0-3_ppc64el.deb ... 142s Unpacking libnsl-dev:ppc64el (1.3.0-3) ... 142s Selecting previously unselected package rpcsvc-proto. 142s Preparing to unpack .../010-rpcsvc-proto_1.4.2-0ubuntu6_ppc64el.deb ... 142s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 142s Selecting previously unselected package libc6-dev:ppc64el. 142s Preparing to unpack .../011-libc6-dev_2.39-0ubuntu2_ppc64el.deb ... 142s Unpacking libc6-dev:ppc64el (2.39-0ubuntu2) ... 142s Selecting previously unselected package libisl23:ppc64el. 142s Preparing to unpack .../012-libisl23_0.26-3_ppc64el.deb ... 142s Unpacking libisl23:ppc64el (0.26-3) ... 142s Selecting previously unselected package libmpc3:ppc64el. 142s Preparing to unpack .../013-libmpc3_1.3.1-1_ppc64el.deb ... 142s Unpacking libmpc3:ppc64el (1.3.1-1) ... 142s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 142s Preparing to unpack .../014-cpp-13-powerpc64le-linux-gnu_13.2.0-17ubuntu2_ppc64el.deb ... 142s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 142s Selecting previously unselected package cpp-13. 142s Preparing to unpack .../015-cpp-13_13.2.0-17ubuntu2_ppc64el.deb ... 142s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 142s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 142s Preparing to unpack .../016-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 142s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 142s Selecting previously unselected package cpp. 142s Preparing to unpack .../017-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 142s Unpacking cpp (4:13.2.0-7ubuntu1) ... 143s Selecting previously unselected package libcc1-0:ppc64el. 143s Preparing to unpack .../018-libcc1-0_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libcc1-0:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libgomp1:ppc64el. 143s Preparing to unpack .../019-libgomp1_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libgomp1:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libitm1:ppc64el. 143s Preparing to unpack .../020-libitm1_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libitm1:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libatomic1:ppc64el. 143s Preparing to unpack .../021-libatomic1_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libatomic1:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libasan8:ppc64el. 143s Preparing to unpack .../022-libasan8_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libasan8:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package liblsan0:ppc64el. 143s Preparing to unpack .../023-liblsan0_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking liblsan0:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libtsan2:ppc64el. 143s Preparing to unpack .../024-libtsan2_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libtsan2:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libubsan1:ppc64el. 143s Preparing to unpack .../025-libubsan1_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libubsan1:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libquadmath0:ppc64el. 143s Preparing to unpack .../026-libquadmath0_14-20240303-1ubuntu1_ppc64el.deb ... 143s Unpacking libquadmath0:ppc64el (14-20240303-1ubuntu1) ... 143s Selecting previously unselected package libgcc-13-dev:ppc64el. 143s Preparing to unpack .../027-libgcc-13-dev_13.2.0-17ubuntu2_ppc64el.deb ... 143s Unpacking libgcc-13-dev:ppc64el (13.2.0-17ubuntu2) ... 143s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 143s Preparing to unpack .../028-gcc-13-powerpc64le-linux-gnu_13.2.0-17ubuntu2_ppc64el.deb ... 143s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 143s Selecting previously unselected package gcc-13. 143s Preparing to unpack .../029-gcc-13_13.2.0-17ubuntu2_ppc64el.deb ... 143s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 143s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 143s Preparing to unpack .../030-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 143s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 143s Selecting previously unselected package gcc. 143s Preparing to unpack .../031-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 143s Unpacking gcc (4:13.2.0-7ubuntu1) ... 143s Selecting previously unselected package libstdc++-13-dev:ppc64el. 143s Preparing to unpack .../032-libstdc++-13-dev_13.2.0-17ubuntu2_ppc64el.deb ... 143s Unpacking libstdc++-13-dev:ppc64el (13.2.0-17ubuntu2) ... 144s Selecting previously unselected package g++-13-powerpc64le-linux-gnu. 144s Preparing to unpack .../033-g++-13-powerpc64le-linux-gnu_13.2.0-17ubuntu2_ppc64el.deb ... 144s Unpacking g++-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 144s Selecting previously unselected package g++-13. 144s Preparing to unpack .../034-g++-13_13.2.0-17ubuntu2_ppc64el.deb ... 144s Unpacking g++-13 (13.2.0-17ubuntu2) ... 144s Selecting previously unselected package g++-powerpc64le-linux-gnu. 144s Preparing to unpack .../035-g++-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 144s Unpacking g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 144s Selecting previously unselected package g++. 144s Preparing to unpack .../036-g++_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 144s Unpacking g++ (4:13.2.0-7ubuntu1) ... 144s Selecting previously unselected package build-essential. 144s Preparing to unpack .../037-build-essential_12.10ubuntu1_ppc64el.deb ... 144s Unpacking build-essential (12.10ubuntu1) ... 144s Selecting previously unselected package libdebhelper-perl. 144s Preparing to unpack .../038-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 144s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 144s Selecting previously unselected package libtool. 144s Preparing to unpack .../039-libtool_2.4.7-7_all.deb ... 144s Unpacking libtool (2.4.7-7) ... 144s Selecting previously unselected package dh-autoreconf. 144s Preparing to unpack .../040-dh-autoreconf_20_all.deb ... 144s Unpacking dh-autoreconf (20) ... 144s Selecting previously unselected package libarchive-zip-perl. 144s Preparing to unpack .../041-libarchive-zip-perl_1.68-1_all.deb ... 144s Unpacking libarchive-zip-perl (1.68-1) ... 144s Selecting previously unselected package libsub-override-perl. 144s Preparing to unpack .../042-libsub-override-perl_0.10-1_all.deb ... 144s Unpacking libsub-override-perl (0.10-1) ... 144s Selecting previously unselected package libfile-stripnondeterminism-perl. 144s Preparing to unpack .../043-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 144s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 144s Selecting previously unselected package dh-strip-nondeterminism. 144s Preparing to unpack .../044-dh-strip-nondeterminism_1.13.1-1_all.deb ... 144s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 144s Selecting previously unselected package libdw1:ppc64el. 144s Preparing to unpack .../045-libdw1_0.190-1_ppc64el.deb ... 144s Unpacking libdw1:ppc64el (0.190-1) ... 144s Selecting previously unselected package debugedit. 144s Preparing to unpack .../046-debugedit_1%3a5.0-5_ppc64el.deb ... 144s Unpacking debugedit (1:5.0-5) ... 144s Selecting previously unselected package dwz. 144s Preparing to unpack .../047-dwz_0.15-1_ppc64el.deb ... 144s Unpacking dwz (0.15-1) ... 144s Selecting previously unselected package gettext. 144s Preparing to unpack .../048-gettext_0.21-14ubuntu1_ppc64el.deb ... 144s Unpacking gettext (0.21-14ubuntu1) ... 144s Selecting previously unselected package intltool-debian. 144s Preparing to unpack .../049-intltool-debian_0.35.0+20060710.6_all.deb ... 144s Unpacking intltool-debian (0.35.0+20060710.6) ... 144s Selecting previously unselected package po-debconf. 144s Preparing to unpack .../050-po-debconf_1.0.21+nmu1_all.deb ... 144s Unpacking po-debconf (1.0.21+nmu1) ... 144s Selecting previously unselected package debhelper. 144s Preparing to unpack .../051-debhelper_13.14.1ubuntu1_all.deb ... 144s Unpacking debhelper (13.14.1ubuntu1) ... 144s Selecting previously unselected package libfile-dirlist-perl. 144s Preparing to unpack .../052-libfile-dirlist-perl_0.05-3_all.deb ... 144s Unpacking libfile-dirlist-perl (0.05-3) ... 144s Selecting previously unselected package libfile-which-perl. 144s Preparing to unpack .../053-libfile-which-perl_1.27-2_all.deb ... 144s Unpacking libfile-which-perl (1.27-2) ... 144s Selecting previously unselected package libfile-homedir-perl. 144s Preparing to unpack .../054-libfile-homedir-perl_1.006-2_all.deb ... 144s Unpacking libfile-homedir-perl (1.006-2) ... 144s Selecting previously unselected package libfile-touch-perl. 144s Preparing to unpack .../055-libfile-touch-perl_0.12-2_all.deb ... 144s Unpacking libfile-touch-perl (0.12-2) ... 144s Selecting previously unselected package libio-pty-perl. 144s Preparing to unpack .../056-libio-pty-perl_1%3a1.20-1_ppc64el.deb ... 144s Unpacking libio-pty-perl (1:1.20-1) ... 144s Selecting previously unselected package libipc-run-perl. 144s Preparing to unpack .../057-libipc-run-perl_20231003.0-1_all.deb ... 144s Unpacking libipc-run-perl (20231003.0-1) ... 144s Selecting previously unselected package libclass-method-modifiers-perl. 144s Preparing to unpack .../058-libclass-method-modifiers-perl_2.15-1_all.deb ... 144s Unpacking libclass-method-modifiers-perl (2.15-1) ... 144s Selecting previously unselected package libclass-xsaccessor-perl. 144s Preparing to unpack .../059-libclass-xsaccessor-perl_1.19-4build2_ppc64el.deb ... 144s Unpacking libclass-xsaccessor-perl (1.19-4build2) ... 144s Selecting previously unselected package libb-hooks-op-check-perl:ppc64el. 144s Preparing to unpack .../060-libb-hooks-op-check-perl_0.22-2build2_ppc64el.deb ... 144s Unpacking libb-hooks-op-check-perl:ppc64el (0.22-2build2) ... 145s Selecting previously unselected package libdynaloader-functions-perl. 145s Preparing to unpack .../061-libdynaloader-functions-perl_0.003-3_all.deb ... 145s Unpacking libdynaloader-functions-perl (0.003-3) ... 145s Selecting previously unselected package libdevel-callchecker-perl:ppc64el. 145s Preparing to unpack .../062-libdevel-callchecker-perl_0.008-2build1_ppc64el.deb ... 145s Unpacking libdevel-callchecker-perl:ppc64el (0.008-2build1) ... 145s Selecting previously unselected package libparams-classify-perl:ppc64el. 145s Preparing to unpack .../063-libparams-classify-perl_0.015-2build3_ppc64el.deb ... 145s Unpacking libparams-classify-perl:ppc64el (0.015-2build3) ... 145s Selecting previously unselected package libmodule-runtime-perl. 145s Preparing to unpack .../064-libmodule-runtime-perl_0.016-2_all.deb ... 145s Unpacking libmodule-runtime-perl (0.016-2) ... 145s Selecting previously unselected package libimport-into-perl. 145s Preparing to unpack .../065-libimport-into-perl_1.002005-2_all.deb ... 145s Unpacking libimport-into-perl (1.002005-2) ... 145s Selecting previously unselected package librole-tiny-perl. 145s Preparing to unpack .../066-librole-tiny-perl_2.002004-1_all.deb ... 145s Unpacking librole-tiny-perl (2.002004-1) ... 145s Selecting previously unselected package libsub-quote-perl. 145s Preparing to unpack .../067-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 145s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 145s Selecting previously unselected package libmoo-perl. 145s Preparing to unpack .../068-libmoo-perl_2.005005-1_all.deb ... 145s Unpacking libmoo-perl (2.005005-1) ... 145s Selecting previously unselected package libencode-locale-perl. 145s Preparing to unpack .../069-libencode-locale-perl_1.05-3_all.deb ... 145s Unpacking libencode-locale-perl (1.05-3) ... 145s Selecting previously unselected package libtimedate-perl. 145s Preparing to unpack .../070-libtimedate-perl_2.3300-2_all.deb ... 145s Unpacking libtimedate-perl (2.3300-2) ... 145s Selecting previously unselected package libhttp-date-perl. 145s Preparing to unpack .../071-libhttp-date-perl_6.06-1_all.deb ... 145s Unpacking libhttp-date-perl (6.06-1) ... 145s Selecting previously unselected package libfile-listing-perl. 145s Preparing to unpack .../072-libfile-listing-perl_6.16-1_all.deb ... 145s Unpacking libfile-listing-perl (6.16-1) ... 145s Selecting previously unselected package libhtml-tagset-perl. 145s Preparing to unpack .../073-libhtml-tagset-perl_3.20-6_all.deb ... 145s Unpacking libhtml-tagset-perl (3.20-6) ... 145s Selecting previously unselected package liburi-perl. 145s Preparing to unpack .../074-liburi-perl_5.27-1_all.deb ... 145s Unpacking liburi-perl (5.27-1) ... 145s Selecting previously unselected package libhtml-parser-perl:ppc64el. 145s Preparing to unpack .../075-libhtml-parser-perl_3.81-1build1_ppc64el.deb ... 145s Unpacking libhtml-parser-perl:ppc64el (3.81-1build1) ... 145s Selecting previously unselected package libhtml-tree-perl. 145s Preparing to unpack .../076-libhtml-tree-perl_5.07-3_all.deb ... 145s Unpacking libhtml-tree-perl (5.07-3) ... 145s Selecting previously unselected package libclone-perl:ppc64el. 145s Preparing to unpack .../077-libclone-perl_0.46-1build1_ppc64el.deb ... 145s Unpacking libclone-perl:ppc64el (0.46-1build1) ... 145s Selecting previously unselected package libio-html-perl. 145s Preparing to unpack .../078-libio-html-perl_1.004-3_all.deb ... 145s Unpacking libio-html-perl (1.004-3) ... 145s Selecting previously unselected package liblwp-mediatypes-perl. 145s Preparing to unpack .../079-liblwp-mediatypes-perl_6.04-2_all.deb ... 145s Unpacking liblwp-mediatypes-perl (6.04-2) ... 145s Selecting previously unselected package libhttp-message-perl. 145s Preparing to unpack .../080-libhttp-message-perl_6.45-1ubuntu1_all.deb ... 145s Unpacking libhttp-message-perl (6.45-1ubuntu1) ... 145s Selecting previously unselected package libhttp-cookies-perl. 145s Preparing to unpack .../081-libhttp-cookies-perl_6.11-1_all.deb ... 145s Unpacking libhttp-cookies-perl (6.11-1) ... 145s Selecting previously unselected package libhttp-negotiate-perl. 145s Preparing to unpack .../082-libhttp-negotiate-perl_6.01-2_all.deb ... 145s Unpacking libhttp-negotiate-perl (6.01-2) ... 145s Selecting previously unselected package perl-openssl-defaults:ppc64el. 145s Preparing to unpack .../083-perl-openssl-defaults_7_ppc64el.deb ... 145s Unpacking perl-openssl-defaults:ppc64el (7) ... 145s Selecting previously unselected package libnet-ssleay-perl:ppc64el. 145s Preparing to unpack .../084-libnet-ssleay-perl_1.94-1_ppc64el.deb ... 145s Unpacking libnet-ssleay-perl:ppc64el (1.94-1) ... 145s Selecting previously unselected package libio-socket-ssl-perl. 145s Preparing to unpack .../085-libio-socket-ssl-perl_2.085-1_all.deb ... 145s Unpacking libio-socket-ssl-perl (2.085-1) ... 145s Selecting previously unselected package libnet-http-perl. 145s Preparing to unpack .../086-libnet-http-perl_6.23-1_all.deb ... 145s Unpacking libnet-http-perl (6.23-1) ... 145s Selecting previously unselected package liblwp-protocol-https-perl. 145s Preparing to unpack .../087-liblwp-protocol-https-perl_6.13-1_all.deb ... 145s Unpacking liblwp-protocol-https-perl (6.13-1) ... 145s Selecting previously unselected package libtry-tiny-perl. 145s Preparing to unpack .../088-libtry-tiny-perl_0.31-2_all.deb ... 145s Unpacking libtry-tiny-perl (0.31-2) ... 145s Selecting previously unselected package libwww-robotrules-perl. 145s Preparing to unpack .../089-libwww-robotrules-perl_6.02-1_all.deb ... 145s Unpacking libwww-robotrules-perl (6.02-1) ... 145s Selecting previously unselected package libwww-perl. 145s Preparing to unpack .../090-libwww-perl_6.76-1_all.deb ... 145s Unpacking libwww-perl (6.76-1) ... 145s Selecting previously unselected package patchutils. 145s Preparing to unpack .../091-patchutils_0.4.2-1build2_ppc64el.deb ... 145s Unpacking patchutils (0.4.2-1build2) ... 145s Selecting previously unselected package wdiff. 145s Preparing to unpack .../092-wdiff_1.2.2-6_ppc64el.deb ... 145s Unpacking wdiff (1.2.2-6) ... 145s Selecting previously unselected package devscripts. 145s Preparing to unpack .../093-devscripts_2.23.7_all.deb ... 145s Unpacking devscripts (2.23.7) ... 145s Selecting previously unselected package rubygems-integration. 145s Preparing to unpack .../094-rubygems-integration_1.18_all.deb ... 145s Unpacking rubygems-integration (1.18) ... 145s Selecting previously unselected package ruby-net-telnet. 145s Preparing to unpack .../095-ruby-net-telnet_0.2.0-1_all.deb ... 145s Unpacking ruby-net-telnet (0.2.0-1) ... 145s Selecting previously unselected package ruby-webrick. 145s Preparing to unpack .../096-ruby-webrick_1.8.1-1_all.deb ... 145s Unpacking ruby-webrick (1.8.1-1) ... 145s Selecting previously unselected package ruby-xmlrpc. 145s Preparing to unpack .../097-ruby-xmlrpc_0.3.2-2_all.deb ... 145s Unpacking ruby-xmlrpc (0.3.2-2) ... 145s Selecting previously unselected package libruby3.2:ppc64el. 145s Preparing to unpack .../098-libruby3.2_3.2.3-1_ppc64el.deb ... 145s Unpacking libruby3.2:ppc64el (3.2.3-1) ... 146s Selecting previously unselected package libruby:ppc64el. 146s Preparing to unpack .../099-libruby_1%3a3.1+1_ppc64el.deb ... 146s Unpacking libruby:ppc64el (1:3.1+1) ... 146s Selecting previously unselected package ruby-sdbm:ppc64el. 146s Preparing to unpack .../100-ruby-sdbm_1.0.0-5build3_ppc64el.deb ... 146s Unpacking ruby-sdbm:ppc64el (1.0.0-5build3) ... 146s Selecting previously unselected package libruby3.1:ppc64el. 146s Preparing to unpack .../101-libruby3.1_3.1.2-7ubuntu4_ppc64el.deb ... 146s Unpacking libruby3.1:ppc64el (3.1.2-7ubuntu4) ... 146s Selecting previously unselected package ruby3.1. 146s Preparing to unpack .../102-ruby3.1_3.1.2-7ubuntu4_ppc64el.deb ... 146s Unpacking ruby3.1 (3.1.2-7ubuntu4) ... 146s Selecting previously unselected package ruby-rubygems. 146s Preparing to unpack .../103-ruby-rubygems_3.4.20-1_all.deb ... 146s Unpacking ruby-rubygems (3.4.20-1) ... 146s Selecting previously unselected package ruby. 146s Preparing to unpack .../104-ruby_1%3a3.1+1_ppc64el.deb ... 146s Unpacking ruby (1:3.1+1) ... 146s Selecting previously unselected package rake. 146s Preparing to unpack .../105-rake_13.0.6-3_all.deb ... 146s Unpacking rake (13.0.6-3) ... 146s Selecting previously unselected package gem2deb-test-runner. 146s Preparing to unpack .../106-gem2deb-test-runner_2.2.2_ppc64el.deb ... 146s Unpacking gem2deb-test-runner (2.2.2) ... 146s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 146s Preparing to unpack .../107-libgmpxx4ldbl_2%3a6.3.0+dfsg-2ubuntu4_ppc64el.deb ... 146s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-2ubuntu4) ... 146s Selecting previously unselected package libgmp-dev:ppc64el. 146s Preparing to unpack .../108-libgmp-dev_2%3a6.3.0+dfsg-2ubuntu4_ppc64el.deb ... 146s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-2ubuntu4) ... 146s Selecting previously unselected package ruby3.1-dev:ppc64el. 146s Preparing to unpack .../109-ruby3.1-dev_3.1.2-7ubuntu4_ppc64el.deb ... 146s Unpacking ruby3.1-dev:ppc64el (3.1.2-7ubuntu4) ... 146s Selecting previously unselected package ruby3.2. 146s Preparing to unpack .../110-ruby3.2_3.2.3-1_ppc64el.deb ... 146s Unpacking ruby3.2 (3.2.3-1) ... 147s Selecting previously unselected package ruby3.2-dev:ppc64el. 147s Preparing to unpack .../111-ruby3.2-dev_3.2.3-1_ppc64el.deb ... 147s Unpacking ruby3.2-dev:ppc64el (3.2.3-1) ... 147s Selecting previously unselected package ruby-all-dev:ppc64el. 147s Preparing to unpack .../112-ruby-all-dev_1%3a3.1+1_ppc64el.deb ... 147s Unpacking ruby-all-dev:ppc64el (1:3.1+1) ... 147s Selecting previously unselected package gem2deb. 147s Preparing to unpack .../113-gem2deb_2.2.2_ppc64el.deb ... 147s Unpacking gem2deb (2.2.2) ... 147s Selecting previously unselected package rake-compiler. 147s Preparing to unpack .../114-rake-compiler_1.2.5-1_all.deb ... 147s Unpacking rake-compiler (1.2.5-1) ... 147s Selecting previously unselected package ruby-concurrent. 147s Preparing to unpack .../115-ruby-concurrent_1.1.6+dfsg-5build3_all.deb ... 147s Unpacking ruby-concurrent (1.1.6+dfsg-5build3) ... 147s Selecting previously unselected package ruby-concurrent-ext. 147s Preparing to unpack .../116-ruby-concurrent-ext_1.1.6+dfsg-5build3_ppc64el.deb ... 147s Unpacking ruby-concurrent-ext (1.1.6+dfsg-5build3) ... 147s Selecting previously unselected package ruby-diff-lcs. 147s Preparing to unpack .../117-ruby-diff-lcs_1.5.0-1_all.deb ... 147s Unpacking ruby-diff-lcs (1.5.0-1) ... 147s Selecting previously unselected package ruby-rspec-support. 147s Preparing to unpack .../118-ruby-rspec-support_3.12.0c0e1m1s0-1_all.deb ... 147s Unpacking ruby-rspec-support (3.12.0c0e1m1s0-1) ... 147s Selecting previously unselected package ruby-rspec-core. 147s Preparing to unpack .../119-ruby-rspec-core_3.12.0c0e1m1s0-1_all.deb ... 147s Unpacking ruby-rspec-core (3.12.0c0e1m1s0-1) ... 147s Selecting previously unselected package ruby-rspec-expectations. 147s Preparing to unpack .../120-ruby-rspec-expectations_3.12.0c0e1m1s0-1_all.deb ... 147s Unpacking ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 147s Selecting previously unselected package ruby-rspec-mocks. 147s Preparing to unpack .../121-ruby-rspec-mocks_3.12.0c0e1m1s0-1_all.deb ... 147s Unpacking ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 147s Selecting previously unselected package ruby-rspec. 147s Preparing to unpack .../122-ruby-rspec_3.12.0c0e1m1s0-1_all.deb ... 147s Unpacking ruby-rspec (3.12.0c0e1m1s0-1) ... 147s Selecting previously unselected package ruby-timecop. 147s Preparing to unpack .../123-ruby-timecop_0.9.8-1_all.deb ... 147s Unpacking ruby-timecop (0.9.8-1) ... 147s Selecting previously unselected package autopkgtest-satdep. 147s Preparing to unpack .../124-1-autopkgtest-satdep.deb ... 147s Unpacking autopkgtest-satdep (0) ... 147s Setting up wdiff (1.2.2-6) ... 147s Setting up libfile-which-perl (1.27-2) ... 147s Setting up libdw1:ppc64el (0.190-1) ... 147s Setting up libdynaloader-functions-perl (0.003-3) ... 147s Setting up libclass-method-modifiers-perl (2.15-1) ... 147s Setting up libio-pty-perl (1:1.20-1) ... 147s Setting up libclone-perl:ppc64el (0.46-1build1) ... 147s Setting up libarchive-zip-perl (1.68-1) ... 147s Setting up libhtml-tagset-perl (3.20-6) ... 147s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 147s Setting up liblwp-mediatypes-perl (6.04-2) ... 147s Setting up libtry-tiny-perl (0.31-2) ... 147s Setting up perl-openssl-defaults:ppc64el (7) ... 147s Setting up linux-libc-dev:ppc64el (6.8.0-11.11) ... 147s Setting up m4 (1.4.19-4) ... 147s Setting up libencode-locale-perl (1.05-3) ... 147s Setting up rubygems-integration (1.18) ... 147s Setting up libgomp1:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up ruby-concurrent (1.1.6+dfsg-5build3) ... 147s Setting up ruby-timecop (0.9.8-1) ... 147s Setting up patchutils (0.4.2-1build2) ... 147s Setting up autotools-dev (20220109.1) ... 147s Setting up libtirpc-dev:ppc64el (1.3.4+ds-1build1) ... 147s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-2ubuntu4) ... 147s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 147s Setting up ruby-net-telnet (0.2.0-1) ... 147s Setting up libquadmath0:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up libmpc3:ppc64el (1.3.1-1) ... 147s Setting up libatomic1:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up libio-html-perl (1.004-3) ... 147s Setting up autopoint (0.21-14ubuntu1) ... 147s Setting up libb-hooks-op-check-perl:ppc64el (0.22-2build2) ... 147s Setting up libipc-run-perl (20231003.0-1) ... 147s Setting up autoconf (2.71-3) ... 147s Setting up ruby-rspec-support (3.12.0c0e1m1s0-1) ... 147s Setting up libtimedate-perl (2.3300-2) ... 147s Setting up ruby-webrick (1.8.1-1) ... 147s Setting up libubsan1:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up dwz (0.15-1) ... 147s Setting up libnsl-dev:ppc64el (1.3.0-3) ... 147s Setting up libcrypt-dev:ppc64el (1:4.4.36-4) ... 147s Setting up libasan8:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up librole-tiny-perl (2.002004-1) ... 147s Setting up debugedit (1:5.0-5) ... 147s Setting up libsub-override-perl (0.10-1) ... 147s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 147s Setting up libclass-xsaccessor-perl (1.19-4build2) ... 147s Setting up libtsan2:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up libfile-dirlist-perl (0.05-3) ... 147s Setting up libisl23:ppc64el (0.26-3) ... 147s Setting up libc-dev-bin (2.39-0ubuntu2) ... 147s Setting up libfile-homedir-perl (1.006-2) ... 147s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 147s Setting up ruby-xmlrpc (0.3.2-2) ... 147s Setting up libcc1-0:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up liburi-perl (5.27-1) ... 147s Setting up libfile-touch-perl (0.12-2) ... 147s Setting up liblsan0:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up libitm1:ppc64el (14-20240303-1ubuntu1) ... 147s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 147s Setting up libnet-ssleay-perl:ppc64el (1.94-1) ... 147s Setting up automake (1:1.16.5-1.3ubuntu1) ... 147s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 147s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 147s Setting up libhttp-date-perl (6.06-1) ... 147s Setting up gettext (0.21-14ubuntu1) ... 147s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-2ubuntu4) ... 147s Setting up libfile-listing-perl (6.16-1) ... 147s Setting up cpp-13 (13.2.0-17ubuntu2) ... 147s Setting up libnet-http-perl (6.23-1) ... 147s Setting up libdevel-callchecker-perl:ppc64el (0.008-2build1) ... 147s Setting up intltool-debian (0.35.0+20060710.6) ... 147s Setting up dh-strip-nondeterminism (1.13.1-1) ... 147s Setting up libwww-robotrules-perl (6.02-1) ... 147s Setting up libgcc-13-dev:ppc64el (13.2.0-17ubuntu2) ... 147s Setting up cpp (4:13.2.0-7ubuntu1) ... 147s Setting up libhtml-parser-perl:ppc64el (3.81-1build1) ... 147s Setting up libc6-dev:ppc64el (2.39-0ubuntu2) ... 147s Setting up libio-socket-ssl-perl (2.085-1) ... 147s Setting up libstdc++-13-dev:ppc64el (13.2.0-17ubuntu2) ... 147s Setting up libhttp-message-perl (6.45-1ubuntu1) ... 147s Setting up libhttp-negotiate-perl (6.01-2) ... 147s Setting up libhttp-cookies-perl (6.11-1) ... 147s Setting up po-debconf (1.0.21+nmu1) ... 147s Setting up libhtml-tree-perl (5.07-3) ... 147s Setting up libparams-classify-perl:ppc64el (0.015-2build3) ... 147s Setting up libmodule-runtime-perl (0.016-2) ... 147s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 147s Setting up gcc-13 (13.2.0-17ubuntu2) ... 147s Setting up libtool (2.4.7-7) ... 147s Setting up libimport-into-perl (1.002005-2) ... 147s Setting up libmoo-perl (2.005005-1) ... 147s Setting up g++-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 147s Setting up dh-autoreconf (20) ... 147s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 147s Setting up g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 147s Setting up g++-13 (13.2.0-17ubuntu2) ... 147s Setting up debhelper (13.14.1ubuntu1) ... 147s Setting up gcc (4:13.2.0-7ubuntu1) ... 147s Setting up g++ (4:13.2.0-7ubuntu1) ... 147s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 147s Setting up build-essential (12.10ubuntu1) ... 147s Setting up libruby3.1:ppc64el (3.1.2-7ubuntu4) ... 147s Setting up libruby:ppc64el (1:3.1+1) ... 147s Setting up libwww-perl (6.76-1) ... 147s Setting up ruby-rubygems (3.4.20-1) ... 147s Setting up devscripts (2.23.7) ... 147s Setting up ruby3.1 (3.1.2-7ubuntu4) ... 147s Setting up ruby3.1-dev:ppc64el (3.1.2-7ubuntu4) ... 147s Setting up ruby-sdbm:ppc64el (1.0.0-5build3) ... 147s Setting up liblwp-protocol-https-perl (6.13-1) ... 147s Setting up ruby (1:3.1+1) ... 147s Setting up rake (13.0.6-3) ... 147s Setting up ruby-rspec-core (3.12.0c0e1m1s0-1) ... 147s Setting up ruby-diff-lcs (1.5.0-1) ... 147s Setting up libruby3.2:ppc64el (3.2.3-1) ... 147s Setting up gem2deb-test-runner (2.2.2) ... 147s Setting up ruby-concurrent-ext (1.1.6+dfsg-5build3) ... 147s Setting up rake-compiler (1.2.5-1) ... 147s Setting up ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 147s Setting up ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 147s Setting up ruby3.2 (3.2.3-1) ... 147s Setting up ruby3.2-dev:ppc64el (3.2.3-1) ... 147s Setting up ruby-rspec (3.12.0c0e1m1s0-1) ... 147s Setting up ruby-all-dev:ppc64el (1:3.1+1) ... 147s Setting up gem2deb (2.2.2) ... 147s Setting up autopkgtest-satdep (0) ... 147s Processing triggers for libc-bin (2.39-0ubuntu2) ... 147s Processing triggers for man-db (2.12.0-3) ... 148s Processing triggers for install-info (7.1-3) ... 153s (Reading database ... 82105 files and directories currently installed.) 153s Removing autopkgtest-satdep (0) ... 154s autopkgtest [11:00:05]: test command1: ruby -e "gem 'concurrent-ruby'" \ && ruby -e "gem 'concurrent-ruby-ext'" \ && ruby -e "gem 'concurrent-ruby-edge'" \ && DH_RUBY_GEMSPEC=concurrent-ruby.gemspec gem2deb-test-runner --autopkgtest 2>&1 154s autopkgtest [11:00:05]: test command1: [----------------------- 154s 154s ┌──────────────────────────────────────────────────────────────────────────────┐ 154s │ Run tests for ruby3.1 from debian/ruby-tests.rake │ 154s └──────────────────────────────────────────────────────────────────────────────┘ 154s 154s RUBYLIB=. GEM_PATH= ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 154s mv lib ./.gem2deb.lib 154s mv ext ./.gem2deb.ext 154s /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.12.0/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec --pattern ./spec/concurrent/\*_spec.rb --color --backtrace --format documentation --seed 1 155s Run options: exclude {:stress=>true} 155s 155s Randomized with seed 1 155s 155s Concurrent::IVar 155s #initialize 155s can set an initial value 155s does not have to set an initial value 155s can set an initial value with a block 155s does not set an initial value if you pass NULL 155s raises an exception if given both a value and a block 155s observation 155s notifies all observers on #set 155s deadlock avoidance 155s should notify observers outside mutex lock 155s should notify a new observer added after fulfillment outside lock 155s it should behave like ivar 155s initialization 155s sets the state to incomplete 155s it should behave like dereferenceable 155s does not call #freeze when #freeze_on_deref is set and the value is nil 155s defaults :copy_on_deref to nil 155s defaults :dup_on_deref to false 155s supports dereference flags with observers 155s calls #freeze when the :freeze_on_deref option is true 155s defaults :freeze_on_deref to false 155s does not call #dup when #dup_on_deref is set and the value is nil 155s calls #dup when the :dup_on_deref option is true 155s calls the block when the :copy_on_deref option is passed a proc 155s does not call the #copy_on_deref block when the value is nil 155s calls the :copy block first followed by #dup followed by #freeze 155s it should behave like obligation 155s #value 155s returns nil when reaching the optional timeout value 155s is nil when :pending 155s blocks the caller when :pending and timeout is nil 155s returns the value when fulfilled before timeout 155s is set to the return value of the block when :fulfilled 155s is nil when :rejected 155s returns nil when timeout reached 155s returns immediately when timeout is zero 155s #state 155s is :pending when first created 155s is :fulfilled when the handler completes 155s is :rejected when the handler raises an exception 155s #reason 155s is nil when :fulfilled 155s is set to error object of the exception when :rejected 155s is nil when :pending 155s it should behave like observable 155s #delete_observer 155s deletes the given observer if called before first notification 155s returns the given observer even when not found in the observer set 155s returns the removed observer if found in the observer set 155s #add_observer 155s raises an exception if not given an observer or a block 155s adds an observer if called before first notification 155s raises an exception when given both an observer and a block 155s creates an observer from a block if called before first notification 155s adds an observer with :func if called before first notification 155s first notification 156s does not notify any observers after #delete_observers called 156s calls the appropriate function on all observers which specified a :func 157s does not notify any observers removed with #delete_observer 157s calls the proc for all observers added as a block 157s calls the #update method on all observers without a specified :func 157s #count_observers 157s returns zero for a new observable object 157s returns a count of registered observers if called before first notification 157s returns zero after #delete_observers has been called 157s #delete_observers 157s deletes all observers when called before first notification 157s returns self 157s #set 157s raises an exception when given neither a value nor a block 157s raises an exception if set more than once 157s rejects when given a block which raises an exception 157s returns self 157s sets the state to be fulfilled 157s fulfils when given a block which executes successfully 157s raises an exception when given a value and a block 157s sets the value 157s #fail 157s sets the reason to the given exception 157s raises an exception if set more than once 157s sets the value to be nil 157s returns self 157s defaults the reason to a StandardError 157s sets the state to be rejected 157s #try_set 157s when unset 157s assigns the value 157s assigns the block result 157s returns true 157s when rejected 157s does not assign the block result 157s returns false 157s has a nil value 157s does not assign the value 157s when fulfilled 157s does not assign the value 157s returns false 157s does not assign the block result 157s 157s Concurrent::LazyRegister 157s example at ./spec/concurrent/lazy_register_spec.rb:4 (PENDING: Not yet implemented) 157s 157s dataflow 157s #dataflow uses the global fast executor 157s #dataflow_with raises an exception when no executor given 157s raises an exception when no block given 157s accepts completed dependencies 157s doesn't raise exceptions from dependencies, unless called with ! 157s returns a Future 157s accepts zero or more dependencies 157s accepts uncompleted dependencies 157s #dataflow_with uses the given executor 157s raises an exception if any dependencies are not IVars 157s passes the values of dependencies into the block 157s if there is more than one 157s if there is just one 157s does not schedule the Future 157s if no dependencies are completed 157s if one dependency of two is completed 157s module function 157s can be called as Concurrent.dataflow and Concurrent.dataflow_with 157s counts already executed dependencies 157s if there is more than one 157s if there is just one 157s schedules the Future when all dependencies are available 157s if there is more than one 157s if there is just one 157s 157s Concurrent::MutableStruct 157s #[member]= 157s sets the value when given a valid string member 157s sets the value when given a valid symbol member 157s raises an exception when given a non-existent symbol member 157s raises an exception when given a non-existent string member 157s synchronization 157s protects #[member] 157s protects #values 157s protects #to_h 157s protects getter methods 157s protects #each_pair 157s protects getter methods 157s protects #inspect 157s protects #[member]= 157s protects #to_s 157s protects #values_at 157s protects #merge 157s protects #initialize_copy 157s protects #[index]= 157s protects #== 157s protects #each 157s protects #[index] 157s protects #select 157s definition 157s defines a setter for each member 157s copy 157s #clone 157s mutates only the copy 157s #dup 157s mutates only the copy 157s #[index]= 157s sets the value when given a valid index 157s raises an exception when given an out-of-bound index 157s it should behave like struct 157s properties 157s #members 157s returns a different object than the array passed at definition 157s returns the struct members as an array of symbols 157s #size 157s returns the number of struct members 157s #values 157s returns the values of the struct as an array in order 157s #values_at 157s returns values for ranges and offsets 157s returns the values at multiple given offsets 157s returns values at offsets in a given range 157s returns the value at the given offset 157s returns values for multiple ranges 157s #length 157s returns the number of struct members 157s comparison 157s #!= 157s returns false if other has same struct subclass and equal values 157s returns true if other has different values 157s returns true if other has different struct subclass 157s #== 157s returns true if other has same struct subclass and equal values 157s returns false if other has different struct subclass 157s returns false if other has different values 157s definition 157s registers the class when given a class name which is defined in the ancestors 157s raises an exception when given an invalid class name 157s raises an exception when given no members 157s raise an exception when given an invalid member 157s defines a getter for each member 157s registers the class when given a class name 157s evalues a given block against the new class 157s creates an anonymous class when given at least one member 157s conversion 157s #to_a 157s returns the to_a for this struct as an array 157s #to_s 157s returns the same string as #inspect 157s includes the name of the class when registered 157s includes the names of all members 157s includes all values 157s #to_h 157s returns a Hash containing the names and values in order 157s accessors 157s #[index] 157s retrieves the value when given a valid index 157s raises an exception when given an out-of-bound index 157s #[member] 157s retrieves the value when given a valid string member 157s raises an exception when given a non-existent string member 157s raises an exception when given a non-existent symbol member 157s retrieves the value when given a valid symbol member 157s enumeration 157s #select 157s yields each value 157s returns an enumerator when no block is given 157s returns an Array with the values from for which the block returns true 157s #each 157s returns an enumerator when no block is given 157s yields the value of each struct member in order 157s #each_pair 157s returns an enumerator when no block is given 157s yields the name and value of each struct member in order 157s construction 157s raises an exception when extra members are given 157s sets all absent members to nil 157s sets all given members in order 157s copy 157s #dup 157s discards singleton class 157s shallowly duplicates all members along with the struct 157s discards frozen state of the struct 157s retains frozen state of members 157s copies the singleton class of members 157s #clone 157s retains frozen state 157s copies the singleton class 157s copies the singleton class of members 157s shallowly clones all members along with the struct 157s it should behave like mergeable_struct 157s #merge 157s calls the given block for each key in `other` 157s raises an exception when given a hash with members not in the struct 157s returns a new object 157s retains the value for all members not without values in the given hash 157s updates all members with the new values from a given hash 157s 157s Concurrent 157s Cancellation 157s basic 157s is expected to be falsey 157s is expected to be truthy 157s #join 157s is expected to eq 2 157s is expected to be falsey 157s 157s #atomically 157s provides atomicity 157s raises an exception when no block given 157s is implemented with lazy writes 157s undoes writes if the transaction is aborted 157s commits writes if the transaction succeeds 157s retries on abort 157s provides weak isolation 157s nests 157s raises the same exception that was raised in Concurrent::atomically 157s reflects transactional writes from within the same transaction 157s 157s Concurrent::Set 157s .[] 157s when initializing with arguments 157s creates a set with the given objects 157s when initializing with no arguments 157s is expected to be empty 157s .new 157s when initializing with no arguments 157s is expected to be empty 157s when initializing with an enumerable object 157s creates a set with the contents of the enumerable object 157s when initializing with a block argument 157s creates a set with the contents of the enumerable object 157s concurrency 159s is expected to be empty 159s 159s Concurrent::Delay 159s #reconfigure 159s returns value of block used in reconfiguration 159s returns false when process completed? 159s #value 159s can be called twice 159s calls the block when #value is called 159s raises when called recursively 159s does not call the block before #value is called 159s only calls the block once no matter how often #value is called 159s behavior 159s it should behave like dereferenceable 159s calls the block when the :copy_on_deref option is passed a proc 159s defaults :copy_on_deref to nil 159s does not call #freeze when #freeze_on_deref is set and the value is nil 159s calls #dup when the :dup_on_deref option is true 159s does not call #dup when #dup_on_deref is set and the value is nil 159s defaults :dup_on_deref to false 159s supports dereference flags with observers 159s does not call the #copy_on_deref block when the value is nil 159s calls the :copy block first followed by #dup followed by #freeze 159s defaults :freeze_on_deref to false 159s calls #freeze when the :freeze_on_deref option is true 159s it should behave like obligation 159s #reason 159s is nil when :pending 159s is nil when :fulfilled 159s is set to error object of the exception when :rejected 159s #value 159s is nil when :rejected 159s is set to the return value of the block when :fulfilled 159s returns immediately when timeout is zero 159s blocks the caller when :pending and timeout is nil 159s returns nil when reaching the optional timeout value 159s returns nil when timeout reached 159s returns the value when fulfilled before timeout 159s is nil when :pending 159s #state 159s is :pending when first created 159s is :rejected when the handler raises an exception 159s is :fulfilled when the handler completes 159s #initialize 159s raises an exception when no block given 159s sets the state to :pending 159s 159s Concurrent::Promise 159s #rescue 159s returns a new promise 159s it should behave like thread_arguments 159s passes a one-element array when the :args key has a non-array value 159s passes an empty array when opts is not given 159s passes an empty array when the :args key has a nil value 159s passes an empty array when opts is an empty hash 159s allows the given arguments array to be dereferenced 159s passes the given array when the :args key has a complex array value 159s passes an array when when the :args key has an array value 159s passes an empty array when there is no :args key 159s aliases 159s aliases #realized? for #fulfilled? 159s aliases #catch for #rescue 159s aliases #deref for #value 159s aliases #on_error for #rescue 159s fulfillment 159s can manage long chain 159s sets the promise state to :fulfilled if the block completes 159s passes the result of each block to all its children 159s sets the promise value to the result if its block 159s uses result as fulfillment value when a promise has no block 159s passes the last result through when a promise has no block 159s #fail 159s can only be called on the root promise 159s rejects children 159s #set 159s triggers children 159s can be called with a block 159s #can only be called on the root promise 159s rejection 159s sets the promise value to the result if its block 159s passes the reason to all its children 159s rejects on Exception 159s sets the promise state to :rejected if the block completes 159s uses reason as rejection reason when a promise has no rescue callable 159s .zip 159s does not execute the returned Promise when execute is false 159s preserves ordering of the executed promises 159s executes the returned Promise by default 159s allows setting executor for Promise chain 159s fails if one component fails 159s executes the returned Promise when execute is true 159s yields the results as an array 159s aggregators 159s .any? 159s executes the #then condition when any components succeed 159s executes the #rescue handler if all componenst fail 159s does not execute the returned Promise 159s returns a new Promise 159s executes the #then condition when no promises are given 159s .all? 159s executes the #then condition when all components succeed 159s executes the #rescue handler if even one component fails 159s returns a new Promise 159s does not execute the returned Promise 159s executes the #then condition when no promises are given 159s initializers 159s .execute 159s passes the block to the new Promise 159s calls #execute on the new Promise 159s creates a new Promise 159s .fulfill 159s should return a Promise with set value 159s should return a fulfilled Promise 159s should return a Promise 159s .reject 159s should return a Promise with set reason 159s should return a Promise 159s should return a rejected Promise 159s .new 159s should return an unscheduled Promise 159s #then 159s should have block or rescuers 159s returns a new promise when a block and rescuer are passed 159s returns a new promise when a block is passed 159s returns a new promise when a rescuer is passed 159s can be called more than once 159s supports setting the executor using a named parameter 159s returns a new promise when a block, rescuer and executor are passed 159s fulfilled 159s returns a new Promise 159s notifies fulfillment to new child 159s rejected 159s returns a new Promise when :rejected 159s notifies rejection to new child 159s pending 159s returns a new promise 159s returns a pending promise 159s unscheduled 159s returns a new promise 159s returns an unscheduled promise 159s on_success 159s returns a new promise 159s should have a block 159s #execute 159s with children 159s when called on a child 160s should set all promises to :pending 160s when called on the root 161s should set all promises to :pending 161s pending 161s does not post again 161s sets the promise to :pending 161s unscheduled 161s posts the block given in construction 162s sets the promise to :pending 162s #flat_map 162s returns a promise 162s fails if the left promise fails 162s fails if the right promise fails 162s fails if the generating block fails 162s succeeds if both promises succeed 162s #zip 162s allows setting executor for Promise chain 162s fails if one component fails 162s executes the returned Promise when execute is true 162s does not execute the returned Promise when execute is false 162s executes the returned Promise by default 162s preserves ordering of the executed promises 162s yields the results as an array 162s it should behave like ivar 162s #set 162s raises an exception if set more than once 162s returns self 162s raises an exception when given neither a value nor a block 162s raises an exception when given a value and a block 162s rejects when given a block which raises an exception 162s sets the state to be fulfilled 162s sets the value 162s fulfils when given a block which executes successfully 162s #try_set 162s when fulfilled 162s returns false 162s does not assign the value 162s does not assign the block result 162s when rejected 162s returns false 162s does not assign the block result 162s has a nil value 162s does not assign the value 162s when unset 162s returns true 162s assigns the value 162s assigns the block result 162s it should behave like observable 162s #add_observer 162s adds an observer with :func if called before first notification 162s raises an exception if not given an observer or a block 162s creates an observer from a block if called before first notification 162s adds an observer if called before first notification 162s raises an exception when given both an observer and a block 162s #count_observers 162s returns zero for a new observable object 162s returns a count of registered observers if called before first notification 162s returns zero after #delete_observers has been called 162s first notification 163s does not notify any observers removed with #delete_observer 165s does not notify any observers after #delete_observers called 165s calls the proc for all observers added as a block 165s calls the appropriate function on all observers which specified a :func 165s calls the #update method on all observers without a specified :func 165s #delete_observer 165s returns the given observer even when not found in the observer set 165s returns the removed observer if found in the observer set 165s deletes the given observer if called before first notification 165s #delete_observers 165s returns self 165s deletes all observers when called before first notification 165s initialization 165s sets the state to incomplete 165s #fail 165s sets the state to be rejected 165s sets the value to be nil 165s raises an exception if set more than once 165s defaults the reason to a StandardError 165s sets the reason to the given exception 165s returns self 165s it should behave like dereferenceable 165s calls the block when the :copy_on_deref option is passed a proc 165s defaults :copy_on_deref to nil 165s does not call #freeze when #freeze_on_deref is set and the value is nil 166s calls #dup when the :dup_on_deref option is true 166s supports dereference flags with observers 166s calls #freeze when the :freeze_on_deref option is true 166s calls the :copy block first followed by #dup followed by #freeze 166s defaults :dup_on_deref to false 167s defaults :freeze_on_deref to false 167s does not call #dup when #dup_on_deref is set and the value is nil 167s does not call the #copy_on_deref block when the value is nil 167s it should behave like obligation 167s #value 172s blocks the caller when :pending and timeout is nil 172s returns nil when reaching the optional timeout value 172s is set to the return value of the block when :fulfilled 172s is nil when :pending 172s returns nil when timeout reached 172s returns immediately when timeout is zero 172s is nil when :rejected 177s returns the value when fulfilled before timeout 177s #reason 177s is nil when :fulfilled 177s is nil when :pending 177s is set to error object of the exception when :rejected 177s #state 177s is :pending when first created 177s is :fulfilled when the handler completes 177s is :rejected when the handler raises an exception 177s 177s Concurrent::TVar 177s #value 177s gets the value 177s #initialize 177s accepts an initial value 177s #value= 177s sets the value 177s 177s Concurrent::Async 177s object creation 177s initializes synchronization 177s passes all args to the original constructor 177s delegates to the original constructor 177s passes a given block to the original constructor 177s #await 177s raises an error when calling a method that does not exist 177s raises an error when passing too few arguments 177s sets the reason when giving too many optional arguments 177s supports methods with blocks 177s sets the value on success 177s supports attribute accessors 177s returns a :fulfilled IVar 177s runs the future on the global executor 177s returns the existence of the method 177s raises an error when pasing too many arguments (arity >= 0) 177s sets the reason on failure 177s #validate_argc 177s raises an exception for too many args on a method with positive arity 177s raises an exception for too many args on a zero arity method 177s does not raise an exception for correct negative arity 177s raises an exception for too few args on a method with negative arity 177s raises an exception when the method is not defined 177s raises an exception for too few args on a method with positive arity 177s does not raise an exception for correct positive arity 177s does not raise an exception for correct zero arity 177s locking 178s uses the same lock for both #async and #await 178s #async 178s sets the reason on failure 178s raises an error when calling a method that does not exist 178s supports methods with blocks 178s returns the existence of the method 178s raises an error when passing too few arguments 178s raises an error when pasing too many arguments (arity >= 0) 178s supports attribute accessors 178s runs the future on the global executor 178s returns a :pending IVar 178s sets the value on success 178s sets the reason when giving too many optional arguments 178s 178s Concurrent::MVar 178s #take 178s returns TIMEOUT on timeout on an empty MVar 178s waits for another thread to #put 178s returns the value on a full MVar 178s sets the MVar to empty 178s spurious wake ups 178s #put 178s returns TIMEOUT on timeout on a full MVar 179s waits for another thread to #take 179s #modify 179s waits for another thread to #put 180s returns TIMEOUT on timeout on an empty MVar 180s #take 180s waits for another thread to #put 180s returns TIMEOUT on timeout on an empty MVar 180s #empty? 180s returns false on a full MVar 180s returns true on an empty MVar 180s #set! 180s sets a full MVar to be full 180s returns EMPTY on an empty MVar 180s sets an empty MVar to be full 180s returns the original value on a full MVar 180s #modify! 180s raises an exception when no block given 180s modifies an empty MVar 180s returns the unmodified value 180s can be used to set an empty MVar to empty 180s can be used to set a full MVar to empty 181s modifies a full MVar 181s #initialize 181s accepts an initial value 181s accepts a nil initial value 181s accepts no initial value 181s accepts an empty initial value 181s #try_take! 181s returns EMPTY an empty MVar 181s returns the value on a full MVar 181s sets a full MVar to be empty 181s #borrow 181s returns TIMEOUT on timeout on an empty MVar 181s yields current value to the block and puts back value 181s returns the returned value of the block 181s puts back value even if an exception is raised 181s #put 181s returns the value 181s sets a new value on an empty MVar 181s waits for another thread to #take 181s sets the MVar to be empty 181s returns TIMEOUT on timeout on a full MVar 181s #full? 181s returns true on a full MVar 181s returns false on an empty MVar 181s #try_put! 181s returns false on a full MVar 181s returns true an empty MVar 181s sets an empty MVar to be full 181s #modify 181s waits for another thread to #put 181s returns TIMEOUT on timeout on an empty MVar 182s is atomic 182s raises an exception when no block given 182s modifies a full MVar 182s returns the unmodified value 182s behavior 182s it should behave like dereferenceable 182s calls the block when the :copy_on_deref option is passed a proc 182s defaults :copy_on_deref to nil 182s supports dereference flags with observers 182s does not call #freeze when #freeze_on_deref is set and the value is nil 182s defaults :dup_on_deref to false 182s does not call #dup when #dup_on_deref is set and the value is nil 182s calls the :copy block first followed by #dup followed by #freeze 182s defaults :freeze_on_deref to false 182s calls #freeze when the :freeze_on_deref option is true 182s does not call the #copy_on_deref block when the value is nil 182s calls #dup when the :dup_on_deref option is true 182s 182s configuration 182s global executors 182s creates a global fast executor 182s creates a global timer set 182s creates a global io executor 182s 182s Concurrent::ProcessingActor 182s is expected to eq "ab" 182s 182s Concurrent::TimerTask 182s execution 182s waits for :execution_interval seconds when the :run_now option is not given 182s passes a "self" reference to the block as the sole argument 182s waits for :execution_interval seconds when the :run_now option is false 182s runs the block immediately when the :run_now option is true 182s arguments 182s #execution_interval is writeable 182s raises an exception if no block given 182s #timeout_interval is writeable 182s observation 182s notifies all observers on error 182s notifies all observers on timeout 182s notifies all observers on success 182s dereferenceable 182s it should behave like dereferenceable 183s defaults :freeze_on_deref to false 183s defaults :copy_on_deref to nil 183s calls #freeze when the :freeze_on_deref option is true 183s does not call the #copy_on_deref block when the value is nil 184s does not call #freeze when #freeze_on_deref is set and the value is nil 184s does not call #dup when #dup_on_deref is set and the value is nil 184s calls the block when the :copy_on_deref option is passed a proc 184s defaults :dup_on_deref to false 184s calls the :copy block first followed by #dup followed by #freeze 184s calls #dup when the :dup_on_deref option is true 185s supports dereference flags with observers 185s created with #new 185s #kill 185s returns true on success 185s #shutdown 185s returns true on success 185s #initialize 185s uses the given timeout interval 185s raises an exception if :timeout_interval is not greater than zero 185s raises an exception if :timeout_interval is not an integer 185s raises an exception if :execution_interval is not greater than zero 185s uses the default timeout interval when no interval is given 185s raises an exception if :execution_interval is not an integer 185s uses the default execution interval when no interval is given 185s uses the given execution interval 185s raises an exception if no block given 185s observable 185s it should behave like observable 185s #delete_observer 185s deletes the given observer if called before first notification 185s returns the given observer even when not found in the observer set 185s returns the removed observer if found in the observer set 185s #count_observers 185s returns zero after #delete_observers has been called 185s returns a count of registered observers if called before first notification 185s returns zero for a new observable object 185s #delete_observers 185s returns self 185s deletes all observers when called before first notification 185s first notification 185s calls the #update method on all observers without a specified :func 185s calls the appropriate function on all observers which specified a :func 185s calls the proc for all observers added as a block 187s does not notify any observers removed with #delete_observer 188s does not notify any observers after #delete_observers called 188s #add_observer 188s creates an observer from a block if called before first notification 188s raises an exception if not given an observer or a block 188s raises an exception when given both an observer and a block 188s adds an observer with :func if called before first notification 188s adds an observer if called before first notification 188s 188s Concurrent::Hash 188s .[] 188s when initializing with another hash as an argument 188s creates a hash with the results of calling #to_hash on the other array 188s creates a new hash 188s creates a hash with the same contents as the other hash 188s when initializing with an array of pairs 188s creates a hash using each pair as a (key, value) pair 188s when initializing with no arguments 188s is expected to be empty 188s when initializing with an even number of arguments 188s creates a hash using the odd position arguments as keys and even position arguments as values 188s .new 188s when initialized with a block 188s calls the block for non-existing keys 188s returns the results of calling the block for non-existing key 188s when initializing with no arguments 188s is expected to be empty 188s when initialized with a default object 188s uses the default object for non-existing keys 188s concurrency 189s is expected to be empty 189s 189s Concurrent::SettableStruct 189s it should behave like mergeable_struct 189s #merge 189s raises an exception when given a hash with members not in the struct 189s calls the given block for each key in `other` 189s retains the value for all members not without values in the given hash 189s updates all members with the new values from a given hash 189s returns a new object 189s definition 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s defines a setter for each member 189s #[index]= 189s raises an exception when given an out-of-bound index 189s raises an exception when given an index that has already been set 189s sets the value when given a valid index 189s it should behave like struct 189s construction 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s sets all absent members to nil 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s raises an exception when extra members are given 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s sets all given members in order 189s accessors 189s #[member] 189s raises an exception when given a non-existent string member 189s retrieves the value when given a valid string member 189s raises an exception when given a non-existent symbol member 189s retrieves the value when given a valid symbol member 189s #[index] 189s retrieves the value when given a valid index 189s raises an exception when given an out-of-bound index 189s definition 189s evalues a given block against the new class 189s raises an exception when given an invalid class name 189s raises an exception when given no members 189s creates an anonymous class when given at least one member 189s raise an exception when given an invalid member 189s registers the class when given a class name 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb:121: warning: method redefined; discarding old baz 189s /usr/share/rubygems-integration/all/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb:161: warning: previous definition of baz was here 189s defines a getter for each member 189s /tmp/autopkgtest.8g06Zm/build.KNp/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 189s /tmp/autopkgtest.8g06Zm/build.KNp/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 189s registers the class when given a class name which is defined in the ancestors 189s conversion 189s #to_h 189s returns a Hash containing the names and values in order 189s #to_a 189s returns the to_a for this struct as an array 189s #to_s 189s includes all values 189s returns the same string as #inspect 189s includes the name of the class when registered 189s includes the names of all members 189s copy 189s #clone 189s shallowly clones all members along with the struct 189s copies the singleton class 189s copies the singleton class of members 189s retains frozen state 189s #dup 189s shallowly duplicates all members along with the struct 189s retains frozen state of members 189s discards singleton class 189s discards frozen state of the struct 189s copies the singleton class of members 189s properties 189s #values_at 189s returns values at offsets in a given range 189s returns values for multiple ranges 189s returns the values at multiple given offsets 189s returns the value at the given offset 189s returns values for ranges and offsets 189s #size 189s returns the number of struct members 189s #members 189s returns the struct members as an array of symbols 189s returns a different object than the array passed at definition 189s #values 189s returns the values of the struct as an array in order 189s #length 189s returns the number of struct members 189s enumeration 189s #each_pair 189s returns an enumerator when no block is given 189s yields the name and value of each struct member in order 189s #select 189s yields each value 189s returns an Array with the values from for which the block returns true 189s returns an enumerator when no block is given 189s #each 189s yields the value of each struct member in order 189s returns an enumerator when no block is given 189s comparison 189s #!= 189s returns true if other has different values 189s returns true if other has different struct subclass 189s returns false if other has same struct subclass and equal values 189s #== 189s returns true if other has same struct subclass and equal values 189s returns false if other has different values 189s returns false if other has different struct subclass 189s #[member]= 189s raises an exception when given a string member that has already been set 189s sets the value when given a valid string member 189s raises an exception when given a non-existent string member 189s raises an exception when given a symbol member that has already been set 189s raises an exception when given a non-existent symbol member 189s sets the value when given a valid symbol member 189s synchronization 189s protects getter methods 189s protects #select 189s protects #each_pair 189s protects #inspect 189s protects #[index] 189s protects getter methods 189s protects #to_h 189s protects #initialize_copy 189s protects #[member]= 189s protects #each 189s protects #[index]= 189s protects #values 189s protects #== 189s protects #[member] 189s protects #values_at 189s protects #to_s 189s protects #merge 189s copy 189s #clone 189s retains settability of members 189s #dup 189s retains settability of members 189s 189s Concurrent::ImmutableStruct 189s it should behave like struct 189s accessors 189s #[member] 189s retrieves the value when given a valid string member 189s retrieves the value when given a valid symbol member 189s raises an exception when given a non-existent string member 189s raises an exception when given a non-existent symbol member 189s #[index] 189s retrieves the value when given a valid index 189s raises an exception when given an out-of-bound index 189s definition 189s evalues a given block against the new class 189s raise an exception when given an invalid member 189s defines a getter for each member 189s creates an anonymous class when given at least one member 189s /tmp/autopkgtest.8g06Zm/build.KNp/src/spec/concurrent/struct_shared.rb:15: warning: already initialized constant ValidClassName2 189s /tmp/autopkgtest.8g06Zm/build.KNp/src/spec/concurrent/struct_shared.rb:15: warning: previous definition of ValidClassName2 was here 189s registers the class when given a class name which is defined in the ancestors 189s raises an exception when given an invalid class name 189s raises an exception when given no members 189s registers the class when given a class name 189s conversion 189s #to_s 189s returns the same string as #inspect 189s includes the names of all members 189s includes the name of the class when registered 189s includes all values 189s #to_a 189s returns the to_a for this struct as an array 189s #to_h 189s returns a Hash containing the names and values in order 189s properties 189s #values_at 189s returns values for multiple ranges 189s returns the values at multiple given offsets 189s returns values for ranges and offsets 189s returns values at offsets in a given range 189s returns the value at the given offset 189s #members 189s returns the struct members as an array of symbols 189s returns a different object than the array passed at definition 189s #size 189s returns the number of struct members 189s #length 189s returns the number of struct members 189s #values 189s returns the values of the struct as an array in order 189s comparison 189s #!= 189s returns false if other has same struct subclass and equal values 189s returns true if other has different struct subclass 189s returns true if other has different values 189s #== 189s returns true if other has same struct subclass and equal values 189s returns false if other has different struct subclass 189s returns false if other has different values 189s copy 189s #dup 189s shallowly duplicates all members along with the struct 189s discards frozen state of the struct 189s retains frozen state of members 189s discards singleton class 189s copies the singleton class of members 189s #clone 189s copies the singleton class 189s retains frozen state 189s copies the singleton class of members 189s shallowly clones all members along with the struct 189s construction 189s raises an exception when extra members are given 189s sets all given members in order 189s sets all absent members to nil 189s enumeration 189s #each_pair 189s yields the name and value of each struct member in order 189s returns an enumerator when no block is given 189s #each 189s returns an enumerator when no block is given 189s yields the value of each struct member in order 189s #select 189s returns an enumerator when no block is given 189s yields each value 189s returns an Array with the values from for which the block returns true 189s it should behave like mergeable_struct 189s #merge 189s raises an exception when given a hash with members not in the struct 189s returns a new object 189s updates all members with the new values from a given hash 189s retains the value for all members not without values in the given hash 189s calls the given block for each key in `other` 189s 189s Concurrent::Array 189s concurrency 189s is expected to be empty 189s .new 189s when initializing with a size argument 189s creates an array with size elements set to nil 189s when initializing with a block argument 189s creates an array with size elements set to the default value 189s when initializing with a default value argument 189s creates an array with size elements set to the default value 189s when initializing with no arguments 189s is expected to be empty 189s when initializing with another array as an argument 189s creates an array with the results of calling #to_ary on the other array 189s creates an array with the same contents as the other array 189s creates a new array 189s .[] 189s when initializing with no arguments 189s is expected to be empty 189s when initializing with arguments 189s creates an array with the given objects 189s #slice 189s correctly initializes the monitor 189s 189s Concurrent::Channel 189s #next? 189s returns a just Maybe, true when there are multiple items 189s returns a nothing Maybe and false on failure 189s returns a just Maybe and true when there is one item 189s #take! 189s raises an exception on failure 189s takes the next item when not empty 189s #take? 189s returns a nothing Maybe on failure 189s returns a just Maybe on success 189s #next 189s returns , true when closed and last item 189s returns nil, false when closed and no items remain 189s returns , true when there are multiple items 189s returns nil, false when empty and closed 189s returns , true when there is one item 189s #take 189s returns nil on failure 189s takes the next item when not empty 189s #offer 189s returns true on success 189s rejects nil 189s rejects when the validator raises an exception 189s returns false on failure 189s rejects when the validator returns false 189s put? 189s returns a nothing Maybe on failure 189s rejects when the validator raises an exception 189s accepts nil 189s rejects when the validator returns false 189s returns a just Maybe on success 189s #poll? 189s returns a nothing Maybe immediately if no item is available 189s returns a just Maybe immediately if available 189s returns a nothing Maybe on failure 189s offer? 189s returns a just Maybe on success 189s accepts nil 189s rejects when the validator raises an exception 189s rejects when the validator returns false 189s returns a nothing Maybe on failure 189s offer! 189s returns true on success 189s rejects when the validator raises an exception 189s raises an exception on failure 189s rejects nil 189s rejects when the validator returns false 189s #poll! 189s raises an exception on failure 189s returns the next item immediately if available 189s raises an exception immediately if no item is available 189s #poll 189s returns nil on failure 189s returns nil immediately if no item is available 189s returns the next item immediately if available 189s .each 189s iterates until the channel is closed 189s raises and exception when no block is given 189s put! 189s raises an exception on failure 189s returns true on success 189s rejects when the validator raises an exception 189s rejects nil 189s rejects when the validator returns false 189s factories 189s is expected to receive new(10) 1 time 189s is expected to receive new(10) 1 time 189s goroutines 189s .go_via 189s raises an exception when no block is given 189s is expected to receive post(1, 2, 3) 1 time 189s .go 189s raises an exception when no block is given 189s is expected to receive post(1, 2, 3) 1 time 189s .go_loop 189s raises an exception when no block is given 189s .go_loop_via 189s raises an exception when no block is given 189s loops until the block returns false 189s select 189s is expected to be truthy 189s raises an exception when no block is given 189s passes a selector to the block 189s #put 189s rejects when the validator returns false 189s rejects nil 189s rejects when the validator raises an exception 189s returns false on failure 189s returns true on success 189s initialization 189s raises an exception when the :buffer is invalid 189s raises an exception when :dropping given without :capacity 189s is :buffered when :capacity > 0 and no :buffer given 189s is :unbuffered when neither :buffer nore :capacity is given 189s raises an exception when :buffered given without :capacity 189s is :sliding when :sliding and :capacity > 0 189s raises an exception when :buffered and :capacity < 0 189s is :buffered when :buffered given 189s is :dropping when :dropping and :capacity > 0 189s raises an exception when :sliding given without :capacity 189s is :unbuffered when :buffered and capacity: 0 189s raises an exception when :sliding and :capacity < 1 189s raises an exception when both :unbuffered and :capacity are given 189s is :unbuffered when :unbuffered is given 189s uses the given buffer 189s raises an exception when :dropping and :capacity < 1 189s 189s Concurrent::Exchanger 189s class hierarchy 189s inherits from RubyExchanger 189s 189s Concurrent::Promises 189s zip_futures_over 189s .event 189s is expected to equal true 189s .zip_events 189s waits for all and returns event 189s Future 189s can be risen when rejected 189s has sync and async callbacks 189s chains with correct arguments 189s runs 189s value! supports setting timeout 189s result supports setting timeout 189s wait! supports setting timeout 189s chains 189s wait supports setting timeout 189s value supports setting timeout 189s constructs promise like tree 189s resolves future when Exception raised 189s allows graphs 189s reason supports setting timeout 189s #flat 189s it propagates rejection of the future which was suppose to provide inner future 189s propagates requests for values to delayed futures 189s rejects if inner value is not a future 189s accepts inner event 189s returns value of inner future 189s propagates rejection of inner future 189s has shortcuts 189s ResolvableEvent 189s reservation 189s #wait 189s .any_fulfilled 189s continues on first result 189s .rejected_future 189s raises the correct error when passed an unraised error 189s chain_resolvable 189s future 189s event 189s .future without block 189s is expected to eq 0 189s .zip 189s waits for all results 189s when a future raises an error 189s raises a concurrent error 189s when deeply nested 189s raises the original error 189s .future 189s executes 189s executes with args 189s .any_resolved 189s continues on first result 189s .delay 189s is expected to eq 2 189s ResolvableFuture 189s #wait! 189s result 189s #wait 189s atomic_resolution 189s #value! 189s #value 189s reservation 189s #reason 189s interoperability 189s with erlang actor 189s with channel 189s with processing actor 189s .schedule 190s scheduled execution in graph 190s scheduled execution 190s 190s Concurrent::Atom 190s #compare_and_set 190s returns true if the current value matches 190s returns false if the current value does not match 190s rejects the new value if the current value does not match 190s returns false if the validator returns false 190s sets the new value if the current value matches 190s returns false if the validator raises an exception 190s rejects the new value if the validator returns false 190s rejects the new value if the validator raises an exception 190s #reset 190s returns the new value on success 190s returns the new value on success 190s returns the old value if the validator returns false 190s returns the old value if the validator raises an exception 190s sets the new value 190s #swap 190s rejects the new value if the validator returns false 190s rejects the new value if the validator raises an exception 190s reraises the exception from block 190s returns the new value on success 190s calls the block more than once if the value changes underneath 190s sets the new value to the result of the block 190s returns the old value if the validator returns false 190s raises an exception when no block is given 190s passes all arguments to the block 190s returns the old value if the validator raises an exception 190s passes the current value to the block 190s observable 190s behaves like observable 190s first notification 191s does not notify any observers removed with #delete_observer 191s calls the appropriate function on all observers which specified a :func 192s does not notify any observers after #delete_observers called 192s calls the proc for all observers added as a block 192s calls the #update method on all observers without a specified :func 192s #add_observer 192s creates an observer from a block if called before first notification 192s adds an observer with :func if called before first notification 192s adds an observer if called before first notification 192s raises an exception if not given an observer or a block 192s raises an exception when given both an observer and a block 192s #delete_observer 192s returns the given observer even when not found in the observer set 192s returns the removed observer if found in the observer set 192s deletes the given observer if called before first notification 192s #count_observers 192s returns a count of registered observers if called before first notification 192s returns zero after #delete_observers has been called 192s returns zero for a new observable object 192s #delete_observers 192s deletes all observers when called before first notification 192s returns self 192s construction 192s sets the initial value to the given value 192s 192s Concurrent::Future 192s it should behave like thread_arguments 192s passes an empty array when there is no :args key 192s allows the given arguments array to be dereferenced 192s passes an array when when the :args key has an array value 192s passes the given array when the :args key has a complex array value 192s passes an empty array when opts is not given 192s passes a one-element array when the :args key has a non-array value 192s passes an empty array when opts is an empty hash 192s passes an empty array when the :args key has a nil value 192s class #execute 192s calls #execute on the new Future 192s creates a new Future 192s passes the block to the new Future 192s #initialize 192s raises an exception when no block given 192s sets the state to :unscheduled 192s uses the executor given with the :executor option 192s uses the global io executor by default 192s cancellation 192s #wait_or_cancel 192s returns true if the operation completes before timeout 192s cancels the task on timeout 192s #cancel 192s fails to cancel the task once processing has begun 192s fails to cancel the task once processing is complete 192s cancels a pending task 192s instance #execute 192s posts the block given on construction 192s returns self 192s does nothing unless the state is :unscheduled 192s sets the state to :pending 192s fulfillment 192s sets the state to :rejected when the handler raises an exception 192s sets the value to nil when the handler raises Exception 192s sets the value to nil when the handler raises an exception 192s sets the reason to the Exception instance when the handler raises Exception 192s sets the value to the result of the handler 192s passes all arguments to handler 192s sets the state to :processing while the task is executing 192s sets the state to :fulfilled when the block completes 192s aliases 192s aliases #deref for #value 192s aliases #realized? for #fulfilled? 192s it should behave like ivar 192s #try_set 192s when unset 192s assigns the value 192s returns true 192s assigns the block result 192s when fulfilled 192s does not assign the block result 192s does not assign the value 192s returns false 192s when rejected 192s does not assign the value 192s has a nil value 192s does not assign the block result 192s returns false 192s #fail 192s sets the state to be rejected 192s defaults the reason to a StandardError 192s sets the value to be nil 192s sets the reason to the given exception 192s raises an exception if set more than once 192s returns self 192s it should behave like obligation 192s #reason 192s is nil when :fulfilled 192s is set to error object of the exception when :rejected 192s is nil when :pending 192s #value 192s returns nil when timeout reached 192s is nil when :pending 192s is nil when :rejected 192s returns nil when reaching the optional timeout value 197s returns the value when fulfilled before timeout 202s blocks the caller when :pending and timeout is nil 202s is set to the return value of the block when :fulfilled 202s returns immediately when timeout is zero 202s #state 202s is :fulfilled when the handler completes 202s is :pending when first created 202s is :rejected when the handler raises an exception 202s it should behave like dereferenceable 202s calls #dup when the :dup_on_deref option is true 203s supports dereference flags with observers 203s defaults :copy_on_deref to nil 203s does not call the #copy_on_deref block when the value is nil 203s calls the :copy block first followed by #dup followed by #freeze 203s does not call #freeze when #freeze_on_deref is set and the value is nil 203s calls #freeze when the :freeze_on_deref option is true 204s calls the block when the :copy_on_deref option is passed a proc 204s defaults :freeze_on_deref to false 204s does not call #dup when #dup_on_deref is set and the value is nil 204s defaults :dup_on_deref to false 204s it should behave like observable 204s #delete_observers 204s returns self 204s deletes all observers when called before first notification 204s #add_observer 204s adds an observer with :func if called before first notification 204s raises an exception if not given an observer or a block 204s creates an observer from a block if called before first notification 204s raises an exception when given both an observer and a block 204s adds an observer if called before first notification 204s #count_observers 204s returns zero after #delete_observers has been called 204s returns zero for a new observable object 204s returns a count of registered observers if called before first notification 204s first notification 205s calls the appropriate function on all observers which specified a :func 206s does not notify any observers removed with #delete_observer 206s calls the proc for all observers added as a block 207s does not notify any observers after #delete_observers called 207s calls the #update method on all observers without a specified :func 207s #delete_observer 207s returns the removed observer if found in the observer set 207s deletes the given observer if called before first notification 207s returns the given observer even when not found in the observer set 207s #set 207s fulfils when given a block which executes successfully 207s raises an exception when given neither a value nor a block 207s sets the state to be fulfilled 207s raises an exception if set more than once 207s raises an exception when given a value and a block 207s sets the value 207s returns self 207s rejects when given a block which raises an exception 207s initialization 207s sets the state to incomplete 207s observation 207s notifies an observer added after fulfillment 207s does not notify existing observers when a new observer added after fulfillment 207s notifies all observers on fulfillment 207s does not notify existing observers when a new observer added after rejection 207s notifies an observer added after rejection 207s notifies all observers on rejection 207s deadlock avoidance 207s should notify observers outside mutex lock 207s should notify a new observer added after fulfillment outside lock 207s 207s #leave_transaction 207s neither commits nor aborts a transaction 207s raises an exception outside an #atomically block 207s 207s Concurrent::Actor 207s forbids Immediate executor 207s links atomically 207s links 207s dead letter routing 207s logs by deafault 207s messaging 207s is expected to eq 4 207s termination 207s terminates with all its children 207s spawning 207s terminates on failed initialization and raises with spawn! 207s terminates on failed initialization 207s terminates on failed message processing 207s Actor#spawn! 207s spawn 207s executor should be global 207s returns arg 207s #name 207s is expected to eq "ping" 207s #path 207s is expected to eq "/ping" 207s #reference 207s is expected to eq # 207s #parent 207s is expected to eq # 207s context_spawn_by_hash 207s executor should be global 207s returns arg 207s #reference 207s is expected to eq # 207s #path 207s is expected to eq "/ping" 207s #parent 207s is expected to eq # 207s #name 207s is expected to eq "ping" 207s context_spawn 207s executor should be global 207s returns arg 207s #reference 207s is expected to eq # 207s #parent 207s is expected to eq # 207s #path 207s is expected to eq "/ping" 207s #name 207s is expected to eq "ping" 207s spawn_by_hash 207s returns arg 207s executor should be global 207s #name 207s is expected to eq "ping" 207s #parent 207s is expected to eq # 207s #path 207s is expected to eq "/ping" 207s #reference 207s is expected to eq # 207s pausing 207s pauses on error and resets 207s pauses on error and resumes 207s pauses on error and restarts 207s envelope 207s is expected to eq # 207s pool 207s supports asks 207s message redirecting 207s is evaluated by child 207s children 207s has children set after a child is created 207s 207s #abort_transaction 207s raises an exception outside an #atomically block 207s 207s Concurrent 207s Throttle 208s capacity limited 208s acquiring 208s #to_s 208s #on 208s 208s Concurrent::Maybe 208s comparison 208s something is less than a bigger value 208s nothing is not greater than nothing 208s something is not equal to nothing 208s something is not equal to a different value 208s something is greater than a smaller value 208s nothing is equal to nothing 208s something is equal to the same value 208s nothing is not less than nothing 208s construction 208s hides Maybe.new 208s Maybe.nothing 208s creates a new Nothing Maybe 208s creates a new error object when given nothing 208s creates a new error object with the given string 208s uses the given Error object 208s Maybe.just 208s creates a new Just Maybe 208s Maybe.from 208s creates a Just Maybe on success 208s passes all arguments to the block 208s sets the reason to the error object on exception 208s creates a Nothing Maybe on exception 208s sets the value to the block result on success 208s raises an exception when no block is given 208s when just 208s #nothing returns NONE 208s #fulfilled? returns true 208s #nothing? returns false 208s #reason returns NONE 208s #rejected? returns false 208s #just? returns true 208s #value returns the value 208s #just returns the value 208s when nothing 208s #nothing returns the raised error 208s #rejected? returns true 208s #just returns NONE 208s #value returns NONE 208s #nothing? returns true 208s #reason returns the raised error 208s #just? returns false 208s #fulfilled? returns false 208s #or 208s returns the other when nothing 208s returns the value when something 208s 208s Concurrent::Options 208s .executor_from_options 208s raises an exception when :executor is an unrecognized symbol 208s returns the global io executor when :executor is :io 208s returns an immediate executor when :executor is :immediate 208s returns the global fast executor when :executor is :fast 208s returns the given :executor 208s 208s Concurrent::RubyExchanger 210s Good: 9998, Bad (timeout): 2, Ugly: 0 210s stress test 210s behaves like exchanger 210s #try_exchange 210s behaves like exchanger method with indefinite timeout 210s blocks indefinitely 210s receives the other value 210s can be reused 210s behaves like exchanger method with finite timeout 210s can be reused 210s receives the other value 210s blocks until timeout 210s behaves like exchanger method cross-thread interactions 210s allows multiple firsts to cancel if necessary 210s when first, waits for a second 210s #exchange 210s behaves like exchanger method with finite timeout 210s blocks until timeout 210s can be reused 210s receives the other value 210s behaves like exchanger method cross-thread interactions 211s allows multiple firsts to cancel if necessary 211s when first, waits for a second 211s behaves like exchanger method with indefinite timeout 211s receives the other value 211s can be reused 211s blocks indefinitely 211s #exchange! 211s behaves like exchanger method with indefinite timeout 211s blocks indefinitely 211s receives the other value 211s can be reused 211s behaves like exchanger method cross-thread interactions 211s allows multiple firsts to cancel if necessary 211s when first, waits for a second 211s behaves like exchanger method with finite timeout 211s blocks until timeout 211s receives the other value 211s can be reused 211s 211s Concurrent::ScheduledTask 211s #initialize 211s raises an exception when no block given 211s sets the initial state to :unscheduled 211s raises an exception when seconds is less than zero 211s accepts a number of seconds (from now) as the schedule time 211s behavior 211s it should behave like obligation 211s #reason 211s is set to error object of the exception when :rejected 211s is nil when :pending 211s is nil when :fulfilled 211s #value 211s is set to the return value of the block when :fulfilled 211s returns nil when timeout reached 211s returns nil when reaching the optional timeout value 212s blocks the caller when :pending and timeout is nil 212s returns immediately when timeout is zero 213s returns the value when fulfilled before timeout 213s is nil when :pending 213s is nil when :rejected 213s #state 213s is :fulfilled when the handler completes 213s is :pending when first created 213s is :rejected when the handler raises an exception 213s it should behave like dereferenceable 213s calls #dup when the :dup_on_deref option is true 213s calls #freeze when the :freeze_on_deref option is true 213s defaults :freeze_on_deref to false 213s defaults :dup_on_deref to false 213s calls the :copy block first followed by #dup followed by #freeze 213s calls the block when the :copy_on_deref option is passed a proc 213s supports dereference flags with observers 213s does not call the #copy_on_deref block when the value is nil 213s does not call #freeze when #freeze_on_deref is set and the value is nil 213s does not call #dup when #dup_on_deref is set and the value is nil 213s defaults :copy_on_deref to nil 213s it should behave like observable 213s first notification 214s does not notify any observers after #delete_observers called 215s calls the appropriate function on all observers which specified a :func 215s calls the proc for all observers added as a block 216s does not notify any observers removed with #delete_observer 216s calls the #update method on all observers without a specified :func 216s #count_observers 216s returns zero after #delete_observers has been called 216s returns a count of registered observers if called before first notification 216s returns zero for a new observable object 216s #add_observer 216s creates an observer from a block if called before first notification 216s raises an exception if not given an observer or a block 216s adds an observer with :func if called before first notification 216s adds an observer if called before first notification 216s raises an exception when given both an observer and a block 216s #delete_observers 216s deletes all observers when called before first notification 216s returns self 216s #delete_observer 216s returns the removed observer if found in the observer set 216s deletes the given observer if called before first notification 216s returns the given observer even when not found in the observer set 216s class #execute 216s passes the block to the new ScheduledTask 216s creates a new ScheduledTask 216s calls #execute on the new ScheduledTask 216s instance #execute 216s returns self 216s sets the sate to :pending 216s does nothing unless the state is :unscheduled 216s execution 216s passes :args from the options to the block 216s uses the :executor from the options 216s uses the :timer_set from the options 216s sets the state to :processing when the task is running 216s observation 217s notifies all observers on rejection 217s notifies all observers on fulfillment 217s returns true for an observer added while :pending 217s returns true for an observer added while :unscheduled 217s returns true for an observer added while :processing 217s #cancel 217s returns true on success 217s returns false if the task has already been performed 217s cancels the task if it has not yet scheduled 217s sets the reason to CancelledOperationError when cancelled 218s cancels the task if it has not yet started 218s returns false if the task is already in progress 218s 218s Concurrent::Synchronization 218s Concurrent::Synchronization::Object 218s does not ensure visibility when not needed 218s does ensure visibility when specified in a parent 218s does ensure visibility once when specified in child again 218s does ensure visibility when specified 218s it should behave like attr_volatile 219s older writes are always visible 219s Concurrent::Synchronization::Volatile module 219s it should behave like attr_volatile 220s older writes are always visible 220s Concurrent::Synchronization::LockableObject 220s final field always visible 220s #synchronize 220s allows only one thread to execute count 220s #wait 221s allows the sleeping thread to be killed 221s releases the lock on the current object 221s can be called from within a #synchronize block 221s puts the current thread to sleep 221s it should behave like attr_volatile 222s older writes are always visible 222s signaling 222s for now pending, tested pretty well by Event (PENDING: Not yet implemented) 222s attr_atomic 222s is expected to be == b 222s 222s Concurrent::Map 222s #delete 222s marshal dump does not work with default proc 222s retrieval 222s load factor options validation 222s falsy default proc 222s updates dont block reads 222s #replace_pair 222s #put_if_absent 222s #each_value 222s concurrency 222s #clear 222s #key? 223s collision resistance 223s #dup,#clone 223s #key 223s #values 223s #size 223s is unfreezable 223s #empty 223s #replace_if_exists 223s #delete_pair 223s default proc 223s #keys 223s initial capacity options validation 223s #each_key 223s #inspect 223s #get_or_default 223s collision resistance with arrays 223s options validation 223s #value? 223s #get_and_set 223s marshal dump load 223s #merge_pair 223s common 223s exception 223s with return 223s #compute_if_present 223s exception 223s with return 223s common 223s #each 223s it should behave like collection_each 223s pair iterator 223s common 223s allows modification 223s when no block is given 223s returns an object which is enumerable 223s returns an enumerator 223s #compute_if_absent 223s exception 223s common 223s with return 223s atomicity 223s #fetch 223s common 223s with return 223s falsy 223s #fetch_or_store 223s common 223s with return 223s falsy 223s #compute 223s common 223s with return 223s exception 223s #each_pair 223s it should behave like collection_each 223s common 223s allows modification 223s pair iterator 223s when no block is given 223s returns an enumerator 223s returns an object which is enumerable 223s 223s Concurrent::Agent 223s nested actions 223s occur in the order they ar post 223s work with immediate execution 223s initialization 223s sets #failed? to false 223s sets the initial error to nil 223s defaults the error mode to :continue when an error handler is given 223s defaults the error mode to :fail when no error handler is given 223s sets the error mode when given a valid value 223s sets the initial value 223s raises an error when given an invalid error mode 223s action processing 223s when validation raises an error the handler will be called 223s upon validation the new value will be set to the block return value 223s the given block will be passed any provided arguments 223s when validation raises an error the value will not change 223s the return value will be passed to the validator function 223s any recursive action dispatches will run after the value has been updated 223s when validation fails the handler will be called 223s when the action raises an error the validator will not be called 223s when the action raises an error the handler will be called 223s when validation returns false the value will not change 223s on success all observers will be notified 223s the given block will be passed the current value 223s when the action raises an error the value will not change 223s posting 223s with #send 223s returns false when #failed? 223s returns true when the job is post 223s posts to the global fast executor 223s does not wait for the action to process 223s with #send_off 223s does not wait for the action to process 223s returns true when the job is post 223s returns false when #failed? 223s posts to the global io executor 223s with #send! 223s returns true when the job is post 223s raises an error when #failed? 223s posts to the global fast executor 223s does not wait for the action to process 223s with #send_off! 223s does not wait for the action to process 223s posts to the global io executor 223s returns true when the job is post 223s raises an error when #failed? 223s with #send_via 223s returns true when the job is post 223s posts to the given executor 223s returns false when #failed? 223s with #<< 223s posts to the global io executor 223s returns self when #failed? 223s returns self when the job is post 223s does not wait for the action to process 223s with #send_via! 223s posts to the given executor 223s raises an error when #failed? 223s returns true when the job is post 223s with #post 223s posts to the global io executor 223s returns true when the job is post 223s does not wait for the action to process 223s returns false when #failed? 223s error handling 223s the agent will be passed to the handler 223s the exception will be passed to the handler 223s does not trigger observation 223s #restart 223s when #failed? 223s raises an error if the new value is not valid 223s does not trigger observation 223s sets #failed? to true 223s clears the error 223s does not clear the action queue when :clear_actions is false 223s resumes action processing if actions are enqueued 223s sets the new value 223s does not clear the action queue when :clear_actions is not given 224s removes all actions from the queue when :clear_actions is true 224s when not #failed? 224s raises an error 224s observable 224s behaves like observable 224s #delete_observer 224s deletes the given observer if called before first notification 224s returns the given observer even when not found in the observer set 224s returns the removed observer if found in the observer set 224s #count_observers 224s returns zero after #delete_observers has been called 224s returns zero for a new observable object 224s returns a count of registered observers if called before first notification 224s first notification 224s calls the appropriate function on all observers which specified a :func 225s does not notify any observers after #delete_observers called 225s calls the proc for all observers added as a block 226s does not notify any observers removed with #delete_observer 226s calls the #update method on all observers without a specified :func 226s #add_observer 226s raises an exception if not given an observer or a block 226s raises an exception when given both an observer and a block 226s adds an observer if called before first notification 226s adds an observer with :func if called before first notification 226s creates an observer from a block if called before first notification 226s #delete_observers 226s deletes all observers when called before first notification 226s returns self 226s waiting 226s with .await_for 226s returns true when all prior actions for all agents have processed 226s returns false on timeout 226s returns true when there are no pending actions 226s with #await_for 226s does not block on actions from other threads 226s returns true when there are no pending actions 227s returns false on timeout 227s returns false if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 229s returns true when all prior actions have processed 229s with #await_for! 229s raises an error if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 229s does not block on actions from other threads 229s raises an error on timeout 230s returns true when there are no pending actions 231s returns true when all prior actions have processed 231s with #await 232s blocks indefinitely 233s returns true when all prior actions have processed 233s returns self when there are no pending actions 233s does not block on actions from other threads 233s blocks forever if restarted with :clear_actions true (PENDING: the timing is nearly impossible) 233s with await_for! 233s raises an exception on timeout 233s returns true when all prior actions for all agents have processed 233s returns true when there are no pending actions 233s with .await 233s returns true when all prior actions on all agents have processed 233s with #wait 234s returns true when all prior actions have processed 235s blocks indefinitely when timeout is nil 235s does not block on actions from other threads 235s returns false when timeout is given and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 235s returns true when there are no pending actions and a timeout is given 236s returns false on timeout 236s blocks forever when timeout is nil and restarted with :clear_actions true (PENDING: the timing is nearly impossible) 236s returns true when there are no pending actions and timeout is nil 236s the await job 237s does not trigger the error mode 237s does not change the value 237s waits for nested actions 237s does not trigger observers 237s validation 237s rejects the new value when the validator returns false 237s sets the error when the error mode is :fail and the validator raises an error 237s sets the error when the error mode is :fail and the validator returns false 237s does not set an error when the error mode is :continue and the validator returns false 237s does not trigger observation when validation fails 237s does not set an error when the error mode is :continue and the validator raises an error 237s sets the new value when the validator returns true 237s rejects the new value when the validator raises an error 237s error mode 237s :continue 237s does not block further action processing 237s does not set an error when the action raises an error 237s sets #failed? to false 237s does not set an error when the validator raises an error 237s does not set an error when the validator returns false 237s :fail 237s blocks all further action processing until a restart 237s sets the error when the validator raises an error 237s sets #failed? to true 237s sets the error when the action raises an error 237s sets the error when the validator returns false 237s 237s Pending: (Failures listed here are expected and do not affect your suite's status) 237s 237s 1) Concurrent::LazyRegister 237s # Not yet implemented 237s # ./spec/concurrent/lazy_register_spec.rb:4 237s 237s 2) Concurrent::Synchronization Concurrent::Synchronization::LockableObject signaling for now pending, tested pretty well by Event 237s # Not yet implemented 237s # ./spec/concurrent/synchronization_spec.rb:179 237s 237s 3) Concurrent::Agent waiting with #await_for returns false if restarted with :clear_actions true 237s # the timing is nearly impossible 237s Failure/Error: 237s pending('the timing is nearly impossible'); fail 237s subject = Agent.new(0, error_mode: :fail) 237s 237s subject.send_via(executor) { sleep(0.1) } 237s subject.send_via(executor) { raise StandardError } 237s subject.send_via(executor) { nil } 237s 237s in_thread { subject.restart(42, clear_actions: true) } 237s ok = subject.await_for(0.2) 237s 237s 237s RuntimeError: 237s # ./spec/concurrent/agent_spec.rb:984:in `block (4 levels) in ' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 237s 237s 4) Concurrent::Agent waiting with #await_for! raises an error if restarted with :clear_actions true 237s # the timing is nearly impossible 237s Failure/Error: 237s pending('the timing is nearly impossible'); fail 237s subject = Agent.new(0, error_mode: :fail) 237s 237s subject.send_via(executor) { sleep(0.1) } 237s subject.send_via(executor) { raise StandardError } 237s subject.send_via(executor) { nil } 237s 237s in_thread { subject.restart(42, clear_actions: true) } 237s 237s expect { 237s 237s RuntimeError: 237s # ./spec/concurrent/agent_spec.rb:1037:in `block (4 levels) in ' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 237s 237s 5) Concurrent::Agent waiting with #await blocks forever if restarted with :clear_actions true 237s # the timing is nearly impossible 237s Failure/Error: 237s pending('the timing is nearly impossible'); fail 237s subject = Agent.new(0, error_mode: :fail) 237s 237s t = in_thread do 237s subject.send_via(executor) { sleep(0.1) } 237s subject.send_via(executor) { raise StandardError } 237s subject.send_via(executor) { nil } 237s in_thread { subject.restart(42, clear_actions: true) } 237s subject.await 237s end 237s 237s RuntimeError: 237s # ./spec/concurrent/agent_spec.rb:931:in `block (4 levels) in ' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 237s 237s 6) Concurrent::Agent waiting with #wait returns false when timeout is given and restarted with :clear_actions true 237s # the timing is nearly impossible 237s Failure/Error: 237s pending('the timing is nearly impossible'); fail 237s subject = Agent.new(0, error_mode: :fail) 237s 237s subject.send_via(executor) { sleep(0.1) } 237s subject.send_via(executor) { raise StandardError } 237s subject.send_via(executor) { nil } 237s 237s in_thread { subject.restart(42, clear_actions: true) } 237s ok = subject.wait(0.2) 237s 237s 237s RuntimeError: 237s # ./spec/concurrent/agent_spec.rb:1120:in `block (4 levels) in ' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 237s 237s 7) Concurrent::Agent waiting with #wait blocks forever when timeout is nil and restarted with :clear_actions true 237s # the timing is nearly impossible 237s Failure/Error: 237s pending('the timing is nearly impossible'); fail 237s subject = Agent.new(0, error_mode: :fail) 237s 237s t = in_thread do 237s subject.send_via(executor) { sleep(0.1) } 237s subject.send_via(executor) { raise StandardError } 237s subject.send_via(executor) { nil } 237s in_thread { subject.restart(42, clear_actions: true) } 237s subject.wait(nil) 237s end 237s 237s RuntimeError: 237s # ./spec/concurrent/agent_spec.rb:1087:in `block (4 levels) in ' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `instance_exec' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:263:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/hooks.rb:486:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example.rb:259:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:646:in `block in run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:642:in `run_examples' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:607:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `block in run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/example_group.rb:608:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `map' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:116:in `block in run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/reporter.rb:74:in `report' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:115:in `run_specs' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:89:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:71:in `run' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib/rspec/core/runner.rb:45:in `invoke' 237s # /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec:4:in `
' 237s 237s Finished in 1 minute 22.19 seconds (files took 0.51322 seconds to load) 237s 1402 examples, 0 failures, 7 pending 237s 237s Randomized with seed 1 237s 237s mv ./.gem2deb.lib lib 237s mv ./.gem2deb.ext ext 238s autopkgtest [11:01:29]: test command1: -----------------------] 238s autopkgtest [11:01:29]: test command1: - - - - - - - - - - results - - - - - - - - - - 238s command1 PASS 239s autopkgtest [11:01:30]: @@@@@@@@@@@@@@@@@@@@ summary 239s command1 PASS 256s Creating nova instance adt-noble-ppc64el-ruby-concurrent-20240320-105731-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-ppc64el-server-20240319.img (UUID 9d87beed-6c32-481f-958d-7469e26317f3)...