Diff of the two buildlogs: -- --- b1/build.log 2021-07-21 13:25:39.774043924 +0000 +++ b2/build.log 2021-07-21 13:27:11.154609371 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Jul 21 01:24:25 -12 2021 -I: pbuilder-time-stamp: 1626873865 +I: Current time: Thu Jul 22 03:25:48 +14 2021 +I: pbuilder-time-stamp: 1626873948 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 [./emacs-buttercup_1.24-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.Oigyzv62/trustedkeys.kbx': General error -gpgv: Signature made Sun Jan 17 06:24:54 2021 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.skTYYYqE/trustedkeys.kbx': General error +gpgv: Signature made Mon Jan 18 08:24:54 2021 +14 gpgv: using RSA key 9B917007AE030E36E4FC248B695B7AE4BF066240 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./emacs-buttercup_1.24-1.dsc @@ -28,135 +28,169 @@ dpkg-source: info: applying debian-changes I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/4064/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/19420/tmp/hooks/D01_modify_environment starting +debug: Running on virt64a. +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/19420/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/19420/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=3' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='armhf' + 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]="arm-unknown-linux-gnueabihf") + 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=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=4' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='123da91fde2345d6ba346bd1ff0ec53f' - 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='4064' - PS1='# ' - PS2='> ' + INVOCATION_ID=0b9ae25d4f554c1e823091a16470f2a4 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=19420 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.YKpwGhphhx/pbuilderrc_STSm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.YKpwGhphhx/b1 --logfile b1/build.log emacs-buttercup_1.24-1.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:8000/' + 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.YKpwGhphhx/pbuilderrc_XFQ4 --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.YKpwGhphhx/b2 --logfile b2/build.log --extrapackages usrmerge emacs-buttercup_1.24-1.dsc' + SUDO_GID=114 + SUDO_UID=108 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:8000/ I: uname -a - Linux virt32a 5.10.0-7-armmp-lpae #1 SMP Debian 5.10.40-1 (2021-05-28) armv7l GNU/Linux + Linux i-capture-the-hostname 5.10.0-7-arm64 #1 SMP Debian 5.10.40-1 (2021-05-28) aarch64 GNU/Linux I: ls -l /bin total 3580 - -rwxr-xr-x 1 root root 816764 Jun 21 14:26 bash - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 26052 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 26052 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 9636 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 26668 Sep 22 2020 cat - -rwxr-xr-x 1 root root 43104 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 38984 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 43112 Sep 22 2020 chown - -rwxr-xr-x 1 root root 92616 Sep 22 2020 cp - -rwxr-xr-x 1 root root 75524 Dec 10 2020 dash - -rwxr-xr-x 1 root root 75880 Sep 22 2020 date - -rwxr-xr-x 1 root root 55436 Sep 22 2020 dd - -rwxr-xr-x 1 root root 59912 Sep 22 2020 df - -rwxr-xr-x 1 root root 96764 Sep 22 2020 dir - -rwxr-xr-x 1 root root 55012 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 22508 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 22496 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 47492 Feb 7 02:38 findmnt - -rwsr-xr-x 1 root root 26076 Feb 26 04:12 fusermount - -rwxr-xr-x 1 root root 124508 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 64212 Mar 2 11:30 gzip - -rwxr-xr-x 1 root root 13784 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 43180 Sep 22 2020 ln - -rwxr-xr-x 1 root root 35068 Feb 7 2020 login - -rwxr-xr-x 1 root root 96764 Sep 22 2020 ls - -rwxr-xr-x 1 root root 99940 Feb 7 02:38 lsblk - -rwxr-xr-x 1 root root 51408 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 43184 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 30780 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 34408 Feb 7 02:38 more - -rwsr-xr-x 1 root root 34400 Feb 7 02:38 mount - -rwxr-xr-x 1 root root 9824 Feb 7 02:38 mountpoint - -rwxr-xr-x 1 root root 88524 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 26652 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Jun 21 14:26 rbash -> bash - -rwxr-xr-x 1 root root 30740 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 43104 Sep 22 2020 rm - -rwxr-xr-x 1 root root 30732 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 14144 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 76012 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jul 17 21:25 sh -> dash - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 55360 Sep 22 2020 stty - -rwsr-xr-x 1 root root 46704 Feb 7 02:38 su - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sync - -rwxr-xr-x 1 root root 340872 Feb 16 21:55 tar - -rwxr-xr-x 1 root root 9808 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 67696 Sep 22 2020 touch - -rwxr-xr-x 1 root root 22496 Sep 22 2020 true - -rwxr-xr-x 1 root root 9636 Feb 26 04:12 ulockmgr_server - -rwsr-xr-x 1 root root 22108 Feb 7 02:38 umount - -rwxr-xr-x 1 root root 22520 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 uncompress - -rwxr-xr-x 1 root root 96764 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 38512 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/4064/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 816764 Jun 22 16:26 bash + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 26052 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 26052 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 9636 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 26668 Sep 23 2020 cat + -rwxr-xr-x 1 root root 43104 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 38984 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 43112 Sep 23 2020 chown + -rwxr-xr-x 1 root root 92616 Sep 23 2020 cp + -rwxr-xr-x 1 root root 75524 Dec 11 2020 dash + -rwxr-xr-x 1 root root 75880 Sep 23 2020 date + -rwxr-xr-x 1 root root 55436 Sep 23 2020 dd + -rwxr-xr-x 1 root root 59912 Sep 23 2020 df + -rwxr-xr-x 1 root root 96764 Sep 23 2020 dir + -rwxr-xr-x 1 root root 55012 Feb 8 04:38 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 22508 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 22496 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 47492 Feb 8 04:38 findmnt + -rwsr-xr-x 1 root root 26076 Feb 27 06:12 fusermount + -rwxr-xr-x 1 root root 124508 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 13:30 gzexe + -rwxr-xr-x 1 root root 64212 Mar 3 13:30 gzip + -rwxr-xr-x 1 root root 13784 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 43180 Sep 23 2020 ln + -rwxr-xr-x 1 root root 35068 Feb 8 2020 login + -rwxr-xr-x 1 root root 96764 Sep 23 2020 ls + -rwxr-xr-x 1 root root 99940 Feb 8 04:38 lsblk + -rwxr-xr-x 1 root root 51408 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 43184 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 30780 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 34408 Feb 8 04:38 more + -rwsr-xr-x 1 root root 34400 Feb 8 04:38 mount + -rwxr-xr-x 1 root root 9824 Feb 8 04:38 mountpoint + -rwxr-xr-x 1 root root 88524 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 26652 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Jun 22 16:26 rbash -> bash + -rwxr-xr-x 1 root root 30740 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 43104 Sep 23 2020 rm + -rwxr-xr-x 1 root root 30732 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 14144 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 76012 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jul 22 03:26 sh -> bash + lrwxrwxrwx 1 root root 4 Jul 21 23:25 sh.distrib -> dash + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 55360 Sep 23 2020 stty + -rwsr-xr-x 1 root root 46704 Feb 8 04:38 su + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sync + -rwxr-xr-x 1 root root 340872 Feb 17 23:55 tar + -rwxr-xr-x 1 root root 9808 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 67696 Sep 23 2020 touch + -rwxr-xr-x 1 root root 22496 Sep 23 2020 true + -rwxr-xr-x 1 root root 9636 Feb 27 06:12 ulockmgr_server + -rwsr-xr-x 1 root root 22108 Feb 8 04:38 umount + -rwxr-xr-x 1 root root 22520 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 uncompress + -rwxr-xr-x 1 root root 96764 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 38512 Feb 8 04:38 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 13:30 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 13:30 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 13:30 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 13:30 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 13:30 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 13:30 zless + -rwxr-xr-x 1 root root 1842 Mar 3 13:30 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 13:30 znew +I: user script /srv/workspace/pbuilder/19420/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -284,7 +318,7 @@ Get: 88 http://deb.debian.org/debian bullseye/main armhf libtext-glob-perl all 0.11-1 [8888 B] Get: 89 http://deb.debian.org/debian bullseye/main armhf libfile-find-rule-perl all 0.34-1 [30.6 kB] Get: 90 http://deb.debian.org/debian bullseye/main armhf dh-elpa all 2.0.8 [33.2 kB] -Fetched 38.6 MB in 5s (7160 kB/s) +Fetched 38.6 MB in 3s (11.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package install-info. (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 ... 19398 files and directories currently installed.) @@ -680,9 +714,23 @@ 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 NEW packages will be installed: + usrmerge +0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. +Need to get 13.0 kB of archives. +After this operation, 43.0 kB of additional disk space will be used. +Get:1 http://deb.debian.org/debian bullseye/main armhf usrmerge all 25 [13.0 kB] +debconf: delaying package configuration, since apt-utils is not installed +Fetched 13.0 kB in 0s (547 kB/s) +Selecting previously unselected package usrmerge. +(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 ... 25183 files and directories currently installed.) +Preparing to unpack .../archives/usrmerge_25_all.deb ... +Unpacking usrmerge (25) ... +Setting up usrmerge (25) ... +The system has been successfully converted. I: Building the package -I: Running cd /build/emacs-buttercup-1.24/ && 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 > ../emacs-buttercup_1.24-1_source.changes +hostname: Name or service not known +I: Running cd /build/emacs-buttercup-1.24/ && 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 > ../emacs-buttercup_1.24-1_source.changes dpkg-buildpackage: info: source package emacs-buttercup dpkg-buildpackage: info: source version 1.24-1 dpkg-buildpackage: info: source distribution unstable @@ -693,7 +741,7 @@ fakeroot debian/rules clean dh clean --with elpa dh_auto_clean - make -j3 clean + make -j4 clean make[1]: Entering directory '/build/emacs-buttercup-1.24' rm -f *.elc tests/*.elc make[1]: Leaving directory '/build/emacs-buttercup-1.24' @@ -704,472 +752,472 @@ dh_autoreconf dh_auto_configure dh_auto_build - make -j3 + make -j4 make[1]: Entering directory '/build/emacs-buttercup-1.24' emacs -batch -L . -f batch-byte-compile buttercup-compat.el emacs -batch -L . -f batch-byte-compile buttercup.el Loading /etc/emacs/site-start.d/00debian.el (source)... -Loading /etc/emacs/site-start.d/00debian.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... +Loading /etc/emacs/site-start.d/00debian.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... ./bin/buttercup -L . tests emacs -batch -L . -l buttercup.el -f buttercup-run-markdown docs/writing-tests.md Loading /etc/emacs/site-start.d/00debian.el (source)... -Loading /etc/emacs/site-start.d/50autoconf.el (source)... Loading /etc/emacs/site-start.d/00debian.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... +Loading /etc/emacs/site-start.d/50autoconf.el (source)... Running 58 out of 61 specs. A suite contains a spec with an expectationRunning 212 specs. The buttercup-failed signal - can be raised  contains a spec with an expectation  can be raised (98.94ms) + can be raised  contains a spec with an expectation  can be raised (121.35ms) A suite is just a function - and so is a spec  and so is a spec (0.53ms) + and so is a spec  and so is a spec (0.62ms) The :to-be matcher compares with `eq' - and has a positive case  and has a positive case (0.49ms) - and can have a negative case (81.41ms) + and has a positive case  and has a positive case (44.40ms) + and can have a negative case  and can have a negative case (0.83ms) + +Included matchers: + The :to-be matcher compares with `eq'  The :to-be matcher compares with `eq' (1.68ms) + The :to-equal matcher + works for simple literals and variables  works for simple literals and variables (0.64ms) + should work for compound objects  should work for compound objects (0.61ms) + The :to-have-same-items-as matcher compares two lists as sets (103.39ms) The buttercup-pending signal - can be raised  can be raised (0.49ms) + can be raised  can be raised (0.58ms) The `expect' form - with a matcher should translate to the function call with closures  with a matcher should translate to the function call with closures (1.38ms) - with no matcher should use `:to-be-truthy' as the matcher  with no matcher should use `:to-be-truthy' as the matcher (0.77ms) + with a matcher should translate to the function call with closures  with a matcher should translate to the function call with closures (1.63ms) + with no matcher should use `:to-be-truthy' as the matcher  The :to-have-same-items-as matcher compares two lists as sets (3.74ms) + The :to-match matcher is for regular expressions  with no matcher should use `:to-be-truthy' as the matcher (0.97ms) The `buttercup-expect' function with a function as a matcher argument - should not raise an error if the function returns true  should not raise an error if the function returns true (0.47ms) - should raise an error if the function returns false  and can have a negative case (35.19ms) - -Included matchers: - The :to-be matcher compares with `eq'  should raise an error if the function returns false (0.50ms) + should not raise an error if the function returns true  should not raise an error if the function returns true (0.61ms) + should raise an error if the function returns false  should raise an error if the function returns false (0.61ms) with a matcher argument - should not raise an error if the matcher returns true  should not raise an error if the matcher returns true (0.43ms) - should raise an error if the matcher returns false  The :to-be matcher compares with `eq' (0.85ms) - The :to-equal matcher - works for simple literals and variables  should raise an error if the matcher returns false (0.76ms) + should not raise an error if the matcher returns true  The :to-match matcher is for regular expressions (1.86ms) + The :to-be-truthy matcher is for boolean casting testing  should not raise an error if the matcher returns true (1.09ms) + should raise an error if the matcher returns false  The :to-be-truthy matcher is for boolean casting testing (0.89ms) + The :to-contain matcher is for finding an item in a list  should raise an error if the matcher returns false (0.59ms) The `buttercup-fail' function - should raise a signal with its arguments  works for simple literals and variables (0.54ms) - should work for compound objects  should raise a signal with its arguments (0.45ms) + should raise a signal with its arguments  should raise a signal with its arguments  The :to-contain matcher is for finding an item in a list (0.53ms) + (1.10ms) The `assume' form - should raise a signal if the condition is nil  should work for compound objects (0.47ms) - The :to-have-same-items-as matcher compares two lists as sets  should raise a signal if the condition is nil (0.42ms) - should show the format if no message is given  should show the format if no message is given (0.46ms) - should not raise a signal if the condition is non-nil  should not raise a signal if the condition is non-nil (0.41ms) + should raise a signal if the condition is nil The :to-be-less-than matcher is for mathematical comparisons  should raise a signal if the condition is nil (0.60ms) + should show the format if no message is given  should show the format if no message is given  The :to-be-less-than matcher is for mathematical comparisons (0.56ms) + (1.23ms) + should not raise a signal if the condition is non-nil The :to-be-greater-than matcher is for mathematical comparisons  should not raise a signal if the condition is non-nil (0.69ms) The `buttercup-skip' function - should raise a signal with its arguments  should raise a signal with its arguments (0.44ms) + should raise a signal with its arguments  should raise a signal with its arguments (0.41ms) The `buttercup-define-matcher' macro - should create a matcher usable by apply-matcher  should create a matcher usable by apply-matcher (0.27ms) + should create a matcher usable by apply-matcher  The :to-be-greater-than matcher is for mathematical comparisons (1.42ms) +  should create a matcher usable by apply-matcher (0.24ms) -The `buttercup--apply-matcher' function - should work with functions  The :to-have-same-items-as matcher compares two lists as sets  should work with functions (2.49ms) - (0.28ms) - should work with matchers The :to-match matcher is for regular expressions  should work with matchers (0.49ms) - should fail if the matcher is not defined  should fail if the matcher is not defined (0.42ms) + The :to-be-close-to matcher is for precision math comparisonThe `buttercup--apply-matcher' function + should work with functions  should work with functions (0.22ms) + should work with matchers  should work with matchers (0.23ms) + should fail if the matcher is not defined  The :to-be-close-to matcher is for precision math comparison (0.68ms) + The :to-throw matcher + is for testing if an expression throws an exception  should fail if the matcher is not defined (0.34ms) The :buttercup-define-matcher-for-unary-function helper - should not modify match data  The :to-match matcher is for regular expressions (1.44ms) -  should not modify match data The :to-be-truthy matcher is for boolean casting testing (0.48ms) + should not modify match data  should not modify match data (0.37ms) The :buttercup-define-matcher-for-binary-function helper - should not modify match data  should not modify match data (0.47ms) -  The :to-be-truthy matcher is for boolean casting testing - (0.61ms) + should not modify match data  is for testing if an expression throws an exception (0.87ms) + accepts a symbol to check for the signal thrown  should not modify match data (0.41ms) + The `buttercup-suite-add-child' function - should add an element at the end of the list and return it The :to-contain matcher is for finding an item in a list  should add an element at the end of the list and return it (0.65ms) - should add an element even if the list is empty and return it  The :to-contain matcher is for finding an item in a list (0.84ms) - The :to-be-less-than matcher is for mathematical comparisons  should add an element even if the list is empty and return it (0.55ms) - should add the parent to the child  should add the parent to the child (0.31ms) + should add an element at the end of the list and return it  should add an element at the end of the list and return it (0.47ms) + should add an element even if the list is empty and return it  accepts a symbol to check for the signal thrown (0.96ms) + optionally matches arguments to signals  should add an element even if the list is empty and return it (0.40ms) + should add the parent to the child  should add the parent to the child (0.26ms) The `buttercup-suite-parents' function - should return the list of parents for a suite  The :to-be-less-than matcher is for mathematical comparisons (0.91ms) - The :to-be-greater-than matcher is for mathematical comparisons  should return the list of parents for a suite (0.61ms) + should return the list of parents for a suite  should return the list of parents for a suite (0.29ms) The `buttercup-spec-parents' function - should return the list of parents for a spec  should return the list of parents for a spec (0.34ms) + should return the list of parents for a spec  optionally matches arguments to signals  should return the list of parents for a spec (0.27ms) + (1.21ms) The `buttercup-suites-total-specs-defined' function - should return the number of specs in a list of suites  The :to-be-greater-than matcher is for mathematical comparisons (1.02ms) - The :to-be-close-to matcher is for precision math comparison  should return the number of specs in a list of suites (0.31ms) + should return the number of specs in a list of suites +ERT support + allows you to use ERT macros in tests  should return the number of specs in a list of suites  allows you to use ERT macros in tests (0.22ms) + (0.16ms) The `buttercup-suites-total-specs-pending' function - should return the number of pending specs in a list of suites  should return the number of pending specs in a list of suites (0.41ms) - should also count skipped specs  The :to-be-close-to matcher is for precision math comparison (0.89ms) - The :to-throw matcher - is for testing if an expression throws an exception  should also count skipped specs (0.45ms) + should return the number of pending specs in a list of suites +A spec + is just a function, so it can contain any code  should return the number of pending specs in a list of suites (0.30ms) + should also count skipped specs  is just a function, so it can contain any code (0.41ms) + can have more than one expectation  should also count skipped specs (0.33ms) The `buttercup-suites-total-specs-failed' function - should return the number of failed specs in a list of suites  should return the number of failed specs in a list of suites (0.30ms) + should return the number of failed specs in a list of suites  should return the number of failed specs in a list of suites (0.24ms) The `buttercup-suite-full-name' function - should return the full name of a suite without parents  should return the full name of a suite without parents (0.30ms) - should return the full name of a suite with parents  should return the full name of a suite with parents (0.33ms) + should return the full name of a suite without parents  can have more than one expectation (0.60ms) + +A spec using :VAR +  should return the full name of a suite without parents has access to the variables bound in :VAR (0.22ms) + should return the full name of a suite with parents  should return the full name of a suite with parents (0.25ms) The `buttercup-spec-full-name' function - should return the full name of a spec without parents  is for testing if an expression throws an exception (1.35ms) - accepts a symbol to check for the signal thrown  should return the full name of a spec without parents (0.28ms) - should return the full name of a spec with parents  should return the full name of a spec with parents (0.59ms) +  has access to the variables bound in :VAR should return the full name of a spec without parents (0.40ms) +A spec using :VAR* + has access to the variables bound in :VAR* which can refer to symbols already bound  should return the full name of a spec without parents (0.23ms) + should return the full name of a spec with parents  should return the full name of a spec with parents (0.23ms) +  has access to the variables bound in :VAR* which can refer to symbols already bound + (0.40ms) The `buttercup-elapsed-time' function - should report elapsed time for suites  accepts a symbol to check for the signal thrown (1.28ms) -  should report elapsed time for suites (0.46ms) - optionally matches arguments to signals should report elapsed time for specs  should report elapsed time for specs (0.38ms) + should report elapsed time for suites +A spec using `before-each' and `after-each' + is just a function, so it can contain any code  should report elapsed time for suites  is just a function, so it can contain any code (0.67ms) + (0.59ms) + should report elapsed time for specs can have more than one expectation  should report elapsed time for specs (0.30ms) The `buttercup--run-suite' function - should set start and end time of the suite  should set start and end time of the suite (0.62ms) + should set start and end time of the suite  can have more than one expectation (0.66ms) -The `buttercup--run-spec' function - should set start and end time of the spec  optionally matches arguments to signals (1.41ms) +A spec using `before-all' and `after-all' + sets the initial value of foo before specs run  should set start and end time of the suite (0.49ms) -ERT support - allows you to use ERT macros in tests  allows you to use ERT macros in tests (0.20ms) +The `buttercup--run-spec' function + should set start and end time of the spec  sets the initial value of foo before specs run (0.37ms) + does not reset foo between specs  should set start and end time of the spec (0.59ms) + should not overwrite pending status with `after-each' results  does not reset foo between specs (0.40ms) A spec -  should set start and end time of the spec is just a function, so it can contain any code (0.78ms) - should not overwrite pending status with `after-each' results  is just a function, so it can contain any code (0.50ms) -  should not overwrite pending status with `after-each' results (0.50ms) - can have more than one expectation should set status to pending - for assume in `before-each'  can have more than one expectation (0.90ms) -  for assume in `before-each' (0.90ms) + is just a function, so it can contain any code  should not overwrite pending status with `after-each' results (0.40ms) + should set status to pending + for assume in `before-each'  is just a function, so it can contain any code (0.40ms) + can have more than one expectation  for assume in `before-each' (0.70ms) + for assume in spec  can have more than one expectation (0.69ms) + nested inside a second describe + can reference both scopes as needed  for assume in spec (0.39ms) + for assume in `after-each'  can reference both scopes as needed (0.48ms) -A spec using :VAR - for assume in spec has access to the variables bound in :VAR  for assume in spec (0.44ms) - for assume in `after-each'  has access to the variables bound in :VAR (0.59ms) +A spec + is just a function, so it can contain any code  for assume in `after-each' (0.80ms) -A spec using :VAR* - has access to the variables bound in :VAR* which can refer to symbols already bound  for assume in `after-each' (0.79ms) -  has access to the variables bound in :VAR* which can refer to symbols already bound The `describe' macro - should expand to a simple call to the buttercup-describe function (0.60ms) - -A spec using `before-each' and `after-each' - is just a function, so it can contain any code  should expand to a simple call to the buttercup-describe function (0.30ms) - should support the :var argument  should support the :var argument  is just a function, so it can contain any code (0.32ms) - (0.54ms) - should support the :var* argument can have more than one expectation  should support the :var* argument (0.35ms) + should expand to a simple call to the buttercup-describe function  should expand to a simple call to the buttercup-describe function (0.23ms) + should support the :var argument  should support the :var argument (0.24ms) + should support the :var* argument  should support the :var* argument (0.23ms) The `buttercup-describe' function - should run the enclosing body  should run the enclosing body (0.25ms) - should set the `buttercup-suites' variable  can have more than one expectation (0.86ms) -  should set the `buttercup-suites' variable - (0.29ms) -A spec using `before-all' and `after-all' - should add child suites when called nested sets the initial value of foo before specs run  should add child suites when called nested  sets the initial value of foo before specs run (0.65ms) - (0.64ms) + should run the enclosing body  should run the enclosing body (0.18ms) + should set the `buttercup-suites' variable  should set the `buttercup-suites' variable (0.22ms) + should add child suites when called nested  should add child suites when called nested (0.38ms) The `it' macro - does not reset foo between specs should expand to a call to the `buttercup-it' function  should expand to a call to the `buttercup-it' function (0.36ms) - without argument should expand to xit.  does not reset foo between specs (0.50ms) - -A spec - is just a function, so it can contain any code  without argument should expand to xit. (0.33ms) + should expand to a call to the `buttercup-it' function  should expand to a call to the `buttercup-it' function (0.23ms) + without argument should expand to xit.  without argument should expand to xit. (0.21ms) The `buttercup-it' function - should fail if not called from within a describe form  should fail if not called from within a describe form (0.50ms) - should add a spec to the current suite and return the spec  is just a function, so it can contain any code (0.85ms) - can have more than one expectation  should add a spec to the current suite and return the spec (0.74ms) + should fail if not called from within a describe form  should fail if not called from within a describe form (0.36ms) + should add a spec to the current suite and return the spec  should add a spec to the current suite and return the spec (0.57ms) The `before-each' macro - expands to a function call  can have more than one expectation (0.83ms) - nested inside a second describe -  expands to a function call (0.31ms) - can reference both scopes as needed + expands to a function call  expands to a function call (0.27ms) + The `buttercup-before-each' function - adds its argument to the before-each list of the current suite  adds its argument to the before-each list of the current suite (0.30ms) + adds its argument to the before-each list of the current suite  adds its argument to the before-each list of the current suite (0.25ms) The `after-each' macro - expands to a function call  can reference both scopes as needed (0.69ms) -  expands to a function call - (0.32ms) -A spec - is just a function, so it can contain any code + expands to a function call  expands to a function call (0.23ms) + The `buttercup-after-each' function - adds its argument to the after-each list of the current suite  adds its argument to the after-each list of the current suite (0.31ms) + adds its argument to the after-each list of the current suite  adds its argument to the after-each list of the current suite (0.22ms) The `before-all' macro - expands to a function call  expands to a function call (0.30ms) + expands to a function call  expands to a function call (0.22ms) The `buttercup-before-all' function - adds its argument to the before-all list of the current suite  adds its argument to the before-all list of the current suite (0.32ms) + adds its argument to the before-all list of the current suite  adds its argument to the before-all list of the current suite (0.22ms) The `after-all' macro - expands to a function call  expands to a function call (0.30ms) + expands to a function call  expands to a function call (0.22ms) The `buttercup-after-all' function - adds its argument to the after-all list of the current suite  adds its argument to the after-all list of the current suite (0.29ms) + adds its argument to the after-all list of the current suite  adds its argument to the after-all list of the current suite (0.21ms) The `xdescribe' macro - expands directly to a function call  expands directly to a function call (0.32ms) - changes contained it-specs to pending specs  changes contained it-specs to pending specs (0.55ms) - should add a pending suite  should add a pending suite (0.29ms) + expands directly to a function call  expands directly to a function call (0.24ms) + changes contained it-specs to pending specs  is just a function, so it can contain any code PENDING (6.55ms) + +Pending specs + can be declared using `xit'  changes contained it-specs to pending specs (0.43ms) + should add a pending suite  should add a pending suite (0.24ms) The `xit' macro - expands directly to a function call  expands directly to a function call (0.46ms) + expands directly to a function call  expands directly to a function call (0.25ms) The `buttercup-xit' function - should be a no-op  should be a no-op (0.41ms) - should add a function that raises a pending signal  should add a function that raises a pending signal (0.51ms) - should mark the suite as pending  should mark the suite as pending (0.35ms) - should set the failure description to PENDING  should set the failure description to PENDING (0.60ms) + should be a no-op  should be a no-op (0.20ms) + should add a function that raises a pending signal  should add a function that raises a pending signal (0.56ms) + should mark the suite as pending  should mark the suite as pending (0.26ms) + should set the failure description to PENDING  should set the failure description to PENDING (0.47ms) The Spy `spy-on' function - replaces a symbol's function slot  replaces a symbol's function slot (0.28ms) - restores the old value after a spec run  restores the old value after a spec run (0.25ms) - allows a spied-on command to be executed as a command  allows a spied-on command to be executed as a command (0.58ms) - can spy on autoloaded functions  is just a function, so it can contain any code PENDING (8.00ms) - -Pending specs - can be declared using `xit'  can spy on autoloaded functions (5.52ms) - can spy on non-existing functions  can spy on non-existing functions (0.13ms) - only accepts ARG for keywords that use it  only accepts ARG for keywords that use it (1.47ms) + replaces a symbol's function slot  replaces a symbol's function slot (0.23ms) + restores the old value after a spec run  restores the old value after a spec run (0.21ms) + allows a spied-on command to be executed as a command  allows a spied-on command to be executed as a command (0.49ms) + can spy on autoloaded functions  can be declared using `xit' PENDING (6.52ms) + can be declared with `it' but without a body  can spy on autoloaded functions (4.45ms) + can spy on non-existing functions  can spy on non-existing functions (0.10ms) + only accepts ARG for keywords that use it  only accepts ARG for keywords that use it (1.24ms) will signal en error if - used in before-all  used in before-all (0.46ms) - used directly in describe  used directly in describe (0.68ms) + used in before-all  used in before-all (0.38ms) + used directly in describe  used directly in describe (0.34ms) :to-have-been-called matcher - returns false if the spy was not called  can be declared using `xit' PENDING (8.24ms) -  returns false if the spy was not called (0.32ms) - can be declared with `it' but without a body returns true if the spy was called at all  returns true if the spy was called at all (0.29ms) + returns false if the spy was not called  returns false if the spy was not called (0.23ms) + returns true if the spy was called at all  returns true if the spy was called at all (0.25ms) :to-have-been-called-with matcher - returns false if the spy was not called at all  returns false if the spy was not called at all (0.38ms) - returns false if the spy was called with different arguments  returns false if the spy was called with different arguments (0.39ms) - returns true if the spy was called with those arguments  returns true if the spy was called with those arguments (0.30ms) + returns false if the spy was not called at all  returns false if the spy was not called at all (0.29ms) + returns false if the spy was called with different arguments  returns false if the spy was called with different arguments (0.30ms) + returns true if the spy was called with those arguments  returns true if the spy was called with those arguments (0.26ms) :to-have-been-called-times matcher - returns error if the spy was called less than expected  returns error if the spy was called less than expected (0.34ms) - returns error if the spy was called more than expected  returns error if the spy was called more than expected (0.35ms) - returns true if the spy was called the expected number of times  returns true if the spy was called the expected number of times (0.32ms) - use plural words in error message  use plural words in error message (0.36ms) - use singular expected word in error message  use singular expected word in error message (0.44ms) - use singular actual word in error message  use singular actual word in error message (0.41ms) - :and-call-through keyword functionality - tracks calls to the function  tracks calls to the function (0.14ms) - passes the arguments to the original function  passes the arguments to the original function (0.34ms) - :and-return-value keyword functionality - tracks calls to the function  tracks calls to the function (0.12ms) - returns the specified value  returns the specified value (0.36ms) - works with strings  works with strings (0.37ms) - works with vectors  works with vectors (0.37ms) - works with symbols  works with symbols (0.37ms) - works with conses  works with conses (0.58ms) - works with lists  can be declared with `it' but without a body PENDING (8.11ms) -  works with lists (0.37ms) + returns error if the spy was called less than expected  returns error if the spy was called less than expected (0.31ms) + returns error if the spy was called more than expected  returns error if the spy was called more than expected (0.30ms) + returns true if the spy was called the expected number of times  can be declared with `it' but without a body PENDING (6.28ms) A spy - works with alists tracks that the spy was called  works with alists (0.37ms) -  tracks that the spy was called :and-call-fake keyword functionality - (0.42ms) - tracks calls to the function  tracks calls to the function resets tracking after each spec (0.14ms) - returns the specified value  returns the specified value (0.37ms) -  resets tracking after each spec :and-throw-error keyword functionality - (0.56ms) - throws an error when called that is defined in a nested `describe' - will override any outer spy  throws an error when called (0.56ms) +  returns true if the spy was called the expected number of times (0.26ms) + tracks that the spy was called use plural words in error message  tracks that the spy was called (0.47ms) +  use plural words in error message (0.50ms) + resets tracking after each spec use singular expected word in error message  use singular expected word in error message (0.32ms) +  resets tracking after each spec use singular actual word in error message (0.41ms) + that is defined in a nested `describe' + will override any outer spy  use singular actual word in error message (0.29ms) + :and-call-through keyword functionality + tracks calls to the function  tracks calls to the function (0.09ms) + passes the arguments to the original function  passes the arguments to the original function (0.25ms) + :and-return-value keyword functionality + tracks calls to the function  tracks calls to the function (0.09ms) + returns the specified value  returns the specified value (0.24ms) + works with strings  works with strings (0.25ms) + works with vectors  works with vectors (0.23ms) + works with symbols  works with symbols (0.26ms) + works with conses  works with conses (0.26ms) + works with lists  works with lists (0.24ms) + works with alists  works with alists (0.26ms) + :and-call-fake keyword functionality + tracks calls to the function  tracks calls to the function (0.09ms) + returns the specified value  returns the specified value (0.27ms) + :and-throw-error keyword functionality + throws an error when called  throws an error when called (0.39ms) error-recording functionality - records the function as called even if it throws an error  will override any outer spy (1.08ms) -  records the function as called even if it throws an error (0.79ms) - counts both successful calls and calls that threw errors  counts both successful calls and calls that threw errors (1.03ms) - records args to the function whether it throw an error or not  records args to the function whether it throw an error or not (1.05ms) - records the signal thrown by a call to the function  records the signal thrown by a call to the function (1.18ms) + records the function as called even if it throws an error  records the function as called even if it throws an error (0.55ms) + counts both successful calls and calls that threw errors  counts both successful calls and calls that threw errors (0.55ms) + records args to the function whether it throw an error or not  records args to the function whether it throw an error or not (0.71ms) + records the signal thrown by a call to the function  records the signal thrown by a call to the function (0.87ms) The batch reporters on the buttercup-started event - should print the number of specs  should print the number of specs (0.92ms) - should color-print the number of specs with the default color  should color-print the number of specs with the default color (0.58ms) - should print the number of skipped specs  should print the number of skipped specs (0.56ms) - should color-print the number of skipped specs with the default color  should color-print the number of skipped specs with the default color (0.52ms) + should print the number of specs  should print the number of specs (0.74ms) + should color-print the number of specs with the default color  should color-print the number of specs with the default color (0.46ms) + should print the number of skipped specs  should print the number of skipped specs (0.45ms) + should color-print the number of skipped specs with the default color  should color-print the number of skipped specs with the default color (0.45ms) on the suite-started event - should emit an indented suite description  should emit an indented suite description (0.47ms) - should color-print an indented suite description with the default color  should color-print an indented suite description with the default color (0.45ms) + should emit an indented suite description  should emit an indented suite description (0.38ms) + should color-print an indented suite description with the default color  should color-print an indented suite description with the default color (0.36ms) on the spec-started event - should emit an indented spec description  should emit an indented spec description (0.46ms) - should color-print an indented spec description with the default color will not be active outside it's scope  will not be active outside it's scope (39.65ms) - tracks all arguments of its calls  tracks all arguments of its calls (0.56ms) - stops all execution on a function  stops all execution on a function (0.92ms) + should emit an indented spec description  should emit an indented spec description (0.40ms) + should color-print an indented spec description with the default color  will override any outer spy (30.89ms) + will not be active outside it's scope  will not be active outside it's scope (0.89ms) + tracks all arguments of its calls  tracks all arguments of its calls (0.40ms) + stops all execution on a function  stops all execution on a function (0.46ms) A spy - tracks that the spy was called twice  tracks that the spy was called twice (0.39ms) + tracks that the spy was called twice  tracks that the spy was called twice (0.27ms) A spy, when configured to call through - tracks that the spy was called  tracks that the spy was called (0.39ms) - should not affect other functions  should not affect other functions (0.63ms) - when called returns the requested value  when called returns the requested value (0.62ms) + tracks that the spy was called  tracks that the spy was called (0.22ms) + should not affect other functions  should not affect other functions (0.47ms) + when called returns the requested value  when called returns the requested value (0.44ms) A spy, when configured to fake a return value - tracks that the spy was called  tracks that the spy was called (0.52ms) - should not affect other functions  should not affect other functions (0.75ms) - when called returns the requested value  when called returns the requested value (0.65ms) + tracks that the spy was called  tracks that the spy was called (0.22ms) + should not affect other functions  should not affect other functions (0.76ms) + when called returns the requested value  when called returns the requested value (0.45ms) A spy, when configured with an alternate implementation - tracks that the spy was called  tracks that the spy was called (0.40ms) -  should color-print an indented spec description with the default color should not affect other functions (38.79ms) - on the spec-done event - for a passed spec - should print no status tag  should not affect other functions (0.68ms) - when called returns the requested value  should print no status tag (0.75ms) - should color-print the description in green and no status tag  when called returns the requested value (0.71ms) + tracks that the spy was called  tracks that the spy was called (0.23ms) + should not affect other functions  should not affect other functions (0.43ms) + when called returns the requested value  when called returns the requested value (0.44ms) A spy, when configured to throw an error - throws the error  should color-print the description in green and no status tag (1.12ms) - should print multiline specs cleanly  throws the error (0.89ms) -  should print multiline specs cleanly (0.69ms) - should color-print multiline specs cleanly + throws the error  throws the error (0.61ms) + A spy - tracks if it was called at all  should color-print multiline specs cleanly (0.87ms) + tracks if it was called at all  tracks if it was called at all (0.99ms) + tracks the number of times it was called  tracks the number of times it was called (0.74ms) + tracks the arguments of each call  tracks the arguments of each call (0.72ms) + tracks the arguments of all calls  should color-print an indented spec description with the default color (30.94ms) + on the spec-done event + for a passed spec + should print no status tag  tracks the arguments of all calls (0.46ms) + can provide the context and arguments to all calls  should print no status tag (0.53ms) + should color-print the description in green and no status tag  can provide the context and arguments to all calls (0.51ms) + has a shortcut to the most recent call  should color-print the description in green and no status tag (0.68ms) +  has a shortcut to the most recent call (0.49ms) + should print multiline specs cleanly has a shortcut to the first call  should print multiline specs cleanly (0.59ms) + should color-print multiline specs cleanly  has a shortcut to the first call (0.73ms) + tracks the return values and error signals of each call  should color-print multiline specs cleanly (0.69ms) for a failed spec - should say FAILED  tracks if it was called at all (1.03ms) - tracks the number of times it was called  should say FAILED (0.77ms) - should color-print the description in red and say FAILED  tracks the number of times it was called (1.09ms) - tracks the arguments of each call  should color-print the description in red and say FAILED (1.32ms) + should say FAILED  should say FAILED (0.52ms) + should color-print the description in red and say FAILED  should color-print the description in red and say FAILED (0.72ms) for a pending spec - should output the failure-description  tracks the arguments of each call (1.12ms) - tracks the arguments of all calls  should output the failure-description (0.71ms) - should color-print the description and failure-description in yellow  tracks the arguments of all calls (0.71ms) - can provide the context and arguments to all calls  should color-print the description and failure-description in yellow  can provide the context and arguments to all calls (1.12ms) - (0.73ms) + should output the failure-description  should output the failure-description (0.57ms) + should color-print the description and failure-description in yellow  tracks the return values and error signals of each call (2.68ms) + counts the number of successful and failed calls  should color-print the description and failure-description in yellow (0.75ms) should throw an error for an unknown spec status - for plain output has a shortcut to the most recent call  for plain output (0.60ms) - for colored output  has a shortcut to the most recent call (0.73ms) - has a shortcut to the first call  for colored output (0.59ms) + for plain output  for plain output (0.61ms) + for colored output  for colored output (0.41ms) on the suite-done event -  has a shortcut to the first call should emit a newline at the end of a top-level suite (0.77ms) - tracks the return values and error signals of each call  should emit a newline at the end of a top-level suite (0.56ms) - should color-print a newline at the end of a top-level suite  should color-print a newline at the end of a top-level suite (0.53ms) - should not emit anything at the end of other suites  should not emit anything at the end of other suites (0.40ms) - should not color-print anything at the end of other suites  should not color-print anything at the end of other suites (0.43ms) + should emit a newline at the end of a top-level suite  should emit a newline at the end of a top-level suite (0.36ms) + should color-print a newline at the end of a top-level suite  should color-print a newline at the end of a top-level suite (0.35ms) + should not emit anything at the end of other suites  should not emit anything at the end of other suites (0.29ms) + should not color-print anything at the end of other suites  should not color-print anything at the end of other suites (0.29ms) on the buttercup-done event - should print a summary of run and failing specs  should print a summary of run and failing specs (0.66ms) - should color-print `0 failed' specs in green  tracks the return values and error signals of each call (3.93ms) - counts the number of successful and failed calls  should color-print `0 failed' specs in green (1.39ms) - should color-print `X failed' specs in red  should color-print `X failed' specs in red (1.02ms) - should print a summary separating run and pending specs  should print a summary separating run and pending specs (0.65ms) - should color-print pending spec count in default color  should color-print pending spec count in default color (0.95ms) - should not raise any error even if a spec failed  should not raise any error even if a spec failed (0.84ms) - on an unknown event - should raise an error  should raise an error (0.50ms) - -Backtraces - should be printed for each failed spec  counts the number of successful and failed calls (4.83ms) - can be reset  can be reset (1.09ms) + should print a summary of run and failing specs  counts the number of successful and failed calls (3.38ms) + can be reset  should print a summary of run and failing specs (0.54ms) + should color-print `0 failed' specs in green  can be reset (0.74ms) A test - can issue warnings while running  can issue warnings while running (0.70ms) + can issue warnings while running  should color-print `0 failed' specs in green (0.82ms) + should color-print `X failed' specs in red  can issue warnings while running (0.53ms) Warning (buttercup): This warning should be visible after the test report. - can capture its own warnings as part of the test  should be printed for each failed spec (3.47ms) -  can capture its own warnings as part of the test with style - `crop' should print truncated lines (1.08ms) - -Ran 58 out of 61 specs, 0 failed, in 260.17ms. -  `crop' should print truncated lines (9.76ms) - `full' should print full lines  `full' should print full lines (3.03ms) - `pretty' should pretty-print frames  `pretty' should pretty-print frames (5.08ms) - `omit' should print nothing  `omit' should print nothing (0.79ms) - should signal an error for unknown styles  should signal an error for unknown styles (0.87ms) + can capture its own warnings as part of the test  should color-print `X failed' specs in red (1.01ms) + should print a summary separating run and pending specs  can capture its own warnings as part of the test (0.76ms) + +  should print a summary separating run and pending specs (0.52ms) + should color-print pending spec count in default color  should color-print pending spec count in default color (0.75ms) + should not raise any error even if a spec failedRan 58 out of 61 specs, 0 failed, in 268.67ms. +  should not raise any error even if a spec failed (0.58ms) + on an unknown event + should raise an error  should raise an error (0.39ms) + +Backtraces + should be printed for each failed spec  should be printed for each failed spec (2.37ms) + with style + `crop' should print truncated lines  `crop' should print truncated lines (6.79ms) + `full' should print full lines  `full' should print full lines (1.95ms) + `pretty' should pretty-print frames  `pretty' should pretty-print frames (3.66ms) + `omit' should print nothing  `omit' should print nothing (0.64ms) + should signal an error for unknown styles  should signal an error for unknown styles (0.44ms) should generate correct backtrace for - no matcher  no matcher (1.66ms) - :to-be-truthy  :to-be-truthy (1.96ms) - :not :to-be-truthy  :not :to-be-truthy (2.00ms) - :to-be  :to-be (2.16ms) - :not :to-be  :not :to-be (1.82ms) - :to-equal  :to-equal (43.72ms) - :not :to-equal  :not :to-equal (2.22ms) - :to-have-same-items-as  :to-have-same-items-as (2.03ms) - :not :to-have-same-items-as  :not :to-have-same-items-as (2.14ms) - :to-match  :to-match (1.86ms) - :not :to-match  :not :to-match (2.10ms) - :to-be-in  :to-be-in (1.76ms) - :not :to-be-in  :not :to-be-in (2.04ms) - :to-contain  :to-contain (1.79ms) - :not :to-contain  :not :to-contain (2.02ms) - :to-be-less-than  :to-be-less-than (1.75ms) - :not :to-be-less-than  :not :to-be-less-than (2.02ms) - :to-be-greater-than  :to-be-greater-than (1.75ms) - :not :to-be-greater-than  :not :to-be-greater-than (2.02ms) - :to-be-weakly-less-than  :to-be-weakly-less-than (1.77ms) - :not :to-be-weakly-less-than  :not :to-be-weakly-less-than (2.12ms) - :to-be-weakly-greater-than  :to-be-weakly-greater-than (2.06ms) - :not :to-be-weakly-greater-than  :not :to-be-weakly-greater-than (2.51ms) - :to-be-close-to  :to-be-close-to (2.50ms) - :not :to-be-close-to  :not :to-be-close-to (2.23ms) - :to-have-been-called  :to-have-been-called (2.31ms) - :not :to-have-been-called  :not :to-have-been-called (1.85ms) - :to-have-been-called-with  :to-have-been-called-with (2.34ms) - :not :to-have-been-called-with  :not :to-have-been-called-with (2.05ms) - :to-have-been-called-times  :to-have-been-called-times (2.32ms) - :not :to-have-been-called-times  :not :to-have-been-called-times (2.40ms) + no matcher  no matcher (2.49ms) + :to-be-truthy  :to-be-truthy (1.58ms) + :not :to-be-truthy  :not :to-be-truthy (1.61ms) + :to-be  :to-be (1.59ms) + :not :to-be  :not :to-be (1.44ms) + :to-equal  :to-equal (31.65ms) + :not :to-equal  :not :to-equal (1.24ms) + :to-have-same-items-as  :to-have-same-items-as (1.24ms) + :not :to-have-same-items-as  :not :to-have-same-items-as (1.37ms) + :to-match  :to-match (1.21ms) + :not :to-match  :not :to-match (1.22ms) + :to-be-in  :to-be-in (1.33ms) + :not :to-be-in  :not :to-be-in (1.20ms) + :to-contain  :to-contain (1.20ms) + :not :to-contain  :not :to-contain (1.35ms) + :to-be-less-than  :to-be-less-than (1.22ms) + :not :to-be-less-than  :not :to-be-less-than (1.19ms) + :to-be-greater-than  :to-be-greater-than (1.20ms) + :not :to-be-greater-than  :not :to-be-greater-than (1.22ms) + :to-be-weakly-less-than  :to-be-weakly-less-than (1.18ms) + :not :to-be-weakly-less-than  :not :to-be-weakly-less-than (1.23ms) + :to-be-weakly-greater-than  :to-be-weakly-greater-than (1.38ms) + :not :to-be-weakly-greater-than  :not :to-be-weakly-greater-than (1.22ms) + :to-be-close-to  :to-be-close-to (1.23ms) + :not :to-be-close-to  :not :to-be-close-to (1.39ms) + :to-have-been-called  :to-have-been-called (1.21ms) + :not :to-have-been-called  :not :to-have-been-called (1.23ms) + :to-have-been-called-with  :to-have-been-called-with (1.37ms) + :not :to-have-been-called-with  :not :to-have-been-called-with (1.22ms) + :to-have-been-called-times  :to-have-been-called-times (1.25ms) + :not :to-have-been-called-times  :not :to-have-been-called-times (1.38ms) When using quiet specs in the batch reporter - should print nothing if all specs are quiet  should print nothing if all specs are quiet (2.06ms) - should print the containing suites for non-quiet specs  should print the containing suites for non-quiet specs (49.54ms) - should quiet all of the given spec statuses  should quiet all of the given spec statuses (1.97ms) - should handle `skipped' virtual status in quiet list  should handle `skipped' virtual status in quiet list (4.50ms) - should handle `disabled' virtual status in quiet list  should handle `disabled' virtual status in quiet list (4.24ms) + should print nothing if all specs are quiet  should print nothing if all specs are quiet (1.23ms) + should print the containing suites for non-quiet specs  should print the containing suites for non-quiet specs (31.42ms) + should quiet all of the given spec statuses  should quiet all of the given spec statuses (1.06ms) + should handle `skipped' virtual status in quiet list  should handle `skipped' virtual status in quiet list (2.27ms) + should handle `disabled' virtual status in quiet list  should handle `disabled' virtual status in quiet list (2.08ms) The `buttercup-run' function - should signal an error if no suites are defined  should signal an error if no suites are defined (1.06ms) - should return :no-suites for no suites and noerror  should return :no-suites for no suites and noerror (0.45ms) - should raise an error if at least one spec failed  should raise an error if at least one spec failed (0.77ms) - should return nil for failing specs and noerror  should return nil for failing specs and noerror (0.43ms) - should return t for passing specs  should return t for passing specs (0.68ms) - should call the reporter twice with events buttercup-started and -done  should call the reporter twice with events buttercup-started and -done (1.18ms) - should call `buttercup--run-suite' once per suite  should call `buttercup--run-suite' once per suite (0.82ms) + should signal an error if no suites are defined  should signal an error if no suites are defined (0.62ms) + should return :no-suites for no suites and noerror  should return :no-suites for no suites and noerror (0.27ms) + should raise an error if at least one spec failed  should raise an error if at least one spec failed (0.40ms) + should return nil for failing specs and noerror  should return nil for failing specs and noerror (0.21ms) + should return t for passing specs  should return t for passing specs (0.33ms) + should call the reporter twice with events buttercup-started and -done  should call the reporter twice with events buttercup-started and -done (0.44ms) + should call `buttercup--run-suite' once per suite  should call `buttercup--run-suite' once per suite (0.45ms) The `buttercup--print' function - should send a formatted string to the terminal  should send a formatted string to the terminal (0.18ms) + should send a formatted string to the terminal  should send a formatted string to the terminal (0.10ms) The `buttercup-mark-skipped' function - should do nothing with a reversed match-all pattern  should do nothing with a reversed match-all pattern (4.13ms) - should mark all specs as pending with a reversed match none pattern  should mark all specs as pending with a reversed match none pattern (1.10ms) - should handle multiple patterns  should handle multiple patterns (1.46ms) - should support predicates  should support predicates (1.30ms) - should support reversed predicates  should support reversed predicates (1.35ms) - should signal an error for invalid matchers  should signal an error for invalid matchers (2.21ms) + should do nothing with a reversed match-all pattern  should do nothing with a reversed match-all pattern (2.32ms) + should mark all specs as pending with a reversed match none pattern  should mark all specs as pending with a reversed match none pattern (0.65ms) + should handle multiple patterns  should handle multiple patterns (0.63ms) + should support predicates  should support predicates (0.75ms) + should support reversed predicates  should support reversed predicates (0.91ms) + should signal an error for invalid matchers  should signal an error for invalid matchers (0.79ms) Buttercup's ERT compatibility wrapper - should convert `ert-test-failed' into `buttercup-failed'  should convert `ert-test-failed' into `buttercup-failed' (0.81ms) - should convert `ert-test-skipped' into `buttercup-pending'  should convert `ert-test-skipped' into `buttercup-pending' (0.61ms) + should convert `ert-test-failed' into `buttercup-failed'  should convert `ert-test-failed' into `buttercup-failed' (0.40ms) + should convert `ert-test-skipped' into `buttercup-pending'  should convert `ert-test-skipped' into `buttercup-pending' (0.35ms) `buttercup-run-discover' should parse command line arguments - ignoring `--'  ignoring `--' (0.99ms) - requiring an extra argument for `--traceback'  requiring an extra argument for `--traceback' (0.83ms) - checking `--traceback' argument for validity  checking `--traceback' argument for validity (0.74ms) - setting `buttercup-stack-frame-style' from `--traceback' arg  setting `buttercup-stack-frame-style' from `--traceback' arg (1.02ms) - requiring an extra argument for `--pattern' or `-p'  requiring an extra argument for `--pattern' or `-p' (1.88ms) - collecting `--pattern' and `-p' args and send to `buttercup-mark-skipped'  collecting `--pattern' and `-p' args and send to `buttercup-mark-skipped' (0.91ms) - clearing `buttercup-color' if `--no-color' is given  clearing `buttercup-color' if `--no-color' is given (1.86ms) - adding `skipped' and `disabled' to quiet statuses if `--no-skip' is given  adding `skipped' and `disabled' to quiet statuses if `--no-skip' is given (1.09ms) - adding `pending' and `passed' to quiet statuses if `--only-error' is given  adding `pending' and `passed' to quiet statuses if `--only-error' is given (1.07ms) - calling `buttercup-error-on-stale-elc' if `--stale-file-error' is given  calling `buttercup-error-on-stale-elc' if `--stale-file-error' is given (0.56ms) - search any unknown args for test files  search any unknown args for test files (1.13ms) + ignoring `--'  ignoring `--' (0.25ms) + requiring an extra argument for `--traceback'  requiring an extra argument for `--traceback' (0.41ms) + checking `--traceback' argument for validity  checking `--traceback' argument for validity (0.40ms) + setting `buttercup-stack-frame-style' from `--traceback' arg  setting `buttercup-stack-frame-style' from `--traceback' arg (0.42ms) + requiring an extra argument for `--pattern' or `-p'  requiring an extra argument for `--pattern' or `-p' (0.85ms) + collecting `--pattern' and `-p' args and send to `buttercup-mark-skipped'  collecting `--pattern' and `-p' args and send to `buttercup-mark-skipped' (0.48ms) + clearing `buttercup-color' if `--no-color' is given  clearing `buttercup-color' if `--no-color' is given (0.69ms) + adding `skipped' and `disabled' to quiet statuses if `--no-skip' is given  adding `skipped' and `disabled' to quiet statuses if `--no-skip' is given (0.54ms) + adding `pending' and `passed' to quiet statuses if `--only-error' is given  adding `pending' and `passed' to quiet statuses if `--only-error' is given (0.58ms) + calling `buttercup-error-on-stale-elc' if `--stale-file-error' is given  calling `buttercup-error-on-stale-elc' if `--stale-file-error' is given (0.28ms) + search any unknown args for test files  search any unknown args for test files (0.55ms) find and load files - named test-*.el and *-tests?.el but no other files  named test-*.el and *-tests?.el but no other files (14.65ms) - only in given directories  only in given directories (13.01ms) + named test-*.el and *-tests?.el but no other files  named test-*.el and *-tests?.el but no other files (7.45ms) + only in given directories  only in given directories (6.10ms) butter-minor-mode - should fontify `describe' special form  should fontify `describe' special form (1.77ms) - should fontify `it' special form  should fontify `it' special form (1.87ms) - should add special forms to `imenu'  should add special forms to `imenu' (2.99ms) + should fontify `describe' special form  should fontify `describe' special form (0.96ms) + should fontify `it' special form  should fontify `it' special form (0.81ms) + should add special forms to `imenu'  should add special forms to `imenu' (1.56ms) For stale `elc' file checks `buttercup-check-for-stale-elc' - should do nothing for `el' files  should do nothing for `el' files (1.06ms) - should signal error when `elc' is older than `el'  should signal error when `elc' is older than `el' (1.12ms) - should not signal error when `elc' is newer than `el'  should not signal error when `elc' is newer than `el' (1.22ms) - should do nothing if the `el' file does not exist  should do nothing if the `el' file does not exist (0.90ms) + should do nothing for `el' files  should do nothing for `el' files (0.44ms) + should signal error when `elc' is older than `el'  should signal error when `elc' is older than `el' (0.56ms) + should not signal error when `elc' is newer than `el'  should not signal error when `elc' is newer than `el' (0.57ms) + should do nothing if the `el' file does not exist  should do nothing if the `el' file does not exist (0.40ms) `buttercup-error-on-stale-elc' - should activate with no argument  should activate with no argument (0.48ms) - should deactivate with almost any argument  should deactivate with almost any argument (0.49ms) - should toggle when given `toggle' as argument  should toggle when given `toggle' as argument (0.77ms) + should activate with no argument  should activate with no argument (0.39ms) + should deactivate with almost any argument  should deactivate with almost any argument (0.26ms) + should toggle when given `toggle' as argument  should toggle when given `toggle' as argument (0.37ms) -Ran 212 specs, 0 failed, in 136.09ms. +Ran 212 specs, 0 failed, in 70.32ms. make[1]: Leaving directory '/build/emacs-buttercup-1.24' dh_elpa_test create-stamp debian/debhelper-build-stamp @@ -1208,12 +1256,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/19420/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/19420/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/4064 and its subdirectories -I: Current time: Wed Jul 21 01:25:36 -12 2021 -I: pbuilder-time-stamp: 1626873936 +I: removing directory /srv/workspace/pbuilder/19420 and its subdirectories +I: Current time: Thu Jul 22 03:27:07 +14 2021 +I: pbuilder-time-stamp: 1626874027