Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/n/node-bluebird/node-bluebird_3.7.2+dfsg1-4_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/node-bluebird-3.7.2+dfsg1-4fj57b590/node-bluebird_3.7.2+dfsg1-4_all.buildinfo Get source package info: node-bluebird=3.7.2+dfsg1-4 Source URL: http://snapshot.notset.fr/mr/package/node-bluebird/3.7.2+dfsg1-4/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=autoconf=2.69-11.1 automake=1:1.16.2-4 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.48 bash=5.1~rc1-2 binutils=2.35.1-2 binutils-common=2.35.1-2 binutils-x86-64-linux-gnu=2.35.1-2 bsdextrautils=2.36-3+b1 bsdutils=1:2.36-3+b1 build-essential=12.8 bzip2=1.0.8-4 ca-certificates=20200601 coreutils=8.32-4+b1 cpp=4:10.2.0-1 cpp-10=10.2.0-15 dash=0.5.10.2-7 debconf=1.5.74 debhelper=13.2.1 debianutils=4.11.2 dh-autoreconf=19 dh-strip-nondeterminism=1.9.0-1 diffutils=1:3.7-3 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13-5 file=1:5.38-5 findutils=4.7.0-1 g++=4:10.2.0-1 g++-10=10.2.0-15 gcc=4:10.2.0-1 gcc-10=10.2.0-15 gcc-10-base=10.2.0-15 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 grep=3.4-1 groff-base=1.22.4-5 gzip=1.10-2 hostname=3.23 init-system-helpers=1.58 intltool-debian=0.35.0+20060710.5 libacl1=2.2.53-8 libarchive-zip-perl=1.68-1 libarray-unique-perl=0.08-2 libasan6=10.2.0-15 libatomic1=10.2.0-15 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3.1 libaudit1=1:2.8.5-3.1 libbinutils=2.35.1-2 libblkid1=2.36-3+b1 libbrotli1=1.0.9-2+b1 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-4 libc-ares2=1.16.1-1 libc-bin=2.31-4 libc-dev-bin=2.31-4 libc6=2.31-4 libc6-dev=2.31-4 libcap-ng0=0.7.9-2.2 libcc1-0=10.2.0-15 libclass-accessor-perl=0.51-1 libcom-err2=1.45.6-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.17-1 libcrypt1=1:4.4.17-1 libctf-nobfd0=2.35.1-2 libctf0=2.35.1-2 libdb5.3=5.3.28+dfsg1-0.6 libdebconfclient0=0.254 libdebhelper-perl=13.2.1 libdebian-copyright-perl=0.2-4 libdpkg-perl=1.20.5 libelf1=0.181-1 libencode-locale-perl=1.05-1 liberror-perl=0.17029-1 libexporter-lite-perl=0.08-1 libffi7=3.3-4 libfile-listing-perl=6.11-1 libfile-stripnondeterminism-perl=1.9.0-1 libgcc-10-dev=10.2.0-15 libgcc-s1=10.2.0-15 libgcrypt20=1.8.6-2 libgdbm-compat4=1.18.1-5.1 libgdbm6=1.18.1-5.1 libgdk-pixbuf2.0-0=2.40.0+dfsg-5 libgdk-pixbuf2.0-common=2.40.0+dfsg-5 libglib2.0-0=2.66.1-2 libgmp10=2:6.2.0+dfsg-6 libgomp1=10.2.0-15 libgpg-error0=1.38-2 libgssapi-krb5-2=1.17-10 libhtml-parser-perl=3.75-1 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.08-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.26-1 libhttp-negotiate-perl=6.01-1 libicu67=67.1-4 libio-html-perl=1.001-1 libio-pty-perl=1:1.12-1 libio-socket-ssl-perl=2.068-1 libio-stringy-perl=2.111-3 libipc-run-perl=20200505.0-1 libisl22=0.22.1-1 libitm1=10.2.0-15 libjbig0=2.1-3.1+b2 libjpeg62-turbo=1:2.0.5-1.1 libjs-inherits=2.0.4-1 libjs-sprintf-js=1.1.2+ds1-1 libjson-perl=4.02000-2 libk5crypto3=1.17-10 libkeyutils1=1.6.1-2 libkrb5-3=1.17-10 libkrb5support0=1.17-10 liblsan0=10.2.0-15 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.09-1 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.38-5 libmagic1=1:5.38-5 libmount1=2.36-3+b1 libmpc3=1.2.0-1 libmpfr6=4.1.0-3 libnet-http-perl=6.19-1 libnet-ssleay-perl=1.88-3 libnghttp2-14=1.41.0-3 libnode72=12.19.0~dfsg-1 libnotify-bin=0.7.9-1 libnotify4=0.7.9-1 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libnss-nis=3.1-4 libnss-nisplus=1.3-4 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libparse-debcontrol-perl=2.005-4 libpcre2-8-0=10.34-7 libpcre3=2:8.39-13 libperl5.30=5.30.3-4 libpipeline1=1.5.3-1 libpng16-16=1.6.37-3 libquadmath0=10.2.0-15 libseccomp2=2.4.4-1+b1 libselinux1=3.1-2+b1 libsigsegv2=2.12-2 libsmartcols1=2.36-3+b1 libssl1.1=1.1.1h-1 libstdc++-10-dev=10.2.0-15 libstdc++6=10.2.0-15 libsub-name-perl=0.26-1 libsub-override-perl=0.09-2 libsystemd0=246.6-2 libtie-ixhash-perl=1.23-2 libtiff5=4.1.0+git191117-2 libtimedate-perl=2.3300-1 libtinfo6=6.2+20200918-1 libtirpc-common=1.2.6-3 libtirpc-dev=1.2.6-3 libtirpc3=1.2.6-3 libtool=2.4.6-14 libtry-tiny-perl=0.30-1 libtsan0=10.2.0-15 libubsan1=10.2.0-15 libuchardet0=0.0.7-1 libudev1=246.6-2 libunistring2=0.9.10-4 liburi-perl=5.05-1 libuuid1=2.36-3+b1 libwebp6=0.6.1-2+b1 libwww-perl=6.49-1 libwww-robotrules-perl=6.02-1 libx11-6=2:1.6.12-1 libx11-data=2:1.6.12-1 libxau6=1:1.0.8-1+b2 libxcb1=1.14-2 libxdmcp6=1:1.1.2-3 libxml2=2.9.10+dfsg-6.1 libzstd1=1.4.5+dfsg-4 linux-libc-dev=5.9.1-1 login=1:4.8.1-1 lsb-base=11.1.0 m4=1.4.18-4 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 mocha=7.0.1+ds1+~cs28.9.11-1 ncurses-base=6.2+20200918-1 ncurses-bin=6.2+20200918-1 netbase=6.2 node-ansi-colors=4.1.1-2 node-ansi-regex=5.0.0-1 node-ansi-styles=4.2.1-1 node-anymatch=3.1.1+~2.2.2-1 node-argparse=1.0.10-2 node-array-from=2.1.1-2 node-async-each=1.0.3-1 node-balanced-match=1.0.0-1 node-binary-extensions=2.0.0-1 node-body-parser=1.19.0-2 node-brace-expansion=1.1.11-1 node-braces=3.0.2+~3.0.0-1 node-browser-stdout=1.3.1-2 node-bytes=3.1.0-1 node-camelcase=5.3.1-1 node-chalk=2.4.2-1 node-chokidar=3.4.2-2 node-cli-table=0.3.1-2 node-cliui=4.1.0-2 node-clone=2.1.2-2 node-co=4.6.0-3 node-color-convert=1.9.3-1 node-color-name=1.1.4-1 node-colors=1.4.0-1 node-commander=4.1.1-2 node-concat-map=0.0.1-2 node-content-type=1.0.4-2 node-cross-spawn=7.0.2-1 node-debbundle-acorn=8.0.4+ds+~cs13.19.27-3 node-debug=4.2.0+~cs4.1.5-1 node-decamelize=4.0.0-1 node-defaults=1.0.3-2 node-define-properties=1.1.3-1 node-depd=2.0.0-1 node-diff=1.4.0~dfsg-4 node-encodeurl=1.0.2-1 node-end-of-stream=1.4.4-1 node-escape-html=1.0.3-1 node-escape-string-regexp=4.0.0-1 node-esprima=4.0.1+ds+~4.0.2-1 node-etag=1.8.1-1 node-execa=0.10.0+dfsg-1 node-fill-range=7.0.1-2 node-find-up=4.1.0-2 node-formatio=1.2.0-2 node-fresh=0.5.2-1 node-fs.realpath=1.0.0-1 node-function-bind=1.1.1+repack-1 node-get-caller-file=1.0.2-1 node-get-stream=4.1.0-1 node-glob=7.1.6-1 node-glob-parent=5.1.1+~5.1.0-1 node-graceful-fs=4.2.4-1 node-growl=1.10.5-2 node-has-flag=4.0.0-1 node-he=1.2.0-1 node-http-errors=1.7.3-1 node-iconv=2.3.5-4 node-inflight=1.0.6-1 node-inherits=2.0.4-1 node-invert-kv=3.0.1-1 node-is-binary-path=2.1.0-1 node-is-buffer=1.1.6-1 node-is-extglob=2.1.1-1 node-is-glob=4.0.1-1 node-is-number=7.0.0-1 node-is-stream=2.0.0-1 node-isexe=2.0.0-4 node-js-yaml=3.14.0+dfsg-1 node-kind-of=6.0.3+dfsg-1 node-lcid=1.0.0-1 node-locate-path=5.0.0-2 node-lodash=4.17.20+dfsg-1 node-lodash-packages=4.17.20+dfsg-1 node-lolex=5.1.2+ds-2 node-lru-cache=5.1.1-5 node-media-typer=1.1.0-1 node-mem=1.1.0-1 node-mime=2.4.5+dfsg+~cs2.46.0-1 node-mime-types=2.1.25-1 node-mimic-fn=3.0.0-1 node-minimatch=3.0.4-4 node-minimist=1.2.5-1 node-mkdirp=1.0.4-1 node-ms=2.1.2+~cs0.7.31-1 node-normalize-path=3.0.0-2 node-npm-run-path=2.0.2-2 node-object-assign=4.1.1-3 node-on-finished=2.3.0-1 node-once=1.4.0-3 node-optimist=0.6.1-1 node-os-locale=4.0.0-1 node-p-finally=1.0.0-2 node-p-limit=2.2.2-1 node-p-locate=2.0.0-1 node-parseurl=1.3.3-1 node-path-dirname=1.0.2-1 node-path-exists=4.0.0-2 node-path-is-absolute=2.0.0-1 node-path-to-regexp=6.1.0-3 node-pump=3.0.0-4 node-qs=6.9.1+ds-1 node-range-parser=1.2.1-1 node-raw-body=2.4.1-2 node-readdirp=3.3.0-2 node-repeat-string=1.6.1-1 node-require-directory=2.1.1-1 node-require-main-filename=2.0.0-1 node-rimraf=2.6.3-1 node-rx=4.1.0+dfsg1-1 node-samsam=1.2.1-1 node-send=0.17.1-2 node-serve-static=1.14.1-3 node-set-blocking=2.0.0-1 node-set-immediate-shim=2.0.0-1 node-setprototypeof=1.2.0-1 node-shebang-command=1.2.0-1 node-shebang-regex=3.0.0-1 node-signal-exit=3.0.3-1 node-sinon=9.2.0+ds+~cs54.23.21-1 node-sprintf-js=1.1.2+ds1-1 node-statuses=1.5.0-4 node-string-width=4.2.0-1 node-strip-ansi=6.0.0-2 node-strip-eof=1.0.0-2 node-strip-json-comments=3.1.1-1 node-supports-color=6.1.0-2 node-to-regex-range=5.0.1-2 node-toidentifier=1.0.0-2 node-type-detect=4.0.0-1 node-type-is=1.6.18-1 node-uglify-js=3.10.2-1 node-unpipe=1.0.0-1 node-utils-merge=1.0.1-1 node-wcwidth.js=1.0.0-1 node-which=2.0.2-2 node-which-module=2.0.0-1 node-wide-align=1.1.3-1 node-wordwrap=1.0.0-2 node-wrap-ansi=4.0.0-2 node-wrappy=1.0.2-1 node-xtend=4.0.2-1 node-y18n=4.0.0-2 node-yallist=4.0.0-1 node-yargs=15.3.1-1 node-yargs-parser=18.1.3-1 nodejs=12.19.0~dfsg-1 openssl=1.1.1h-1 patch=2.7.6-6 perl=5.30.3-4 perl-base=5.30.3-4 perl-modules-5.30=5.30.3-4 perl-openssl-defaults=5 pkg-js-tools=0.9.44 po-debconf=1.0.21 sed=4.7-1 sensible-utils=0.0.12+nmu1 shared-mime-info=2.0-1 sysvinit-utils=2.96-5 tar=1.30+dfsg-7 uglifyjs=3.10.2-1 util-linux=2.36-3+b1 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201026T024334Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201024T150941Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d node-bluebird=3.7.2+dfsg1-4 && mkdir -p /build/node-bluebird-bLNQwr && dpkg-source --no-check -x /*.dsc /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1 && chown -R builduser:builduser /build/node-bluebird-bLNQwr" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1603562054" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/node-bluebird-bLNQwr /tmp/node-bluebird-3.7.2+dfsg1-4fj57b590 bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20201024T150941Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.lt3gqUMoRt as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.lt3gqUMoRt Reading package lists... Building dependency tree... util-linux is already the newest version (2.36-3+b1). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 397 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20201024T150941Z unstable/main amd64 libfakeroot amd64 1.25.3-1 [47.0 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201024T150941Z unstable/main amd64 fakeroot amd64 1.25.3-1 [87.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (708 kB/s) Selecting previously unselected package libfakeroot:amd64. (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 ... 4664 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.25.3-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.25.3-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.25.3-1_amd64.deb ... Unpacking fakeroot (1.25.3-1) ... Setting up libfakeroot:amd64 (1.25.3-1) ... Setting up fakeroot (1.25.3-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-4) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201026T024334Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201024T150941Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.lt3gqUMoRt Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201026T024334Z unstable InRelease [146 kB] Hit:3 http://snapshot.notset.fr/archive/debian/20201024T150941Z unstable InRelease Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Ign:6 http://snapshot.notset.fr/archive/debian/20201026T024334Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201026T024334Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201026T024334Z unstable/main amd64 Packages Get:6 http://snapshot.notset.fr/archive/debian/20201026T024334Z unstable/main amd64 Packages [11.5 MB] Fetched 34.2 MB in 28s (1224 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.lt3gqUMoRt I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d node-bluebird=3.7.2+dfsg1-4 && mkdir -p /build/node-bluebird-bLNQwr && dpkg-source --no-check -x /*.dsc /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1 && chown -R builduser:builduser /build/node-bluebird-bLNQwr"' exec /tmp/mmdebstrap.lt3gqUMoRt Reading package lists... NOTICE: 'node-bluebird' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/js-team/node-bluebird.git Please use: git clone https://salsa.debian.org/js-team/node-bluebird.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 182 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main node-bluebird 3.7.2+dfsg1-4 (dsc) [2255 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main node-bluebird 3.7.2+dfsg1-4 (tar) [141 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main node-bluebird 3.7.2+dfsg1-4 (diff) [38.9 kB] Fetched 182 kB in 0s (937 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'node-bluebird_3.7.2+dfsg1-4.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting node-bluebird in /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1 dpkg-source: info: unpacking node-bluebird_3.7.2+dfsg1.orig.tar.xz dpkg-source: info: unpacking node-bluebird_3.7.2+dfsg1-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying fix_root_dir.patch dpkg-source: info: applying fix-test-for-autopkgtest.diff dpkg-source: info: applying drop-cross-spawn.diff dpkg-source: info: applying fix-for-mkdirp-1.diff I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1603562054" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.lt3gqUMoRt dpkg-buildpackage: info: source package node-bluebird dpkg-buildpackage: info: source version 3.7.2+dfsg1-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Xavier Guimard dpkg-source --before-build . debian/rules clean dh clean dh_auto_clean --buildsystem=nodejs rm -rf ./node_modules/.cache Use of uninitialized value $package in concatenation (.) or string at /usr/share/perl5/Debian/Debhelper/Buildsystem/nodejs.pm line 943. dh_clean debian/rules binary-indep dh binary-indep dh_update_autotools_config -i dh_autoreconf -i dh_auto_configure --buildsystem=nodejs -i debian/rules override_dh_auto_build make[1]: Entering directory '/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1' # Bluebird depends on itself to build. Therefore we need to copy a # prebuilt version of Bluebird into place to bootstrap things in # Debian. cp -r /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/debian/node-modules/ /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/node_modules/ node tools/build.js --release --no-minify Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. rm -r /build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/node_modules/ make[1]: Leaving directory '/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1' dh_auto_test --buildsystem=nodejs -i mkdir -p node_modules ln -s ../. node_modules/bluebird /bin/sh -ex debian/tests/pkg-js/test + set -e + test -h js + set -x + rm -rf node_modules + mkdir -p node_modules/bluebird/js/release + cp js/release/any.js js/release/assert.js js/release/async.js js/release/bind.js js/release/bluebird.js js/release/call_get.js js/release/cancel.js js/release/catch_filter.js js/release/context.js js/release/debuggability.js js/release/direct_resolve.js js/release/each.js js/release/errors.js js/release/es5.js js/release/filter.js js/release/finally.js js/release/generators.js js/release/join.js js/release/map.js js/release/method.js js/release/nodeback.js js/release/nodeify.js js/release/promise.js js/release/promise_array.js js/release/promisify.js js/release/props.js js/release/queue.js js/release/race.js js/release/reduce.js js/release/schedule.js js/release/settle.js js/release/some.js js/release/synchronous_inspection.js js/release/thenables.js js/release/timers.js js/release/using.js js/release/util.js node_modules/bluebird/js/release/ + cp package.json node_modules/bluebird/ + node --expose-gc tools/test --run=async.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Async requirement ✓ Basic ✓ Resolve-Before-Then ✓ Resolve-After-Then ✓ Then-Inside-Then Should not grow the stack and cause eventually stack overflow. ✓ Already fulfilled. ✓ Already rejected ✓ Immediately fulfilled ✓ Immediately rejected Frees memory of old values in promise chains ✓ .then ✓ .catch 10 passing (4s) + node tools/test --run=3.2.6.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  3.2.6: `then` must return a promise: `promise2 = promise1.then(onFulfilled, onRejected)` ✓ is a promise 3.2.6.1: If either `onFulfilled` or `onRejected` returns a value that is not a promise, `promise2` must be fulfilled with that value. The value is `undefined` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The value is `null` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The value is `false` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The value is `0` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The value is an error ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The value is a date ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The value is an object ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The value is an object with a non-function `then` property ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected 3.2.6.2: If either `onFulfilled` or `onRejected` throws an exception, `promise2` must be rejected with the thrown exception as the reason. The reason is `undefined` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is `null` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is `false` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is `0` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is an error ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is a date ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is an object ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is a promise-alike ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is a fulfilled promise ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected The reason is a rejected promise ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected 3.2.6.3: If either `onFulfilled` or `onRejected` returns a promise (call it `returnedPromise`), `promise2` must assume the state of `returnedPromise` 3.2.6.3.1: If `returnedPromise` is pending, `promise2` must remain pending until `returnedPromise` is fulfilled or rejected. ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected 3.2.6.3.2: If/when `returnedPromise` is fulfilled, `promise2` must be fulfilled with the same value. `promise1` is fulfilled, and `returnedPromise` is: ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ a pseudo-promise `promise1` is rejected, and `returnedPromise` is: ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ a pseudo-promise 3.2.6.3.3: If/when `returnedPromise` is rejected, `promise2` must be rejected with the same reason. `promise1` is fulfilled, and `returnedPromise` is: ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected ✓ a pseudo-promise `promise1` is rejected, and `returnedPromise` is: ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected ✓ a pseudo-promise 3.2.6.4: If `onFulfilled` is not a function and `promise1` is fulfilled, `promise2` must be fulfilled with the same value. `onFulfilled` is `undefined` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled `onFulfilled` is `null` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled `onFulfilled` is `false` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled `onFulfilled` is `5` ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled `onFulfilled` is an object ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled `onFulfilled` is an array containing a function ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled 3.2.6.5: If `onRejected` is not a function and `promise1` is rejected, `promise2` must be rejected with the same reason. `onRejected` is `undefined` ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected `onRejected` is `null` ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected `onRejected` is `false` ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected `onRejected` is `5` ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected `onRejected` is an object ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected `onRejected` is an array containing a function ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected 167 passing (480ms) + node tools/test --run=multiple-copies.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  multiple copies ✓ are being loaded 1 passing (74ms) + node tools/test --run=any.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.any-test ✓ should reject on empty input array ✓ should resolve with an input value ✓ should resolve with a promised input value ✓ should reject with all rejected input values if all inputs are rejected ✓ should accept a promise for an array ✓ should allow zero handlers ✓ should resolve to empty array when input promise does not resolve to array ✓ should reject when given immediately rejected promise 8 passing (74ms) + node tools/test --run=api_exceptions.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  runtime API misuse should result in rejections ✓ returning promises circularly ✓ using illegal catchfilter ✓ non-function to map ✓ non-function to map inside then ✓ non-function to reduce ✓ non-function to reduce inside then ✓ non-integer to some ✓ non-integer to some inside then ✓ non-array to all ✓ non-array to all inside then static API misuse should just throw right away ✓ non-function to promise constructor ✓ non-function to coroutine ✓ non-object to promisifyAll ✓ non-function to promisify When passing non-collection argument to Promise.race() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .race() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.all() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .all() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.settle() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .settle() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.any() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .any() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.some() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .some() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.map() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .map() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.reduce() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .reduce() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.filter() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .filter() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When passing non-collection argument to Promise.props() it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value When calling .props() on a promise that resolves to a non-collection it should reject ✓ immediate for non-collection value ✓ thenable for non-collection value ✓ promise for non-collection value 68 passing (291ms) + node tools/test --run=promise_array.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  all ✓ fulfills when passed an empty array ✓ supports iterables ✓ rejects after any constituent promise is rejected ✓ resolves foreign thenables ✓ fulfills when passed an sparse array Promise.all-test ✓ should resolve empty input ✓ should resolve values array ✓ should resolve promises array ✓ should not resolve sparse array input ✓ should reject if any input promise rejects ✓ should accept a promise for an array ✓ should reject when input promise does not resolve to array 12 passing (44ms) + node tools/test --run=bind.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  when using .bind with finally this should refer to the bound object ✓ in straight-forward handler ✓ after promise returned from finally resolves with tap this should refer to the bound object ✓ in straight-forward handler ✓ after promise returned from tap resolves with timeout this should refer to the bound object ✓ in straight-forward handler ✓ in rejected handler ✓ in rejected handler after timeout With catch filters this should refer to the bound object ✓ in an immediately trapped catch handler ✓ in a later trapped catch handler With .get promises ✓ this should refer to the bound object With .call promises ✓ this should refer to the bound object With .done promises this should refer to the bound object ✓ when rejected ✓ when fulfilled With .spread promises this should refer to the bound object ✓ when spreading immediate array ✓ when spreading eventual array ✓ when spreading eventual array of eventual values With nodeify this should refer to the bound object ✓ when the callback succeeeds ✓ when the callback errs With map this should refer to the bound object ✓ inside the mapper with immediate values ✓ inside the mapper with eventual values ✓ after the mapper with immediate values ✓ after the mapper with eventual values ✓ after the mapper with immediate values when the map returns promises this should not refer to the bound object ✓ in the promises created within the handler With reduce this should refer to the bound object ✓ inside the reducer with immediate values ✓ inside the reducer with eventual values ✓ after the reducer with immediate values ✓ after the reducer with eventual values ✓ after the reducer with immediate values when the reducer returns promise this should not refer to the bound object ✓ in the promises created within the handler With filter this should refer to the bound object ✓ inside the filterer with immediate values ✓ inside the filterer with eventual values ✓ after the filterer with immediate values ✓ after the filterer with eventual values ✓ after the filterer with immediate values when the filterer returns promises this should not refer to the bound object ✓ in the promises created within the handler With all this should refer to the bound object ✓ after all with immediate values ✓ after all with eventual values this should not refer to the bound object ✓ in the promises created within the handler With any this should refer to the bound object ✓ after any with immediate values ✓ after any with eventual values this should not refer to the bound object ✓ in the promises created within the handler With race this should refer to the bound object ✓ after race with immediate values ✓ after race with eventual values this should not refer to the bound object ✓ in the promises created within the handler With delay this should refer to the bound object ✓ after race with immediate values ✓ after race with eventual values this should not refer to the bound object ✓ in the promises created within the handler With settle this should refer to the bound object ✓ after settle with immediate values ✓ after settle with eventual values this should not refer to the bound object ✓ in the promises created within the handler With some this should refer to the bound object ✓ after some with immediate values ✓ after some with eventual values ✓ after some with eventual array for eventual values this should not refer to the bound object ✓ in the promises created within the handler With props this should refer to the bound object ✓ after props with immediate values ✓ after props with eventual values this should not refer to the bound object ✓ in the promises created within the handler When using .bind to gratuitously rebind ✓ should not get confused immediately ✓ should not get confused immediate thenable ✓ should not get confused immediate promise ✓ should not get confused timed thenable ✓ should not get confused timed promise Promised thisArg ✓ basic case, this first ✓ bound value is not changed by returned promise ✓ basic case, main promise first ✓ both reject, this rejects first ✓ both reject, main promise rejects first ✓ Immediate value waits for deferred this ✓ Immediate error waits for deferred this ✓ if thisArg is rejected timed promise, returned promise is rejected ✓ if thisArg is rejected immediate promise, returned promise is rejected ✓ if thisArg is rejected timed thenable, returned promise is rejected ✓ if thisArg is rejected immediate thenable, returned promise is rejected ✓ if thisArg is rejected timed promise, returned promise is rejected ✓ if thisArg is rejected immediate promise, returned promise is rejected ✓ if thisArg is rejected timed thenable, returned promise is rejected ✓ if thisArg is rejected immediate thenable, returned promise is rejected github issue ✓ gh-426 ✓ gh-702-1 ✓ gh-702-2 promised bind ✓ works after following ✓ works with spread ✓ works with immediate finally ✓ works with delayed finally ✓ works with immediate tap ✓ works with delayed tap 87 passing (407ms) + node tools/test --run=promisify.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  when calling promisified function it should ✓ return a promise that is pending ✓ should use this if no receiver was given ✓ do nothing when called more than 1 times ✓ undefined as receiver ✓ double promisification returns same function back ✓ call future attached handlers later ✓ Reject with the synchronously caught reason ✓ reject with the proper reason multi-args behaviors ✓ successMultiArgsSingleValue ✓ successMultiOptDisabledNoReceiver ✓ syncSuccessMultiOptDisabledNoReceiver ✓ successMultiOptEnabledNoReceiver ✓ syncSuccessMultiOptEnabledNoReceiver ✓ successMultiOptEnabledWithReceiver ✓ syncSccessMultiOptEnabledWithReceiver ✓ successMultiOptDisabledWithReceiver ✓ syncSccessMultiOptDisabledWithReceiver with more than 5 arguments ✓ receiver should still work promisify on objects ✓ should not repromisify ✓ should not repromisify function object ✓ should work on function objects too ✓ should work on prototypes and not mix-up the instances ✓ should work on prototypes and not mix-up the instances with more than 5 arguments ✓ Fails to promisify Async suffixed methods ✓ Calls overridden methods ✓ gh-232 ✓ Should lookup method dynamically if 'this' is given ✓ gh335 ✓ Should not promisify Object.prototype methods ✓ Should not promisify Object.prototype methods ✓ Should promisify non-enumerable methods Promisify with custom suffix ✓ should define methods with the custom suffix ✓ should throw on invalid suffix Module promisification ✓ should promisify module with direct property classes ✓ should promisify module with inherited property classes ✓ should promisify classes that have static methods Promisify from prototype to object ✓ Shouldn't touch the prototype when promisifying instance ✓ Shouldn't touch the method ✓ Should promisify own method even if a promisified method of same name already exists somewhere in proto chain ✓ Shouldn promisify the method closest to the object if method of same name already exists somewhere in proto chain Primitive errors wrapping ✓ when the node function throws it ✓ when the node function throws it inside then ✓ when the node function errbacks it synchronously ✓ when the node function errbacks it synchronously inside then ✓ when the node function errbacks it asynchronously ✓ when the node function errbacks it asynchronously inside then Custom promisifier ✓ getTab ✓ getTabErroneous ✓ Copies custom props promisifyFirst ✓ Copies custom props promisifyAll first ✓ Copies custom props no this ✓ custom promisifier enhancing default promisification ✓ multiArgs option enabled single value ✓ multiArgs option enabled multi value ✓ multiArgs option disabled single value ✓ multiArgs option disabled multi value OperationalError wrapping ✓ should wrap stringback ✓ should wrap errback ✓ should not wrap typeback ✓ should not wrap stringthrow ✓ should not wrap errthrow ✓ should not wrap typethrow nodeback with multiple arguments ✓ spreaded with immediate values ✓ spreaded with thenable values should be unwrapped ✓ spreaded with promise values should be unwrapped filter ✓ gets an argument whether default filter was passed ✓ doesn't fail when allowing non-identifier methods arity ✓ should be original - 1 github 680 ✓ should not try to promisify methods from Function.prototype, native or otherwise github 1063 ✓ should not cause error when called with no arguments github 1023 ✓ promisify triggers custom schedulers 71 passing (194ms) + node tools/test --run=bluebird-multiple-instances.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Separate instances of bluebird ✓ Should have identical Error types ✓ Should not be identical ✓ Should have different unhandled rejection handlers ✓ Should use fast cast ✓ Should use fast cast with very old version ✓ Should return 2 from very old promise ✓ Should reject primitive from fast cast ✓ Should reject object from fast cast 8 passing (22ms) + node tools/test --run=props.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.props ✓ should reject undefined ✓ should reject primitive ✓ should resolve to new object ✓ should resolve value properties ✓ should resolve immediate properties ✓ should resolve eventual properties ✓ should reject if any input promise rejects ✓ should accept a promise for an object ✓ should reject a promise for a primitive ✓ should accept thenables in properties ✓ should accept a thenable for thenables in properties ✓ treats arrays for their properties ✓ works with es6 maps ✓ doesn't await promise keys in es6 maps ✓ empty map should resolve to empty map 15 passing (88ms) + node tools/test --run=call.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  call ✓ 0 args ✓ 1 args ✓ 2 args ✓ 3 args ✓ 10 args ✓ method not found 6 passing (76ms) + node tools/test --run=race.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.race ✓ remains forever pending when passed an empty array ✓ remains forever pending when passed an empty sparse array ✓ fulfills when passed an immediate value ✓ fulfills when passed an immediately fulfilled value ✓ fulfills when passed an eventually fulfilled value ✓ rejects when passed an immediate value ✓ rejects when passed an immediately rejected value ✓ rejects when passed an eventually rejected value ✓ propagates bound value 9 passing (30ms) + node tools/test --run=cancel.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Cancellation ✓ requires a function ✓ can register multiple on same promise ✓ follower promises' handlers are not called, registered before ✓ follower promises' handlers are not called, registered after ✓ downstream follower promises' handlers are not called, registered before ✓ downstream follower promises' handlers are called, registered after ✓ immediately rejected promise immediately cancelled with then in-between ✓ callback is called asynchronously but fate is sealed synchronously ✓ throws in process if callback throws ✓ cancels the promise chain ✓ calls finally handlers ✓ cancels the followee ✓ cancels the followee, calling all callbacks and finally handlers ✓ cancels the followee, calling all onCancel callbacks ✓ can be used for breaking chains early ✓ multiple cancel calls have no effect ✓ throwing in finally turns into a rejection ✓ returning an immediately rejected promise in finally turns into a rejection ✓ returning an eventually rejected promise in finally turns into a rejection ✓ finally handler returned promises are awaited for ✓ finally handler returned promises are skipped if they are cancelled Unhandled rejection (<[function succeed]>, no stack trace) Unhandled rejection (<[function succeed]>, no stack trace) ✓ finally handler returned promises are skipped if they are eventually cancelled Unhandled rejection (<[function succeed]>, no stack trace) Unhandled rejection (<[function succeed]>, no stack trace) Unhandled rejection (<[function succeed]>, no stack trace) ✓ finally handler returned promises are skipped if theiy are eventually cancelled while following Unhandled rejection (<[function succeed]>, no stack trace) ✓ finally handler returned promises are skipped if theiy are immediately cancelled while following Unhandled rejection (<[function succeed]>, no stack trace) Unhandled rejection (<[function succeed]>, no stack trace) ✓ finally handler returned promises target are skipped if their follower is eventually cancelled Unhandled rejection (<[function succeed]>, no stack trace) ✓ finally handler returned promises target are skipped if their follower is immediately cancelled ✓ attaching handler on already cancelled promise ✓ if onCancel callback causes synchronous rejection, it is ignored and cancellation wins ✓ isCancelled() synchronously returns true after calling cancel() on pending promise ✓ isCancelled() synchronously returns true after calling cancel() on promise created from .then() ✓ gh-166 ✓ gh-1187 Cancellation with .all ✓ immediately cancelled input ✓ eventually cancelled input ✓ immediately cancelled input inside array ✓ eventually cancelled input inside array ✓ immediately cancelled output ✓ eventually cancelled output ✓ immediately cancelled output while waiting on promise-for-input ✓ eventually cancelled output while waiting on promise-for-input Cancellation with .props ✓ immediately cancelled input ✓ eventually cancelled input ✓ immediately cancelled input inside array ✓ eventually cancelled input inside array ✓ immediately cancelled output ✓ eventually cancelled output ✓ immediately cancelled output while waiting on promise-for-input ✓ eventually cancelled output while waiting on promise-for-input Cancellation with .some ✓ immediately cancelled input ✓ eventually cancelled input ✓ immediately cancelled output ✓ eventually cancelled output ✓ immediately cancelled output while waiting on promise-for-input ✓ eventually cancelled output while waiting on promise-for-input ✓ some promises are cancelled immediately ✓ some promises are cancelled eventually ✓ promise for some promises that are cancelled immediately ✓ promise for some promises that are cancelled eventually ✓ all promises cancel, not enough for fulfillment - immediately ✓ all promises cancel, not enough for fulfillment - eventually ✓ some promises cancel, some reject, not enough for fulfillment - immediately ✓ some promises cancel, some reject, not enough for fulfillment - eventually Cancellation with .reduce ✓ initialValue immediately cancelled immediate input ✓ initialValue eventually cancelled immediate input ✓ initialValue eventually cancelled eventual input ✓ initialValue immediately cancelled eventual input ✓ returned promise cancels immediately ✓ returned promise cancels eventually ✓ input immediately cancelled while waiting initialValue ✓ input eventually cancelled while waiting initialValue ✓ output immediately cancelled while waiting inputs ✓ output immediately cancelled while waiting initialValue ✓ output immediately cancelled while waiting firstValue ✓ output immediately cancelled while waiting firstValue and secondValue ✓ output immediately cancelled while waiting for a result ✓ output eventually cancelled while waiting inputs ✓ output eventually cancelled while waiting initialValue ✓ output eventually cancelled while waiting firstValue ✓ output eventually cancelled while waiting firstValue and secondValue ✓ output eventually cancelled while waiting for a result Cancellation with .map ✓ immediately cancelled input ✓ eventually cancelled input ✓ immediately cancelled input inside array ✓ eventually cancelled input inside array ✓ immediately cancelled output ✓ eventually cancelled output ✓ immediately cancelled output while waiting on promise-for-input ✓ eventually cancelled output while waiting on promise-for-input ✓ result cancelled immediately while there are in-flight returned promises ✓ result cancelled eventually while there are in-flight returned promises ✓ returned promise cancelled immediately while there are in-flight returned promises ✓ returned promise cancelled eventually while there are in-flight returned promises Cancellation with .bind ✓ immediately cancelled promise passed as ctx ✓ eventually cancelled promise passed as ctx ✓ main promise is immediately cancelled while waiting on binding ✓ main promise is eventually cancelled while waiting on binding ✓ main promise is immediately cancelled with immediate binding ✓ main promise is eventually cancelled with immediate binding ✓ result is immediately cancelled while waiting for binding ✓ result is eventually cancelled while waiting for binding ✓ result is immediately cancelled while waiting for main promise ✓ result is eventually cancelled while waiting for main promise Cancellation with .join ✓ immediately cancelled input inside array ✓ eventually cancelled input inside array ✓ immediately cancelled output ✓ eventually cancelled output Cancellation with .reflect ✓ immediately cancelled ✓ eventually cancelled Cancellation with .using ✓ immediately cancelled input ✓ eventually cancelled input ✓ eventually cancelled input with 1 fulfilled disposer ✓ immediately cancelled output ✓ eventually cancelled output ✓ eventually cancelled output with 1 disposer fulfilled ✓ result immediately cancelled when inside handler ✓ result eventually cancelled when inside handler ✓ promise returned from handler immediately cancelled ✓ promise returned from handler eventually cancelled Multi-branch cancellation ✓ 3 branches, 1 cancels ✓ 3 branches, 3 cancels ✓ 3 branches, root cancels ✓ 3 branches, each have 3 branches, all children of b cancel ✓ 3 branches, each have 3 branches, all grand children cancel issues (node:849071) [DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated. Use the async_context variant of MakeCallback or the AsyncResource class instead. ✓ cancels the promise chain within a domain GH963 GH926 ✓ GH926 GH1000 ✓ delay ✓ delay with value ✓ cancel delay cancels inner promise ✓ cancel inner promise cancels delay 129 passing (552ms) + node tools/test --run=reduce.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.prototype.reduce ✓ works with no values ✓ works with a single value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable Promise.reduce ✓ should allow returning values ✓ should allow returning promises ✓ should allow returning thenables ✓ propagates error with no initial accumulator or values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable with an initial accumulator value ✓ propagates an initial Error ✓ propagates a value's Error ✓ propagates an Error from the iterator that is resolved and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable as a Promise and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable as a deferred Promise and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable as a thenable and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable with a 0th value acting as an accumulator ✓ acts this way when an accumulator value is provided yet `undefined` ✓ survives an `undefined` 0th value ✓ propagates an initial Error ✓ propagates a value's Error ✓ propagates an Error from the iterator that is resolved and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable as a Promise and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable as a deferred Promise and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable as a thenable and no values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single resolved value ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple resolved values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single deferred Promise ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple deferred Promises ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a single thenable ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and multiple thenables ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable and a blend of values ✓ works when the iterator returns a value ✓ works when the iterator returns a Promise ✓ works when the iterator returns a thenable Promise.reduce-test ✓ should reduce values without initial value ✓ should reduce values with initial value ✓ should reduce values with initial promise ✓ should reduce promised values without initial value ✓ should reduce promised values with initial value ✓ should reduce promised values with initial promise ✓ should reduce empty input with initial value ✓ should reduce empty input with eventual promise ✓ should reduce empty input with initial promise ✓ should reject Promise input contains rejection ✓ should reduce to undefined with empty array ✓ should reduce to initial value with empty array ✓ should reduce in input order ✓ should accept a promise for an array ✓ should resolve to initialValue Promise input promise does not resolve to an array ✓ should provide correct basis value checks ✓ 16, 16, 16 ✓ 16, 16, 4 ✓ 4, 16, 16 ✓ 16, 4, 16 ✓ 16, 16, 4 ✓ 4, 4, 16 ✓ 16, 4, 4 ✓ 4, 16, 4 ✓ 4, 4, 4 ✓ 16, 16, 16 ✓ 16, 16, 4 ✓ 4, 16, 16 ✓ 16, 4, 16 ✓ 16, 16, 4 ✓ 4, 4, 16 ✓ 16, 4, 4 ✓ 4, 16, 4 ✓ 4, 4, 4 294 passing (913ms) + node tools/test --run=catch_filter.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  A promise handler that throws a TypeError must be caught ✓ in a middle.caught filter ✓ in a generic.caught filter that comes first ✓ in an explicitly generic.caught filter that comes first ✓ in a specific handler after thrown in generic ✓ in a multi-filter handler ✓ in a specific handler after non-matching multi.caught handler A promise handler that throws a custom error ✓ Is filtered if inheritance was done even remotely properly ✓ Is filtered along with built-in errors ✓ Throws after matched type handler throws A promise handler that throws a CustomError must be caught ✓ in a middle.caught filter ✓ in a generic.caught filter that comes first ✓ in an explicitly generic.caught filter that comes first ✓ in a specific handler after thrown in generic ✓ in a multi-filter handler ✓ in a specific handler after non-matching multi.caught handler A promise handler that is caught in a filter ✓ is continued normally after returning a promise in filter ✓ is continued normally after returning a promise in original handler ✓ should throw type error for not passing function Unhandled rejection Error: asd at Context. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/catch_filter.js:294:36) at callFn (/usr/share/nodejs/mocha/lib/runnable.js:395:21) at Test.Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:382:7) at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:541:10) at /usr/share/nodejs/mocha/lib/runner.js:667:12 at next (/usr/share/nodejs/mocha/lib/runner.js:450:14) at /usr/share/nodejs/mocha/lib/runner.js:460:7 at next (/usr/share/nodejs/mocha/lib/runner.js:362:14) at Immediate._onImmediate (/usr/share/nodejs/mocha/lib/runner.js:428:5) at processImmediate (internal/timers.js:461:21) A promise handler with a predicate filter ✓ will catch a thrown thing matching the filter ✓ will NOT catch a thrown thing not matching the filter ✓ will assert.fail when a predicate is a bad error class ✓ will catch a thrown undefiend ✓ will catch a thrown string ✓ will assert.fail when a predicate throws object property predicates ✓ matches 1 property loosely ✓ matches 2 properties loosely ✓ doesn't match inequal properties ✓ doesn't match primitives even if the property matches 28 passing (110ms) + node tools/test --run=reflect.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  .reflect() ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected 6 passing (74ms) + node tools/test --run=collections_thenables.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Using collection methods with thenables ✓ Promise.race thenables that fulfill synchronously ✓ Promise.race thenables that fulfill asynchronously ✓ Promise.race thenables that reject synchronously ✓ Promise.race thenables that reject asynchronously Using collection methods with thenables ✓ Promise.all thenables that fulfill synchronously ✓ Promise.all thenables that fulfill asynchronously ✓ Promise.all thenables that reject synchronously ✓ Promise.all thenables that reject asynchronously Using collection methods with thenables ✓ Promise.settle thenables that fulfill synchronously ✓ Promise.settle thenables that fulfill asynchronously ✓ Promise.settle thenables that reject synchronously ✓ Promise.settle thenables that reject asynchronously Using collection methods with thenables ✓ Promise.any thenables that fulfill synchronously ✓ Promise.any thenables that fulfill asynchronously ✓ Promise.any thenables that reject synchronously ✓ Promise.any thenables that reject asynchronously Using collection methods with thenables ✓ Promise.some thenables that fulfill synchronously ✓ Promise.some thenables that fulfill asynchronously ✓ Promise.some thenables that reject synchronously ✓ Promise.some thenables that reject asynchronously Using collection methods with thenables ✓ Promise.join thenables that fulfill synchronously ✓ Promise.join thenables that fulfill asynchronously ✓ Promise.join thenables that reject synchronously ✓ Promise.join thenables that reject asynchronously Using collection methods with thenables ✓ Promise.map thenables that fulfill synchronously ✓ Promise.map thenables that fulfill asynchronously ✓ Promise.map thenables that reject synchronously ✓ Promise.map thenables that reject asynchronously Using collection methods with thenables ✓ Promise.reduce thenables that fulfill synchronously ✓ Promise.reduce thenables that fulfill asynchronously ✓ Promise.reduce thenables that reject synchronously ✓ Promise.reduce thenables that reject asynchronously Using collection methods with thenables ✓ Promise.filter thenables that fulfill synchronously ✓ Promise.filter thenables that fulfill asynchronously ✓ Promise.filter thenables that reject synchronously ✓ Promise.filter thenables that reject asynchronously Using collection methods with thenables ✓ Promise.props thenables that fulfill synchronously ✓ Promise.props thenables that fulfill asynchronously ✓ Promise.props thenables that reject synchronously ✓ Promise.props thenables that reject asynchronously 40 passing (131ms) + node tools/test --run=regress.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  regressions ✓ should be able to call .then more than once inside that promise's handler ✓ should be able to nest arbitrary amount of then handlers on already resolved promises ✓ github-682 ✓ gh-1006 github-689 ✓ .return ✓ .throw ✓ .finally long promise chain stack overflow ✓ mapSeries 8 passing (524ms) + node tools/test --run=constructor.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise constructor ✓ should throw type error when called as function ✓ should throw type error when passed non-function ✓ calls the resolver as a function ✓ passes arguments even if parameters are not defined ✓ should reject with any thrown error ✓ should call the resolver function synchronously resolves the promise with the given object value immediate value ✓ immediately-fulfilled ✓ eventually-fulfilled already fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled immediately fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled eventually fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled synchronous thenable for value ✓ immediately-fulfilled ✓ eventually-fulfilled asynchronous thenable for value ✓ immediately-fulfilled ✓ eventually-fulfilled resolves the promise with the given primitive value immediate value ✓ immediately-fulfilled ✓ eventually-fulfilled already fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled immediately fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled eventually fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled synchronous thenable for value ✓ immediately-fulfilled ✓ eventually-fulfilled asynchronous thenable for value ✓ immediately-fulfilled ✓ eventually-fulfilled resolves the promise with the given undefined value immediate value ✓ immediately-fulfilled ✓ eventually-fulfilled already fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled immediately fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled eventually fulfilled promise for value ✓ immediately-fulfilled ✓ eventually-fulfilled synchronous thenable for value ✓ immediately-fulfilled ✓ eventually-fulfilled asynchronous thenable for value ✓ immediately-fulfilled ✓ eventually-fulfilled rejects the promise with the given object reason immediate reason ✓ immediately-rejected ✓ eventually-rejected rejects the promise with the given primitive reason immediate reason ✓ immediately-rejected ✓ eventually-rejected rejects the promise with the given undefined reason immediate reason ✓ immediately-rejected ✓ eventually-rejected 48 passing (186ms) + node tools/test --run=rejections.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Using as a rejection reason Object.create(null) ✓ directly ✓ through constructor by throw ✓ through constructor immediately ✓ through constructor eventually ✓ through defer immediately ✓ through defer eventually ✓ through thenThrow immediately ✓ through handler throw ✓ through handler-returned-promise immediately ✓ through handler-returned-promise eventually ✓ through handler-returned-thenable throw ✓ through handler-returned-thenable immediately ✓ through handler-returned-thenable eventually ✓ through handler-returned-bluebird-thenable immediately ✓ through handler-returned-bluebird-thenable eventually ✓ through promisified callback immediately ✓ through immediate PromiseArray promise ✓ through eventual PromiseArray promise ✓ through promisified callback eventually 19 passing (103ms) + node tools/test --run=cycles.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Cyclical promises should throw TypeError when returning from fulfill ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled returning from reject ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected fulfill with itself when using a ✓ deferred ✓ constructor reject with itself when using a ✓ deferred ✓ constructor 10 passing (102ms) + node tools/test --run=resolution.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.resolve ✓ follows thenables and promises Cast thenable ✓ rejects with itself Implicitly cast thenable ✓ rejects with itself propagation ✓ propagate through then with no callback ✓ propagate through then with modifying callback ✓ errback recovers from exception ✓ rejection propagates through then with no errback ✓ rejection intercepted and rethrown ✓ resolution is forwarded through deferred promise Promise.defer-test ✓ should fulfill with an immediate value ✓ should return a promise for the resolution value ✓ should return a promise for a promised resolution value ✓ should return a promise for a promised rejection value ✓ should invoke newly added callback when already resolved ✓ should reject with an immediate value ✓ should reject with fulfilled promised ✓ should reject with rejected promise ✓ should return a promise for the rejection value ✓ should invoke newly added errback when already rejected Promise.fromNode ✓ rejects thrown errors from resolver ✓ rejects rejections as operational errors ✓ resolves normally ✓ resolves with bound thunk ✓ multiArgs option enabled single value ✓ multiArgs option enabled multi value ✓ multiArgs option disabled single value ✓ multiArgs option disabled multi value 27 passing (102ms) + node tools/test --run=direct_resolving.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  thenReturn primitives null ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled undefined ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled string ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled number ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled boolean ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled objects plain ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled function ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled built-in function ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled built-in object ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled thenables which fulfill immediately ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled eventually ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled which reject immediately ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled eventually ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled promises which fulfill already ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled immediately ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled eventually ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled which reject already ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled immediately ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled eventually ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled doesn't swallow errors ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected thenThrow primitives null ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled undefined ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled string ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled number ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled boolean ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled objects plain ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled function ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled built-in function ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled built-in object ✓ already-fulfilled ✓ immediately-fulfilled ✓ eventually-fulfilled doesn't swallow errors ✓ already-rejected ✓ immediately-rejected ✓ eventually-rejected catchReturn ✓ catches and returns ✓ doesn't catch succesful promise ✓ supports 1 error type catchThrow ✓ catches and throws ✓ doesn't catch succesful promise ✓ supports 1 error type gh-627 ✓ can return undefined ✓ can throw undefined ✓ can catch return undefined ✓ can catch throw undefined 100 passing (280ms) + node tools/test --run=schedule.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  schedule for Node.js ✓ should preserve the active domain Promise.setScheduler ✓ should work with synchronous scheduler ✓ should throw for non function 3 passing (16ms) + node tools/test --run=domain.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  domain (node:849731) [DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated. Use the async_context variant of MakeCallback or the AsyncResource class instead. ✓ gh-148 ✓ gh-521-promisified ✓ gh-521-constructed domain preservation ✓ should preserve empty domain and this function ✓ should preserve empty domain, nodeify ✓ should preserve corresponding state of domain ✓ should preserve corresponding state of domain, complex ✓ should preserve corresponding state of domain in reject ✓ should preserve corresponding state of domain in reject, complex ✓ should preserve domain when using .join ✓ should preserve domain when using .using ✓ should preserve domain when using .map ✓ should preserve domain when using .filter ✓ should preserve domain when using .reduce ✓ should preserve domain when using .each ✓ should not crash with already rejected promise 16 passing (83ms) + node tools/test --run=settle.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  allSettled ✓ works on an empty array ✓ deals with a mix of non-promises and promises ✓ is settled after every constituent promise is settled ✓ does not modify the input array Promise.settle-test ✓ should settle empty array ✓ should reject if promise for input array rejects ✓ should settle values ✓ should settle promises ✓ returned promise should fulfill once all inputs settle 9 passing (70ms) + node tools/test --run=done.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  done when the promise is fulfilled and the callback does not throw ✓ should call the callback and return nothing and the callback throws Fatal Error: safe_error at Suite. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:29:21) at Object.create (/usr/share/nodejs/mocha/lib/interfaces/common.js:140:19) at context.describe.context.context (/usr/share/nodejs/mocha/lib/interfaces/bdd.js:42:27) at Object. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:27:1) at Module._compile (internal/modules/cjs/loader.js:1015:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10) at Module.load (internal/modules/cjs/loader.js:879:32) at Function.Module._load (internal/modules/cjs/loader.js:724:14) at Module.require (internal/modules/cjs/loader.js:903:19) at require (internal/modules/cjs/helpers.js:74:18) at /usr/share/nodejs/mocha/lib/mocha.js:311:36 at Array.forEach () at Mocha.loadFiles (/usr/share/nodejs/mocha/lib/mocha.js:308:14) at Mocha.run (/usr/share/nodejs/mocha/lib/mocha.js:849:10) at eval (eval at getTaskFunction (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/tools/job-runner/job-runner.js:414:16), :104:19) at Promise.cancellationExecute [as _execute] (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/debuggability.js:413:9) at Promise._resolveFromExecutor (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:574:18) at new Promise (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:104:10) at eval (eval at getTaskFunction (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/tools/job-runner/job-runner.js:414:16), :103:16) at tryCatcher (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/util.js:17:23) at Object.gotValue (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/reduce.js:166:18) at Object.gotAccum (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/reduce.js:155:25) at Object.tryCatcher (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/util.js:17:23) at Promise._settlePromiseFromHandler (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:603:31) at Promise._settlePromise (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:673:18) at Promise._settlePromiseCtx (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:710:10) at _drainQueueStep (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:102:12) at _drainQueue (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:91:9) at Async._drainQueues (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:109:5) at Immediate.Async.drainQueues (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:16:14) From previous event: at Promise.longStackTracesCaptureStackTrace [as _captureStackTrace] (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/debuggability.js:499:19) at Promise._then (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:264:17) at Promise.done (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:160:14) at Context. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:56:57) at callFn (/usr/share/nodejs/mocha/lib/runnable.js:395:21) at Test.Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:382:7) at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:541:10) at /usr/share/nodejs/mocha/lib/runner.js:667:12 at next (/usr/share/nodejs/mocha/lib/runner.js:450:14) at /usr/share/nodejs/mocha/lib/runner.js:460:7 at next (/usr/share/nodejs/mocha/lib/runner.js:362:14) at Immediate. (/usr/share/nodejs/mocha/lib/runner.js:428:5) at processImmediate (internal/timers.js:461:21) ✓ should rethrow that error in the next turn and return nothing when the promise is rejected and the errback handles it ✓ should call the errback and return nothing and the errback throws Fatal Error: safe_error at Suite. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:29:21) at Object.create (/usr/share/nodejs/mocha/lib/interfaces/common.js:140:19) at context.describe.context.context (/usr/share/nodejs/mocha/lib/interfaces/bdd.js:42:27) at Object. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:27:1) at Module._compile (internal/modules/cjs/loader.js:1015:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10) at Module.load (internal/modules/cjs/loader.js:879:32) at Function.Module._load (internal/modules/cjs/loader.js:724:14) at Module.require (internal/modules/cjs/loader.js:903:19) at require (internal/modules/cjs/helpers.js:74:18) at /usr/share/nodejs/mocha/lib/mocha.js:311:36 at Array.forEach () at Mocha.loadFiles (/usr/share/nodejs/mocha/lib/mocha.js:308:14) at Mocha.run (/usr/share/nodejs/mocha/lib/mocha.js:849:10) at eval (eval at getTaskFunction (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/tools/job-runner/job-runner.js:414:16), :104:19) at Promise.cancellationExecute [as _execute] (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/debuggability.js:413:9) at Promise._resolveFromExecutor (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:574:18) at new Promise (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:104:10) at eval (eval at getTaskFunction (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/tools/job-runner/job-runner.js:414:16), :103:16) at tryCatcher (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/util.js:17:23) at Object.gotValue (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/reduce.js:166:18) at Object.gotAccum (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/reduce.js:155:25) at Object.tryCatcher (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/util.js:17:23) at Promise._settlePromiseFromHandler (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:603:31) at Promise._settlePromise (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:673:18) at Promise._settlePromiseCtx (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:710:10) at _drainQueueStep (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:102:12) at _drainQueue (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:91:9) at Async._drainQueues (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:109:5) at Immediate.Async.drainQueues (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:16:14) From previous event: at Promise.longStackTracesCaptureStackTrace [as _captureStackTrace] (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/debuggability.js:499:19) at Promise._then (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:264:17) at Promise.done (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:160:14) at Context. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:56:57) at callFn (/usr/share/nodejs/mocha/lib/runnable.js:395:21) at Test.Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:382:7) at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:541:10) at /usr/share/nodejs/mocha/lib/runner.js:667:12 at next (/usr/share/nodejs/mocha/lib/runner.js:450:14) at /usr/share/nodejs/mocha/lib/runner.js:460:7 at next (/usr/share/nodejs/mocha/lib/runner.js:362:14) at Immediate. (/usr/share/nodejs/mocha/lib/runner.js:428:5) at processImmediate (internal/timers.js:461:21) ✓ should rethrow that error in the next turn and return nothing and there is no errback Fatal Error: safe_error at Suite. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:29:21) at Object.create (/usr/share/nodejs/mocha/lib/interfaces/common.js:140:19) at context.describe.context.context (/usr/share/nodejs/mocha/lib/interfaces/bdd.js:42:27) at Object. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:27:1) at Module._compile (internal/modules/cjs/loader.js:1015:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10) at Module.load (internal/modules/cjs/loader.js:879:32) at Function.Module._load (internal/modules/cjs/loader.js:724:14) at Module.require (internal/modules/cjs/loader.js:903:19) at require (internal/modules/cjs/helpers.js:74:18) at /usr/share/nodejs/mocha/lib/mocha.js:311:36 at Array.forEach () at Mocha.loadFiles (/usr/share/nodejs/mocha/lib/mocha.js:308:14) at Mocha.run (/usr/share/nodejs/mocha/lib/mocha.js:849:10) at eval (eval at getTaskFunction (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/tools/job-runner/job-runner.js:414:16), :104:19) at Promise.cancellationExecute [as _execute] (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/debuggability.js:413:9) at Promise._resolveFromExecutor (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:574:18) at new Promise (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:104:10) at eval (eval at getTaskFunction (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/tools/job-runner/job-runner.js:414:16), :103:16) at tryCatcher (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/util.js:17:23) at Object.gotValue (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/reduce.js:166:18) at Object.gotAccum (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/reduce.js:155:25) at Object.tryCatcher (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/util.js:17:23) at Promise._settlePromiseFromHandler (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:603:31) at Promise._settlePromise (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:673:18) at Promise._settlePromiseCtx (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:710:10) at _drainQueueStep (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:102:12) at _drainQueue (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:91:9) at Async._drainQueues (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:109:5) at Immediate.Async.drainQueues (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/async.js:16:14) From previous event: at Promise.longStackTracesCaptureStackTrace [as _captureStackTrace] (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/debuggability.js:499:19) at Promise._then (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:264:17) at Promise.done (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/js/debug/promise.js:160:14) at Context. (/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1/test/mocha/done.js:56:57) at callFn (/usr/share/nodejs/mocha/lib/runnable.js:395:21) at Test.Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:382:7) at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:541:10) at /usr/share/nodejs/mocha/lib/runner.js:667:12 at next (/usr/share/nodejs/mocha/lib/runner.js:450:14) at /usr/share/nodejs/mocha/lib/runner.js:460:7 at next (/usr/share/nodejs/mocha/lib/runner.js:362:14) at Immediate. (/usr/share/nodejs/mocha/lib/runner.js:428:5) at processImmediate (internal/timers.js:461:21) ✓ should throw the original error in the next turn 5 passing (103ms) + node tools/test --run=some.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.some ✓ should reject on negative number ✓ should reject on NaN ✓ should reject on non-array ✓ should reject with rangeerror when impossible to fulfill ✓ should fulfill with empty array with 0 Promise.some-test ✓ should reject empty input ✓ should resolve values array ✓ should resolve promises array ✓ should not resolve sparse array input ✓ should reject with all rejected input values if resolving howMany becomes impossible ✓ should reject with aggregateError ✓ aggregate error should be caught in .error ✓ should accept a promise for an array ✓ should reject when input promise does not resolve to array ✓ should reject when given immediately rejected promise 15 passing (50ms) + node tools/test --run=each.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.each ✓ should return the array's values mapped ✓ takes value, index and length ✓ waits for returned promise before proceeding next ✓ waits for returned thenable before proceeding next ✓ doesnt iterate with an empty array ✓ iterates with an array of single item Promise.prototype.each ✓ should return the array's values ✓ takes value, index and length ✓ waits for returned promise before proceeding next ✓ waits for returned thenable before proceeding next ✓ doesnt iterate with an empty array ✓ iterates with an array of single item mapSeries and each ✓ is mixed 13 passing (87ms) + node tools/test --run=spread.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  spread ✓ spreads values across arguments ✓ spreads promises for arrays across arguments ✓ spreads arrays of promises across arguments ✓ spreads arrays of thenables across arguments ✓ should wait for promises in the returned array even when not calling .all ✓ should wait for thenables in the returned array even when not calling .all ✓ should wait for promises in an array that a returned promise resolves to even when not calling .all ✓ should wait for thenables in an array that a returned thenable resolves to even when not calling .all ✓ should reject with error when non array is the ultimate value to be spread ✓ gh-235 ✓ error when passed non-function ✓ error when resolution is non-spredable Promise.spread-test ✓ should return a promise ✓ should apply onFulfilled with array as argument list ✓ should resolve array contents ✓ should reject if any item in array rejects ✓ should apply onFulfilled with array as argument list ✓ should resolve array contents ✓ should reject if input is a rejected promise 19 passing (37ms) + node tools/test --run=error.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.prototype.error catches stuff originating from explicit rejections ✓ using callback does not catch stuff originating from thrown errors ✓ using constructor ✓ using thenable ✓ using callback Weird errors ✓ unwritable stack Error constructors OperationalError ✓ should work without new ✓ should work with new ✓ should retain custom properties CancellationError ✓ should work without new ✓ should work with new TimeoutError ✓ should work without new ✓ should work with new AggregateError ✓ should work without new ✓ should work with new ✓ should stringify without circular errors ✓ should stringify with circular errors 16 passing (38ms) + node tools/test --run=synchronous_inspection.js --no-js-hint Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.  Promise.prototype.toJSON ✓ should match pending state ✓ should match rejected state ✓ should match fulfilled state inspect ✓ for a fulfilled promise ✓ for a rejected promise ✓ for a pending, unresolved promise ✓ for a promise resolved to a rejected promise ✓ for a promise resolved to a fulfilled promise ✓ for a promise resolved to a pending promise .value() ✓ of unfulfilled inspection should throw ✓ of unfulfilled promise should throw .reason() ✓ of unrejected inspection should throw ✓ of unrejected promise should throw 13 passing (62ms) + cp -r debian/node-modules/bluebird node_modules/ + node tools/build.js --release --no-minify Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future. + rm -r node_modules/ Removing node_modules/bluebird create-stamp debian/debhelper-build-stamp dh_testroot -i dh_prep -i dh_auto_install --buildsystem=nodejs -i dh_auto_install: warning: ./package.json#files: js/browser does not exists dh_auto_install: warning: ### Missing ./js/browser, skipping Found "files" field in ./package.json, using it mkdir -p /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release cp --reflink=auto -a ./js/release/promise.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/cancel.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/queue.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/using.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/nodeify.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/any.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/schedule.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/catch_filter.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/util.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/race.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/promise_array.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/es5.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/each.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/async.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/method.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/assert.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/thenables.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/join.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/direct_resolve.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/promisify.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/filter.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/nodeback.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/map.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/some.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/timers.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/call_get.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/debuggability.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/reduce.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/synchronous_inspection.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/context.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/bluebird.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/finally.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/props.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/bind.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/generators.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/errors.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./js/release/settle.js /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird/js/release/ cp --reflink=auto -a ./package.json /build/node-bluebird-bLNQwr/node-bluebird-3.7.2\+dfsg1/debian/node-bluebird//usr/share/nodejs/bluebird// Set ${nodejs:Version} to 12.19.0~dfsg dh_installdocs -i debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1' dh_installchangelogs changelog.md make[1]: Leaving directory '/build/node-bluebird-bLNQwr/node-bluebird-3.7.2+dfsg1' dh_lintian -i dh_perl -i dh_link -i dh_strip_nondeterminism -i dh_compress -i dh_fixperms -i dh_missing -i dh_installdeb -i dh_gencontrol -i dpkg-gencontrol: warning: package node-bluebird: substitution variable ${nodejs:Version} unused, but is defined dh_md5sums -i dh_builddeb -i dpkg-deb: building package 'node-bluebird' in '../node-bluebird_3.7.2+dfsg1-4_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../node-bluebird_3.7.2+dfsg1-4_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/node-bluebird-bLNQwr /tmp/node-bluebird-3.7.2+dfsg1-4fj57b590 I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.lt3gqUMoRt... I: success in 542.8914 seconds md5: node-bluebird_3.7.2+dfsg1-4_all.deb: OK sha1: node-bluebird_3.7.2+dfsg1-4_all.deb: OK sha256: node-bluebird_3.7.2+dfsg1-4_all.deb: OK Checksums: OK