[DRE-maint] Bug#1019616: ruby-dalli: FTBFS with ruby3.1: ERROR: Test "ruby3.1" failed: adduser: Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory

Antonio Terceiro terceiro at debian.org
Tue Sep 13 01:11:13 BST 2022


Source: ruby-dalli
Version: 3.0.6-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: debian-ruby at lists.debian.org
Usertags: ruby3.1

Hi,

We are about to start the ruby3.1 transition in unstable. While trying to
rebuild ruby-dalli with ruby3.1 enabled, the build failed.

Relevant part of the build log (hopefully):
> adduser: Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory
> invoke-rc.d: could not determine current runlevel
> All runlevel operations denied by policy
> invoke-rc.d: policy-rc.d denied execution of start.
> Setting up libldap-2.5-0:amd64 (2.5.12+dfsg-2+b1) ...
> Setting up intltool-debian (0.35.0+20060710.5) ...
> Setting up libpython3.10-stdlib:amd64 (3.10.7-1) ...
> Setting up dh-autoreconf (20) ...
> Setting up patchutils (0.4.2-1) ...
> Setting up ruby-mail (2.7.1+dfsg1-1.1) ...
> Setting up libjs-jquery-ui (1.13.2+dfsg-1) ...
> Setting up ruby-activemodel (2:6.1.6.1+dfsg-4) ...
> Setting up dh-strip-nondeterminism (1.13.0-1) ...
> Setting up libwww-robotrules-perl (6.02-1) ...
> Setting up dwz (0.14-1) ...
> Setting up groff-base (1.22.4-8) ...
> Setting up libhtml-parser-perl:amd64 (3.78-1) ...
> Setting up libxslt1.1:amd64 (1.1.35-1) ...
> Setting up gpgconf (2.2.39-1) ...
> Setting up libio-socket-ssl-perl (2.075-1) ...
> Setting up gpg (2.2.39-1) ...
> Setting up libpython3-stdlib:amd64 (3.10.6-1) ...
> Setting up gnupg-utils (2.2.39-1) ...
> Setting up libhttp-message-perl (6.37-1) ...
> Setting up ruby-rails-deprecated-sanitizer (1.0.3-3.1+rebuild1658565853) ...
> Setting up libhttp-negotiate-perl (6.01-1) ...
> Setting up gpg-agent (2.2.39-1) ...
> Setting up ruby-globalid (0.6.0-1+rebuild1658566084) ...
> Setting up python3.10 (3.10.7-1) ...
> Setting up ruby-activerecord (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-nokogiri (1.13.7+dfsg-2+rebuild1662922586) ...
> Setting up libhttp-cookies-perl (6.10-1) ...
> Setting up ruby-simplecov-html (0.12.3-2) ...
> Setting up po-debconf (1.0.21+nmu1) ...
> Setting up libhtml-tree-perl (5.07-2) ...
> Setting up libparams-classify-perl:amd64 (0.015-2) ...
> Setting up gpgsm (2.2.39-1) ...
> Setting up python3 (3.10.6-1) ...
> Setting up man-db (2.10.2-3) ...
> Not building database; man-db/auto-update is not 'true'.
> Setting up dirmngr (2.2.39-1) ...
> Setting up libmodule-runtime-perl (0.016-2) ...
> Setting up ruby-simplecov (0.21.2-1.1) ...
> Setting up ruby-loofah (2.18.0-1) ...
> Setting up gpg-wks-server (2.2.39-1) ...
> Setting up ruby-rails-dom-testing (2.0.3-4+rebuild1659020114) ...
> Setting up ruby-activejob (2:6.1.6.1+dfsg-4) ...
> Setting up gpg-wks-client (2.2.39-1) ...
> Setting up libimport-into-perl (1.002005-2) ...
> Setting up libmoo-perl (2.005004-3) ...
> Setting up debhelper (13.9.1) ...
> Setting up ruby-rails-html-sanitizer (1.4.2-2) ...
> Setting up ruby-actionview (2:6.1.6.1+dfsg-4) ...
> Setting up gnupg (2.2.39-1) ...
> Setting up ruby-actionpack (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-sprockets-rails (3.4.1-2+rebuild1659020268) ...
> Setting up ruby-actioncable (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-actionmailer (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-activestorage (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-actiontext (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-actionmailbox (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-railties (2:6.1.6.1+dfsg-4) ...
> Setting up ruby-rails (2:6.1.6.1+dfsg-4) ...
> Setting up libwww-perl (6.67-1) ...
> Setting up devscripts (2.22.2) ...
> Setting up gem2deb (2.0.3) ...
> Setting up liblwp-protocol-https-perl (6.10-1) ...
> Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
> Processing triggers for libc-bin (2.34-8) ...
> 
> +------------------------------------------------------------------------------+
> | Check architectures                                                          |
> +------------------------------------------------------------------------------+
> 
> Arch check ok (amd64 included in all)
> 
> +------------------------------------------------------------------------------+
> | Build environment                                                            |
> +------------------------------------------------------------------------------+
> 
> Kernel: Linux 5.10.0-16-cloud-amd64 #1 SMP Debian 5.10.127-1 (2022-06-30) amd64 (x86_64)
> Toolchain package versions: binutils_2.38.90.20220713-2 dpkg-dev_1.21.9 g++-11_11.3.0-6 g++-12_12.2.0-2 gcc-11_11.3.0-6 gcc-12_12.2.0-2 libc6-dev_2.34-8 libstdc++-11-dev_11.3.0-6 libstdc++-12-dev_12.2.0-2 libstdc++6_12.2.0-2 linux-libc-dev_5.19.6-1
> Package versions: adduser_3.129 apt_2.5.2 auto-apt-proxy_14 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-9 autotools-dev_20220109.1 base-files_12.2 base-passwd_3.6.0 bash_5.2~rc2-2 binutils_2.38.90.20220713-2 binutils-common_2.38.90.20220713-2 binutils-x86-64-linux-gnu_2.38.90.20220713-2 bsdextrautils_2.38.1-1 bsdutils_1:2.38.1-1 build-essential_12.9 bzip2_1.0.8-5 ca-certificates_20211016 coreutils_8.32-4.1 cpp_4:12.2.0-1 cpp-11_11.3.0-6 cpp-12_12.2.0-2 dash_0.5.11+git20210903+057cd650a4ed-9 debconf_1.5.79 debhelper_13.9.1 debian-archive-keyring_2021.1.1 debianutils_5.7-0.3 devscripts_2.22.2 dh-autoreconf_20 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.8-1 dirmngr_2.2.39-1 dpkg_1.21.9 dpkg-dev_1.21.9 dwz_0.14-1 e2fsprogs_1.46.5-2 fakeroot_1.29-1 file_1:5.41-4 findutils_4.9.0-3 fonts-lato_2.0-2.1 g++_4:12.2.0-1 g++-11_11.3.0-6 g++-12_12.2.0-2 gcc_4:12.2.0-1 gcc-11_11.3.0-6 gcc-11-base_11.3.0-6 gcc-12_12.2.0-2 gcc-12-base_12.2.0-2 gcc-9-base_9.5.0-2 gem2deb_2.0.3 gem2deb-test-runner_2.0.3 gettext_0.21-9 gettext-base_0.21-9 gnupg_2.2.39-1 gnupg-l10n_2.2.39-1 gnupg-utils_2.2.39-1 gpg_2.2.39-1 gpg-agent_2.2.39-1 gpg-wks-client_2.2.39-1 gpg-wks-server_2.2.39-1 gpgconf_2.2.39-1 gpgsm_2.2.39-1 gpgv_2.2.39-1 grep_3.8-2 groff-base_1.22.4-8 gzip_1.12-1 hostname_3.23 init-system-helpers_1.64 intltool-debian_0.35.0+20060710.5 libacl1_2.3.1-1 libapt-pkg6.0_2.5.2 libarchive-zip-perl_1.68-1 libasan6_11.3.0-6 libasan8_12.2.0-2 libassuan0_2.5.5-4 libatomic1_12.2.0-2 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1 libaudit1_1:3.0.7-1+b1 libb-hooks-op-check-perl_0.22-2 libbinutils_2.38.90.20220713-2 libblkid1_2.38.1-1 libbsd0_0.11.6-1 libbz2-1.0_1.0.8-5 libc-bin_2.34-8 libc-dev-bin_2.34-8 libc6_2.34-8 libc6-dev_2.34-8 libcap-ng0_0.8.3-1+b1 libcap2_1:2.44-1 libcc1-0_12.2.0-2 libclass-method-modifiers-perl_2.13-2 libclass-xsaccessor-perl_1.19-4 libcom-err2_1.46.5-2 libcrypt-dev_1:4.4.28-2 libcrypt1_1:4.4.28-2 libctf-nobfd0_2.38.90.20220713-2 libctf0_2.38.90.20220713-2 libdb5.3_5.3.28+dfsg1-0.10 libdebconfclient0_0.264 libdebhelper-perl_13.9.1 libdevel-callchecker-perl_0.008-1+b3 libdpkg-perl_1.21.9 libdynaloader-functions-perl_0.003-2 libedit2_3.1-20210910-1 libelf1_0.187-2 libencode-locale-perl_1.05-2 libevent-2.1-7_2.1.12-stable-5+b1 libexpat1_2.4.8-1 libext2fs2_1.46.5-2 libfakeroot_1.29-1 libffi8_3.4.2-4 libfile-dirlist-perl_0.05-2 libfile-homedir-perl_1.006-1 libfile-listing-perl_6.15-1 libfile-stripnondeterminism-perl_1.13.0-1 libfile-touch-perl_0.12-1 libfile-which-perl_1.27-1 libgcc-11-dev_11.3.0-6 libgcc-12-dev_12.2.0-2 libgcc-s1_12.2.0-2 libgcrypt20_1.10.1-2 libgdbm-compat4_1.23-2 libgdbm6_1.23-2 libgmp-dev_2:6.2.1+dfsg1-1 libgmp10_2:6.2.1+dfsg1-1 libgmpxx4ldbl_2:6.2.1+dfsg1-1 libgnutls30_3.7.7-2 libgomp1_12.2.0-2 libgpg-error0_1.45-2 libgprofng0_2.38.90.20220713-2 libgssapi-krb5-2_1.20-1 libhogweed6_3.8.1-2 libhtml-parser-perl_3.78-1 libhtml-tagset-perl_3.20-5 libhtml-tree-perl_5.07-2 libhttp-cookies-perl_6.10-1 libhttp-date-perl_6.05-2 libhttp-message-perl_6.37-1 libhttp-negotiate-perl_6.01-1 libicu71_71.1-3 libidn2-0_2.3.3-1+b1 libimport-into-perl_1.002005-2 libio-html-perl_1.004-3 libio-pty-perl_1:1.15-2+b1 libio-socket-ssl-perl_2.075-1 libipc-run-perl_20220807.0-1 libisl23_0.25-1 libitm1_12.2.0-2 libjs-jquery_3.6.1+dfsg+~3.5.14-1 libjs-jquery-easing_12-3 libjs-jquery-fancybox_12-3 libjs-jquery-mousewheel_1:3.1.13-5 libjs-jquery-ui_1.13.2+dfsg-1 libk5crypto3_1.20-1 libkeyutils1_1.6.3-1 libkrb5-3_1.20-1 libkrb5support0_1.20-1 libksba8_1.6.0-3 libldap-2.5-0_2.5.12+dfsg-2+b1 liblsan0_12.2.0-2 liblwp-mediatypes-perl_6.04-1 liblwp-protocol-https-perl_6.10-1 liblz4-1_1.9.4-1 liblzma5_5.2.5-2.1 libmagic-mgc_1:5.41-4 libmagic1_1:5.41-4 libmd0_1.0.4-2 libmodule-runtime-perl_0.016-2 libmoo-perl_2.005004-3 libmount1_2.38.1-1 libmpc3_1.2.1-2 libmpdec3_2.5.1-2 libmpfr6_4.1.0-3 libncurses6_6.3+20220423-2 libncursesw6_6.3+20220423-2 libnet-http-perl_6.22-1 libnet-ssleay-perl_1.92-2 libnettle8_3.8.1-2 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libp11-kit0_0.24.1-1 libpam-modules_1.5.2-2 libpam-modules-bin_1.5.2-2 libpam-runtime_1.5.2-2 libpam0g_1.5.2-2 libparams-classify-perl_0.015-2 libpcre2-8-0_10.40-1 libpcre3_2:8.39-14 libperl5.34_5.34.0-5 libpipeline1_1.5.6-2 libpython3-stdlib_3.10.6-1 libpython3.10-minimal_3.10.7-1 libpython3.10-stdlib_3.10.7-1 libquadmath0_12.2.0-2 libreadline8_8.2~rc2-2 libregexp-ipv6-perl_0.03-3 librole-tiny-perl_2.002004-1 libruby3.0_3.0.4-8 libruby3.1_3.1.2-3 libsasl2-2_2.1.28+dfsg-8 libsasl2-modules-db_2.1.28+dfsg-8 libseccomp2_2.5.4-1+b1 libselinux1_3.4-1+rebuild1662921302 libsemanage-common_3.4-1+rebuild1662931153 libsemanage2_3.4-1+rebuild1662931153 libsepol2_3.4-2 libsmartcols1_2.38.1-1 libsqlite3-0_3.39.3-1 libss2_1.46.5-2 libssl3_3.0.5-2 libstdc++-11-dev_11.3.0-6 libstdc++-12-dev_12.2.0-2 libstdc++6_12.2.0-2 libsub-override-perl_0.09-3 libsub-quote-perl_2.006006-1 libsystemd0_251.4-3 libtasn1-6_4.19.0-2 libtimedate-perl_2.3300-2 libtinfo6_6.3+20220423-2 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-4 libtry-tiny-perl_0.31-1 libtsan0_11.3.0-6 libtsan2_12.2.0-2 libubsan1_12.2.0-2 libuchardet0_0.0.7-1 libudev1_251.4-3 libunistring2_1.0-1 liburi-perl_5.12-1 libuuid1_2.38.1-1 libwww-perl_6.67-1 libwww-robotrules-perl_6.02-1 libxml2_2.9.14+dfsg-1+b1 libxslt1.1_1.1.35-1 libxxhash0_0.8.1-1 libyaml-0-2_0.2.5-1 libzstd1_1.5.2+dfsg-1 linux-libc-dev_5.19.6-1 login_1:4.11.1+dfsg1-2 logsave_1.46.5-2 m4_1.4.19-1 make_4.3-4.1 man-db_2.10.2-3 mawk_1.3.4.20200120-3.1 media-types_8.0.0 memcached_1.6.17-1 mount_2.38.1-1 ncurses-base_6.3+20220423-2 ncurses-bin_6.3+20220423-2 netbase_6.3 openssl_3.0.5-2 passwd_1:4.11.1+dfsg1-2 patch_2.7.6-7 patchutils_0.4.2-1 perl_5.34.0-5 perl-base_5.34.0-5 perl-modules-5.34_5.34.0-5 perl-openssl-defaults_7+b1 pinentry-curses_1.2.0-2 po-debconf_1.0.21+nmu1 python3_3.10.6-1 python3-minimal_3.10.6-1 python3.10_3.10.7-1 python3.10-minimal_3.10.7-1 racc_1.4.14-2.1+rebuild1658446027 rake_13.0.6-3+rebuild1658446070 readline-common_8.2~rc2-2 rpcsvc-proto_1.4.2-4 ruby_1:3.0+2 ruby-actioncable_2:6.1.6.1+dfsg-4 ruby-actionmailbox_2:6.1.6.1+dfsg-4 ruby-actionmailer_2:6.1.6.1+dfsg-4 ruby-actionpack_2:6.1.6.1+dfsg-4 ruby-actiontext_2:6.1.6.1+dfsg-4 ruby-actionview_2:6.1.6.1+dfsg-4 ruby-activejob_2:6.1.6.1+dfsg-4 ruby-activemodel_2:6.1.6.1+dfsg-4 ruby-activerecord_2:6.1.6.1+dfsg-4 ruby-activestorage_2:6.1.6.1+dfsg-4 ruby-activesupport_2:6.1.6.1+dfsg-4 ruby-all-dev_1:3.0+2 ruby-builder_3.2.4-1+rebuild1658446867 ruby-bundler_2.3.15-1 ruby-concurrent_1.1.6+dfsg-5+rebuild1662922119 ruby-connection-pool_2.2.5-1+rebuild1658447219 ruby-crass_1.0.2-3+rebuild1658447276 ruby-docile_1.1.5-2.1+rebuild1658447597 ruby-erubi_1.9.0-2+rebuild1658447819 ruby-globalid_0.6.0-1+rebuild1658566084 ruby-hike_1.2.1-3.1+rebuild1658449006 ruby-i18n_1.10.0-1+rebuild1658449180 ruby-loofah_2.18.0-1 ruby-mail_2.7.1+dfsg1-1.1 ruby-marcel_1.0.1+dfsg-2+rebuild1658450101 ruby-method-source_1.0.0-2+rebuild1658450223 ruby-mini-mime_1.1.1-2+rebuild1658450281 ruby-mini-portile2_2.8.0-1+rebuild1658450293 ruby-multi-json_1.14.1-1+rebuild1658450582 ruby-net-telnet_0.1.1-2.1+rebuild1658450759 ruby-nio4r_2.5.8-2+rebuild1662922556 ruby-nokogiri_1.13.7+dfsg-2+rebuild1662922586 ruby-pkg-config_1.4.6-4 ruby-prof_1.3.1-2+b3 ruby-rack_2.2.4-2 ruby-rack-test_2.0.2-1 ruby-rails_2:6.1.6.1+dfsg-4 ruby-rails-deprecated-sanitizer_1.0.3-3.1+rebuild1658565853 ruby-rails-dom-testing_2.0.3-4+rebuild1659020114 ruby-rails-html-sanitizer_1.4.2-2 ruby-railties_2:6.1.6.1+dfsg-4 ruby-rubygems_3.3.15-1 ruby-sdbm_1.0.0-4+rebuild1662922876 ruby-simplecov_0.21.2-1.1 ruby-simplecov-html_0.12.3-2 ruby-sprockets_3.7.2-3 ruby-sprockets-rails_3.4.1-2+rebuild1659020268 ruby-thor_1.2.1-1+rebuild1658453794 ruby-tilt_2.0.10-2 ruby-tzinfo_2.0.4-3+rebuild1658454057 ruby-webrick_1.7.0-4 ruby-websocket-driver_0.6.3-3+rebuild1662923048 ruby-websocket-extensions_0.1.5-2+rebuild1658454369 ruby-xmlrpc_0.3.2-2+rebuild1658454438 ruby-zeitwerk_2.4.2-2 ruby3.0_3.0.4-8 ruby3.0-dev_3.0.4-8 ruby3.1_3.1.2-3 ruby3.1-dev_3.1.2-3 rubygems-integration_1.18 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sgml-base_1.30 sysvinit-utils_3.05-3 tar_1.34+dfsg-1 tzdata_2022c-1 util-linux_2.38.1-1 util-linux-extra_2.38.1-1 wdiff_1.2.2-2+b1 xz-utils_5.2.5-2.1 zlib1g_1:1.2.11.dfsg-4.1
> 
> +------------------------------------------------------------------------------+
> | Build                                                                        |
> +------------------------------------------------------------------------------+
> 
> 
> Unpack source
> -------------
> 
> Format: 3.0 (quilt)
> Source: ruby-dalli
> Binary: ruby-dalli
> Architecture: all
> Version: 3.0.6-1+rebuild1663007471
> Maintainer: Debian Ruby Team <pkg-ruby-extras-maintainers at lists.alioth.debian.org>
> Uploaders: Cédric Boutillier <boutil at debian.org>
> Homepage: https://github.com/petergoldstein/dalli
> Standards-Version: 4.6.0
> Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-dalli
> Vcs-Git: https://salsa.debian.org/ruby-team/ruby-dalli.git
> Testsuite: autopkgtest-pkg-ruby
> Build-Depends: debhelper-compat (= 13), gem2deb, memcached, ruby-connection-pool, ruby-prof, ruby-rails, ruby-simplecov
> Package-List:
>  ruby-dalli deb ruby optional arch=all
> Checksums-Sha1:
>  f2c26438129286b7f06536f279fc6ffb37fa3031 58275 ruby-dalli_3.0.6.orig.tar.gz
>  dc8e799c6f008254688f5ebb6131eaf4d3a288c1 4792 ruby-dalli_3.0.6-1+rebuild1663007471.debian.tar.xz
> Checksums-Sha256:
>  65c8c8c421953e122a7350706a0d17de685b58041516a3f1d098954cd9e7d0a5 58275 ruby-dalli_3.0.6.orig.tar.gz
>  f5ad554aaeced81ec59c5920dd69234d8303f61ee7667517b024e65068b2d08b 4792 ruby-dalli_3.0.6-1+rebuild1663007471.debian.tar.xz
> Files:
>  d06dae5442c2d17dc3d49a63101aa0d3 58275 ruby-dalli_3.0.6.orig.tar.gz
>  d26b90575fe5785b86e55f3d2b458da5 4792 ruby-dalli_3.0.6-1+rebuild1663007471.debian.tar.xz
> Ruby-Versions: all
> 
> dpkg-source: warning: extracting unsigned source package (ruby-dalli_3.0.6-1+rebuild1663007471.dsc)
> dpkg-source: info: extracting ruby-dalli in /<<PKGBUILDDIR>>
> dpkg-source: info: unpacking ruby-dalli_3.0.6.orig.tar.gz
> dpkg-source: info: unpacking ruby-dalli_3.0.6-1+rebuild1663007471.debian.tar.xz
> dpkg-source: info: using patch list from debian/patches/series
> dpkg-source: info: applying 0001-test-suite-run-as-current-user.patch
> dpkg-source: info: applying 0003-dalli-version.patch
> dpkg-source: info: applying 0004-No-bundler-in-test-helper.patch
> dpkg-source: info: applying 0006-Fix-Dalli-NameError.patch
> 
> Check disk space
> ----------------
> 
> Sufficient free space for build
> 
> User Environment
> ----------------
> 
> APT_CONFIG=/var/lib/sbuild/apt.conf
> HOME=/sbuild-nonexistent
> LANG=C.UTF-8
> LC_ALL=C.UTF-8
> LOGNAME=admin
> PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
> SCHROOT_ALIAS_NAME=experimental-amd64-mass-rebuild
> SCHROOT_CHROOT_NAME=experimental-amd64-mass-rebuild
> SCHROOT_COMMAND=env
> SCHROOT_GID=1000
> SCHROOT_GROUP=admin
> SCHROOT_SESSION_ID=experimental-amd64-mass-rebuild-0f70f698-594b-434b-a6d9-37a1f33ef85e
> SCHROOT_UID=1000
> SCHROOT_USER=admin
> SHELL=/bin/sh
> USER=admin
> 
> dpkg-buildpackage
> -----------------
> 
> Command: dpkg-buildpackage --sanitize-env -us -uc -mAutomated rebuild <nobody at debian.org> -b -rfakeroot
> dpkg-buildpackage: info: source package ruby-dalli
> dpkg-buildpackage: info: source version 3.0.6-1+rebuild1663007471
> dpkg-buildpackage: info: source distribution UNRELEASED
>  dpkg-source --before-build .
> dpkg-buildpackage: info: host architecture amd64
>  debian/rules clean
> dh clean --buildsystem=ruby --with ruby
>    dh_auto_clean -O--buildsystem=ruby
> 	dh_ruby --clean
>    dh_autoreconf_clean -O--buildsystem=ruby
>    dh_clean -O--buildsystem=ruby
>  debian/rules binary
> dh binary --buildsystem=ruby --with ruby
>    dh_update_autotools_config -O--buildsystem=ruby
>    dh_autoreconf -O--buildsystem=ruby
>    dh_auto_configure -O--buildsystem=ruby
> 	dh_ruby --configure
>    dh_auto_build -O--buildsystem=ruby
> 	dh_ruby --build
>    dh_auto_test -O--buildsystem=ruby
> 	dh_ruby --test
>    create-stamp debian/debhelper-build-stamp
>    dh_testroot -O--buildsystem=ruby
>    dh_prep -O--buildsystem=ruby
>    dh_auto_install --destdir=debian/ruby-dalli/ -O--buildsystem=ruby
> 	dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-dalli
> /usr/bin/ruby3.0 -S gem build --config-file /dev/null --verbose /tmp/d20220912-3465859-hnahd4/gemspec
> Failed to load /dev/null because it doesn't contain valid YAML hash
> WARNING:  description and summary are identical
> WARNING:  open-ended dependency on connection_pool (>= 0, development) is not recommended
>   use a bounded requirement, such as '~> x.y'
> WARNING:  open-ended dependency on rack (>= 0, development) is not recommended
>   use a bounded requirement, such as '~> x.y'
> WARNING:  open-ended dependency on rubocop (>= 0, development) is not recommended
>   use a bounded requirement, such as '~> x.y'
> WARNING:  open-ended dependency on rubocop-minitest (>= 0, development) is not recommended
>   use a bounded requirement, such as '~> x.y'
> WARNING:  open-ended dependency on rubocop-performance (>= 0, development) is not recommended
>   use a bounded requirement, such as '~> x.y'
> WARNING:  open-ended dependency on rubocop-rake (>= 0, development) is not recommended
>   use a bounded requirement, such as '~> x.y'
> WARNING:  See https://guides.rubygems.org/specification-reference/ for help
>   Successfully built RubyGem
>   Name: dalli
>   Version: 3.0.6
>   File: dalli-3.0.6.gem
> /usr/bin/ruby3.0 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-dalli/usr/share/rubygems-integration/all /tmp/d20220912-3465859-hnahd4/dalli-3.0.6.gem
> Failed to load /dev/null because it doesn't contain valid YAML hash
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/cas/client.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/client.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/compressor.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/key_manager.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/options.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/binary.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/binary/request_formatter.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/binary/response_processor.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/binary/sasl_authentication.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/server_config_parser.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/ttl_sanitizer.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/value_compressor.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/value_marshaller.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/protocol/value_serializer.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/ring.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/server.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/servers_arg_normalizer.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/socket.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/dalli/version.rb
> /<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all/gems/dalli-3.0.6/lib/rack/session/dalli.rb
> Successfully installed dalli-3.0.6
> 1 gem installed
> cd debian/ruby-dalli/usr/share/rubygems-integration/all
> rm -rf bin
> rm -rf build_info
> rm -rf cache
> rm -rf doc
> rm -rf extensions
> rmdir plugins
> cd gems/dalli-3.0.6
> rm -f 
> chmod 644 lib/dalli/cas/client.rb lib/dalli/client.rb lib/dalli/compressor.rb lib/dalli/key_manager.rb lib/dalli/options.rb lib/dalli/protocol/binary/request_formatter.rb lib/dalli/protocol/binary/response_processor.rb lib/dalli/protocol/binary/sasl_authentication.rb lib/dalli/protocol/binary.rb lib/dalli/protocol/server_config_parser.rb lib/dalli/protocol/ttl_sanitizer.rb lib/dalli/protocol/value_compressor.rb lib/dalli/protocol/value_marshaller.rb lib/dalli/protocol/value_serializer.rb lib/dalli/protocol.rb lib/dalli/ring.rb lib/dalli/server.rb lib/dalli/servers_arg_normalizer.rb lib/dalli/socket.rb lib/dalli/version.rb lib/dalli.rb lib/rack/session/dalli.rb
> find lib/ -type d -empty -delete
> cd -
> cd -
> /usr/bin/ruby3.0 /usr/bin/gem2deb-test-runner
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby3.0                           │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all:/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.0.0:/var/lib/gems/3.0.0:/usr/local/lib/ruby/gems/3.0.0:/usr/lib/ruby/gems/3.0.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.0.0:/usr/share/rubygems-integration/3.0.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.0.0 ruby3.0 -e gem\ \"dalli\"
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.0 from debian/ruby-tests.rake                            │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> RUBYLIB=. GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all:/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.0.0:/var/lib/gems/3.0.0:/usr/local/lib/ruby/gems/3.0.0:/usr/lib/ruby/gems/3.0.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.0.0:/usr/share/rubygems-integration/3.0.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.0.0 ruby3.0 -S rake -f debian/ruby-tests.rake
> /usr/bin/ruby3.0 -w -I"test" /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "test/protocol/test_server_config_parser.rb" "test/protocol/test_ttl_sanitizer.rb" "test/protocol/test_value_compressor.rb" "test/protocol/test_value_marshaller.rb" "test/protocol/test_value_serializer.rb" "test/test_binary_protocol.rb" "test/test_cas_client.rb" "test/test_compressor.rb" "test/test_dalli.rb" "test/test_encoding.rb" "test/test_failover.rb" "test/test_key_manager.rb" "test/test_network.rb" "test/test_rack_session.rb" "test/test_ring.rb" "test/test_sasl.rb" "test/test_serializer.rb" "test/test_servers_arg_normalizer.rb" -v
> Run options: -v --seed 25512
> 
> # Running:
> 
> Dalli::Protocol::ServerConfigParser::parse::errors::when the string starts with a colon#test_0001_produces an error = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is an integer::when the value is more than the current timestamp#test_0001_just returns the value = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is unspecified::when the deprecated compression option is used#test_0001_overrides the default = 0.00 s = .
> Dalli::Protocol::ValueSerializer::options::serializer::when the serializer option is explicitly specified#test_0001_uses the explicit option = 0.00 s = .
> Ring::a ring of servers#test_0001_have the continuum sorted by value = 0.01 s = .
> Ring::a ring of servers#test_0002_raise when no servers are available/defined = 0.00 s = .
> Found memcached 1.6.17 in PATH
> Ring::a ring of servers#test_0003_detect when a dead server is up again = 2.03 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is nil::when the MEMCACHE_SERVERS environment is set#test_0001_returns the value from the environment = 0.00 s = .
> GzipCompressor#test_0001_compress and uncompress data using Zlib::GzipWriter/Reader = 1.07 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly true::when the deprecated compression option is used#test_0001_does not override the explicit compress options = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is specified::when the raw compressed value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.70 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_compresses the argument = 0.00 s = .
> KeyManager::options::digest_class::when there is an explicit digest_class parameter provided::and the class does not implement hexdigest#test_0001_raises an argument error = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_compresses the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::retrieve::when the bitflags specify compression#test_0001_should decompress the value = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::options::value_max_bytes::by default#test_0001_sets value_max_bytes to 1MB by default = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key with namespace is shorter than 250 characters#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is an integer::when the value is less than 30 days in seconds#test_0001_just returns the value = 0.00 s = .
> Network::assuming a bad network::with a fake server#test_0004_handle connect timeouts = 1.41 s = .
> Network::assuming a bad network::with a fake server#test_0001_handle connection reset = 0.40 s = .
> Network::assuming a bad network::with a fake server#test_0003_handle malformed response = 0.41 s = .
> Network::assuming a bad network::with a fake server#test_0002_handle connection reset with unix socket = 0.40 s = .
> Network::assuming a bad network::with a fake server#test_0005_handle read timeouts = 1.01 s = .
> KeyManager::options::digest_class::when there is an explicit digest_class parameter provided::and the class implements hexdigest#test_0001_uses the specified argument = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is specified::when the raw value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array with non-strings#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an TypeError for an incompatible marshal file format (can't be read)#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Serializer#test_0001_default to Marshal = 1.07 s = .
> Serializer#test_0002_support a custom serializer = 2.02 s = .
> Dalli::Protocol::ValueCompressor::retrieve::when the decompression raises a Zlib::Error#test_0001_translates that into a UnmarshalError = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is specified::when the value is above the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> KeyManager::key_without_namespace::without namespace::when the key has no colon#test_0001_returns the argument = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is shorter than 250 characters#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options do not specify a value for the :raw key#test_0001_serializes the value = 0.00 s = .
> Dalli::key validation#test_0001_not allow blanks, but allows whitespace characters = 0.10 s = .
> Dalli::key validation#test_0002_allow namespace to be a symbol = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is nil#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is not specified::when the compressed, serialized value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key with namespace is longer than 250 characters::when there is no digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when serialization raises a TimeoutError#test_0001_reraises the Timeout::Error = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is blank, but not empty#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is unspecified#test_0001_defaults to true = 0.00 s = .
> KeyManager::options::namespace::when there is a Proc provided as a namespace parameter#test_0001_the namespace is the stringified symbol = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is longer than 250 characters::when there is a custom digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> Rack::Session::Dalli#test_0011_survives nonexistant cookies = 0.11 s = .
> Rack::Session::Dalli#test_0012_survives nonexistant blank cookies = 0.00 s = .
> Rack::Session::Dalli#test_0015_does not send the same session id if it did not change = 0.00 s = .
> Rack::Session::Dalli#test_0004_rejects a :cache option = 0.00 s = .
> Rack::Session::Dalli#test_0020_updates deep hashes correctly = 0.00 s = .
> Rack::Session::Dalli#test_0003_passes options to MemCache = 0.00 s = .
> Rack::Session::Dalli#test_0010_determines session from params = 0.00 s = .
> Rack::Session::Dalli#test_0014_maintains freshness of existing sessions = 4.01 s = .
> Rack::Session::Dalli#test_0001_faults on no connection = 0.13 s = .
> Rack::Session::Dalli#test_0016_deletes cookies with :drop option = 0.00 s = .
> Rack::Session::Dalli#test_0005_generates sids without an existing Dalli::Client = 0.00 s = .
> Rack::Session::Dalli#test_0018_omits cookie with :defer option but still updates the state = 0.00 s = .
> Rack::Session::Dalli#test_0008_determines session from a cookie = 0.00 s = .
> Rack::Session::Dalli#test_0013_sets an expiration on new sessions = 4.00 s = .
> Rack::Session::Dalli#test_0019_omits cookie and state update with :skip option = 0.04 s = .
> Rack::Session::Dalli#test_0007_creates a new cookie = 0.00 s = .
> Rack::Session::Dalli#test_0017_provides new session id with :renew option = 0.00 s = .
> Rack::Session::Dalli#test_0002_connects to existing server = 0.00 s = .
> Rack::Session::Dalli#test_0006_upgrades to a connection pool = 0.00 s = .
> Rack::Session::Dalli#test_0009_determines session only from a cookie by default = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options value for the :raw key is false#test_0001_serializes the value = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is a string::when the value is more than 30 days in seconds, but less than the current timestamp#test_0001_converts to a future timestamp = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> Ring::a ring of servers::containing multiple servers#test_0001_raise correctly when no server is alive = 0.20 s = .
> Ring::a ring of servers::containing multiple servers#test_0002_return an alive server when at least one is alive = 1.12 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is not specified::when the serialized value is below the value_max_bytes size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is a memcached URI::when the URI does not include a port::when the client options are empty#test_0001_parses correctly = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly true#test_0001_is true = 0.00 s = .
> Dalli::options parsing#test_0004_opens a standard TCP connection = 0.00 s = .
> Dalli::options parsing#test_0001_not warn about valid options = 0.00 s = .
> Dalli::options parsing#test_0003_raises error with invalid digest_class = 0.00 s = .
> Dalli::options parsing#test_0005_opens a SSL TCP connection = 0.36 s = .
> Dalli::options parsing#test_0002_raises error with invalid expires_in = 0.00 s = .
> KeyManager::options::namespace::when there is an explicit String provided as a namespace parameter#test_0001_the namespace is the string = 0.00 s = .
> Ring::a ring of servers::containing only a single server#test_0002_return the server when it's alive = 1.12 s = .
> Ring::a ring of servers::containing only a single server#test_0001_raise correctly when it's not alive = 0.10 s = .
> KeyManager::options::namespace::when there is an explicit symbol provided as a namespace parameter#test_0001_the namespace is the stringified symbol = 0.00 s = .
> Dalli::ttl validation#test_0001_generated an ArgumentError for ttl that does not support to_i = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::key_with_namespace::with namespace#test_0001_returns the argument with the namespace prepended = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is not specified::when the compressed, serialized value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.71 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when the bitflags specify serialization#test_0001_should deserialize the value = 0.00 s = .
> Network::assuming a bad network#test_0001_handle no server available = 0.10 s = .
> failover::assuming some bad servers#test_0003_handle graceful failover = 2.33 s = .
> failover::assuming some bad servers#test_0005_handle graceful failover in get_multi = 2.23 s = .
> failover::assuming some bad servers#test_0001_silently reconnect if server hiccups = 2.19 s = .
> failover::assuming some bad servers#test_0004_handle them gracefully in get_multi = 2.13 s = .
> failover::assuming some bad servers#test_0006_stats it still properly report = 2.12 s = .
> failover::assuming some bad servers#test_0002_reconnects if server idles the connection = 7.27 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is specified::when the value is below the value_max_bytes size and above the minimum compression size#test_0001_return the expected value and flags = 0.02 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a NameError with a non-matching message#test_0001_re-raises NameError = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::unix#test_0001_parses a socket by itself = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::unix#test_0002_parses socket with a weight = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::unix#test_0003_produces an error with a port and weight = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array of strings::when there is a single entry, with no commas#test_0001_returns the single entry as an array = 0.00 s = .
> Dalli::using a live server#test_0012_does not corrupt multiget with errors = 0.01 s = .
> Dalli::using a live server#test_0015_support the append and prepend operations = 0.00 s = .
> Dalli::using a live server#test_0006_support the fetch operation = 0.00 s = .
> Dalli::using a live server#test_0022_pass a simple smoke test on unix socket = 0.10 s = .
> Dalli::using a live server#test_0004_allows "Not found" as value = 0.00 s = .
> Dalli::using a live server#test_0029_handle application marshalling issues = 0.00 s = .
> Dalli::using a live server#test_0003_returns nil for nonexist key = 0.00 s = .
> Dalli::using a live server#test_0005_support stats = 0.02 s = .
> Dalli::using a live server#test_0017_support touch operation = 0.00 s = .
> Dalli::using a live server#test_0008_support the fetch operation with nil values when cache_nils: true = 0.00 s = .
> Dalli::using a live server#test_0011_supports multi-get = 0.04 s = .
> Dalli::using a live server#test_0018_support gat operation = 0.00 s = .
> Dalli::using a live server#test_0023_support multithreaded access = 1.03 s = .
> Dalli::using a live server#test_0016_supports replace operation = 0.00 s = .
> Dalli::using a live server#test_0007_support the fetch operation with falsey values = 0.00 s = .
> Dalli::using a live server#test_0024_handle namespaced keys = 0.00 s = .
> Dalli::using a live server#test_0027_handle namespaced keys in multi_get = 0.00 s = .
> Dalli::using a live server#test_0013_support raw incr/decr = 0.00 s = .
> Dalli::using a live server#test_0026_truncate cache keys that are too long = 0.00 s = .
> Dalli::using a live server#test_0019_support version operation = 0.00 s = .
> Dalli::using a live server#test_0021_pass a simple smoke test = 0.00 s = .
> Dalli::using a live server#test_0001_support get/set = 0.08 s = .
> Dalli::using a live server#test_0009_support the cas operation = 0.00 s = .
> Dalli::using a live server#test_0028_handle special Regexp characters in namespace with get_multi = 0.00 s = .
> Dalli::using a live server#test_0025_handle nil namespace = 0.00 s = .
> Dalli::using a live server#test_0020_allow TCP connections to be configured for keepalive = 0.00 s = .
> Dalli::using a live server#test_0030_supports the with method = 0.00 s = .
> Dalli::using a live server#test_0010_support the cas! operation = 0.00 s = .
> Dalli::using a live server#test_0014_support incr/decr operations = 0.01 s = .
> Dalli::using a live server#test_0002_supports delete = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is specified::when the raw compressed value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array of strings::when there is a single entry, with commas#test_0001_returns the servers as an array = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a NameError for an uninitialized constant#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options value for the :raw key is true#test_0001_does not call the serializer and just converts the input value to a string = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is not specified::when the serialized value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when serialization raises an Error that is not a TimeoutError#test_0001_translates that into a MarshalError = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is empty#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options are nil#test_0001_serializes the value = 0.00 s = .
> Dalli::Protocol::Binary::multi_response_nonblock#test_0001_raises NetworkError when called before multi_response_start = 0.10 s = .
> Dalli::Protocol::Binary::multi_response_nonblock#test_0002_raises NetworkError when called after multi_response_abort = 0.10 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a TypeError with a non-matching message#test_0001_re-raises TypeError = 0.00 s = .
> KeyManager::key_without_namespace::with namespace::when the argument does not include the namespace#test_0001_returns the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an ArgumentError with a non-matching message#test_0001_re-raises ArgumentError = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an ArgumentError for marshal data too short#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is neither a string nor an array of strings#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::errors::when the string is empty#test_0001_produces an error = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::errors::when the string ends with a colon#test_0001_produces an error = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array of strings::when there are multiple entries#test_0001_returns the individual servers as an array = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is not specified::when the serialized value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is a single string::when the string is multiple comma separated entries with empty entries#test_0001_splits the string and returns an array, discarding the empty elements = 0.00 s = .
> KeyManager::key_without_namespace::with namespace::when the argument starts with the namespace#test_0001_strips the namespace = 0.00 s = .
> KeyManager::options::digest_class::when there is no explicit digest_class parameter provided#test_0001_uses Digest::MD5 as a default = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is an integer::when the value is more than 30 days in seconds, but less than the current timestamp#test_0001_converts to a future timestamp = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Compressor#test_0002_support a custom compressor = 2.02 s = .
> Compressor#test_0001_default to Dalli::Compressor = 1.07 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an TypeError for an instance of IO needed#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueSerializer::options::serializer::when the serializer option is unspecified#test_0001_defaults to Marshal = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is nil::when the MEMCACHE_SERVERS environment is not set#test_0001_returns the expected default = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is specified::when the raw value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0001_retrieves the value when the flags indicate the value is both compressed and serialized = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0004_retrieves the value when the flags indicate the value is neither compressed nor serialized = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0003_retrieves the value when the flags indicate the value is just serialized = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0002_retrieves the value when the flags indicate the value is just compressed = 0.00 s = .
> Dalli#test_0003_accept array of servers = 0.00 s = .
> Dalli#test_0004_raises error when servers is a Hash = 0.00 s = .
> Dalli#test_0001_default to localhost:11211 = 0.00 s = .
> Dalli#test_0002_accept comma separated string = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when using the default serializer#test_0001_properly deserializes the serialized value = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when using the default serializer#test_0002_raises UnmarshalError for non-seriaized data = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compression_min_size::when the compression_min_size option is unspecified#test_0001_defaults to 4 KB = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0001_supports get with CAS = 0.01 s = .
> Dalli::Cas::Client::using a live server#test_0004_supports delete with CAS = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0003_supports replace-with-CAS operation = 0.01 s = .
> Dalli::Cas::Client::using a live server#test_0002_supports multi-get with CAS = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0005_handles CAS round-trip operations = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0011_handles a FQDN with port and weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0001_handles unix socket with no weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0004_handles a port, but no weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0002_handles unix socket with a weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0003_handles no port or weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0005_handles a port and a weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0010_handles a FQDN = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0008_handles ipv6 addresses with port = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0006_handles ipv4 addresses = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0009_handles ipv6 addresses with port and weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0012_throws an exception if the hostname cannot be parsed = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0007_handles ipv6 addresses = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when serialization raises an Error that is not a TimeoutError#test_0001_translates that into a MarshalError = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is not specified::when the value is below the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is a single string::when the string is a single entry#test_0001_returns the single entry as an array = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is a string::when the value is less than 30 days in seconds#test_0001_just returns the value = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is not specified::when the serialized value is above the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compression_min_size::when the compression_min_size option is explicitly specified#test_0001_uses the explicit option = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is longer than 250 characters::when there is no digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv6 address#test_0001_parses a hostname by itself = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv6 address#test_0003_parses hostname with a port and weight = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv6 address#test_0002_parses hostname with a port = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key is nil#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is a memcached URI::when the URI is properly formed and includes all values::when the client options are not empty#test_0001_parses correctly = 0.00 s = .
> failover::timeouts#test_0001_not lead to corrupt sockets = 0.11 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a TypeError for exception class/object expected#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> KeyManager::key_without_namespace::without namespace::when the key has a colon#test_0001_returns the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is a domain name#test_0001_parses a hostname by itself = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is a domain name#test_0002_parses hostname with a port = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is a domain name#test_0003_parses hostname with a port and weight = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a TypeError for needs to have method `_load#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an ArgumentError for an undefined class#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv4 address#test_0002_parses hostname with a port = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv4 address#test_0003_parses hostname with a port and weight = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv4 address#test_0001_parses a hostname by itself = 0.00 s = .
> Dalli::Protocol::ValueCompressor::retrieve::when the bitflags do not specify compression#test_0001_should return the value without decompressing = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly false::when the deprecated compression option is used#test_0001_does not override the explicit compress options = 0.00 s = .
> KeyManager::key_without_namespace::with namespace::when the argument includes the namespace in a position other than the start#test_0001_returns the argument = 0.00 s = .
> Encoding::using a live server#test_0001_support i18n content = 0.00 s = .
> Encoding::using a live server#test_0002_support content expiry = 1.21 s = .
> KeyManager::key_with_namespace::without namespace#test_0001_returns the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is a string::when the value is more than the current timestamp#test_0001_just returns the value = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key with namespace is longer than 250 characters::when there is a custom digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly false#test_0001_is false = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key is blank, but not empty#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::options::namespace::when there is no explicit namespace parameter provided#test_0001_the namespace is nil = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when the bitflags do not specify serialization#test_0001_should return the value without deserializing = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key is empty#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::options::value_max_bytes::with a user specified value#test_0001_sets value_max_bytes to the user specified value = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is a single string::when the string is multiple comma separated entries#test_0001_splits the string and returns an array = 0.00 s = .
> Dalli::using a live server::with compression#test_0001_does not allow large values = 0.03 s = .
> Dalli::using a live server::with compression#test_0002_allow large values to be set = 0.01 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is a memcached URI::when the URI is properly formed and includes all values::when the client options are empty#test_0001_parses correctly = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compressor::when the compressor option is unspecified#test_0001_defaults to Dalli::Compressor = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is specified::when the value is below the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compressor::when the compressor option is explicitly specified#test_0001_uses the explicit option = 0.00 s = .
> 
> Finished in 47.055916s, 5.3128 runs/s, 148.0154 assertions/s.
> 250 runs, 6965 assertions, 0 failures, 0 errors, 0 skips
> /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby3.1                           │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all:/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -e gem\ \"dalli\"
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.1 from debian/ruby-tests.rake                            │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> RUBYLIB=. GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-dalli/usr/share/rubygems-integration/all:/<<PKGBUILDDIR>>/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake -f debian/ruby-tests.rake
> /usr/bin/ruby3.1 -w -I"test" /usr/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "test/protocol/test_server_config_parser.rb" "test/protocol/test_ttl_sanitizer.rb" "test/protocol/test_value_compressor.rb" "test/protocol/test_value_marshaller.rb" "test/protocol/test_value_serializer.rb" "test/test_binary_protocol.rb" "test/test_cas_client.rb" "test/test_compressor.rb" "test/test_dalli.rb" "test/test_encoding.rb" "test/test_failover.rb" "test/test_key_manager.rb" "test/test_network.rb" "test/test_rack_session.rb" "test/test_ring.rb" "test/test_sasl.rb" "test/test_serializer.rb" "test/test_servers_arg_normalizer.rb" -v
> Run options: -v --seed 53343
> 
> # Running:
> 
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a TypeError with a non-matching message#test_0001_re-raises TypeError = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv6 address#test_0001_parses a hostname by itself = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv6 address#test_0002_parses hostname with a port = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv6 address#test_0003_parses hostname with a port and weight = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when the bitflags do not specify serialization#test_0001_should return the value without deserializing = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is not specified::when the compressed, serialized value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.72 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0001_handles unix socket with no weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0008_handles ipv6 addresses with port = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0002_handles unix socket with a weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0004_handles a port, but no weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0007_handles ipv6 addresses = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0005_handles a port and a weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0003_handles no port or weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0006_handles ipv4 addresses = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0011_handles a FQDN with port and weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0009_handles ipv6 addresses with port and weight = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0010_handles a FQDN = 0.00 s = .
> Dalli::Protocol::Binary::hostname parsing#test_0012_throws an exception if the hostname cannot be parsed = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when using the default serializer#test_0001_properly deserializes the serialized value = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when using the default serializer#test_0002_raises UnmarshalError for non-seriaized data = 0.00 s = .
> KeyManager::options::namespace::when there is an explicit String provided as a namespace parameter#test_0001_the namespace is the string = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is a memcached URI::when the URI does not include a port::when the client options are empty#test_0001_parses correctly = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when serialization raises an Error that is not a TimeoutError#test_0001_translates that into a MarshalError = 0.00 s = .
> KeyManager::key_with_namespace::with namespace#test_0001_returns the argument with the namespace prepended = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::errors::when the string starts with a colon#test_0001_produces an error = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0002_retrieves the value when the flags indicate the value is just compressed = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0004_retrieves the value when the flags indicate the value is neither compressed nor serialized = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0001_retrieves the value when the flags indicate the value is both compressed and serialized = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::retrieve#test_0003_retrieves the value when the flags indicate the value is just serialized = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options are nil#test_0001_serializes the value = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is a single string::when the string is a single entry#test_0001_returns the single entry as an array = 0.00 s = .
> KeyManager::options::namespace::when there is an explicit symbol provided as a namespace parameter#test_0001_the namespace is the stringified symbol = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> Found memcached 1.6.17 in PATH
> Dalli::ttl validation#test_0001_generated an ArgumentError for ttl that does not support to_i = 0.11 s = .
> Dalli::Protocol::ValueSerializer::options::serializer::when the serializer option is explicitly specified#test_0001_uses the explicit option = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is a single string::when the string is multiple comma separated entries with empty entries#test_0001_splits the string and returns an array, discarding the empty elements = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options do not specify a value for the :raw key#test_0001_serializes the value = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::key_without_namespace::without namespace::when the key has no colon#test_0001_returns the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when serialization raises an Error that is not a TimeoutError#test_0001_translates that into a MarshalError = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compressor::when the compressor option is explicitly specified#test_0001_uses the explicit option = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv4 address#test_0002_parses hostname with a port = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv4 address#test_0001_parses a hostname by itself = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is an IPv4 address#test_0003_parses hostname with a port and weight = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is specified::when the value is below the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::Binary::multi_response_nonblock#test_0002_raises NetworkError when called after multi_response_abort = 0.10 s = .
> Dalli::Protocol::Binary::multi_response_nonblock#test_0001_raises NetworkError when called before multi_response_start = 0.10 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array of strings::when there is a single entry, with no commas#test_0001_returns the single entry as an array = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::options::value_max_bytes::with a user specified value#test_0001_sets value_max_bytes to the user specified value = 0.00 s = .
> Dalli::Protocol::ValueCompressor::retrieve::when the bitflags specify compression#test_0001_should decompress the value = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is an integer::when the value is more than 30 days in seconds, but less than the current timestamp#test_0001_converts to a future timestamp = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is not specified::when the value is below the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> GzipCompressor#test_0001_compress and uncompress data using Zlib::GzipWriter/Reader = 1.07 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_compresses the argument = 0.00 s = .
> Compressor#test_0001_default to Dalli::Compressor = 1.07 s = .
> Compressor#test_0002_support a custom compressor = 2.02 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an ArgumentError for marshal data too short#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compression_min_size::when the compression_min_size option is explicitly specified#test_0001_uses the explicit option = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is specified::when the raw value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> KeyManager::key_without_namespace::with namespace::when the argument does not include the namespace#test_0001_returns the argument = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key is nil#test_0001_raises an error = 0.00 s = .
> Ring::a ring of servers#test_0001_have the continuum sorted by value = 0.00 s = .
> Ring::a ring of servers#test_0002_raise when no servers are available/defined = 0.00 s = .
> Ring::a ring of servers#test_0003_detect when a dead server is up again = 2.02 s = .
> KeyManager::key_without_namespace::with namespace::when the argument includes the namespace in a position other than the start#test_0001_returns the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an ArgumentError for an undefined class#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::using a live server::with compression#test_0001_does not allow large values = 0.04 s = .
> Dalli::using a live server::with compression#test_0002_allow large values to be set = 0.01 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is a domain name#test_0001_parses a hostname by itself = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is a domain name#test_0002_parses hostname with a port = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::tcp::when the hostname is a domain name#test_0003_parses hostname with a port and weight = 0.00 s = .
> Dalli::Protocol::ValueCompressor::retrieve::when the decompression raises a Zlib::Error#test_0001_translates that into a UnmarshalError = 0.00 s = .
> Ring::a ring of servers::containing multiple servers#test_0002_return an alive server when at least one is alive = 1.12 s = .
> Ring::a ring of servers::containing multiple servers#test_0001_raise correctly when no server is alive = 0.20 s = .
> Encoding::using a live server#test_0002_support content expiry = 1.20 s = .
> Encoding::using a live server#test_0001_support i18n content = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is specified::when the value is above the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is a string::when the value is more than the current timestamp#test_0001_just returns the value = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is a memcached URI::when the URI is properly formed and includes all values::when the client options are not empty#test_0001_parses correctly = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly true#test_0001_is true = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is not specified::when the serialized value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is neither a string nor an array of strings#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when the bitflags specify serialization#test_0001_should deserialize the value = 0.00 s = .
> Dalli::options parsing#test_0002_raises error with invalid expires_in = 0.00 s = .
> Dalli::options parsing#test_0005_opens a SSL TCP connection = 0.92 s = .
> Dalli::options parsing#test_0003_raises error with invalid digest_class = 0.00 s = .
> Dalli::options parsing#test_0001_not warn about valid options = 0.00 s = .
> Dalli::options parsing#test_0004_opens a standard TCP connection = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly false#test_0001_is false = 0.00 s = .
> Dalli::Protocol::ValueCompressor::retrieve::when the bitflags do not specify compression#test_0001_should return the value without decompressing = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is nil::when the MEMCACHE_SERVERS environment is set#test_0001_returns the value from the environment = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is unspecified::when the deprecated compression option is used#test_0001_overrides the default = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is longer than 250 characters::when there is no digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key with namespace is longer than 250 characters::when there is a custom digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when serialization raises a TimeoutError#test_0001_reraises the Timeout::Error = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key with namespace is shorter than 250 characters#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is not specified::when the serialized value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> KeyManager::options::digest_class::when there is no explicit digest_class parameter provided#test_0001_uses Digest::MD5 as a default = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key with namespace is longer than 250 characters::when there is no digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array of strings::when there are multiple entries#test_0001_returns the individual servers as an array = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is a string::when the value is more than 30 days in seconds, but less than the current timestamp#test_0001_converts to a future timestamp = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::errors::when the string is empty#test_0001_produces an error = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::unix#test_0001_parses a socket by itself = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::unix#test_0002_parses socket with a weight = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is not an memcached URI::unix#test_0003_produces an error with a port and weight = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options value for the :raw key is true#test_0001_does not call the serializer and just converts the input value to a string = 0.00 s = .
> failover::timeouts#test_0001_not lead to corrupt sockets = 0.11 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is nil::when the MEMCACHE_SERVERS environment is not set#test_0001_returns the expected default = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is blank, but not empty#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is not specified::when the serialized value is below the value_max_bytes size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueSerializer::store::when the request options value for the :raw key is false#test_0001_serializes the value = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the bytesize is under value_max_bytes::when the raw option is not specified::when the serialized value is above the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compressor::when the compressor option is unspecified#test_0001_defaults to Dalli::Compressor = 0.00 s = .
> Rack::Session::Dalli#test_0018_omits cookie with :defer option but still updates the state = 0.11 s = .
> Rack::Session::Dalli#test_0001_faults on no connection = 0.10 s = .
> Rack::Session::Dalli#test_0013_sets an expiration on new sessions = 4.01 s = .
> Rack::Session::Dalli#test_0014_maintains freshness of existing sessions = 4.01 s = .
> Rack::Session::Dalli#test_0017_provides new session id with :renew option = 0.00 s = .
> Rack::Session::Dalli#test_0007_creates a new cookie = 0.00 s = .
> Rack::Session::Dalli#test_0003_passes options to MemCache = 0.00 s = .
> Rack::Session::Dalli#test_0002_connects to existing server = 0.00 s = .
> Rack::Session::Dalli#test_0006_upgrades to a connection pool = 0.00 s = .
> Rack::Session::Dalli#test_0015_does not send the same session id if it did not change = 0.00 s = .
> Rack::Session::Dalli#test_0005_generates sids without an existing Dalli::Client = 0.00 s = .
> Rack::Session::Dalli#test_0016_deletes cookies with :drop option = 0.00 s = .
> Rack::Session::Dalli#test_0019_omits cookie and state update with :skip option = 0.00 s = .
> Rack::Session::Dalli#test_0010_determines session from params = 0.00 s = .
> Rack::Session::Dalli#test_0004_rejects a :cache option = 0.00 s = .
> Rack::Session::Dalli#test_0011_survives nonexistant cookies = 0.04 s = .
> Rack::Session::Dalli#test_0020_updates deep hashes correctly = 0.01 s = .
> Rack::Session::Dalli#test_0008_determines session from a cookie = 0.00 s = .
> Rack::Session::Dalli#test_0009_determines session only from a cookie by default = 0.00 s = .
> Rack::Session::Dalli#test_0012_survives nonexistant blank cookies = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array of strings::when there is a single entry, with commas#test_0001_returns the servers as an array = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an TypeError for an instance of IO needed#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::key validation#test_0002_allow namespace to be a symbol = 0.00 s = .
> Dalli::key validation#test_0001_not allow blanks, but allows whitespace characters = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is an integer::when the value is more than the current timestamp#test_0001_just returns the value = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is a single string::when the string is multiple comma separated entries#test_0001_splits the string and returns an array = 0.00 s = .
> Dalli::using a live server#test_0004_allows "Not found" as value = 0.00 s = .
> Dalli::using a live server#test_0022_pass a simple smoke test on unix socket = 0.10 s = .
> Dalli::using a live server#test_0024_handle namespaced keys = 0.00 s = .
> Dalli::using a live server#test_0026_truncate cache keys that are too long = 0.00 s = .
> Dalli::using a live server#test_0005_support stats = 0.02 s = .
> Dalli::using a live server#test_0010_support the cas! operation = 0.00 s = .
> Dalli::using a live server#test_0020_allow TCP connections to be configured for keepalive = 0.00 s = .
> Dalli::using a live server#test_0017_support touch operation = 0.00 s = .
> Dalli::using a live server#test_0019_support version operation = 0.00 s = .
> Dalli::using a live server#test_0007_support the fetch operation with falsey values = 0.00 s = .
> Dalli::using a live server#test_0015_support the append and prepend operations = 0.00 s = .
> Dalli::using a live server#test_0027_handle namespaced keys in multi_get = 0.00 s = .
> Dalli::using a live server#test_0016_supports replace operation = 0.00 s = .
> Dalli::using a live server#test_0013_support raw incr/decr = 0.00 s = .
> Dalli::using a live server#test_0030_supports the with method = 0.00 s = .
> Dalli::using a live server#test_0021_pass a simple smoke test = 0.00 s = .
> Dalli::using a live server#test_0028_handle special Regexp characters in namespace with get_multi = 0.00 s = .
> Dalli::using a live server#test_0025_handle nil namespace = 0.00 s = .
> Dalli::using a live server#test_0001_support get/set = 0.08 s = .
> Dalli::using a live server#test_0018_support gat operation = 0.00 s = .
> Dalli::using a live server#test_0006_support the fetch operation = 0.00 s = .
> Dalli::using a live server#test_0008_support the fetch operation with nil values when cache_nils: true = 0.00 s = .
> Dalli::using a live server#test_0009_support the cas operation = 0.00 s = .
> Dalli::using a live server#test_0011_supports multi-get = 0.04 s = .
> Dalli::using a live server#test_0029_handle application marshalling issues = 0.00 s = .
> Dalli::using a live server#test_0012_does not corrupt multiget with errors = 0.01 s = .
> Dalli::using a live server#test_0023_support multithreaded access = 1.18 s = .
> Dalli::using a live server#test_0002_supports delete = 0.00 s = .
> Dalli::using a live server#test_0003_returns nil for nonexist key = 0.00 s = .
> Dalli::using a live server#test_0014_support incr/decr operations = 0.01 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an TypeError for an incompatible marshal file format (can't be read)#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is specified::when the raw compressed value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.00 s = .
> Serializer#test_0001_default to Marshal = 1.07 s = .
> Serializer#test_0002_support a custom serializer = 2.02 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a TypeError for needs to have method `_load#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::errors::when the string ends with a colon#test_0001_produces an error = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly true::when the deprecated compression option is used#test_0001_does not override the explicit compress options = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is greater than the explicit compression size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_compresses the argument = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is an integer::when the value is less than 30 days in seconds#test_0001_just returns the value = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a TypeError for exception class/object expected#test_0001_raises UnmarshalError on uninitialized constant = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is specified::when the raw value is below the value_max_bytes size and min compression size#test_0001_return the expected value and flags = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0001_supports get with CAS = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0005_handles CAS round-trip operations = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0003_supports replace-with-CAS operation = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0004_supports delete with CAS = 0.00 s = .
> Dalli::Cas::Client::using a live server#test_0002_supports multi-get with CAS = 0.01 s = .
> KeyManager::validate_key::when there is no namespace::when the key is longer than 250 characters::when there is a custom digest_class parameter#test_0001_returns the truncated key = 0.00 s = .
> Dalli::Protocol::ServerConfigParser::parse::when the string is a memcached URI::when the URI is properly formed and includes all values::when the client options are empty#test_0001_parses correctly = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compression_min_size::when the compression_min_size option is unspecified#test_0001_defaults to 4 KB = 0.00 s = .
> Dalli::ServersArgNormalizer::normalize_servers::when the argument is an array with non-strings#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises an ArgumentError with a non-matching message#test_0001_re-raises ArgumentError = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key is blank, but not empty#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a NameError with a non-matching message#test_0001_re-raises NameError = 0.01 s = F
> 
> 
> Failure:
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a NameError with a non-matching message#test_0001_re-raises NameError [/<<PKGBUILDDIR>>/test/protocol/test_value_serializer.rb:262]:
> --- expected
> +++ actual
> @@ -1,6 +1,3 @@
>  # encoding: US-ASCII
>  #    valid: true
> -"d718a715dabc383e7d24
> -
> -        error = ->(_arg) { raise NameError, error_message }
> -                           ^^^^^"
> +"d718a715dabc383e7d24"
> 
> 
> rails test <<PKGBUILDDIR>>/test/protocol/test_value_serializer.rb:255
> 
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when a compression_min_size options is explicitly set::when the value size is less than the explicit compression size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::options::digest_class::when there is an explicit digest_class parameter provided::and the class does not implement hexdigest#test_0001_raises an argument error = 0.00 s = .
> KeyManager::validate_key::when there is a namespace::when the key is empty#test_0001_raises an error = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is shorter than 250 characters#test_0001_returns the key = 0.00 s = .
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a NameError for an uninitialized constant#test_0001_raises UnmarshalError on uninitialized constant = 0.01 s = F
> 
> 
> Failure:
> Dalli::Protocol::ValueSerializer::retrieve::when deserialization raises a NameError for an uninitialized constant#test_0001_raises UnmarshalError on uninitialized constant [/<<PKGBUILDDIR>>/test/protocol/test_value_serializer.rb:247]:
> --- expected
> +++ actual
> @@ -1,4 +1 @@
> -"Unable to unmarshal value: uninitialized constant Ddd
> -
> -        error = ->(_arg) { raise NameError, error_message }
> -                           ^^^^^"
> +"Unable to unmarshal value: uninitialized constant Ddd"
> 
> 
> rails test <<PKGBUILDDIR>>/test/protocol/test_value_serializer.rb:240
> 
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is specified::when the raw compressed value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.69 s = .
> Ring::a ring of servers::containing only a single server#test_0001_raise correctly when it's not alive = 0.10 s = .
> Ring::a ring of servers::containing only a single server#test_0002_return the server when it's alive = 1.12 s = .
> Dalli#test_0001_default to localhost:11211 = 0.00 s = .
> Dalli#test_0003_accept array of servers = 0.00 s = .
> Dalli#test_0002_accept comma separated string = 0.00 s = .
> Dalli#test_0004_raises error when servers is a Hash = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is empty#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is the default 1MB::when the raw option is specified::when the value is below the value_max_bytes size and above the minimum compression size#test_0001_return the expected value and flags = 0.00 s = .
> failover::assuming some bad servers#test_0004_handle them gracefully in get_multi = 2.13 s = .
> failover::assuming some bad servers#test_0005_handle graceful failover in get_multi = 2.23 s = .
> failover::assuming some bad servers#test_0003_handle graceful failover = 2.33 s = .
> failover::assuming some bad servers#test_0002_reconnects if server idles the connection = 9.19 s = .
> failover::assuming some bad servers#test_0006_stats it still properly report = 2.12 s = .
> failover::assuming some bad servers#test_0001_silently reconnect if server hiccups = 2.19 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to true::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to false::when the request options do not specify an explicit compress option#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is less than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_does not compress the argument = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is explicitly false::when the deprecated compression option is used#test_0001_does not override the explicit compress options = 0.00 s = .
> KeyManager::key_with_namespace::without namespace#test_0001_returns the argument = 0.00 s = .
> KeyManager::validate_key::when there is no namespace::when the key is nil#test_0001_raises an error = 0.00 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to true::when the request options specify compress as true#test_0001_compresses the argument = 0.00 s = .
> KeyManager::options::digest_class::when there is an explicit digest_class parameter provided::and the class implements hexdigest#test_0001_uses the specified argument = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::options::value_max_bytes::by default#test_0001_sets value_max_bytes to 1MB by default = 0.00 s = .
> Network::assuming a bad network#test_0001_handle no server available = 0.10 s = .
> Dalli::Protocol::ValueSerializer::options::serializer::when the serializer option is unspecified#test_0001_defaults to Marshal = 0.00 s = .
> KeyManager::key_without_namespace::without namespace::when the key has a colon#test_0001_returns the argument = 0.00 s = .
> Dalli::Protocol::ValueMarshaller::store::when the value_max_bytes is customized::when the raw option is not specified::when the compressed, serialized value is above the value_max_bytes size#test_0001_raises an error with the expected message = 0.00 s = .
> KeyManager::options::namespace::when there is a Proc provided as a namespace parameter#test_0001_the namespace is the stringified symbol = 0.00 s = .
> Dalli::Protocol::ValueCompressor::options::compress_by_default?::when the compress option is unspecified#test_0001_defaults to true = 0.00 s = .
> KeyManager::key_without_namespace::with namespace::when the argument starts with the namespace#test_0001_strips the namespace = 0.00 s = .
> Network::assuming a bad network::with a fake server#test_0002_handle connection reset with unix socket = 0.40 s = .
> Network::assuming a bad network::with a fake server#test_0001_handle connection reset = 0.40 s = .
> Network::assuming a bad network::with a fake server#test_0004_handle connect timeouts = 1.42 s = .
> Network::assuming a bad network::with a fake server#test_0005_handle read timeouts = 1.02 s = .
> Network::assuming a bad network::with a fake server#test_0003_handle malformed response = 0.41 s = .
> Dalli::Protocol::ValueCompressor::store::when the raw value is below the compression_min_size::when no compression_min_size options is set::when the value size is greater than the default compression_min_size::when the client-level compress option is set to false::when the request options specify compress as false#test_0001_does not compress the argument = 0.00 s = .
> KeyManager::options::namespace::when there is no explicit namespace parameter provided#test_0001_the namespace is nil = 0.00 s = .
> Dalli::Protocol::TtlSanitizer::sanitize::when the argument is a string::when the value is less than 30 days in seconds#test_0001_just returns the value = 0.00 s = .
> 
> Finished in 49.679620s, 5.0322 runs/s, 140.1983 assertions/s.
> 250 runs, 6965 assertions, 2 failures, 0 errors, 0 skips
> rake aborted!
> Command failed with status (1): [ruby -w -I"test" /usr/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "test/protocol/test_server_config_parser.rb" "test/protocol/test_ttl_sanitizer.rb" "test/protocol/test_value_compressor.rb" "test/protocol/test_value_marshaller.rb" "test/protocol/test_value_serializer.rb" "test/test_binary_protocol.rb" "test/test_cas_client.rb" "test/test_compressor.rb" "test/test_dalli.rb" "test/test_encoding.rb" "test/test_failover.rb" "test/test_key_manager.rb" "test/test_network.rb" "test/test_rack_session.rb" "test/test_ring.rb" "test/test_sasl.rb" "test/test_serializer.rb" "test/test_servers_arg_normalizer.rb" -v]
> 
> Tasks: TOP => default
> (See full trace by running task with --trace)
> ERROR: Test "ruby3.1" failed: 


The full build log is available from:
https://people.debian.org/~terceiro/ruby3.1/17/ruby-dalli/ruby-dalli_3.0.6-1+rebuild1663007471_amd64-2022-09-12T18:31:12Z.build

To reproduce this, you need ruby-all-dev >= 1:3.0+2.  Depending on when you
read this, this might mean installing ruby-all-dev from experimental, or ir the
transition has alraedy started in unstable, a normal build on unstable should
do it.  If you fail to reproduce, please provide a build log and diff it with
mine so that we can identify if something relevant changed in the meantime.

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-ruby-extras-maintainers/attachments/20220912/70934c68/attachment-0001.sig>


More information about the Pkg-ruby-extras-maintainers mailing list