Diff of the two buildlogs: -- --- b1/build.log 2020-04-30 13:20:16.271968569 +0000 +++ b2/build.log 2020-04-30 13:27:02.331992092 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Jun 2 07:42:54 -12 2021 -I: pbuilder-time-stamp: 1622662974 +I: Current time: Fri May 1 03:20:19 +14 2020 +I: pbuilder-time-stamp: 1588252819 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -18,7 +18,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Fri Dec 7 08:29:39 2018 -12 +gpgv: Signature made Sat Dec 8 10:29:39 2018 +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.16-1.dsc @@ -29,6 +29,18 @@ dpkg-source: info: applying debian-changes I: using fakeroot in build. I: Installing the build-deps +I: user script /srv/workspace/pbuilder/13843/tmp/hooks/D01_modify_environment starting +debug: Running on profitbricks-build2-i386. +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/13843/tmp/hooks/D01_modify_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -159,7 +171,7 @@ Get: 91 http://deb.debian.org/debian buster/main i386 libtext-glob-perl all 0.10-1 [8362 B] Get: 92 http://deb.debian.org/debian buster/main i386 libfile-find-rule-perl all 0.34-1 [30.6 kB] Get: 93 http://deb.debian.org/debian buster/main i386 dh-elpa all 1.16 [32.8 kB] -Fetched 42.2 MB in 1s (48.7 MB/s) +Fetched 42.2 MB in 14s (3101 kB/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 ... 19231 files and directories currently installed.) @@ -571,7 +583,7 @@ fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/emacs-buttercup-1.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/emacs-buttercup-1.16/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package emacs-buttercup dpkg-buildpackage: info: source version 1.16-1 dpkg-buildpackage: info: source distribution unstable @@ -582,7 +594,7 @@ fakeroot debian/rules clean dh clean --with elpa dh_auto_clean - make -j18 clean + make -j10 clean make[1]: Entering directory '/build/emacs-buttercup-1.16' rm -f *.elc make[1]: Leaving directory '/build/emacs-buttercup-1.16' @@ -593,329 +605,329 @@ dh_autoreconf dh_auto_configure dh_auto_build - make -j18 + make -j10 make[1]: Entering directory '/build/emacs-buttercup-1.16' 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/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/00debian.el (source)... +Loading /etc/emacs/site-start.d/50autoconf.el (source)... ./bin/buttercup -L . Loading /etc/emacs/site-start.d/00debian.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... Running 110 specs. The buttercup-failed signal - can be raised can be raised (2.53ms) + can be raised can be raised (5.98ms) The buttercup-pending signal - can be raised can be raised (0.11ms) + can be raised can be raised (0.20ms) 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 (0.21ms) - with no matcher should use `:to-be-truthy' as the matcher with no matcher should use `:to-be-truthy' as the matcher (0.19ms) + with a matcher should translate to the function call with closures with a matcher should translate to the function call with closures (0.46ms) + with no matcher should use `:to-be-truthy' as the matcher with no matcher should use `:to-be-truthy' as the matcher (0.36ms) 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.11ms) - should raise an error if the function returns false should raise an error if the function returns false (0.12ms) + should not raise an error if the function returns true should not raise an error if the function returns true (0.24ms) + should raise an error if the function returns false should raise an error if the function returns false (0.23ms) 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.10ms) - should raise an error if the matcher returns false should raise an error if the matcher returns false (0.11ms) + should not raise an error if the matcher returns true should not raise an error if the matcher returns true (0.20ms) + should raise an error if the matcher returns false should raise an error if the matcher returns false (0.23ms) The `buttercup-fail' function - should raise a signal with its arguments should raise a signal with its arguments (0.10ms) + should raise a signal with its arguments should raise a signal with its arguments (0.24ms) The `assume' form - should raise a signal if the condition is nil should raise a signal if the condition is nil (0.10ms) - should show the format if no message is given should show the format if no message is given (0.10ms) - should not raise a signal if the condition is non-nil should not raise a signal if the condition is non-nil (0.14ms) + should raise a signal if the condition is nil should raise a signal if the condition is nil (0.23ms) + should show the format if no message is given should show the format if no message is given (0.26ms) + should not raise a signal if the condition is non-nil should not raise a signal if the condition is non-nil (13.03ms) The `buttercup-skip' function - should raise a signal with its arguments should raise a signal with its arguments (0.12ms) + should raise a signal with its arguments should raise a signal with its arguments (0.23ms) The `buttercup-define-matcher' macro - should create a matcher usable by apply-matcher should create a matcher usable by apply-matcher (0.07ms) + should create a matcher usable by apply-matcher should create a matcher usable by apply-matcher (0.15ms) The `buttercup--apply-matcher' function - should work with functions should work with functions (0.07ms) - should work with matchers should work with matchers (0.09ms) - should fail if the matcher is not defined should fail if the matcher is not defined (0.11ms) + should work with functions should work with functions (0.19ms) + should work with matchers should work with matchers (0.13ms) + should fail if the matcher is not defined should fail if the matcher is not defined (0.20ms) The :buttercup-define-matcher-for-unary-function helper - should not modify match data should not modify match data (0.10ms) + should not modify match data should not modify match data (0.20ms) The :buttercup-define-matcher-for-binary-function helper - should not modify match data should not modify match data (0.10ms) + should not modify match data should not modify match data (0.21ms) The `buttercup-suite-add-child' function - should add an element at the end of the list should add an element at the end of the list (0.09ms) - should add an element even if the list is empty should add an element even if the list is empty (0.07ms) - should add the parent to the child should add the parent to the child (0.07ms) + should add an element at the end of the list should add an element at the end of the list (0.17ms) + should add an element even if the list is empty should add an element even if the list is empty (0.14ms) + should add the parent to the child should add the parent to the child (0.16ms) The `buttercup-suite-parents' function - should return the list of parents for a suite should return the list of parents for a suite (0.09ms) + should return the list of parents for a suite should return the list of parents for a suite (0.18ms) The `buttercup-spec-parents' function - should return the list of parents for a spec should return the list of parents for a spec (0.08ms) + should return the list of parents for a spec should return the list of parents for a spec (0.22ms) The `buttercup-suites-total-specs-defined' function - should return the number of specs in a list of suites should return the number of specs in a list of suites (0.07ms) + should return the number of specs in a list of suites should return the number of specs in a list of suites (0.15ms) 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.07ms) + 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.16ms) 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.07ms) - should return the full name of a suite with parents should return the full name of a suite with parents (0.07ms) + should return the full name of a suite without parents should return the full name of a suite without parents (0.15ms) + should return the full name of a suite with parents should return the full name of a suite with parents (0.15ms) The `buttercup-spec-full-name' function - should return the full name of a spec without parents should return the full name of a spec without parents (0.07ms) - should return the full name of a spec with parents should return the full name of a spec with parents (0.07ms) + should return the full name of a spec without parents should return the full name of a spec without parents (0.19ms) + should return the full name of a spec with parents should return the full name of a spec with parents (0.15ms) The `buttercup-elapsed-time' function - should report elapsed time for suites should report elapsed time for suites (0.11ms) - should report elapsed time for specs should report elapsed time for specs (0.09ms) + should report elapsed time for suites should report elapsed time for suites (0.23ms) + should report elapsed time for specs should report elapsed time for specs (0.18ms) The `buttercup--run-suite' function - should set start and end time of the suite should set start and end time of the suite (0.14ms) + should set start and end time of the suite should set start and end time of the suite (0.36ms) The `buttercup--run-spec' function - should set start and end time of the spec should set start and end time of the spec (0.17ms) + should set start and end time of the spec should set start and end time of the spec (0.38ms) The `describe' macro - should expand to a simple call to the buttercup-describe function should expand to a simple call to the buttercup-describe function (0.07ms) - should support the :var argument should support the :var argument (0.07ms) + should expand to a simple call to the buttercup-describe function should expand to a simple call to the buttercup-describe function (0.14ms) + should support the :var argument should support the :var argument (0.13ms) The `buttercup-describe' function - should run the enclosing body should run the enclosing body (0.05ms) - should set the `buttercup-suites' variable should set the `buttercup-suites' variable (0.07ms) - should add child suites when called nested should add child suites when called nested (0.11ms) + should run the enclosing body should run the enclosing body (0.10ms) + should set the `buttercup-suites' variable should set the `buttercup-suites' variable (0.16ms) + should add child suites when called nested should add child suites when called nested (1.54ms) The `it' macro - should expand to a call to the `buttercup-it' function should expand to a call to the `buttercup-it' function (0.07ms) - without argument should expand to xit. without argument should expand to xit. (0.06ms) + should expand to a call to the `buttercup-it' function should expand to a call to the `buttercup-it' function (0.15ms) + without argument should expand to xit. without argument should expand to xit. (0.16ms) 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.10ms) - should add a spec to the current suite should add a spec to the current suite (0.11ms) + should fail if not called from within a describe form should fail if not called from within a describe form (0.21ms) + should add a spec to the current suite should add a spec to the current suite (0.24ms) The `before-each' macro - expands to a function call expands to a function call (0.07ms) + expands to a function call expands to a function call (0.15ms) 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.06ms) + 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.14ms) The `after-each' macro - expands to a function call expands to a function call (0.06ms) + expands to a function call expands to a function call (0.18ms) 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.06ms) + 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.14ms) The `before-all' macro - expands to a function call expands to a function call (0.06ms) + expands to a function call expands to a function call (0.14ms) 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.06ms) + 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.14ms) The `after-all' macro - expands to a function call expands to a function call (0.06ms) + expands to a function call expands to a function call (0.14ms) 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.06ms) + 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.18ms) The `xdescribe' macro - expands directly to a function call expands directly to a function call (0.07ms) - changes contained it-specs to pending specs changes contained it-specs to pending specs (0.14ms) - should add a pending suite should add a pending suite (0.07ms) + expands directly to a function call expands directly to a function call (0.18ms) + changes contained it-specs to pending specs changes contained it-specs to pending specs (0.32ms) + should add a pending suite should add a pending suite (0.14ms) The `xit' macro - expands directly to a function call expands directly to a function call (0.07ms) + expands directly to a function call expands directly to a function call (0.17ms) The `buttercup-xit' function - should be a no-op should be a no-op (0.06ms) - should add a function that raises a pending signal should add a function that raises a pending signal (0.10ms) - should mark the suite as pending should mark the suite as pending (0.07ms) - should set the failure description to PENDING should set the failure description to PENDING (0.09ms) + should be a no-op should be a no-op (0.11ms) + should add a function that raises a pending signal should add a function that raises a pending signal (0.21ms) + should mark the suite as pending should mark the suite as pending (0.14ms) + should set the failure description to PENDING should set the failure description to PENDING (0.17ms) The Spy `spy-on' function - replaces a symbol's function slot replaces a symbol's function slot (0.07ms) - restores the old value after a spec run restores the old value after a spec run (0.06ms) - allows a spied-on command to be executed as a command allows a spied-on command to be executed as a command (0.13ms) - can spy on autoloaded functions can spy on autoloaded functions (1.12ms) - only accepts ARG for keywords that use it only accepts ARG for keywords that use it (0.34ms) + replaces a symbol's function slot replaces a symbol's function slot (0.13ms) + restores the old value after a spec run restores the old value after a spec run (0.16ms) + allows a spied-on command to be executed as a command allows a spied-on command to be executed as a command (0.29ms) + can spy on autoloaded functions can spy on autoloaded functions (2.12ms) + only accepts ARG for keywords that use it only accepts ARG for keywords that use it (0.85ms) :to-have-been-called matcher - returns false if the spy was not called returns false if the spy was not called (0.08ms) - returns true if the spy was called at all returns true if the spy was called at all (0.08ms) + returns false if the spy was not called returns false if the spy was not called (0.16ms) + returns true if the spy was called at all returns true if the spy was called at all (0.18ms) :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.09ms) - returns false if the spy was called with different arguments returns false if the spy was called with different arguments (0.10ms) - returns true if the spy was called with those arguments returns true if the spy was called with those arguments (0.08ms) + returns false if the spy was not called at all returns false if the spy was not called at all (0.22ms) + returns false if the spy was called with different arguments returns false if the spy was called with different arguments (0.19ms) + returns true if the spy was called with those arguments returns true if the spy was called with those arguments (0.15ms) :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.09ms) - returns error if the spy was called more than expected returns error if the spy was called more than expected (0.11ms) - 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.08ms) - use plural words in error message use plural words in error message (0.09ms) - use singular expected word in error message use singular expected word in error message (0.09ms) - use singular actual word in error message use singular actual word in error message (0.09ms) + returns error if the spy was called less than expected returns error if the spy was called less than expected (0.17ms) + returns error if the spy was called more than expected returns error if the spy was called more than expected (0.17ms) + 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.20ms) + use plural words in error message use plural words in error message (0.18ms) + use singular expected word in error message use singular expected word in error message (0.17ms) + use singular actual word in error message use singular actual word in error message (0.18ms) :and-call-through keyword functionality - tracks calls to the function tracks calls to the function (0.03ms) - passes the arguments to the original function passes the arguments to the original function (0.07ms) + tracks calls to the function tracks calls to the function (0.05ms) + passes the arguments to the original function passes the arguments to the original function (0.13ms) :and-return-value keyword functionality - tracks calls to the function tracks calls to the function (0.03ms) - returns the specified value returns the specified value (0.09ms) - works with strings works with strings (0.08ms) - works with vectors works with vectors (0.07ms) - works with symbols works with symbols (0.08ms) - works with conses works with conses (0.07ms) - works with lists works with lists (0.08ms) - works with alists works with alists (0.08ms) + tracks calls to the function tracks calls to the function (0.05ms) + returns the specified value returns the specified value (0.16ms) + works with strings works with strings (0.14ms) + works with vectors works with vectors (0.15ms) + works with symbols works with symbols (0.14ms) + works with conses works with conses (0.14ms) + works with lists works with lists (0.20ms) + works with alists works with alists (0.17ms) :and-call-fake keyword functionality - tracks calls to the function tracks calls to the function (0.03ms) - returns the specified value returns the specified value (0.07ms) + tracks calls to the function tracks calls to the function (0.06ms) + returns the specified value returns the specified value (0.15ms) :and-throw-error keyword functionality - throws an error when called throws an error when called (0.11ms) + throws an error when called throws an error when called (0.24ms) The batch reporter on the buttercup-started event - should emit the number of specs should emit the number of specs (0.05ms) + should emit the number of specs should emit the number of specs (0.09ms) on the suite-started event - should emit an indented suite description should emit an indented suite description (0.04ms) + should emit an indented suite description should emit an indented suite description (0.09ms) on the spec-started event - should emit an indented spec description should emit an indented spec description (0.04ms) + should emit an indented spec description should emit an indented spec description (0.08ms) on the spec-done event - should print no status tag for a passed spec should print no status tag for a passed spec (0.13ms) - should say FAILED for a failed spec should say FAILED for a failed spec (0.12ms) - should output the failure-description for a pending spec should output the failure-description for a pending spec (0.11ms) - should throw an error for an unknown spec status should throw an error for an unknown spec status (0.11ms) - should print the elapsed time for all specs should print the elapsed time for all specs (0.27ms) + should print no status tag for a passed spec should print no status tag for a passed spec (0.25ms) + should say FAILED for a failed spec should say FAILED for a failed spec (0.24ms) + should output the failure-description for a pending spec should output the failure-description for a pending spec (0.29ms) + should throw an error for an unknown spec status should throw an error for an unknown spec status (0.24ms) + should print the elapsed time for all specs should print the elapsed time for all specs (0.54ms) on the suite-done event - should emit a newline at the end of the top-level suite should emit a newline at the end of the top-level suite (0.05ms) - should not emit anything at the end of other suites should not emit anything at the end of other suites (0.04ms) + should emit a newline at the end of the top-level suite should emit a newline at the end of the top-level suite (0.10ms) + should not emit anything at the end of other suites should not emit anything at the end of other suites (0.07ms) on the buttercup-done event - should handle the end event should handle the end event (0.03ms) - should not raise any error even if a spec failed should not raise any error even if a spec failed (0.12ms) + should handle the end event should handle the end event (0.07ms) + should not raise any error even if a spec failed should not raise any error even if a spec failed (0.23ms) on an unknown event - should raise an error should raise an error (0.12ms) + should raise an error should raise an error (0.21ms) The `buttercup-run' function - should raise an error if at least one spec failed should raise an error if at least one spec failed (0.12ms) - should call the reporter twice with events buttercup-started and -done should call the reporter twice with events buttercup-started and -done (0.13ms) - should call `buttercup--run-suite once per suite should call `buttercup--run-suite once per suite (0.14ms) + should raise an error if at least one spec failed should raise an error if at least one spec failed (0.26ms) + should call the reporter twice with events buttercup-started and -done should call the reporter twice with events buttercup-started and -done (0.26ms) + should call `buttercup--run-suite once per suite should call `buttercup--run-suite once per suite (0.26ms) The `buttercup--print' function - should send a formatted string to the terminal should send a formatted string to the terminal (0.05ms) + should send a formatted string to the terminal should send a formatted string to the terminal (0.08ms) Buttercup's ERT compatibility wrapper - should convert `ert-test-failed' into `buttercup-failed should convert `ert-test-failed' into `buttercup-failed (0.12ms) - should convert `ert-test-skipped' into `buttercup-pending should convert `ert-test-skipped' into `buttercup-pending (0.12ms) + should convert `ert-test-failed' into `buttercup-failed should convert `ert-test-failed' into `buttercup-failed (0.28ms) + should convert `ert-test-skipped' into `buttercup-pending should convert `ert-test-skipped' into `buttercup-pending (0.23ms) butter-minor-mode - should fontify `describe' special form should fontify `describe' special form (0.36ms) - should fontify `it' special form should fontify `it' special form (0.29ms) - should add special forms to `imenu' should add special forms to `imenu' (1.56ms) + should fontify `describe' special form should fontify `describe' special form (0.62ms) + should fontify `it' special form should fontify `it' special form (0.55ms) + should add special forms to `imenu' should add special forms to `imenu' (3.23ms) -Ran 1 specs, 0 failed, in 0.0 seconds. +Ran 1 specs, 0 failed, in 0.1 seconds. 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)... Running 50 out of 53 specs. A suite - contains a spec with an expectation contains a spec with an expectation (3.33ms) + contains a spec with an expectation contains a spec with an expectation (7.21ms) A suite is just a function - and so is a spec and so is a spec (0.13ms) + and so is a spec and so is a spec (0.29ms) The :to-be matcher compares with `eq' - and has a positive case and has a positive case (0.11ms) - and can have a negative case and can have a negative case (0.14ms) + and has a positive case and has a positive case (0.23ms) + and can have a negative case and can have a negative case (0.28ms) Included matchers: - The :to-be matcher compares with `eq' The :to-be matcher compares with `eq' (0.20ms) + The :to-be matcher compares with `eq' The :to-be matcher compares with `eq' (0.43ms) The :to-equal matcher - works for simple literals and variables works for simple literals and variables (0.12ms) - should work for compound objects should work for compound objects (0.11ms) - The :to-have-same-items-as matcher compares two lists as sets The :to-have-same-items-as matcher compares two lists as sets (5.64ms) - The :to-match matcher is for regular expressions The :to-match matcher is for regular expressions (0.33ms) - The :to-be-truthy matcher is for boolean casting testing The :to-be-truthy matcher is for boolean casting testing (0.15ms) - The :to-contain matcher is for finding an item in a list The :to-contain matcher is for finding an item in a list (0.20ms) - The :to-be-less-than matcher is for mathematical comparisons The :to-be-less-than matcher is for mathematical comparisons (0.21ms) - The :to-be-greater-than matcher is for mathematical comparisons The :to-be-greater-than matcher is for mathematical comparisons (0.21ms) - The :to-be-close-to matcher is for precision math comparison The :to-be-close-to matcher is for precision math comparison (0.24ms) + works for simple literals and variables works for simple literals and variables (0.22ms) + should work for compound objects should work for compound objects (0.22ms) + The :to-have-same-items-as matcher compares two lists as sets The :to-have-same-items-as matcher compares two lists as sets (12.24ms) + The :to-match matcher is for regular expressions The :to-match matcher is for regular expressions (0.62ms) + The :to-be-truthy matcher is for boolean casting testing The :to-be-truthy matcher is for boolean casting testing (0.29ms) + The :to-contain matcher is for finding an item in a list The :to-contain matcher is for finding an item in a list (0.44ms) + The :to-be-less-than matcher is for mathematical comparisons The :to-be-less-than matcher is for mathematical comparisons (0.50ms) + The :to-be-greater-than matcher is for mathematical comparisons The :to-be-greater-than matcher is for mathematical comparisons (0.45ms) + The :to-be-close-to matcher is for precision math comparison The :to-be-close-to matcher is for precision math comparison (0.43ms) The :to-throw matcher - is for testing if an expression throws an exception is for testing if an expression throws an exception (0.23ms) - accepts a symbol to check for the signal thrown accepts a symbol to check for the signal thrown (0.25ms) - optionally matches arguments to signals optionally matches arguments to signals (0.28ms) + is for testing if an expression throws an exception is for testing if an expression throws an exception (0.46ms) + accepts a symbol to check for the signal thrown accepts a symbol to check for the signal thrown (0.49ms) + optionally matches arguments to signals optionally matches arguments to signals (0.55ms) ERT support - allows you to use ERT macros in tests allows you to use ERT macros in tests (0.08ms) + allows you to use ERT macros in tests allows you to use ERT macros in tests (0.15ms) A spec - is just a function, so it can contain any code is just a function, so it can contain any code (0.11ms) - can have more than one expectation can have more than one expectation (0.17ms) + is just a function, so it can contain any code is just a function, so it can contain any code (0.19ms) + can have more than one expectation can have more than one expectation (0.30ms) A spec using `before-each' and `after-each' - is just a function, so it can contain any code is just a function, so it can contain any code (0.12ms) - can have more than one expectation can have more than one expectation (0.18ms) + is just a function, so it can contain any code is just a function, so it can contain any code (0.20ms) + can have more than one expectation can have more than one expectation (0.43ms) A spec using `before-all' and `after-all' - sets the initial value of foo before specs run sets the initial value of foo before specs run (0.10ms) - does not reset foo between specs does not reset foo between specs (0.10ms) + sets the initial value of foo before specs run sets the initial value of foo before specs run (0.22ms) + does not reset foo between specs does not reset foo between specs (0.22ms) A spec - is just a function, so it can contain any code is just a function, so it can contain any code (0.11ms) - can have more than one expectation can have more than one expectation (0.18ms) + is just a function, so it can contain any code is just a function, so it can contain any code (0.25ms) + can have more than one expectation can have more than one expectation (0.39ms) nested inside a second describe - can reference both scopes as needed can reference both scopes as needed (0.12ms) + can reference both scopes as needed can reference both scopes as needed (0.26ms) A spec - is just a function, so it can contain any code is just a function, so it can contain any code PENDING (0.08ms) + is just a function, so it can contain any code is just a function, so it can contain any code PENDING (0.17ms) Pending specs - can be declared using `xit' can be declared using `xit' PENDING (0.08ms) - can be declared with `it' but without a body can be declared with `it' but without a body PENDING (0.08ms) + can be declared using `xit' can be declared using `xit' PENDING (0.16ms) + can be declared with `it' but without a body can be declared with `it' but without a body PENDING (0.17ms) A spy - tracks that the spy was called tracks that the spy was called (0.07ms) - tracks all arguments of its calls tracks all arguments of its calls (0.12ms) - stops all execution on a function stops all execution on a function (0.13ms) + tracks that the spy was called tracks that the spy was called (0.15ms) + tracks all arguments of its calls tracks all arguments of its calls (0.21ms) + stops all execution on a function stops all execution on a function (0.24ms) A spy - tracks that the spy was called twice tracks that the spy was called twice (0.08ms) + tracks that the spy was called twice tracks that the spy was called twice (0.15ms) A spy, when configured to call through - tracks that the spy was called tracks that the spy was called (0.07ms) - should not affect other functions should not affect other functions (0.12ms) - when called returns the requested value when called returns the requested value (0.13ms) + tracks that the spy was called tracks that the spy was called (0.12ms) + should not affect other functions should not affect other functions (0.41ms) + when called returns the requested value when called returns the requested value (0.31ms) A spy, when configured to fake a return value - tracks that the spy was called tracks that the spy was called (0.07ms) - should not affect other functions should not affect other functions (0.16ms) - when called returns the requested value when called returns the requested value (0.13ms) + tracks that the spy was called tracks that the spy was called (0.12ms) + should not affect other functions should not affect other functions (0.25ms) + when called returns the requested value when called returns the requested value (0.26ms) A spy, when configured with an alternate implementation - tracks that the spy was called tracks that the spy was called (0.07ms) - should not affect other functions should not affect other functions (0.12ms) - when called returns the requested value when called returns the requested value (0.13ms) + tracks that the spy was called tracks that the spy was called (0.15ms) + should not affect other functions should not affect other functions (0.28ms) + when called returns the requested value when called returns the requested value (0.27ms) A spy, when configured to throw an error - throws the error throws the error (0.16ms) + throws the error throws the error (0.36ms) A spy - tracks if it was called at all tracks if it was called at all (0.20ms) - tracks the number of times it was called tracks the number of times it was called (0.20ms) - tracks the arguments of each call tracks the arguments of each call (0.22ms) - tracks the arguments of all calls tracks the arguments of all calls (0.14ms) - can provide the context and arguments to all calls can provide the context and arguments to all calls (0.14ms) - has a shortcut to the most recent call has a shortcut to the most recent call (0.19ms) - has a shortcut to the first call has a shortcut to the first call (0.14ms) - can be reset can be reset (0.21ms) + tracks if it was called at all tracks if it was called at all (0.43ms) + tracks the number of times it was called tracks the number of times it was called (0.45ms) + tracks the arguments of each call tracks the arguments of each call (0.66ms) + tracks the arguments of all calls tracks the arguments of all calls (0.26ms) + can provide the context and arguments to all calls can provide the context and arguments to all calls (0.30ms) + has a shortcut to the most recent call has a shortcut to the most recent call (0.29ms) + has a shortcut to the first call has a shortcut to the first call (0.26ms) + can be reset can be reset (0.39ms) A test - can issue warnings while running can issue warnings while running (0.25ms) + can issue warnings while running can issue warnings while running (0.44ms) Warning (buttercup): This warning should be visible after the test report.  Ran 50 out of 53 specs, 0 failed, in 0.0 seconds. @@ -956,12 +968,14 @@ dpkg-source: info: using options from emacs-buttercup-1.16/debian/source/options: --single-debian-patch --auto-commit dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/13843/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/13843/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/19875 and its subdirectories -I: Current time: Wed Jun 2 07:43:15 -12 2021 -I: pbuilder-time-stamp: 1622662995 +I: removing directory /srv/workspace/pbuilder/13843 and its subdirectories +I: Current time: Fri May 1 03:27:01 +14 2020 +I: pbuilder-time-stamp: 1588253221