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