Diff of the two buildlogs: -- --- b1/build.log 2021-07-13 11:06:51.775985462 +0000 +++ b2/build.log 2021-07-13 11:07:52.589706760 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jul 12 23:06:01 -12 2021 -I: pbuilder-time-stamp: 1626174361 +I: Current time: Tue Aug 16 07:29:54 +14 2022 +I: pbuilder-time-stamp: 1660584594 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -16,8 +16,8 @@ I: copying [./ruby-coercible_1.0.0-2.1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.GEdMiGlP/trustedkeys.kbx': General error -gpgv: Signature made Mon Jan 4 22:30:32 2021 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.HoIIihR6/trustedkeys.kbx': General error +gpgv: Signature made Wed Jan 6 00:30:32 2021 +14 gpgv: using RSA key B8BF54137B09D35CF026FE9D091AB856069AAA1C gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./ruby-coercible_1.0.0-2.1.dsc @@ -30,135 +30,169 @@ dpkg-source: info: applying rspec3.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/28519/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/8454/tmp/hooks/D01_modify_environment starting +debug: Running on codethink13-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/8454/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/8454/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=8' - DISTRIBUTION='' - HOME='/var/lib/jenkins' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/var/lib/jenkins + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='28519' - PS1='# ' - PS2='> ' + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=8454 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.aphpsJNRb4/pbuilderrc_aYMh --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.aphpsJNRb4/b1 --logfile b1/build.log ruby-coercible_1.0.0-2.1.dsc' - SUDO_GID='117' - SUDO_UID='110' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - USERNAME='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.16:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.aphpsJNRb4/pbuilderrc_ZDy8 --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.aphpsJNRb4/b2 --logfile b2/build.log --extrapackages usrmerge ruby-coercible_1.0.0-2.1.dsc' + SUDO_GID=117 + SUDO_UID=110 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + USERNAME=root + _='I: set' + http_proxy=http://192.168.101.16:3128 I: uname -a - Linux codethink14-arm64 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:18:37 UTC 2021 aarch64 GNU/Linux + Linux i-capture-the-hostname 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:18:37 UTC 2021 aarch64 GNU/Linux I: ls -l /bin total 5252 - -rwxr-xr-x 1 root root 1282512 Jun 21 14:26 bash - -rwxr-xr-x 3 root root 34808 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 34808 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 34808 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 14264 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 39832 Sep 22 2020 cat - -rwxr-xr-x 1 root root 64512 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 60368 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 64528 Sep 22 2020 chown - -rwxr-xr-x 1 root root 138896 Sep 22 2020 cp - -rwxr-xr-x 1 root root 129544 Dec 10 2020 dash - -rwxr-xr-x 1 root root 101384 Sep 22 2020 date - -rwxr-xr-x 1 root root 80984 Sep 22 2020 dd - -rwxr-xr-x 1 root root 89824 Sep 22 2020 df - -rwxr-xr-x 1 root root 143088 Sep 22 2020 dir - -rwxr-xr-x 1 root root 76152 Feb 7 02:38 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 35632 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 31512 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 64856 Feb 7 02:38 findmnt - -rwsr-xr-x 1 root root 34824 Feb 26 04:12 fusermount - -rwxr-xr-x 1 root root 178400 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 11:30 gzexe - -rwxr-xr-x 1 root root 93744 Mar 2 11:30 gzip - -rwxr-xr-x 1 root root 18440 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 68720 Sep 22 2020 ln - -rwxr-xr-x 1 root root 52720 Feb 7 2020 login - -rwxr-xr-x 1 root root 143088 Sep 22 2020 ls - -rwxr-xr-x 1 root root 161960 Feb 7 02:38 lsblk - -rwxr-xr-x 1 root root 85200 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 68744 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 43976 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 51368 Feb 7 02:38 more - -rwsr-xr-x 1 root root 51360 Feb 7 02:38 mount - -rwxr-xr-x 1 root root 14496 Feb 7 02:38 mountpoint - -rwxr-xr-x 1 root root 134808 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 03:38 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 35720 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Jun 21 14:26 rbash -> bash - -rwxr-xr-x 1 root root 43872 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 68592 Sep 22 2020 rm - -rwxr-xr-x 1 root root 43880 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 19208 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 114016 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jul 11 21:26 sh -> dash - -rwxr-xr-x 1 root root 35656 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 72640 Sep 22 2020 stty - -rwsr-xr-x 1 root root 67776 Feb 7 02:38 su - -rwxr-xr-x 1 root root 35672 Sep 22 2020 sync - -rwxr-xr-x 1 root root 535768 Feb 16 21:55 tar - -rwxr-xr-x 1 root root 10568 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 89120 Sep 22 2020 touch - -rwxr-xr-x 1 root root 31512 Sep 22 2020 true - -rwxr-xr-x 1 root root 14264 Feb 26 04:12 ulockmgr_server - -rwsr-xr-x 1 root root 30880 Feb 7 02:38 umount - -rwxr-xr-x 1 root root 35640 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 uncompress - -rwxr-xr-x 1 root root 143088 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 59584 Feb 7 02:38 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 11:30 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 11:30 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 11:30 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 11:30 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 11:30 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 11:30 zless - -rwxr-xr-x 1 root root 1842 Mar 2 11:30 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 11:30 znew -I: user script /srv/workspace/pbuilder/28519/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1282512 Jun 22 2021 bash + -rwxr-xr-x 3 root root 34808 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 34808 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 34808 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 14264 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 39832 Sep 23 2020 cat + -rwxr-xr-x 1 root root 64512 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 60368 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 64528 Sep 23 2020 chown + -rwxr-xr-x 1 root root 138896 Sep 23 2020 cp + -rwxr-xr-x 1 root root 129544 Dec 11 2020 dash + -rwxr-xr-x 1 root root 101384 Sep 23 2020 date + -rwxr-xr-x 1 root root 80984 Sep 23 2020 dd + -rwxr-xr-x 1 root root 89824 Sep 23 2020 df + -rwxr-xr-x 1 root root 143088 Sep 23 2020 dir + -rwxr-xr-x 1 root root 76152 Feb 8 2021 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 35632 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 31512 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 64856 Feb 8 2021 findmnt + -rwsr-xr-x 1 root root 34824 Feb 27 2021 fusermount + -rwxr-xr-x 1 root root 178400 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 2021 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 2021 gzexe + -rwxr-xr-x 1 root root 93744 Mar 3 2021 gzip + -rwxr-xr-x 1 root root 18440 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 68720 Sep 23 2020 ln + -rwxr-xr-x 1 root root 52720 Feb 8 2020 login + -rwxr-xr-x 1 root root 143088 Sep 23 2020 ls + -rwxr-xr-x 1 root root 161960 Feb 8 2021 lsblk + -rwxr-xr-x 1 root root 85200 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 68744 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 43976 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 51368 Feb 8 2021 more + -rwsr-xr-x 1 root root 51360 Feb 8 2021 mount + -rwxr-xr-x 1 root root 14496 Feb 8 2021 mountpoint + -rwxr-xr-x 1 root root 134808 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 2021 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 35720 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Jun 22 2021 rbash -> bash + -rwxr-xr-x 1 root root 43872 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 68592 Sep 23 2020 rm + -rwxr-xr-x 1 root root 43880 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 19208 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 114016 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Aug 16 07:30 sh -> bash + lrwxrwxrwx 1 root root 4 Aug 16 05:47 sh.distrib -> dash + -rwxr-xr-x 1 root root 35656 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 72640 Sep 23 2020 stty + -rwsr-xr-x 1 root root 67776 Feb 8 2021 su + -rwxr-xr-x 1 root root 35672 Sep 23 2020 sync + -rwxr-xr-x 1 root root 535768 Feb 17 2021 tar + -rwxr-xr-x 1 root root 10568 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 89120 Sep 23 2020 touch + -rwxr-xr-x 1 root root 31512 Sep 23 2020 true + -rwxr-xr-x 1 root root 14264 Feb 27 2021 ulockmgr_server + -rwsr-xr-x 1 root root 30880 Feb 8 2021 umount + -rwxr-xr-x 1 root root 35640 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 2021 uncompress + -rwxr-xr-x 1 root root 143088 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 59584 Feb 8 2021 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 2021 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 2021 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 2021 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 2021 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 2021 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 2021 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 2021 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 2021 zless + -rwxr-xr-x 1 root root 1842 Mar 3 2021 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 2021 znew +I: user script /srv/workspace/pbuilder/8454/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -339,7 +373,7 @@ Get: 133 http://deb.debian.org/debian bullseye/main arm64 ruby-rspec-mocks all 3.9.0c2e2m1s3-2 [81.4 kB] Get: 134 http://deb.debian.org/debian bullseye/main arm64 ruby-rspec all 3.9.0c2e2m1s3-2 [8348 B] Get: 135 http://deb.debian.org/debian bullseye/main arm64 ruby-rspec-its all 1.3.0-1 [6864 B] -Fetched 43.3 MB in 2s (24.8 MB/s) +Fetched 43.3 MB in 3s (14.7 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19646 files and directories currently installed.) @@ -907,9 +941,42 @@ Building dependency tree... Reading state information... fakeroot is already the newest version (1.25.3-1.1). -0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +The following additional packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl +The following NEW packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge +0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. +Need to get 59.5 kB of archives. +After this operation, 157 kB of additional disk space will be used. +Get:1 http://deb.debian.org/debian bullseye/main arm64 libnumber-compare-perl all 0.03-1.1 [6956 B] +Get:2 http://deb.debian.org/debian bullseye/main arm64 libtext-glob-perl all 0.11-1 [8888 B] +Get:3 http://deb.debian.org/debian bullseye/main arm64 libfile-find-rule-perl all 0.34-1 [30.6 kB] +Get:4 http://deb.debian.org/debian bullseye/main arm64 usrmerge all 25 [13.0 kB] +debconf: delaying package configuration, since apt-utils is not installed +Fetched 59.5 kB in 0s (230 kB/s) +Selecting previously unselected package libnumber-compare-perl. +(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 26881 files and directories currently installed.) +Preparing to unpack .../libnumber-compare-perl_0.03-1.1_all.deb ... +Unpacking libnumber-compare-perl (0.03-1.1) ... +Selecting previously unselected package libtext-glob-perl. +Preparing to unpack .../libtext-glob-perl_0.11-1_all.deb ... +Unpacking libtext-glob-perl (0.11-1) ... +Selecting previously unselected package libfile-find-rule-perl. +Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... +Unpacking libfile-find-rule-perl (0.34-1) ... +Selecting previously unselected package usrmerge. +Preparing to unpack .../archives/usrmerge_25_all.deb ... +Unpacking usrmerge (25) ... +Setting up libtext-glob-perl (0.11-1) ... +Setting up libnumber-compare-perl (0.03-1.1) ... +Setting up libfile-find-rule-perl (0.34-1) ... +Setting up usrmerge (25) ... +The system has been successfully converted. +Processing triggers for man-db (2.9.4-2) ... +Not building database; man-db/auto-update is not 'true'. I: Building the package -I: Running cd /build/ruby-coercible-1.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ruby-coercible_1.0.0-2.1_source.changes +hostname: Temporary failure in name resolution +I: Running cd /build/ruby-coercible-1.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ruby-coercible_1.0.0-2.1_source.changes dpkg-buildpackage: info: source package ruby-coercible dpkg-buildpackage: info: source version 1.0.0-2.1 dpkg-buildpackage: info: source distribution unstable @@ -1003,390 +1070,487 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 59628 - -Coercible::Coercer::Array#to_set - is expected to eql "a", 1, "b", and 2 - is expected to be an instance of Set +Randomized with seed 37664 -Coercible::Coercer::TrueClass.to_string - is expected to be an instance of String - is expected to eql "true" +Coercible::Coercer::Object#inspect + is expected to == "#" -Coercible::Coercer::DateTime#coerced? - behaves like Coercible::Coercer#coerced? - with a primitive value - is expected to equal true - with a non-primitive value - is expected to equal false +Coercible::Coercer::Integer#datetime_format + with other Ruby VMs + is expected to == "%s" + with Rubinius + is expected to == "%Q" -Coercible::Coercer::String - behaves like Configurable - .config_keys - is expected to be an instance of Array - is expected not to be empty - .config - is expected to be an instance of Coercible::Configuration - responds to configuration keys - .config_name - is expected to be an instance of Symbol - .config_name - is expected to equal :string +Coercible::Coercer::TimeCoercions.to_datetime + when the value does not respond to #to_datetime + is expected to be an instance of DateTime + is expected to eql # + when the value responds to #to_datetime + is expected to eql # + is expected to be an instance of DateTime -Coercible::Configuration.build - is expected to respond to #bar - is expected to respond to #foo - is expected to be an instance of Coercible::Configuration - is expected to respond to #bar= - is expected to respond to #foo= +Coercible::Coercer::Float.to_float + is expected to equal 1.0 -Coercible::Coercer::Hash#coerced? - behaves like Coercible::Coercer#coerced? - with a primitive value - is expected to equal true - with a non-primitive value - is expected to equal false +Coercible::Coercer::String.to_date + with an invalid date string + is expected to raise Coercible::UnsupportedCoercion + with a valid date string + is expected to be an instance of Date + year + is expected to == 2011 + day + is expected to == 22 + month + is expected to == 7 -Coercible::Coercer::Symbol#coerced? +Coercible::Coercer::Date#coerced? behaves like Coercible::Coercer#coerced? with a non-primitive value is expected to equal false with a primitive value is expected to equal true -Coercible::Coercer::DateTime.to_date - when DateTime does not support #to_date - is expected to eql # - is expected to be an instance of Date - when DateTime supports #to_date - is expected to equal # +Coercible::Coercer::Symbol.to_string + is expected to be an instance of String + is expected to eql "piotr" -Coercible::Coercer::String.to_time - with a valid time string - not including time part - it should behave like a correct time object - is expected to be an instance of Time - hour - is expected to == 0 - month - is expected to == 7 - sec - is expected to == 0 - day - is expected to == 22 - year - is expected to == 2011 - min - is expected to == 0 - including time part - it should behave like a correct time object - is expected to be an instance of Time - hour - is expected to == 13 - year - is expected to == 2011 - sec - is expected to == 50 - min - is expected to == 44 - month - is expected to == 7 - day - is expected to == 22 - with an invalid date time string - is expected to raise Coercible::UnsupportedCoercion +Coercible::Coercer::String.config + boolean_map + is expected to equal ["1", true], ["on", true], ["t", true], ["true", true], ["y", true], ["yes", true], ["0", false], ["off", false], ["f", false], ["false", false], ["n", false], and ["no", false] -Coercible::Coercer::Hash.to_time - when time segments are strings - is expected to eql 1, 1, 1, 1, 1, 2011, 6, 1, false, and "UTC" - is expected to be an instance of Time - when time segments are integers - is expected to be an instance of Time - is expected to eql 1, 1, 1, 1, 1, 2011, 6, 1, false, and "UTC" - when time segments are missing - uses the Time now to populate the segments - is expected to be an instance of Time +Coercible::Coercer::Numeric.to_decimal + with an object not responding to #to_d + is expected to eql 0.1e1 + with an object responding to #to_d + is expected to eql 0.1e1 -Coercible::Coercer::Float.to_decimal - is expected to eql 0.1e1 - is expected to be an instance of BigDecimal +Coercible::Coercer::Object#method_missing + when method doesn't match coercion method regexp + is expected to raise NoMethodError + when method matches coercion method regexp + is expected to equal # -Coercible::Coercer::Float.to_integer - is expected to eql 1 - is expected to be a kind of Integer +Coercible::Coercer::Float.to_string + is expected to eql "1.0" + is expected to be an instance of String -Coercible::Coercer::Configurable.config - is expected to equal # +Coercible::Coercer::DateTime.to_datetime + is expected to equal # -Coercible::Coercer::FalseClass#coerced? - behaves like Coercible::Coercer#coerced? - with a primitive value - is expected to equal true - with a non-primitive value - is expected to equal false +Coercible::Coercer::String.to_constant + when the name is invalid + is expected to raise NameError + with a name outside of the namespace + is expected to raise NameError + with a non-namespaced name + is expected to equal String + with a namespaced qualified name + is expected to equal Coercible::Coercer::String + with a non-namespaced qualified name + is expected to equal String + when the name is unknown + is expected to raise NameError + with a namespaced name + is expected to equal Coercible::Coercer::String + +Coercible::Coercer::Numeric.to_string + is expected to eql "1/1" Coercible::Coercer::Date.to_datetime when Date supports #to_datetime is expected to equal # when Date does not support #to_datetime - is expected to be an instance of DateTime is expected to eql # + is expected to be an instance of DateTime -Coercible::Coercer::DateTime.to_datetime - is expected to equal # - -Coercible::Coercer::Decimal.to_integer - is expected to eql 1 - is expected to be a kind of Integer - -Coercible::Coercer::Date.to_string - is expected to eql "2011-01-01" - is expected to be an instance of String - -Coercible::Coercer::Integer - behaves like Configurable - .config_keys - is expected not to be empty - is expected to be an instance of Array - .config - is expected to be an instance of Coercible::Configuration - responds to configuration keys - .config_name - is expected to equal :integer - .config_name - is expected to be an instance of Symbol - -Coercible::Coercer.new - is expected to be an instance of Coercible::Coercer - config - is expected to be an instance of Coercible::Configuration - config - is expected to respond to #string= - config - is expected to respond to #string - -Coercible::Coercer::DateTime.to_time - when DateTime supports #to_time - is expected to equal 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" - when DateTime does not support #to_time - is expected to eql 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" - is expected to be an instance of Time +Coercible::Coercer::Float.to_decimal + is expected to eql 0.1e1 + is expected to be an instance of BigDecimal Coercible::Coercer::TimeCoercions.to_time when the value responds to #to_time is expected to eql 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" is expected to be an instance of Time when the value does not respond to #to_time - is expected to eql 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" is expected to be an instance of Time + is expected to eql 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" -Coercible::Coercer::TrueClass#coerced? +Coercible::Coercer::String.to_decimal + with "+1.0E-1" + is expected to eql 0.1e0 + is expected to be an instance of BigDecimal + with "-1.0E+1" + is expected to be an instance of BigDecimal + is expected to eql -0.1e2 + with "1.0E-1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e0 + with "1.0e+1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e2 + with "+1.0E+1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e2 + with ".1e+1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e1 + with "-1.0" + is expected to eql -0.1e1 + is expected to be an instance of BigDecimal + with ".1" + is expected to eql 0.1e0 + is expected to be an instance of BigDecimal + with "+1.0e-1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e0 + with "1" + is expected to eql 0.1e1 + is expected to be an instance of BigDecimal + with "+1.0" + is expected to eql 0.1e1 + is expected to be an instance of BigDecimal + with "+1.0e+1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e2 + with "1.0E+1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e2 + with "-1.0E-1" + is expected to be an instance of BigDecimal + is expected to eql -0.1e0 + with "1.0e-1" + is expected to eql 0.1e0 + is expected to be an instance of BigDecimal + with "1.0" + is expected to eql 0.1e1 + is expected to be an instance of BigDecimal + with "+1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e1 + with an invalid decimal string + is expected to raise Coercible::UnsupportedCoercion + with ".1E-1" + is expected to be an instance of BigDecimal + is expected to eql 0.1e-1 + with ".1e-1" + is expected to eql 0.1e-1 + is expected to be an instance of BigDecimal + with ".1E+1" + is expected to eql 0.1e1 + is expected to be an instance of BigDecimal + with "-1" + is expected to be an instance of BigDecimal + is expected to eql -0.1e1 + with "-1.0e+1" + is expected to eql -0.1e2 + is expected to be an instance of BigDecimal + with "-1.0e-1" + is expected to eql -0.1e0 + is expected to be an instance of BigDecimal + +Coercible::Coercer::Date.to_string + is expected to be an instance of String + is expected to eql "2011-01-01" + +Coercible::Coercer::Hash#coerced? behaves like Coercible::Coercer#coerced? with a primitive value is expected to equal true with a non-primitive value is expected to equal false -Coercible::Coercer::Numeric.to_decimal - with an object responding to #to_d - is expected to eql 0.1e1 - with an object not responding to #to_d - is expected to eql 0.1e1 - -Coercible::Coercer::Numeric.to_float - is expected to eql 1.0 - -Coercible::Coercer::Numeric.to_string - is expected to eql "1/1" - -Coercible::Coercer::Integer#datetime_proc - with Rubinius - is expected to be an instance of Proc - with other Ruby VMs - is expected to be an instance of Proc - -Coercible::Coercer::Float#to_float - is expected to eql "2013-02-16 17:44:32.120" - -Coercible::Coercer::Decimal#coerced? +Coercible::Coercer::FalseClass#coerced? behaves like Coercible::Coercer#coerced? with a non-primitive value is expected to equal false with a primitive value is expected to equal true +Coercible::Coercer::DateTime#coerced? + behaves like Coercible::Coercer#coerced? + with a primitive value + is expected to equal true + with a non-primitive value + is expected to equal false + Coercible::Coercer::Integer#to_datetime is expected to eql "2013-02-16 17:44:32.000" -Coercible::Coercer::TimeCoercions.to_date - when the value does not respond to #to_date - is expected to eql # - is expected to be an instance of Date - when the value responds to #to_date - is expected to eql # - is expected to be an instance of Date - -Coercible::Coercer::Numeric.to_integer +Coercible::Coercer::Float.to_integer is expected to eql 1 + is expected to be a kind of Integer -Coercible::Coercer::Date.to_time - is expected to eql 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" - is expected to be an instance of Time - -Coercible::Coercer::Integer.to_boolean - when the fixnum is not 1 or 0 +Coercible::Coercer::String.to_datetime + with an invalid date time string is expected to raise Coercible::UnsupportedCoercion - when the fixnum is 0 + with a valid date string + not including time part + it should behave like a correct datetime object + is expected to be an instance of DateTime + hour + is expected to == 0 + month + is expected to == 7 + day + is expected to == 22 + sec + is expected to == 0 + year + is expected to == 2011 + min + is expected to == 0 + including time part + it should behave like a correct datetime object + is expected to be an instance of DateTime + min + is expected to == 44 + hour + is expected to == 13 + sec + is expected to == 50 + year + is expected to == 2011 + month + is expected to == 7 + day + is expected to == 22 + +Coercible::Coercer::String.to_boolean + with "NO" is expected to equal false - when the fixnum is 1 + with "N" + is expected to equal false + with "t" is expected to equal true + with "false" + is expected to equal false + with "true" + is expected to equal true + with "no" + is expected to equal false + with "y" + is expected to equal true + with "F" + is expected to equal false + with "1" + is expected to equal true + with "off" + is expected to equal false + with "OFF" + is expected to equal false + with "T" + is expected to equal true + with "TRUE" + is expected to equal true + with "on" + is expected to equal true + with "YES" + is expected to equal true + with an invalid boolean string +WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /build/ruby-coercible-1.0.0/spec/unit/coercible/coercer/string/to_boolean_spec.rb:28:in `block (3 levels) in '. + is expected to raise Exception + with "0" + is expected to equal false + with "ON" + is expected to equal true + with "n" + is expected to equal false + with "yes" + is expected to equal true + with "FALSE" + is expected to equal false + with "Y" + is expected to equal true + with "f" + is expected to equal false -Coercible::Coercer::Decimal.to_decimal - is expected to equal 0.1e1 - -Coercible::Coercer::Time.to_integer - is expected to eql 1626174404 +Coercible::Coercer::Object#coerced? + is expected to equal true -Coercible::Coercer::TimeCoercions.to_datetime - when the value responds to #to_datetime - is expected to eql # - is expected to be an instance of DateTime - when the value does not respond to #to_datetime - is expected to be an instance of DateTime - is expected to eql # +Coercible::Coercer::TimeCoercions.to_date + when the value responds to #to_date + is expected to eql # + is expected to be an instance of Date + when the value does not respond to #to_date + is expected to be an instance of Date + is expected to eql # Coercible::Coercer::String.to_float - with ".1e+1" + with ".1E+1" is expected to be an instance of Float is expected to eql 1.0 - with "+1.0e-1" - is expected to be an instance of Float - is expected to eql 0.1 - with an invalid float string - is expected to raise Coercible::UnsupportedCoercion - with "-1e-1" - is expected to be an instance of Float - is expected to eql -0.1 - with "-1.0E-1" - is expected to eql -0.1 + with "-1" is expected to be an instance of Float - string starts with e - is expected to raise Coercible::UnsupportedCoercion + is expected to eql -1.0 with "-1.0" is expected to eql -1.0 is expected to be an instance of Float - with "1e1" - is expected to be an instance of Float - is expected to eql 10.0 - with ".1E-1" - is expected to eql 0.01 - is expected to be an instance of Float with ".1e-1" is expected to be an instance of Float is expected to eql 0.01 - with "+1.0E-1" + with "1E+1" + is expected to be an instance of Float + is expected to eql 10.0 + with "1.0E-1" is expected to eql 0.1 is expected to be an instance of Float - with "1.0" - is expected to eql 1.0 + with "-1.0E-1" + is expected to eql -0.1 is expected to be an instance of Float - with "-1.0E+1" + with "-1E1" is expected to be an instance of Float is expected to eql -10.0 - with ".1" - is expected to eql 0.1 + with ".1e+1" + is expected to eql 1.0 is expected to be an instance of Float - with "+1.0" + with "1.0e+1" + is expected to eql 10.0 is expected to be an instance of Float - is expected to eql 1.0 - with ".1E+1" + with an invalid float string + is expected to raise Coercible::UnsupportedCoercion + with "-1e-1" is expected to be an instance of Float - is expected to eql 1.0 - with "1" - is expected to eql 1.0 + is expected to eql -0.1 + with "+1.0e-1" is expected to be an instance of Float + is expected to eql 0.1 with "-1.0e-1" - is expected to eql -0.1 is expected to be an instance of Float + is expected to eql -0.1 with "+1.0e+1" is expected to eql 10.0 is expected to be an instance of Float - with "1.0E-1" - is expected to eql 0.1 + with "1.0E+1" is expected to be an instance of Float - with "+1.0E+1" is expected to eql 10.0 + with "+1.0E-1" + is expected to eql 0.1 is expected to be an instance of Float - with "-1.0e+1" + with ".1" + is expected to eql 0.1 + is expected to be an instance of Float + with "-1.0E+1" is expected to be an instance of Float is expected to eql -10.0 - with "-1E1" - is expected to eql -10.0 + with ".1E-1" + is expected to eql 0.01 is expected to be an instance of Float - with "1.0e+1" + with "-1.0e+1" is expected to be an instance of Float - is expected to eql 10.0 - with "1.0E+1" - is expected to eql 10.0 + is expected to eql -10.0 + string starts with e + is expected to raise Coercible::UnsupportedCoercion + with "1.0" + is expected to eql 1.0 is expected to be an instance of Float with "+1e-1" + is expected to be an instance of Float is expected to eql 0.1 + with "1" + is expected to eql 1.0 is expected to be an instance of Float - with "-1" + with "+1.0" is expected to be an instance of Float - is expected to eql -1.0 + is expected to eql 1.0 + with "+1.0E+1" + is expected to be an instance of Float + is expected to eql 10.0 with "+1" is expected to eql 1.0 is expected to be an instance of Float - with "1.0e-1" + with "1e1" + is expected to eql 10.0 is expected to be an instance of Float + with "1.0e-1" is expected to eql 0.1 - with "1E+1" - is expected to eql 10.0 is expected to be an instance of Float -Coercible::Coercer::Integer.to_string - is expected to be an instance of String - is expected to eql "1" +Coercible::Coercer::Object.to_string + when the value does not respond to #to_str + is expected to raise Coercible::UnsupportedCoercion + when the value responds to #to_str + is expected to equal # -Coercible::Coercer::Float.to_string - is expected to eql "1.0" +Coercible::Coercer::DateTime.to_string is expected to be an instance of String + is expected to eql "2011-01-01T00:00:00+00:00" -Coercible::Coercer#[] - with a known type - is expected to be an instance of Coercible::Coercer::String - with an unknown type - is expected to be an instance of Coercible::Coercer::Object - -Coercible::Coercer::Date.to_date - is expected to equal # - -Coercible::Coercer::Object#coerced? - is expected to equal true +Coercible::Coercer::Float#to_float + is expected to eql "2013-02-16 17:44:32.120" -Coercible::Coercer::Array#coerced? +Coercible::Coercer::Symbol#coerced? behaves like Coercible::Coercer#coerced? with a primitive value is expected to equal true with a non-primitive value is expected to equal false -Coercible::Coercer::Integer.to_integer - is expected to equal 1 +Coercible::Coercer::Numeric.to_integer + is expected to eql 1 -Coercible::Coercer::Object.to_string - when the value does not respond to #to_str - is expected to raise Coercible::UnsupportedCoercion - when the value responds to #to_str - is expected to equal # +Coercible::Coercer::String.to_symbol + is expected to equal :value Coercible::Coercer::TimeCoercions.to_string is expected to eql "2011-01-01" is expected to be an instance of String -Coercible::Coercer::Float.to_float - is expected to equal 1.0 +Coercible::Coercer::Hash.to_time + when time segments are integers + is expected to eql 1, 1, 1, 1, 1, 2011, 6, 1, false, and "UTC" + is expected to be an instance of Time + when time segments are strings + is expected to eql 1, 1, 1, 1, 1, 2011, 6, 1, false, and "UTC" + is expected to be an instance of Time + when time segments are missing + is expected to be an instance of Time + uses the Time now to populate the segments + +Configuring coercers +WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /build/ruby-coercible-1.0.0/spec/integration/configuring_coercers_spec.rb:12:in `block (2 levels) in '. + allows to configure coercers + +Coercible::Coercer::Integer.to_boolean + when the fixnum is not 1 or 0 + is expected to raise Coercible::UnsupportedCoercion + when the fixnum is 1 + is expected to equal true + when the fixnum is 0 + is expected to equal false + +Coercible::Coercer::Integer.to_decimal + is expected to be an instance of BigDecimal + is expected to eql 0.1e1 + +Coercible::Coercer::Date.to_time + is expected to be an instance of Time + is expected to eql 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" + +Coercible::Coercer::Float#coerced? + behaves like Coercible::Coercer#coerced? + with a non-primitive value + is expected to equal false + with a primitive value + is expected to equal true + +Coercible::Coercer::Object.to_hash + when the value does not respond to #to_hash + is expected to raise Coercible::UnsupportedCoercion + when the value responds to #to_hash + is expected to equal # + +Coercible::Coercer#[] + with an unknown type + is expected to be an instance of Coercible::Coercer::Object + with a known type + is expected to be an instance of Coercible::Coercer::String + +Coercible::Coercer::Object.to_integer + when the value responds to #to_int + is expected to equal # + when the value does not respond to #to_int + is expected to raise Coercible::UnsupportedCoercion Coercible::Coercer::String#coerced? behaves like Coercible::Coercer#coerced? @@ -1395,429 +1559,332 @@ with a non-primitive value is expected to equal false -Coercible::Coercer::Hash.to_datetime - when time segments are strings - is expected to eql # - is expected to be an instance of DateTime - when time segments are integers - is expected to be an instance of DateTime - is expected to eql # +Coercible::Coercer::Integer.to_string + is expected to eql "1" + is expected to be an instance of String + +Coercible::Coercer::Decimal.to_string + is expected to be an instance of String + is expected to eql "1.0" + +Coercible::Coercer::Numeric.to_float + is expected to eql 1.0 + +Coercible::Coercer::Hash.to_date when time segments are missing - is expected to be an instance of DateTime uses the Time now to populate the segments + is expected to be an instance of Date + when time segments are integers + is expected to be an instance of Date + is expected to eql # + when time segments are strings + is expected to be an instance of Date + is expected to eql # -Coercible::Coercer::String.to_datetime - with a valid date string +Coercible::Coercer::String.to_time + with a valid time string not including time part - it should behave like a correct datetime object - is expected to be an instance of DateTime - month - is expected to == 7 - year - is expected to == 2011 - sec - is expected to == 0 + it should behave like a correct time object + is expected to be an instance of Time min is expected to == 0 + year + is expected to == 2011 hour is expected to == 0 - day - is expected to == 22 - including time part - it should behave like a correct datetime object - is expected to be an instance of DateTime month is expected to == 7 + day + is expected to == 22 sec - is expected to == 50 + is expected to == 0 + including time part + it should behave like a correct time object + is expected to be an instance of Time day is expected to == 22 - hour - is expected to == 13 year is expected to == 2011 + hour + is expected to == 13 + month + is expected to == 7 min is expected to == 44 + sec + is expected to == 50 with an invalid date time string is expected to raise Coercible::UnsupportedCoercion -Coercible::Coercer::Integer.to_decimal - is expected to be an instance of BigDecimal - is expected to eql 0.1e1 - -Coercible::Coercer::Object#method_missing - when method matches coercion method regexp - is expected to equal # - when method doesn't match coercion method regexp - is expected to raise NoMethodError +Coercible::Coercer::TrueClass#coerced? + behaves like Coercible::Coercer#coerced? + with a primitive value + is expected to equal true + with a non-primitive value + is expected to equal false -Coercible::Coercer::Decimal.to_float - is expected to eql 1.0 - is expected to be an instance of Float +Coercible::Coercer::Decimal#coerced? + behaves like Coercible::Coercer#coerced? + with a primitive value + is expected to equal true + with a non-primitive value + is expected to equal false -Coercible::Coercer::DateTime.to_string - is expected to be an instance of String - is expected to eql "2011-01-01T00:00:00+00:00" +Coercible::Coercer.new + is expected to be an instance of Coercible::Coercer + config + is expected to respond to #string= + config + is expected to respond to #string + config + is expected to be an instance of Coercible::Configuration -Coercible::Coercer::Date#coerced? +Coercible::Coercer::Integer#coerced? behaves like Coercible::Coercer#coerced? with a primitive value is expected to equal true with a non-primitive value is expected to equal false -Coercible::Coercer::String.to_decimal - with "1" - is expected to eql 0.1e1 - is expected to be an instance of BigDecimal - with "+1.0E-1" - is expected to eql 0.1e0 - is expected to be an instance of BigDecimal - with ".1e+1" - is expected to be an instance of BigDecimal - is expected to eql 0.1e1 - with ".1E+1" - is expected to be an instance of BigDecimal - is expected to eql 0.1e1 - with "+1.0E+1" - is expected to eql 0.1e2 - is expected to be an instance of BigDecimal - with ".1" - is expected to be an instance of BigDecimal - is expected to eql 0.1e0 - with "1.0e+1" - is expected to be an instance of BigDecimal - is expected to eql 0.1e2 - with "1.0" - is expected to be an instance of BigDecimal - is expected to eql 0.1e1 - with "1.0E-1" - is expected to eql 0.1e0 - is expected to be an instance of BigDecimal - with "1.0E+1" - is expected to eql 0.1e2 - is expected to be an instance of BigDecimal - with "+1.0e+1" - is expected to be an instance of BigDecimal - is expected to eql 0.1e2 - with ".1e-1" - is expected to eql 0.1e-1 - is expected to be an instance of BigDecimal - with "1.0e-1" - is expected to eql 0.1e0 - is expected to be an instance of BigDecimal - with "+1.0" - is expected to be an instance of BigDecimal - is expected to eql 0.1e1 - with "-1.0" - is expected to eql -0.1e1 - is expected to be an instance of BigDecimal - with "+1.0e-1" - is expected to eql 0.1e0 - is expected to be an instance of BigDecimal - with an invalid decimal string - is expected to raise Coercible::UnsupportedCoercion - with ".1E-1" - is expected to eql 0.1e-1 - is expected to be an instance of BigDecimal - with "-1.0e+1" - is expected to eql -0.1e2 - is expected to be an instance of BigDecimal - with "-1.0E-1" - is expected to be an instance of BigDecimal - is expected to eql -0.1e0 - with "+1" - is expected to eql 0.1e1 - is expected to be an instance of BigDecimal - with "-1.0e-1" - is expected to be an instance of BigDecimal - is expected to eql -0.1e0 - with "-1.0E+1" - is expected to eql -0.1e2 - is expected to be an instance of BigDecimal - with "-1" - is expected to be an instance of BigDecimal - is expected to eql -0.1e1 +Coercible::Coercer::Integer.to_float + is expected to be an instance of Float + is expected to eql 1.0 -Coercible::Coercer::Time#coerced? +Coercible::Coercer::Time.to_time + is expected to equal 0, 0, 0, 1, 1, 2012, 0, 1, false, and "UTC" + +Coercible::Coercer::Array#coerced? behaves like Coercible::Coercer#coerced? with a non-primitive value is expected to equal false with a primitive value is expected to equal true -Coercible::Coercer::FalseClass.to_string - is expected to be an instance of String - is expected to eql "false" - -Coercible::Coercer::Time.to_time - is expected to equal 0, 0, 0, 1, 1, 2012, 0, 1, false, and "UTC" +Coercible::Coercer::Configurable.config_name + is expected to equal :test -Coercible::Coercer::Object.to_hash - when the value does not respond to #to_hash - is expected to raise Coercible::UnsupportedCoercion - when the value responds to #to_hash - is expected to equal # +Coercible::Coercer::Time#coerced? + behaves like Coercible::Coercer#coerced? + with a primitive value + is expected to equal true + with a non-primitive value + is expected to equal false -Coercible::Coercer::Integer#datetime_format - with Rubinius - is expected to == "%Q" - with other Ruby VMs - is expected to == "%s" +Coercible::Coercer::Object.to_array + when the value responds to #to_a but not #to_ary + is expected to equal # + when the value returns nil from #to_ary + calls #to_a as a fallback + wraps the value in an Array if #to_a is not available + when the value does not respond to #to_ary or #to_a + is expected to be an instance of Array + is expected to == [#] + when the value responds to #to_ary + does not call #to_a if #to_ary is available + is expected to equal # Coercible::Coercer::String.to_integer - with ".1E-1" - is expected to eql 0 + with "+1" + is expected to eql 1 is expected to be a kind of Integer - with "1.0E+1" + string starts with e + is expected to raise Coercible::UnsupportedCoercion + with "+1.0e-1" + is expected to eql 0 is expected to be a kind of Integer - is expected to eql 10 when integer string is big is expected to == 334490140000101135 - with "-1.0e-1" - is expected to be a kind of Integer - is expected to eql 0 - with "2.2250738585072014e-308" - is expected to eql 0 - is expected to be a kind of Integer - with "-1.0" + with "+1.0e+1" is expected to be a kind of Integer - is expected to eql -1 - with "+1e-1" + is expected to eql 10 + with an invalid integer string + is expected to raise Coercible::UnsupportedCoercion + with ".1E-1" is expected to be a kind of Integer is expected to eql 0 - with "1.0" - is expected to be a kind of Integer - is expected to eql 1 - with "-1.0E+1" - is expected to be a kind of Integer + with "-1.0e+1" is expected to eql -10 + is expected to be a kind of Integer with ".1" - is expected to eql 0 is expected to be a kind of Integer + is expected to eql 0 with "1.0e-1" - is expected to be a kind of Integer is expected to eql 0 - with "+1.0e-1" is expected to be a kind of Integer - is expected to eql 0 - with "+1.0E-1" + with "1.0e+1" is expected to be a kind of Integer - is expected to eql 0 - with "1E+1" + is expected to eql 10 + with "+1.0E+1" is expected to be a kind of Integer is expected to eql 10 - with "-1.0e+1" + with "1.0E+1" is expected to be a kind of Integer - is expected to eql -10 - with ".1E+1" + is expected to eql 10 + with "1E+1" + is expected to eql 10 is expected to be a kind of Integer + with "1.0" is expected to eql 1 - string starts with e - is expected to raise Coercible::UnsupportedCoercion - with "-1e-1" - is expected to eql 0 is expected to be a kind of Integer - with ".1e+1" - is expected to be a kind of Integer - is expected to eql 1 - with "-1" - is expected to eql -1 + with ".1E+1" is expected to be a kind of Integer - with "+1" is expected to eql 1 + with "1.0E-1" is expected to be a kind of Integer - with "1.0e+1" - is expected to be a kind of Integer - is expected to eql 10 - with "+1.0e+1" - is expected to eql 10 + is expected to eql 0 + with "2.2250738585072014e-308" + is expected to eql 0 is expected to be a kind of Integer - with "1.0E-1" + with "-1.0E-1" is expected to be a kind of Integer is expected to eql 0 - with "+1.0" + with "+1e-1" is expected to be a kind of Integer + is expected to eql 0 + with "1" is expected to eql 1 - with an invalid integer string - is expected to raise Coercible::UnsupportedCoercion - with "+1.0E+1" is expected to be a kind of Integer - is expected to eql 10 - with "1.7976931348623158e+307" + with ".1e-1" + is expected to eql 0 is expected to be a kind of Integer + with "1.7976931348623158e+307" is expected to eql 17976931348623157580412819756850388593900235011794141176754562789180111453639664485361928830517704263...0189893797509826303293149283469713429932049693599732425511693654044437030940398714664210204414967808 - with "1" + is expected to be a kind of Integer + with "+1.0" + is expected to be a kind of Integer is expected to eql 1 + with "+1.0E-1" is expected to be a kind of Integer - with "1e1" - is expected to eql 10 + is expected to eql 0 + with "-1e-1" is expected to be a kind of Integer - with ".1e-1" is expected to eql 0 + with "-1E1" + is expected to eql -10 + is expected to be a kind of Integer + with "-1.0e-1" is expected to be a kind of Integer - with "-1.0E-1" is expected to eql 0 + with "-1.0" is expected to be a kind of Integer - with "-1E1" + is expected to eql -1 + with "1e1" is expected to be a kind of Integer + is expected to eql 10 + with "-1.0E+1" is expected to eql -10 + is expected to be a kind of Integer + with ".1e+1" + is expected to be a kind of Integer + is expected to eql 1 + with "-1" + is expected to eql -1 + is expected to be a kind of Integer -Coercible::Coercer::Object.to_array - when the value returns nil from #to_ary - wraps the value in an Array if #to_a is not available - calls #to_a as a fallback - when the value does not respond to #to_ary or #to_a - is expected to == [#] - is expected to be an instance of Array - when the value responds to #to_a but not #to_ary - is expected to equal # - when the value responds to #to_ary - is expected to equal # - does not call #to_a if #to_ary is available +Coercible::Configuration.build + is expected to respond to #bar= + is expected to respond to #bar + is expected to respond to #foo + is expected to be an instance of Coercible::Configuration + is expected to respond to #foo= -Coercible::Coercer::String.to_symbol - is expected to equal :value +Coercible::Coercer::Array#to_set + is expected to eql "a", 1, "b", and 2 + is expected to be an instance of Set -Coercible::Coercer::Hash.to_date - when time segments are missing - is expected to be an instance of Date - uses the Time now to populate the segments - when time segments are strings - is expected to be an instance of Date - is expected to eql # - when time segments are integers +Coercible::Coercer::FalseClass.to_string + is expected to eql "false" + is expected to be an instance of String + +Coercible::Coercer::DateTime.to_date + when DateTime supports #to_date + is expected to equal # + when DateTime does not support #to_date is expected to be an instance of Date is expected to eql # -Coercible::Coercer::String.to_constant - with a non-namespaced qualified name - is expected to equal String - with a namespaced qualified name - is expected to equal Coercible::Coercer::String - with a non-namespaced name - is expected to equal String - when the name is invalid - is expected to raise NameError - with a namespaced name - is expected to equal Coercible::Coercer::String - when the name is unknown - is expected to raise NameError - with a name outside of the namespace - is expected to raise NameError +Coercible::Coercer::Hash.to_datetime + when time segments are missing + is expected to be an instance of DateTime + uses the Time now to populate the segments + when time segments are integers + is expected to eql # + is expected to be an instance of DateTime + when time segments are strings + is expected to be an instance of DateTime + is expected to eql # -Coercible::Coercer::String.to_date - with an invalid date string - is expected to raise Coercible::UnsupportedCoercion - with a valid date string - is expected to be an instance of Date - year - is expected to == 2011 - month - is expected to == 7 - day - is expected to == 22 +Coercible::Coercer::Decimal.to_decimal + is expected to equal 0.1e1 -Configuring coercers -WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /build/ruby-coercible-1.0.0/spec/integration/configuring_coercers_spec.rb:12:in `block (2 levels) in '. - allows to configure coercers +Coercible::Coercer::String + behaves like Configurable + .config + is expected to be an instance of Coercible::Configuration + responds to configuration keys + .config_name + is expected to be an instance of Symbol + .config_keys + is expected not to be empty + is expected to be an instance of Array + .config_name + is expected to equal :string -Coercible::Coercer::Object#inspect - is expected to == "#" +Coercible::Coercer::Configurable.config + is expected to equal # -Coercible::Coercer::Decimal.to_string - is expected to be an instance of String - is expected to eql "1.0" +Coercible::Coercer::Decimal.to_float + is expected to be an instance of Float + is expected to eql 1.0 -Coercible::Coercer::String.to_boolean - with "TRUE" - is expected to equal true - with "f" - is expected to equal false - with "off" - is expected to equal false - with "YES" - is expected to equal true - with "FALSE" - is expected to equal false - with "no" - is expected to equal false - with "OFF" - is expected to equal false - with "true" - is expected to equal true - with "0" - is expected to equal false - with "t" - is expected to equal true - with "false" - is expected to equal false - with "Y" - is expected to equal true - with "y" - is expected to equal true - with "N" - is expected to equal false - with "yes" - is expected to equal true - with an invalid boolean string -WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /build/ruby-coercible-1.0.0/spec/unit/coercible/coercer/string/to_boolean_spec.rb:28:in `block (3 levels) in '. - is expected to raise Exception - with "ON" - is expected to equal true - with "F" - is expected to equal false - with "1" - is expected to equal true - with "NO" - is expected to equal false - with "n" - is expected to equal false - with "T" - is expected to equal true - with "on" - is expected to equal true +Coercible::Coercer::Date.to_date + is expected to equal # -Coercible::Coercer::Object.to_integer - when the value does not respond to #to_int - is expected to raise Coercible::UnsupportedCoercion - when the value responds to #to_int - is expected to equal # +Coercible::Coercer::Integer.to_integer + is expected to equal 1 -Coercible::Coercer::String.config - boolean_map - is expected to equal ["1", true], ["on", true], ["t", true], ["true", true], ["y", true], ["yes", true], ["0", false], ["off", false], ["f", false], ["false", false], ["n", false], and ["no", false] +Coercible::Coercer::TrueClass.to_string + is expected to eql "true" + is expected to be an instance of String -Coercible::Coercer::Configurable.config_name - is expected to equal :test +Coercible::Coercer::Integer + behaves like Configurable + .config_name + is expected to equal :integer + .config + is expected to be an instance of Coercible::Configuration + responds to configuration keys + .config_keys + is expected not to be empty + is expected to be an instance of Array + .config_name + is expected to be an instance of Symbol -Coercible::Coercer::Float#coerced? - behaves like Coercible::Coercer#coerced? - with a primitive value - is expected to equal true - with a non-primitive value - is expected to equal false +Coercible::Coercer::Integer#datetime_proc + with other Ruby VMs + is expected to be an instance of Proc + with Rubinius + is expected to be an instance of Proc -Coercible::Coercer::Symbol.to_string - is expected to be an instance of String - is expected to eql "piotr" +Coercible::Coercer::Time.to_integer + is expected to eql 1660584646 -Coercible::Coercer::Integer.to_float - is expected to eql 1.0 - is expected to be an instance of Float +Coercible::Coercer::DateTime.to_time + when DateTime does not support #to_time + is expected to eql 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" + is expected to be an instance of Time + when DateTime supports #to_time + is expected to equal 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" -Coercible::Coercer::Integer#coerced? - behaves like Coercible::Coercer#coerced? - with a non-primitive value - is expected to equal false - with a primitive value - is expected to equal true +Coercible::Coercer::Decimal.to_integer + is expected to be a kind of Integer + is expected to eql 1 Deprecation Warnings: RSpec::Core::Configuration#treat_symbols_as_metadata_keys_with_true_values= is deprecated, it is now set to true as default and setting it to false has no effect. -Using `stub` from rspec-mocks' old `:should` syntax without explicitly enabling the syntax is deprecated. Use the new `:expect` syntax or explicitly enable `:should` instead. Called from /build/ruby-coercible-1.0.0/spec/unit/coercible/coercer/date_time/to_date_spec.rb:25:in `block (3 levels) in '. +Using `stub` from rspec-mocks' old `:should` syntax without explicitly enabling the syntax is deprecated. Use the new `:expect` syntax or explicitly enable `:should` instead. Called from /build/ruby-coercible-1.0.0/spec/unit/coercible/coercer/integer/datetime_format_spec.rb:11:in `block (3 levels) in '. If you need more of the backtrace for any of these deprecations to @@ -1827,54 +1894,54 @@ 2 deprecation warnings total -Top 10 slowest examples (0.05217 seconds, 6.6% of total time): - Coercible::Coercer::Numeric.to_float is expected to eql 1.0 - 0.00718 seconds ./spec/unit/coercible/coercer/numeric/to_float_spec.rb:9 - Coercible::Coercer::String.to_time with a valid time string not including time part it should behave like a correct time object hour is expected to == 0 - 0.00708 seconds ./spec/unit/coercible/coercer/string/to_time_spec.rb:9 - Coercible::Configuration.build is expected to respond to #foo= - 0.00565 seconds ./spec/unit/coercible/configuration/class_methods/build_spec.rb:11 - Coercible::Coercer::String.to_time with an invalid date time string is expected to raise Coercible::UnsupportedCoercion - 0.00505 seconds ./spec/unit/coercible/coercer/string/to_time_spec.rb:48 - Coercible::Coercer::String.to_boolean with "t" is expected to equal true - 0.00505 seconds ./spec/unit/coercible/coercer/string/to_boolean_spec.rb:12 - Coercible::Coercer::String.to_integer with "2.2250738585072014e-308" is expected to be a kind of Integer - 0.005 seconds ./spec/unit/coercible/coercer/string/to_integer_spec.rb:44 - Coercible::Coercer::Float.to_decimal is expected to eql 0.1e1 - 0.00472 seconds ./spec/unit/coercible/coercer/float/to_decimal_spec.rb:11 - Coercible::Coercer::String#coerced? behaves like Coercible::Coercer#coerced? with a non-primitive value is expected to equal false - 0.00446 seconds ./spec/shared/unit/coerced_predicate.rb:11 +Top 10 slowest examples (0.03826 seconds, 5.1% of total time): + Coercible::Coercer::Object#inspect is expected to == "#" + 0.00681 seconds ./spec/unit/coercible/coercer/object/inspect_spec.rb:8 + Coercible::Coercer::String.to_datetime with a valid date string not including time part it should behave like a correct datetime object is expected to be an instance of DateTime + 0.0048 seconds ./spec/unit/coercible/coercer/string/to_datetime_spec.rb:4 + Coercible::Coercer::Time#coerced? behaves like Coercible::Coercer#coerced? with a primitive value is expected to equal true + 0.00455 seconds ./spec/shared/unit/coerced_predicate.rb:5 Coercible::Coercer::String behaves like Configurable .config_keys is expected not to be empty - 0.00408 seconds ./spec/shared/unit/configurable.rb:12 - Coercible::Coercer::DateTime.to_time when DateTime supports #to_time is expected to equal 0, 0, 0, 1, 1, 2011, 6, 1, false, and "UTC" - 0.00389 seconds ./spec/unit/coercible/coercer/date_time/to_time_spec.rb:28 + 0.00398 seconds ./spec/shared/unit/configurable.rb:12 + Coercible::Coercer::String.to_date with an invalid date string is expected to raise Coercible::UnsupportedCoercion + 0.00374 seconds ./spec/unit/coercible/coercer/string/to_date_spec.rb:21 + Coercible::Coercer.new config is expected to respond to #string= + 0.00362 seconds ./spec/unit/coercible/coercer/class_methods/new_spec.rb:12 + Coercible::Coercer::TimeCoercions.to_datetime when the value does not respond to #to_datetime is expected to be an instance of DateTime + 0.00335 seconds ./spec/unit/coercible/coercer/time_coercions/to_datetime_spec.rb:34 + Coercible::Coercer::TimeCoercions.to_datetime when the value does not respond to #to_datetime is expected to eql # + 0.00257 seconds ./spec/unit/coercible/coercer/time_coercions/to_datetime_spec.rb:36 + Coercible::Coercer::Float.to_integer is expected to be a kind of Integer + 0.00243 seconds ./spec/unit/coercible/coercer/float/to_integer_spec.rb:9 + Coercible::Coercer::Object.to_string when the value responds to #to_str is expected to equal # + 0.0024 seconds ./spec/unit/coercible/coercer/object/to_string_spec.rb:16 Top 10 slowest example groups: - Coercible::Coercer::Numeric.to_float - 0.00773 seconds average (0.00773 seconds / 1 example) ./spec/unit/coercible/coercer/numeric/to_float_spec.rb:3 - Coercible::Coercer::TimeCoercions.to_time - 0.00433 seconds average (0.01734 seconds / 4 examples) ./spec/unit/coercible/coercer/time_coercions/to_time_spec.rb:3 + Coercible::Coercer::Object#inspect + 0.0075 seconds average (0.0075 seconds / 1 example) ./spec/unit/coercible/coercer/object/inspect_spec.rb:3 + Coercible::Coercer::TimeCoercions.to_datetime + 0.0038 seconds average (0.0152 seconds / 4 examples) ./spec/unit/coercible/coercer/time_coercions/to_datetime_spec.rb:3 + Coercible::Coercer::Time#coerced? + 0.00363 seconds average (0.00726 seconds / 2 examples) ./spec/unit/coercible/coercer/time/coerced_predicate_spec.rb:3 + Coercible::Coercer::Float.to_float + 0.00286 seconds average (0.00286 seconds / 1 example) ./spec/unit/coercible/coercer/float/to_float_spec.rb:3 + Coercible::Coercer::Object.to_string + 0.00259 seconds average (0.00518 seconds / 2 examples) ./spec/unit/coercible/coercer/object/to_string_spec.rb:3 + Coercible::Coercer::Integer#to_datetime + 0.0025 seconds average (0.0025 seconds / 1 example) ./spec/unit/coercible/coercer/integer/to_datetime_spec.rb:3 + Coercible::Coercer::String.to_datetime + 0.00248 seconds average (0.03725 seconds / 15 examples) ./spec/unit/coercible/coercer/string/to_datetime_spec.rb:14 + Coercible::Coercer::Object.to_hash + 0.00238 seconds average (0.00476 seconds / 2 examples) ./spec/unit/coercible/coercer/object/to_hash_spec.rb:3 + Coercible::Coercer::Integer#datetime_format + 0.00238 seconds average (0.00476 seconds / 2 examples) ./spec/unit/coercible/coercer/integer/datetime_format_spec.rb:3 Coercible::Coercer::String#coerced? - 0.00373 seconds average (0.00745 seconds / 2 examples) ./spec/unit/coercible/coercer/string/coerced_predicate_spec.rb:3 - Coercible::Coercer::DateTime.to_time - 0.00363 seconds average (0.01088 seconds / 3 examples) ./spec/unit/coercible/coercer/date_time/to_time_spec.rb:3 - Coercible::Coercer::Numeric.to_decimal - 0.00362 seconds average (0.00725 seconds / 2 examples) ./spec/unit/coercible/coercer/numeric/to_decimal_spec.rb:3 - Coercible::Coercer::Float.to_decimal - 0.00349 seconds average (0.00697 seconds / 2 examples) ./spec/unit/coercible/coercer/float/to_decimal_spec.rb:3 - Coercible::Coercer::Configurable.config - 0.00305 seconds average (0.00305 seconds / 1 example) ./spec/unit/coercible/coercer/configurable/config_spec.rb:3 - Coercible::Coercer.new - 0.00301 seconds average (0.01204 seconds / 4 examples) ./spec/unit/coercible/coercer/class_methods/new_spec.rb:3 - Coercible::Coercer::Array#to_set - 0.00298 seconds average (0.00596 seconds / 2 examples) ./spec/unit/coercible/coercer/array/to_set_spec.rb:3 - Coercible::Coercer::TrueClass#coerced? - 0.00273 seconds average (0.00547 seconds / 2 examples) ./spec/unit/coercible/coercer/true_class/coerced_predicate_spec.rb:3 + 0.00235 seconds average (0.00471 seconds / 2 examples) ./spec/unit/coercible/coercer/string/coerced_predicate_spec.rb:3 -Finished in 0.78762 seconds (files took 0.71849 seconds to load) +Finished in 0.75504 seconds (files took 0.66442 seconds to load) 396 examples, 0 failures -Randomized with seed 59628 +Randomized with seed 37664 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1913,12 +1980,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/8454/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/8454/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/28519 and its subdirectories -I: Current time: Mon Jul 12 23:06:50 -12 2021 -I: pbuilder-time-stamp: 1626174410 +I: removing directory /srv/workspace/pbuilder/8454 and its subdirectories +I: Current time: Tue Aug 16 07:30:51 +14 2022 +I: pbuilder-time-stamp: 1660584651