Diff of the two buildlogs: -- --- b1/build.log 2025-08-28 05:37:46.142970037 +0000 +++ b2/build.log 2025-08-28 05:40:48.179195983 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Sep 29 23:58:44 -12 2026 -I: pbuilder-time-stamp: 1790769524 +I: Current time: Thu Aug 28 19:37:48 +14 2025 +I: pbuilder-time-stamp: 1756359468 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -27,53 +27,85 @@ dpkg-source: info: applying change-test-ports.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2154596/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Aug 28 05:37 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='ed6fb1969a584fa2b2003855ffb88b9b' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='2154596' - PS1='# ' - PS2='> ' + INVOCATION_ID=d688379f81ee4aafb5f18610ac55f063 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=867956 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.OSJtehVb/pbuilderrc_Fz2d --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.OSJtehVb/b1 --logfile b1/build.log node-nodemailer_7.0.5+~7.0.1-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.OSJtehVb/pbuilderrc_VkFq --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.OSJtehVb/b2 --logfile b2/build.log node-nodemailer_7.0.5+~7.0.1-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2154596/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -445,7 +477,7 @@ Get: 316 http://deb.debian.org/debian forky/main arm64 node-path-to-regexp all 6.3.0-1 [20.0 kB] Get: 317 http://deb.debian.org/debian forky/main arm64 node-punycode all 2.3.1+~2.1.4-1 [10.8 kB] Get: 318 http://deb.debian.org/debian forky/main arm64 node-sinon all 18.0.0+ds2+~cs75.4.16-1 [223 kB] -Fetched 44.8 MB in 1s (78.7 MB/s) +Fetched 44.8 MB in 1s (74.0 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (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 ... 19969 files and directories currently installed.) @@ -1744,7 +1776,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-nodemailer-7.0.5+~7.0.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../node-nodemailer_7.0.5+~7.0.1-1_source.changes +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-nodemailer-7.0.5+~7.0.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../node-nodemailer_7.0.5+~7.0.1-1_source.changes dpkg-buildpackage: info: source package node-nodemailer dpkg-buildpackage: info: source version 7.0.5+~7.0.1-1 dpkg-buildpackage: info: source distribution unstable @@ -1782,120 +1818,120 @@ ln -s ../debian/tests/test_modules/smtp-server node_modules/smtp-server ln -s ../. node_modules/nodemailer /bin/sh -ex debian/tests/pkg-js/test -+ grep -v -f debian/tests/network-tests -+ ls test/addressparser/addressparser-test.js test/base64/base64-test.js test/dkim/dkim-test.js test/dkim/message-parser-test.js test/dkim/relaxed-body-test.js test/dkim/sign-test.js test/fetch/cookies-test.js test/fetch/nmfetch-test.js test/json-transport/json-transport-test.js test/mail-composer/mail-composer-test.js test/mime-funcs/mime-funcs-test.js test/mime-funcs/mime-types-test.js test/mime-node/mime-node-test.js test/qp/qp-test.js test/sendmail/le-windows-test.js test/sendmail/sendmail-test.js test/ses-transport/ses-transport-test.js test/shared/shared-test.js test/smtp-connection/http-proxy-client-test.js test/smtp-connection/smtp-connection-test.js test/smtp-pool/smtp-pool-test.js test/smtp-transport/smtp-tranport-test.js test/stream-transport/stream-transport-test.js test/well-known/well-known-test.js test/xoauth2/xoauth2-test.js +++ ls test/addressparser/addressparser-test.js test/base64/base64-test.js test/dkim/dkim-test.js test/dkim/message-parser-test.js test/dkim/relaxed-body-test.js test/dkim/sign-test.js test/fetch/cookies-test.js test/fetch/nmfetch-test.js test/json-transport/json-transport-test.js test/mail-composer/mail-composer-test.js test/mime-funcs/mime-funcs-test.js test/mime-funcs/mime-types-test.js test/mime-node/mime-node-test.js test/qp/qp-test.js test/sendmail/le-windows-test.js test/sendmail/sendmail-test.js test/ses-transport/ses-transport-test.js test/shared/shared-test.js test/smtp-connection/http-proxy-client-test.js test/smtp-connection/smtp-connection-test.js test/smtp-pool/smtp-pool-test.js test/smtp-transport/smtp-tranport-test.js test/stream-transport/stream-transport-test.js test/well-known/well-known-test.js test/xoauth2/xoauth2-test.js +++ grep -v -f debian/tests/network-tests + node --test --test-concurrency=1 test/addressparser/addressparser-test.js test/base64/base64-test.js test/dkim/dkim-test.js test/dkim/message-parser-test.js test/dkim/relaxed-body-test.js test/dkim/sign-test.js test/fetch/cookies-test.js test/fetch/nmfetch-test.js test/json-transport/json-transport-test.js test/mail-composer/mail-composer-test.js test/mime-funcs/mime-funcs-test.js test/mime-funcs/mime-types-test.js test/mime-node/mime-node-test.js test/qp/qp-test.js test/sendmail/le-windows-test.js test/sendmail/sendmail-test.js test/ses-transport/ses-transport-test.js test/smtp-connection/smtp-connection-test.js test/smtp-pool/smtp-pool-test.js test/smtp-transport/smtp-tranport-test.js test/stream-transport/stream-transport-test.js test/xoauth2/xoauth2-test.js TAP version 13 # Subtest: \#addressparser # Subtest: should handle single address correctly ok 1 - should handle single address correctly --- - duration_ms: 4.5266 + duration_ms: 5.837557 ... # Subtest: should handle multiple addresses correctly ok 2 - should handle multiple addresses correctly --- - duration_ms: 0.66328 + duration_ms: 0.821286 ... # Subtest: should handle unquoted name correctly ok 3 - should handle unquoted name correctly --- - duration_ms: 0.75376 + duration_ms: 1.002086 ... # Subtest: should handle quoted name correctly ok 4 - should handle quoted name correctly --- - duration_ms: 0.51732 + duration_ms: 0.695965 ... # Subtest: should handle quoted semicolons correctly ok 5 - should handle quoted semicolons correctly --- - duration_ms: 0.38768 + duration_ms: 0.475083 ... # Subtest: should handle unquoted name, unquoted address correctly ok 6 - should handle unquoted name, unquoted address correctly --- - duration_ms: 0.53224 + duration_ms: 0.577403 ... # Subtest: should handle emtpy group correctly ok 7 - should handle emtpy group correctly --- - duration_ms: 0.36244 + duration_ms: 0.409203 ... # Subtest: should handle address group correctly ok 8 - should handle address group correctly --- - duration_ms: 0.4676 + duration_ms: 0.480843 ... # Subtest: should handle semicolon as a delimiter ok 9 - should handle semicolon as a delimiter --- - duration_ms: 0.99692 + duration_ms: 1.328448 ... # Subtest: should handle mixed group correctly ok 10 - should handle mixed group correctly --- - duration_ms: 1.2738 + duration_ms: 1.49105 ... # Subtest: should flatten mixed group correctly ok 11 - should flatten mixed group correctly --- - duration_ms: 0.83076 + duration_ms: 0.965286 ... # Subtest: semicolon as delimiter should not break group parsing ok 12 - semicolon as delimiter should not break group parsing --- - duration_ms: 0.508 + duration_ms: 0.543163 ... # Subtest: should handle name from comment correctly ok 13 - should handle name from comment correctly --- - duration_ms: 0.63532 + duration_ms: 0.798965 ... # Subtest: should handle skip comment correctly ok 14 - should handle skip comment correctly --- - duration_ms: 0.59012 + duration_ms: 0.680605 ... # Subtest: should handle missing address correctly ok 15 - should handle missing address correctly --- - duration_ms: 0.59464 + duration_ms: 0.779925 ... # Subtest: should handle apostrophe in name correctly ok 16 - should handle apostrophe in name correctly --- - duration_ms: 0.39228 + duration_ms: 0.374123 ... # Subtest: should handle particularily bad input, unescaped colon correctly ok 17 - should handle particularily bad input, unescaped colon correctly --- - duration_ms: 0.44416 + duration_ms: 0.497483 ... # Subtest: should handle invalid email address correctly ok 18 - should handle invalid email address correctly --- - duration_ms: 0.89652 + duration_ms: 2.126573 ... # Subtest: should handle unexpected < ok 19 - should handle unexpected < --- - duration_ms: 1.00692 + duration_ms: 1.215327 ... # Subtest: should handle escapes ok 20 - should handle escapes --- - duration_ms: 1.96584 + duration_ms: 0.537603 ... # Subtest: should handle quoted usernames ok 21 - should handle quoted usernames --- - duration_ms: 0.46484 + duration_ms: 0.489203 ... 1..21 ok 1 - \#addressparser --- - duration_ms: 22.9016 + duration_ms: 28.305859 type: 'suite' ... # Subtest: Base64 Tests @@ -1903,145 +1939,145 @@ # Subtest: shoud encode UTF-8 string to base64 ok 1 - shoud encode UTF-8 string to base64 --- - duration_ms: 1.91592 + duration_ms: 2.121534 ... # Subtest: shoud encode Buffer to base64 ok 2 - shoud encode Buffer to base64 --- - duration_ms: 0.77408 + duration_ms: 3.535542 ... 1..2 ok 1 - \#encode --- - duration_ms: 3.94432 + duration_ms: 7.518008 type: 'suite' ... # Subtest: \#wrap # Subtest: should wrap long base64 encoded lines ok 1 - should wrap long base64 encoded lines --- - duration_ms: 0.61872 + duration_ms: 0.898446 ... 1..1 ok 2 - \#wrap --- - duration_ms: 1.1376 + duration_ms: 1.492689 type: 'suite' ... # Subtest: base64 Streams # Subtest: should transform incoming bytes to base64 ok 1 - should transform incoming bytes to base64 --- - duration_ms: 28.99244 + duration_ms: 70.466524 ... # Subtest: should transform incoming bytes to base64 and back ok 2 - should transform incoming bytes to base64 and back --- - duration_ms: 17.95616 + duration_ms: 63.479281 ... 1..2 ok 3 - base64 Streams --- - duration_ms: 47.53084 + duration_ms: 134.515289 type: 'suite' ... 1..3 ok 2 - Base64 Tests --- - duration_ms: 54.54724 + duration_ms: 145.576318 type: 'suite' ... # Subtest: DKIM Tests # Subtest: should sign message ok 1 - should sign message --- - duration_ms: 43.06056 + duration_ms: 99.85587 ... # Subtest: should sign large message using cache dir ok 2 - should sign large message using cache dir --- - duration_ms: 214.37364 + duration_ms: 607.663034 ... # Subtest: should sign large message without cache dir ok 3 - should sign large message without cache dir --- - duration_ms: 159.83092 + duration_ms: 361.020758 ... # Subtest: should emit cache error ok 4 - should emit cache error --- - duration_ms: 43.31764 + duration_ms: 75.914519 ... # Subtest: should sign large message as Buffer ok 5 - should sign large message as Buffer --- - duration_ms: 116.66456 + duration_ms: 271.964076 ... # Subtest: should sign large message as String ok 6 - should sign large message as String --- - duration_ms: 129.44016 + duration_ms: 373.468557 ... 1..6 ok 3 - DKIM Tests --- - duration_ms: 710.73684 + duration_ms: 1805.717153 type: 'suite' ... # Subtest: DKIM MessageParser Tests # Subtest: should extract header and body ok 1 - should extract header and body --- - duration_ms: 13.95104 + duration_ms: 48.289465 ... 1..1 ok 4 - DKIM MessageParser Tests --- - duration_ms: 16.92756 + duration_ms: 59.383335 type: 'suite' ... # Subtest: DKIM RelaxedBody Tests # Subtest: Should calculate body hash byte by byte ok 1 - Should calculate body hash byte by byte --- - duration_ms: 200.6694 + duration_ms: 494.898882 ... # Subtest: Should calculate body hash all at once ok 2 - Should calculate body hash all at once --- - duration_ms: 4.28096 + duration_ms: 19.304001 ... 1..2 ok 5 - DKIM RelaxedBody Tests --- - duration_ms: 207.653 + duration_ms: 516.878862 type: 'suite' ... # Subtest: DKIM Sign Tests # Subtest: should create relaxed headers ok 1 - should create relaxed headers --- - duration_ms: 3.64776 + duration_ms: 7.882849 ... # Subtest: should skip specific headers ok 2 - should skip specific headers --- - duration_ms: 0.44992 + duration_ms: 0.542284 ... # Subtest: should sign headers ok 3 - should sign headers --- - duration_ms: 4.7648 + duration_ms: 9.344179 ... # Subtest: should sign headers for unicode domain ok 4 - should sign headers for unicode domain --- - duration_ms: 2.00468 + duration_ms: 6.512241 ... 1..4 ok 6 - DKIM Sign Tests --- - duration_ms: 13.82672 + duration_ms: 35.654585 type: 'suite' ... # Subtest: Cookie Tests @@ -2049,97 +2085,97 @@ # Subtest: should return root path ok 1 - should return root path --- - duration_ms: 2.20292 + duration_ms: 10.679747 ... # Subtest: should return without file ok 2 - should return without file --- - duration_ms: 0.65916 + duration_ms: 8.838936 ... 1..2 ok 1 - \#getPath --- - duration_ms: 4.7196 + duration_ms: 21.503816 type: 'suite' ... # Subtest: \#isExpired # Subtest: should match expired cookie ok 1 - should match expired cookie --- - duration_ms: 0.64704 + duration_ms: 0.684924 ... 1..1 ok 2 - \#isExpired --- - duration_ms: 0.88164 + duration_ms: 0.959846 type: 'suite' ... # Subtest: \#compare # Subtest: should match similar cookies ok 1 - should match similar cookies --- - duration_ms: 0.63872 + duration_ms: 0.743965 ... 1..1 ok 3 - \#compare --- - duration_ms: 1.5824 + duration_ms: 1.703971 type: 'suite' ... # Subtest: \#add # Subtest: should append new cookie ok 1 - should append new cookie --- - duration_ms: 1.0666 + duration_ms: 9.588741 ... # Subtest: should update existing cookie ok 2 - should update existing cookie --- - duration_ms: 0.92796 + duration_ms: 0.987206 ... 1..2 ok 4 - \#add --- - duration_ms: 2.84632 + duration_ms: 11.539673 type: 'suite' ... # Subtest: \#match # Subtest: should check if a cookie matches particular domain and path ok 1 - should check if a cookie matches particular domain and path --- - duration_ms: 3.0252 + duration_ms: 9.255538 ... # Subtest: should check if a cookie matches particular domain and path ok 2 - should check if a cookie matches particular domain and path --- - duration_ms: 1.47376 + duration_ms: 1.463609 ... # Subtest: should check if a cookie is secure ok 3 - should check if a cookie is secure --- - duration_ms: 1.4734 + duration_ms: 9.58958 ... 1..3 ok 5 - \#match --- - duration_ms: 6.50148 + duration_ms: 20.939453 type: 'suite' ... # Subtest: \#parse # Subtest: should parse Set-Cookie value ok 1 - should parse Set-Cookie value --- - duration_ms: 6.25788 + duration_ms: 15.541578 ... # Subtest: should ignore invalid expire header ok 2 - should ignore invalid expire header --- - duration_ms: 0.9042 + duration_ms: 1.060567 ... 1..2 ok 6 - \#parse --- - duration_ms: 7.48888 + duration_ms: 17.002468 type: 'suite' ... # Subtest: Listing @@ -2147,351 +2183,351 @@ # Subtest: should return matching cookies for an URL ok 1 - should return matching cookies for an URL --- - duration_ms: 1.43652 + duration_ms: 10.262104 ... 1..1 ok 1 - \#list --- - duration_ms: 1.60412 + duration_ms: 10.525507 type: 'suite' ... # Subtest: \#get # Subtest: should return matching cookies for an URL ok 1 - should return matching cookies for an URL --- - duration_ms: 0.71616 + duration_ms: 0.885645 ... 1..1 ok 2 - \#get --- - duration_ms: 0.88492 + duration_ms: 1.128327 type: 'suite' ... 1..2 ok 7 - Listing --- - duration_ms: 2.76408 + duration_ms: 11.965436 type: 'suite' ... # Subtest: \#set # Subtest: should set cookie ok 1 - should set cookie --- - duration_ms: 2.56212 + duration_ms: 6.815723 ... 1..1 ok 8 - \#set --- - duration_ms: 3.13692 + duration_ms: 7.415527 type: 'suite' ... 1..8 ok 7 - Cookie Tests --- - duration_ms: 32.02116 + duration_ms: 95.221 type: 'suite' ... # Subtest: NMFetch Tests # Subtest: should fetch HTTP data ok 1 - should fetch HTTP data --- - duration_ms: 72.67788 + duration_ms: 231.191779 ... # Subtest: should fetch HTTPS data ok 2 - should fetch HTTPS data --- - duration_ms: 25.29328 + duration_ms: 89.659525 ... # Subtest: should fetch HTTP data with redirects ok 3 - should fetch HTTP data with redirects --- - duration_ms: 23.53628 + duration_ms: 76.410562 ... # Subtest: should return error for too many redirects ok 4 - should return error for too many redirects --- - duration_ms: 24.98504 + duration_ms: 102.785809 ... # Subtest: should fetch HTTP data with custom redirect limit ok 5 - should fetch HTTP data with custom redirect limit --- - duration_ms: 15.95648 + duration_ms: 58.585849 ... # Subtest: should return error for custom redirect limit ok 6 - should return error for custom redirect limit --- - duration_ms: 12.47416 + duration_ms: 57.821725 ... # Subtest: should return disable redirects ok 7 - should return disable redirects --- - duration_ms: 7.02036 + duration_ms: 23.240027 ... # Subtest: should unzip compressed HTTP data ok 8 - should unzip compressed HTTP data --- - duration_ms: 13.03096 + duration_ms: 41.354101 ... # Subtest: should return error for unresolved host ok 9 - should return error for unresolved host --- - duration_ms: 6.63944 + duration_ms: 23.342627 ... # Subtest: should return error for invalid status ok 10 - should return error for invalid status --- - duration_ms: 7.35136 + duration_ms: 24.493155 ... # Subtest: should allow invalid status ok 11 - should allow invalid status --- - duration_ms: 6.70932 + duration_ms: 36.828553 ... # Subtest: should return error for invalid url ok 12 - should return error for invalid url --- - duration_ms: 5.49928 + duration_ms: 30.160391 ... # Subtest: should return timeout error ok 13 - should return timeout error --- - duration_ms: 1010.25488 + duration_ms: 1026.373516 ... # Subtest: should handle basic HTTP auth ok 14 - should handle basic HTTP auth --- - duration_ms: 14.76256 + duration_ms: 32.407085 ... # Subtest: should return error for invalid protocol ok 15 - should return error for invalid protocol --- - duration_ms: 11.34224 + duration_ms: 18.210995 ... # Subtest: should set cookie value ok 16 - should set cookie value --- - duration_ms: 11.81104 + duration_ms: 24.942318 ... # Subtest: should set user agent ok 17 - should set user agent --- - duration_ms: 9.07284 + duration_ms: 29.878109 ... # Subtest: should post data ok 18 - should post data --- - duration_ms: 10.8788 + duration_ms: 19.910766 ... # Subtest: should post stream data ok 19 - should post stream data --- - duration_ms: 22.68496 + duration_ms: 43.229593 ... # Subtest: should return error for invalid cert ok 20 - should return error for invalid cert --- - duration_ms: 16.5762 + duration_ms: 44.34552 ... 1..20 ok 8 - NMFetch Tests --- - duration_ms: 1335.23616 + duration_ms: 2049.375171 type: 'suite' ... # Subtest: JSON Transport Tests # Subtest: should return an JSON string ok 1 - should return an JSON string --- - duration_ms: 31.015 + duration_ms: 120.821082 ... # Subtest: should return an JSON string for calendar event ok 2 - should return an JSON string for calendar event --- - duration_ms: 7.50632 + duration_ms: 25.202479 ... 1..2 ok 9 - JSON Transport Tests --- - duration_ms: 40.789 + duration_ms: 161.177697 type: 'suite' ... # Subtest: MailComposer unit tests # Subtest: should create new MailComposer ok 1 - should create new MailComposer --- - duration_ms: 1.58952 + duration_ms: 1.656771 ... # Subtest: \#compile # Subtest: should use Mixed structure with text and attachment ok 1 - should use Mixed structure with text and attachment --- - duration_ms: 7.28384 + duration_ms: 16.506224 ... # Subtest: should use Mixed structure with multiple attachments ok 2 - should use Mixed structure with multiple attachments --- - duration_ms: 1.85472 + duration_ms: 2.024653 ... # Subtest: should create Alternative structure with text and html ok 3 - should create Alternative structure with text and html --- - duration_ms: 1.2932 + duration_ms: 9.859302 ... # Subtest: should create Alternative structure with text, watchHtml and html ok 4 - should create Alternative structure with text, watchHtml and html --- - duration_ms: 1.58208 + duration_ms: 1.884612 ... # Subtest: should create Alternative structure with text, amp and html ok 5 - should create Alternative structure with text, amp and html --- - duration_ms: 2.8698 + duration_ms: 21.090573 ... # Subtest: should create Alternative structure with text, icalEvent and html ok 6 - should create Alternative structure with text, icalEvent and html --- - duration_ms: 1.96776 + duration_ms: 2.144374 ... # Subtest: should create Alternative structure using encoded icalEvent ok 7 - should create Alternative structure using encoded icalEvent --- - duration_ms: 35.7776 + duration_ms: 142.48082 ... # Subtest: should create Alternative structure with text, html and cid attachment ok 8 - should create Alternative structure with text, html and cid attachment --- - duration_ms: 2.37048 + duration_ms: 10.546627 ... # Subtest: should create Related structure with html and cid attachment ok 9 - should create Related structure with html and cid attachment --- - duration_ms: 1.29744 + duration_ms: 1.435289 ... # Subtest: should create content node with only text ok 10 - should create content node with only text --- - duration_ms: 1.1688 + duration_ms: 1.234927 ... # Subtest: should create content node with only an attachment ok 11 - should create content node with only an attachment --- - duration_ms: 1.26672 + duration_ms: 13.712726 ... # Subtest: should create content node with encoded buffer ok 12 - should create content node with encoded buffer --- - duration_ms: 2.15404 + duration_ms: 10.536227 ... # Subtest: should create content node from data url ok 13 - should create content node from data url --- - duration_ms: 1.53684 + duration_ms: 1.718651 ... # Subtest: should not treat invalid content-type as multipart ok 14 - should not treat invalid content-type as multipart --- - duration_ms: 2.38664 + duration_ms: 10.817029 ... # Subtest: should create the same output ok 15 - should create the same output --- - duration_ms: 13.13192 + duration_ms: 49.831035 ... # Subtest: should use raw input for the message ok 16 - should use raw input for the message --- - duration_ms: 6.05056 + duration_ms: 20.242288 ... # Subtest: should use raw input for different parts ok 17 - should use raw input for different parts --- - duration_ms: 8.19564 + duration_ms: 22.064539 ... # Subtest: should discard BCC ok 18 - should discard BCC --- - duration_ms: 3.10664 + duration_ms: 8.369332 ... # Subtest: should autodetect text encoding ok 19 - should autodetect text encoding --- - duration_ms: 4.24832 + duration_ms: 12.68324 ... # Subtest: should use quoted-printable text encoding ok 20 - should use quoted-printable text encoding --- - duration_ms: 2.57252 + duration_ms: 11.10787 ... # Subtest: should use base64 text encoding ok 21 - should use base64 text encoding --- - duration_ms: 3.29164 + duration_ms: 9.62358 ... # Subtest: should keep BCC ok 22 - should keep BCC --- - duration_ms: 3.06344 + duration_ms: 9.646101 ... # Subtest: should set headers for attachment ok 23 - should set headers for attachment --- - duration_ms: 3.72448 + duration_ms: 10.469946 ... # Subtest: should encode filename ok 24 - should encode filename --- - duration_ms: 4.40692 + duration_ms: 6.230679 ... # Subtest: should keep plaintext for attachment ok 25 - should keep plaintext for attachment --- - duration_ms: 3.03736 + duration_ms: 9.180857 ... # Subtest: should use default transfer encoding ok 26 - should use default transfer encoding --- - duration_ms: 3.34856 + duration_ms: 10.529867 ... # Subtest: should keep provided transfer encoding ok 27 - should keep provided transfer encoding --- - duration_ms: 3.22664 + duration_ms: 11.505873 ... # Subtest: should use 7bit transfer encoding for message/rfc822 ok 28 - should use 7bit transfer encoding for message/rfc822 --- - duration_ms: 3.31676 + duration_ms: 8.073571 ... # Subtest: should ignore attachment filename ok 29 - should ignore attachment filename --- - duration_ms: 3.97404 + duration_ms: 9.637581 ... # Subtest: should add ical alternative ok 30 - should add ical alternative --- - duration_ms: 4.83564 + duration_ms: 11.11359 ... # Subtest: should use load attachment from file ok 31 - should use load attachment from file --- - duration_ms: 11.27968 + duration_ms: 46.100451 ... # Subtest: should not load attachment from file ok 32 - should not load attachment from file --- - duration_ms: 3.4492 + duration_ms: 15.597899 ... 1..32 ok 2 - \#compile --- - duration_ms: 158.14756 + duration_ms: 541.96886 type: 'suite' ... 1..2 ok 10 - MailComposer unit tests --- - duration_ms: 161.76392 + duration_ms: 561.408182 type: 'suite' ... # Subtest: Mime-Funcs Tests @@ -2499,212 +2535,212 @@ # Subtest: should detect plain text ok 1 - should detect plain text --- - duration_ms: 2.25136 + duration_ms: 2.312374 ... # Subtest: should return true ok 2 - should return true --- - duration_ms: 0.33664 + duration_ms: 0.385443 ... # Subtest: should return false on low bits ok 3 - should return false on low bits --- - duration_ms: 0.33644 + duration_ms: 0.411763 ... # Subtest: should return false on high bits ok 4 - should return false on high bits --- - duration_ms: 0.2904 + duration_ms: 0.285401 ... 1..4 ok 1 - \#isPlainText --- - duration_ms: 4.88964 + duration_ms: 5.285953 type: 'suite' ... # Subtest: \#hasLongerLines # Subtest: should detect longer lines ok 1 - should detect longer lines --- - duration_ms: 0.53824 + duration_ms: 0.620804 ... 1..1 ok 2 - \#hasLongerLines --- - duration_ms: 1.07148 + duration_ms: 1.149687 type: 'suite' ... # Subtest: \#encodeWord # Subtest: should encode quoted-printable ok 1 - should encode quoted-printable --- - duration_ms: 1.6638 + duration_ms: 6.045679 ... # Subtest: should encode base64 ok 2 - should encode base64 --- - duration_ms: 0.48676 + duration_ms: 0.532563 ... 1..2 ok 3 - \#encodeWord --- - duration_ms: 2.869 + duration_ms: 7.323406 type: 'suite' ... # Subtest: \#encodeWords # Subtest: should encode Ascii range ok 1 - should encode Ascii range --- - duration_ms: 1.7002 + duration_ms: 6.015758 ... # Subtest: should split QP on maxLength ok 2 - should split QP on maxLength --- - duration_ms: 2.92472 + duration_ms: 8.981177 ... # Subtest: should split base64 on maxLength ok 3 - should split base64 on maxLength --- - duration_ms: 2.39224 + duration_ms: 2.648256 ... 1..3 ok 4 - \#encodeWords --- - duration_ms: 7.68816 + duration_ms: 18.326395 type: 'suite' ... # Subtest: \#buildHeaderParam # Subtest: should return unmodified ok 1 - should return unmodified --- - duration_ms: 2.49504 + duration_ms: 3.328461 ... # Subtest: should encode and split ascii ok 2 - should encode and split ascii --- - duration_ms: 0.69284 + duration_ms: 6.422761 ... # Subtest: should encode double byte unicode characters ok 3 - should encode double byte unicode characters --- - duration_ms: 0.67288 + duration_ms: 0.977206 ... # Subtest: should encode and split unicode ok 4 - should encode and split unicode --- - duration_ms: 0.77564 + duration_ms: 1.238688 ... # Subtest: should encode and split filename with dashes ok 5 - should encode and split filename with dashes --- - duration_ms: 0.81708 + duration_ms: 0.974366 ... # Subtest: should encode and decode ok 6 - should encode and decode --- - duration_ms: 2.20212 + duration_ms: 6.516842 ... 1..6 ok 5 - \#buildHeaderParam --- - duration_ms: 8.65988 + duration_ms: 20.832971 type: 'suite' ... # Subtest: \#parseHeaderValue # Subtest: should handle default value only ok 1 - should handle default value only --- - duration_ms: 0.41656 + duration_ms: 0.635524 ... # Subtest: should handle unquoted params ok 2 - should handle unquoted params --- - duration_ms: 0.84656 + duration_ms: 0.953286 ... # Subtest: should handle quoted params ok 3 - should handle quoted params --- - duration_ms: 0.36472 + duration_ms: 0.437842 ... # Subtest: should handle multi line values ok 4 - should handle multi line values --- - duration_ms: 1.11616 + duration_ms: 8.907136 ... # Subtest: should handle params only ok 5 - should handle params only --- - duration_ms: 0.32996 + duration_ms: 0.629364 ... 1..5 ok 6 - \#parseHeaderValue --- - duration_ms: 3.47048 + duration_ms: 12.052396 type: 'suite' ... # Subtest: \#_buildHeaderValue # Subtest: should build header value ok 1 - should build header value --- - duration_ms: 1.0704 + duration_ms: 1.151647 ... # Subtest: should handle unicode filename ok 2 - should handle unicode filename --- - duration_ms: 0.84348 + duration_ms: 0.765525 ... # Subtest: should handle dashed filename ok 3 - should handle dashed filename --- - duration_ms: 0.43848 + duration_ms: 0.456123 ... # Subtest: should split emoji filename ok 4 - should split emoji filename --- - duration_ms: 0.77004 + duration_ms: 1.756292 ... # Subtest: should quote filename with spaces ok 5 - should quote filename with spaces --- - duration_ms: 0.30652 + duration_ms: 0.375363 ... # Subtest: should quote filename with special characters ok 6 - should quote filename with special characters --- - duration_ms: 0.47404 + duration_ms: 0.622604 ... 1..6 ok 7 - \#_buildHeaderValue --- - duration_ms: 4.45456 + duration_ms: 5.724636 type: 'suite' ... # Subtest: \#foldLines # Subtest: should Fold long header line ok 1 - should Fold long header line --- - duration_ms: 1.1128 + duration_ms: 5.208313 ... # Subtest: should Fold flowed text ok 2 - should Fold flowed text --- - duration_ms: 0.29356 + duration_ms: 0.472363 ... # Subtest: should fold one long line ok 3 - should fold one long line --- - duration_ms: 0.51392 + duration_ms: 0.570724 ... 1..3 ok 8 - \#foldLines --- - duration_ms: 2.20796 + duration_ms: 6.649082 type: 'suite' ... 1..8 ok 11 - Mime-Funcs Tests --- - duration_ms: 37.73536 + duration_ms: 82.447481 type: 'suite' ... # Subtest: Mime-Type Tests @@ -2712,608 +2748,608 @@ # Subtest: should detect default extension ok 1 - should detect default extension --- - duration_ms: 1.86544 + duration_ms: 6.195919 ... # Subtest: should detect single extension ok 2 - should detect single extension --- - duration_ms: 0.41932 + duration_ms: 0.416403 ... # Subtest: should detect first matching extension ok 3 - should detect first matching extension --- - duration_ms: 0.41532 + duration_ms: 8.572414 ... 1..3 ok 1 - \#detectExtension --- - duration_ms: 4.76288 + duration_ms: 17.416789 type: 'suite' ... # Subtest: \#detectMimeType # Subtest: should detect default mime type ok 1 - should detect default mime type --- - duration_ms: 0.66904 + duration_ms: 0.741925 ... # Subtest: should detect single mime type ok 2 - should detect single mime type --- - duration_ms: 0.36936 + duration_ms: 0.400683 ... # Subtest: should detect first matching mime type ok 3 - should detect first matching mime type --- - duration_ms: 0.70308 + duration_ms: 0.640884 ... 1..3 ok 2 - \#detectMimeType --- - duration_ms: 2.6658 + duration_ms: 11.493832 type: 'suite' ... 1..2 ok 12 - Mime-Type Tests --- - duration_ms: 9.0696 + duration_ms: 30.503473 type: 'suite' ... # Subtest: MimeNode Tests # Subtest: should create MimeNode object ok 1 - should create MimeNode object --- - duration_ms: 3.53184 + duration_ms: 8.382733 ... # Subtest: \#createChild # Subtest: should create child ok 1 - should create child --- - duration_ms: 1.81084 + duration_ms: 6.228039 ... 1..1 ok 2 - \#createChild --- - duration_ms: 2.1846 + duration_ms: 6.730242 type: 'suite' ... # Subtest: \#appendChild # Subtest: should append child node ok 1 - should append child node --- - duration_ms: 0.98708 + duration_ms: 1.058086 ... 1..1 ok 3 - \#appendChild --- - duration_ms: 1.304 + duration_ms: 7.188086 type: 'suite' ... # Subtest: \#replace # Subtest: should replace node ok 1 - should replace node --- - duration_ms: 0.93824 + duration_ms: 1.228488 ... 1..1 ok 4 - \#replace --- - duration_ms: 1.17576 + duration_ms: 1.63109 type: 'suite' ... # Subtest: \#remove # Subtest: should remove node ok 1 - should remove node --- - duration_ms: 1.0664 + duration_ms: 1.176087 ... 1..1 ok 5 - \#remove --- - duration_ms: 1.98384 + duration_ms: 2.334134 type: 'suite' ... # Subtest: \#setHeader # Subtest: should set header ok 1 - should set header --- - duration_ms: 2.66076 + duration_ms: 9.307859 ... # Subtest: should set multiple headers with the same key ok 2 - should set multiple headers with the same key --- - duration_ms: 0.575 + duration_ms: 0.631484 ... 1..2 ok 6 - \#setHeader --- - duration_ms: 3.58836 + duration_ms: 10.346386 type: 'suite' ... # Subtest: \#addHeader # Subtest: should add header ok 1 - should add header --- - duration_ms: 1.07628 + duration_ms: 1.903012 ... # Subtest: should set multiple headers with the same key ok 2 - should set multiple headers with the same key --- - duration_ms: 0.96916 + duration_ms: 1.060126 ... 1..2 ok 7 - \#addHeader --- - duration_ms: 2.6704 + duration_ms: 3.647183 type: 'suite' ... # Subtest: \#getHeader # Subtest: should return first matching header value ok 1 - should return first matching header value --- - duration_ms: 0.79136 + duration_ms: 0.844446 ... 1..1 ok 8 - \#getHeader --- - duration_ms: 1.04048 + duration_ms: 1.109047 type: 'suite' ... # Subtest: \#setContent # Subtest: should set the contents for a node ok 1 - should set the contents for a node --- - duration_ms: 1.08464 + duration_ms: 1.536889 ... 1..1 ok 9 - \#setContent --- - duration_ms: 1.33592 + duration_ms: 6.046318 type: 'suite' ... # Subtest: \#build # Subtest: should build root node ok 1 - should build root node --- - duration_ms: 42.27224 + duration_ms: 171.811764 ... # Subtest: should build child node ok 2 - should build child node --- - duration_ms: 3.36936 + duration_ms: 16.222262 ... # Subtest: should build multipart node ok 3 - should build multipart node --- - duration_ms: 4.23096 + duration_ms: 8.989736 ... # Subtest: should build root with generated headers ok 4 - should build root with generated headers --- - duration_ms: 4.02312 + duration_ms: 19.398363 ... # Subtest: should not include bcc missing in output, but in envelope ok 5 - should not include bcc missing in output, but in envelope --- - duration_ms: 5.64892 + duration_ms: 15.445618 ... # Subtest: should include bcc missing in output and in envelope ok 6 - should include bcc missing in output and in envelope --- - duration_ms: 5.01264 + duration_ms: 14.15937 ... # Subtest: should use set envelope ok 7 - should use set envelope --- - duration_ms: 5.3124 + duration_ms: 13.818088 ... # Subtest: should have unicode subject ok 8 - should have unicode subject --- - duration_ms: 4.15768 + duration_ms: 14.109489 ... # Subtest: should have unicode subject with strange characters ok 9 - should have unicode subject with strange characters --- - duration_ms: 3.52756 + duration_ms: 8.043531 ... # Subtest: should keep 7bit text as is ok 10 - should keep 7bit text as is --- - duration_ms: 3.09592 + duration_ms: 10.084664 ... # Subtest: should prefer base64 ok 11 - should prefer base64 --- - duration_ms: 5.01768 + duration_ms: 8.316132 ... # Subtest: should force quoted-printable ok 12 - should force quoted-printable --- - duration_ms: 4.19332 + duration_ms: 7.462007 ... # Subtest: should prefer quoted-printable ok 13 - should prefer quoted-printable --- - duration_ms: 2.9726 + duration_ms: 7.975971 ... # Subtest: should not flow text ok 14 - should not flow text --- - duration_ms: 3.54184 + duration_ms: 14.051648 ... # Subtest: should not flow html ok 15 - should not flow html --- - duration_ms: 3.26368 + duration_ms: 7.782089 ... # Subtest: should use 7bit for html ok 16 - should use 7bit for html --- - duration_ms: 2.43652 + duration_ms: 6.35252 ... # Subtest: should fetch ascii filename ok 17 - should fetch ascii filename --- - duration_ms: 2.9158 + duration_ms: 17.191308 ... # Subtest: should set unicode filename ok 18 - should set unicode filename --- - duration_ms: 4.02568 + duration_ms: 4.546069 ... # Subtest: should set dashed filename ok 19 - should set dashed filename --- - duration_ms: 3.20672 + duration_ms: 12.944521 ... # Subtest: should encode filename with a space ok 20 - should encode filename with a space --- - duration_ms: 3.18768 + duration_ms: 14.572652 ... # Subtest: should detect content type from filename ok 21 - should detect content type from filename --- - duration_ms: 3.42 + duration_ms: 12.299237 ... # Subtest: should convert address objects ok 22 - should convert address objects --- - duration_ms: 3.6054 + duration_ms: 14.28989 ... # Subtest: should skip empty header ok 23 - should skip empty header --- - duration_ms: 2.25576 + duration_ms: 12.60564 ... # Subtest: should not process prepared headers ok 24 - should not process prepared headers --- - duration_ms: 2.11808 + duration_ms: 4.920511 ... # Subtest: should set default transfer encoding for application content ok 25 - should set default transfer encoding for application content --- - duration_ms: 1.80824 + duration_ms: 6.428921 ... # Subtest: should not set transfer encoding for multipart content ok 26 - should not set transfer encoding for multipart content --- - duration_ms: 5.36776 + duration_ms: 5.492995 ... # Subtest: should not set transfer encoding for message/ content ok 27 - should not set transfer encoding for message/ content --- - duration_ms: 2.054 + duration_ms: 6.630082 ... # Subtest: should use from domain for message-id ok 28 - should use from domain for message-id --- - duration_ms: 1.81536 + duration_ms: 16.299903 ... # Subtest: should fallback to hostname for message-id ok 29 - should fallback to hostname for message-id --- - duration_ms: 1.65832 + duration_ms: 7.841489 ... 1..29 ok 10 - \#build --- - duration_ms: 142.99004 + duration_ms: 484.332776 type: 'suite' ... # Subtest: \#getEnvelope # Subtest: should get envelope ok 1 - should get envelope --- - duration_ms: 1.09444 + duration_ms: 1.232968 ... 1..1 ok 11 - \#getEnvelope --- - duration_ms: 1.27576 + duration_ms: 1.441809 type: 'suite' ... # Subtest: \#messageId # Subtest: should create and return message-Id ok 1 - should create and return message-Id --- - duration_ms: 0.64116 + duration_ms: 0.905566 ... 1..1 ok 12 - \#messageId --- - duration_ms: 0.80688 + duration_ms: 3.908185 type: 'suite' ... # Subtest: \#getAddresses # Subtest: should get address object ok 1 - should get address object --- - duration_ms: 1.92908 + duration_ms: 4.005546 ... 1..1 ok 13 - \#getAddresses --- - duration_ms: 2.11652 + duration_ms: 4.398708 type: 'suite' ... # Subtest: \#_parseAddresses # Subtest: should normalize header key ok 1 - should normalize header key --- - duration_ms: 1.27196 + duration_ms: 1.58357 ... 1..1 ok 14 - \#_parseAddresses --- - duration_ms: 1.45356 + duration_ms: 1.845492 type: 'suite' ... # Subtest: \#_normalizeHeaderKey # Subtest: should normalize header key ok 1 - should normalize header key --- - duration_ms: 0.4318 + duration_ms: 0.506203 ... 1..1 ok 15 - \#_normalizeHeaderKey --- - duration_ms: 0.59612 + duration_ms: 0.673164 type: 'suite' ... # Subtest: \#_handleContentType # Subtest: should do nothing on non multipart ok 1 - should do nothing on non multipart --- - duration_ms: 0.393 + duration_ms: 0.452683 ... # Subtest: should use provided boundary ok 2 - should use provided boundary --- - duration_ms: 0.36184 + duration_ms: 0.392003 ... # Subtest: should generate boundary ok 3 - should generate boundary --- - duration_ms: 1.1652 + duration_ms: 1.62137 ... 1..3 ok 16 - \#_handleContentType --- - duration_ms: 2.24756 + duration_ms: 6.985965 type: 'suite' ... # Subtest: \#_generateBoundary # Subtest: should genereate boundary string ok 1 - should genereate boundary string --- - duration_ms: 0.31596 + duration_ms: 0.382563 ... 1..1 ok 17 - \#_generateBoundary --- - duration_ms: 0.44972 + duration_ms: 0.545323 type: 'suite' ... # Subtest: \#_encodeHeaderValue # Subtest: should do noting if possible ok 1 - should do noting if possible --- - duration_ms: 0.38268 + duration_ms: 0.418763 ... # Subtest: should encode non ascii characters ok 2 - should encode non ascii characters --- - duration_ms: 0.36216 + duration_ms: 0.400243 ... # Subtest: should format references ok 3 - should format references --- - duration_ms: 0.80744 + duration_ms: 5.355354 ... # Subtest: should format message-id ok 4 - should format message-id --- - duration_ms: 0.3476 + duration_ms: 0.515323 ... # Subtest: should format addresses ok 5 - should format addresses --- - duration_ms: 0.46996 + duration_ms: 0.516763 ... 1..5 ok 18 - \#_encodeHeaderValue --- - duration_ms: 2.69732 + duration_ms: 7.630568 type: 'suite' ... # Subtest: \#_convertAddresses # Subtest: should convert address object to a string ok 1 - should convert address object to a string --- - duration_ms: 0.7556 + duration_ms: 4.77211 ... # Subtest: should keep ascii name as is ok 2 - should keep ascii name as is --- - duration_ms: 0.35328 + duration_ms: 0.592244 ... # Subtest: should encode single quote ok 3 - should encode single quote --- - duration_ms: 0.35436 + duration_ms: 0.522724 ... # Subtest: should include name in quotes for special symbols ok 4 - should include name in quotes for special symbols --- - duration_ms: 0.40236 + duration_ms: 0.486363 ... # Subtest: should escape quotes ok 5 - should escape quotes --- - duration_ms: 0.42148 + duration_ms: 0.496923 ... # Subtest: should mime encode unicode names ok 6 - should mime encode unicode names --- - duration_ms: 0.42716 + duration_ms: 0.452283 ... 1..6 ok 19 - \#_convertAddresses --- - duration_ms: 3.09168 + duration_ms: 7.774369 type: 'suite' ... # Subtest: \#_generateMessageId # Subtest: should generate uuid-looking message-id ok 1 - should generate uuid-looking message-id --- - duration_ms: 0.51796 + duration_ms: 0.572683 ... 1..1 ok 20 - \#_generateMessageId --- - duration_ms: 0.66044 + duration_ms: 0.739125 type: 'suite' ... # Subtest: should use default header keys ok 21 - should use default header keys --- - duration_ms: 13.19728 + duration_ms: 56.909359 ... # Subtest: should use custom header keys ok 22 - should use custom header keys --- - duration_ms: 1.945 + duration_ms: 22.935985 ... # Subtest: Attachment streaming # Subtest: should pipe URL as an attachment ok 1 - should pipe URL as an attachment --- - duration_ms: 313.33288 + duration_ms: 716.29776 ... # Subtest: should reject URL attachment ok 2 - should reject URL attachment --- - duration_ms: 3.488 + duration_ms: 6.884364 ... # Subtest: should return an error on invalid url ok 3 - should return an error on invalid url --- - duration_ms: 4.85612 + duration_ms: 11.940516 ... # Subtest: should pipe file as an attachment ok 4 - should pipe file as an attachment --- - duration_ms: 10.12376 + duration_ms: 54.832985 ... # Subtest: should reject file as an attachment ok 5 - should reject file as an attachment --- - duration_ms: 2.34232 + duration_ms: 9.169138 ... # Subtest: should return an error on invalid file path ok 6 - should return an error on invalid file path --- - duration_ms: 2.64268 + duration_ms: 22.3025 ... # Subtest: should return a error for an errored stream ok 7 - should return a error for an errored stream --- - duration_ms: 104.555 + duration_ms: 108.597365 ... # Subtest: should return a stream error ok 8 - should return a stream error --- - duration_ms: 103.94096 + duration_ms: 107.175916 ... 1..8 ok 23 - Attachment streaming --- - duration_ms: 546.29548 + duration_ms: 1038.290511 type: 'suite' ... # Subtest: \#transform # Subtest: should pipe through provided stream ok 1 - should pipe through provided stream --- - duration_ms: 3.11232 + duration_ms: 16.607305 ... 1..1 ok 24 - \#transform --- - duration_ms: 3.37592 + duration_ms: 16.899347 type: 'suite' ... # Subtest: \#processFunc # Subtest: should pipe through provided process function ok 1 - should pipe through provided process function --- - duration_ms: 3.24272 + duration_ms: 11.779314 ... 1..1 ok 25 - \#processFunc --- - duration_ms: 3.51232 + duration_ms: 12.076316 type: 'suite' ... # Subtest: Raw content # Subtest: should return pregenerated content ok 1 - should return pregenerated content --- - duration_ms: 2.90388 + duration_ms: 11.365832 ... # Subtest: should return pregenerated content for a child node ok 2 - should return pregenerated content for a child node --- - duration_ms: 2.19108 + duration_ms: 8.142051 ... # Subtest: should return pregenerated content from a stream ok 3 - should return pregenerated content from a stream --- - duration_ms: 1.8122 + duration_ms: 7.838049 ... # Subtest: should catch error from a raw stream 1 ok 4 - should catch error from a raw stream 1 --- - duration_ms: 1.4392 + duration_ms: 1.363569 ... # Subtest: should catch error from a raw stream 2 ok 5 - should catch error from a raw stream 2 --- - duration_ms: 1.43456 + duration_ms: 18.122114 ... 1..5 ok 26 - Raw content --- - duration_ms: 10.42892 + duration_ms: 47.66042 type: 'suite' ... 1..26 ok 13 - MimeNode Tests --- - duration_ms: 760.06032 + duration_ms: 1775.741405 type: 'suite' ... # Subtest: Quoted-Printable Tests @@ -3321,125 +3357,125 @@ # Subtest: shoud encode UTF-8 string to QP ok 1 - shoud encode UTF-8 string to QP --- - duration_ms: 1.9308 + duration_ms: 6.615522 ... # Subtest: shoud encode Buffer to QP ok 2 - shoud encode Buffer to QP --- - duration_ms: 0.46348 + duration_ms: 0.577083 ... 1..2 ok 1 - \#encode --- - duration_ms: 4.23344 + duration_ms: 9.280099 type: 'suite' ... # Subtest: \#wrap # Subtest: should wrap long QP encoded lines ok 1 - should wrap long QP encoded lines --- - duration_ms: 1.22852 + duration_ms: 1.435049 ... # Subtest: should wrap line ending with ok 2 - should wrap line ending with --- - duration_ms: 0.37808 + duration_ms: 0.455723 ... 1..2 ok 2 - \#wrap --- - duration_ms: 1.91552 + duration_ms: 2.285775 type: 'suite' ... # Subtest: QP Streams # Subtest: should transform incoming bytes to QP ok 1 - should transform incoming bytes to QP --- - duration_ms: 28.13188 + duration_ms: 87.828034 ... -# (node:2167059) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +# (node:916298) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. # (Use `node --trace-deprecation ...` to show where the warning was created) # Subtest: should transform incoming bytes to QP and back ok 2 - should transform incoming bytes to QP and back --- - duration_ms: 45.03252 + duration_ms: 123.58646 ... 1..2 ok 3 - QP Streams --- - duration_ms: 73.98488 + duration_ms: 212.435181 type: 'suite' ... 1..3 ok 14 - Quoted-Printable Tests --- - duration_ms: 82.0982 + duration_ms: 227.698357 type: 'suite' ... # Subtest: Sendmail Windows Newlines # Subtest: should rewrite all linebreaks (byte by byte) ok 1 - should rewrite all linebreaks (byte by byte) --- - duration_ms: 16.23892 + duration_ms: 42.539909 ... # Subtest: should rewrite all linebreaks (all at once) ok 2 - should rewrite all linebreaks (all at once) --- - duration_ms: 1.73884 + duration_ms: 2.586056 ... 1..2 ok 15 - Sendmail Windows Newlines --- - duration_ms: 20.41732 + duration_ms: 49.924996 type: 'suite' ... # Subtest: Sendmail Transport Tests # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 2.12412 + duration_ms: 7.422127 ... # Subtest: Should send message ok 2 - Should send message --- - duration_ms: 25.73128 + duration_ms: 71.44153 ... # Subtest: Should reject message ok 3 - Should reject message --- - duration_ms: 0.92244 + duration_ms: 1.083807 ... # Subtest: Should return an error ok 4 - Should return an error --- - duration_ms: 4.22984 + duration_ms: 10.775828 ... 1..4 ok 16 - Sendmail Transport Tests --- - duration_ms: 35.76744 + duration_ms: 96.102446 type: 'suite' ... # Subtest: SES Transport Tests # Subtest: should return MessageId ok 1 - should return MessageId --- - duration_ms: 47.15932 + duration_ms: 162.181023 ... # Subtest: should verify ses configuration ok 2 - should verify ses configuration --- - duration_ms: 3.24556 + duration_ms: 10.689348 ... # Subtest: should sign message with DKIM, using AWS SES JavaScript SDK v2 ok 3 - should sign message with DKIM, using AWS SES JavaScript SDK v2 --- - duration_ms: 29.47048 + duration_ms: 72.468817 ... 1..3 ok 17 - SES Transport Tests --- - duration_ms: 83.47432 + duration_ms: 257.095982 type: 'suite' ... # Subtest: SMTP-Connection Tests @@ -3447,12 +3483,12 @@ # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 7.27612 + duration_ms: 31.8032 ... 1..1 ok 1 - Version test --- - duration_ms: 8.36484 + duration_ms: 33.083529 type: 'suite' ... # Failed to resolve IPv4 addresses with current network @@ -3460,379 +3496,379 @@ # Subtest: should connect to unsecure server ok 1 - should connect to unsecure server --- - duration_ms: 141.70816 + duration_ms: 232.241465 ... -# (node:2167409) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification. +# (node:918342) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification. # (Use `node --trace-warnings ...` to show where the warning was created) # Subtest: should connect to a server and upgrade with STARTTLS ok 2 - should connect to a server and upgrade with STARTTLS --- - duration_ms: 191.66708 + duration_ms: 221.565638 ... # Subtest: should connect and be rejected ok 3 - should connect and be rejected --- - duration_ms: 135.27244 + duration_ms: 152.763084 ... # Subtest: should connect to a server and upgrade with forced STARTTLS ok 4 - should connect to a server and upgrade with forced STARTTLS --- - duration_ms: 170.29416 + duration_ms: 196.807562 ... # Subtest: should connect to a server and try to upgrade STARTTLS ok 5 - should connect to a server and try to upgrade STARTTLS --- - duration_ms: 114.18296 + duration_ms: 123.386778 ... # Subtest: should try upgrade with STARTTLS where not advertised ok 6 - should try upgrade with STARTTLS where not advertised --- - duration_ms: 113.48068 + duration_ms: 132.370596 ... # Subtest: should close connection after STARTTLS ok 7 - should close connection after STARTTLS --- - duration_ms: 168.02544 + duration_ms: 211.071812 ... # Subtest: should connect to a secure server ok 8 - should connect to a secure server --- - duration_ms: 133.58584 + duration_ms: 179.711054 ... # Subtest: should emit error for invalid port ok 9 - should emit error for invalid port --- - duration_ms: 10.78204 + duration_ms: 30.150991 ... # Subtest: should emit error for too large port ok 10 - should emit error for too large port --- - duration_ms: 4.58288 + duration_ms: 2.611857 ... # Subtest: should emit inactivity timeout error ok 11 - should emit inactivity timeout error --- - duration_ms: 107.32132 + duration_ms: 121.566127 ... # Subtest: should connect through proxy ok 12 - should connect through proxy --- - duration_ms: 184.94736 + duration_ms: 245.775231 ... -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] Resolved localhost as localhost [cache hit] +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] Resolved localhost as localhost [cache hit] # Subtest: should connect through proxy to secure server ok 13 - should connect through proxy to secure server --- - duration_ms: 134.383 + duration_ms: 202.999841 ... -# [2026-09-30 11:59:27] INFO [e1IeHCdoY0I] Connection established to 127.0.0.1:8400 -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 220 codethink03-arm64 ESMTP -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] C: EHLO [127.0.0.1] -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 250-codethink03-arm64 Nice to meet you, localhost.localdomain -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 250-PIPELINING -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 250-8BITMIME -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 250 SMTPUTF8 -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] SMTP handshake finished -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] C: MAIL FROM: -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 250 Accepted -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] C: RCPT TO: -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 250 Accepted -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] C: DATA -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 354 End data with . -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] Copyright (c) 2011-2023 Andris Reinman -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] Permission is hereby granted, free of charge, to any person obtaining a copy -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] of this software and associated documentation files (the "Software"), to deal -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] in the Software without restriction, including without limitation the rights -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] copies of the Software, and to permit persons to whom the Software is -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] furnished to do so, subject to the following conditions: -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] SOFTWARE. -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] . -# [2026-09-30 11:59:27] INFO [e1IeHCdoY0I] <954 bytes encoded mime message (source size 935 bytes)> -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] S: 250 OK: message queued -# [2026-09-30 11:59:27] DEBUG [e1IeHCdoY0I] Closing connection to the server using "end" +# [2025-08-28 05:39:19] INFO [9ie3cXr68k] Connection established to 127.0.0.1:8400 +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 220 i-capture-the-hostname ESMTP +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] C: EHLO [127.0.0.1] +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 250-i-capture-the-hostname Nice to meet you, localhost.localdomain +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 250-PIPELINING +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 250-8BITMIME +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 250 SMTPUTF8 +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] SMTP handshake finished +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] C: MAIL FROM: +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 250 Accepted +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] C: RCPT TO: +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 250 Accepted +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] C: DATA +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 354 End data with . +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] Copyright (c) 2011-2023 Andris Reinman +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] Permission is hereby granted, free of charge, to any person obtaining a copy +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] of this software and associated documentation files (the "Software"), to deal +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] in the Software without restriction, including without limitation the rights +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] copies of the Software, and to permit persons to whom the Software is +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] furnished to do so, subject to the following conditions: +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] SOFTWARE. +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] . +# [2025-08-28 05:39:19] INFO [9ie3cXr68k] <954 bytes encoded mime message (source size 935 bytes)> +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] S: 250 OK: message queued +# [2025-08-28 05:39:19] DEBUG [9ie3cXr68k] Closing connection to the server using "end" # Subtest: should send to unsecure server ok 14 - should send to unsecure server --- - duration_ms: 194.4572 + duration_ms: 274.469972 ... 1..14 ok 2 - Connection tests --- - duration_ms: 1835.9144 + duration_ms: 2421.6374 type: 'suite' ... -# [2026-09-30 11:59:27] INFO [e1IeHCdoY0I] Connection closed +# [2025-08-28 05:39:19] INFO [9ie3cXr68k] Connection closed # Subtest: Login tests # Subtest: should login ok 1 - should login --- - duration_ms: 221.9892 + duration_ms: 249.604455 ... # Subtest: should return error for invalid login ok 2 - should return error for invalid login --- - duration_ms: 219.55456 + duration_ms: 246.984719 ... # Subtest: should return error for missing credentials ok 3 - should return error for missing credentials --- - duration_ms: 223.05684 + duration_ms: 242.146768 ... # Subtest: should return error for incomplete credentials ok 4 - should return error for incomplete credentials --- - duration_ms: 220.40968 + duration_ms: 239.38671 ... # Subtest: xoauth2 login # Subtest: should login with xoauth2 string ok 1 - should login with xoauth2 string --- - duration_ms: 228.42268 + duration_ms: 252.899996 ... # Subtest: should return error for invalid xoauth2 string token ok 2 - should return error for invalid xoauth2 string token --- - duration_ms: 223.61608 + duration_ms: 245.262788 ... # Subtest: should login with xoauth2 object ok 3 - should login with xoauth2 object --- - duration_ms: 245.159 + duration_ms: 283.119626 ... # Subtest: should fail with xoauth2 object ok 4 - should fail with xoauth2 object --- - duration_ms: 226.7968 + duration_ms: 244.254941 ... # Subtest: should fail with invalid xoauth2 response ok 5 - should fail with invalid xoauth2 response --- - duration_ms: 229.73384 + duration_ms: 232.032424 ... 1..5 ok 5 - xoauth2 login --- - duration_ms: 1155.57028 + duration_ms: 1258.752543 type: 'suite' ... # Subtest: custom login # Subtest: should login ok 1 - should login --- - duration_ms: 329.0386 + duration_ms: 373.432197 ... # Subtest: should login without pass ok 2 - should login without pass --- - duration_ms: 322.54212 + duration_ms: 352.203023 ... 1..2 ok 6 - custom login --- - duration_ms: 652.32932 + duration_ms: 730.293768 type: 'suite' ... # Subtest: Send without PIPELINING # Subtest: should send only to valid recipients without PIPELINING ok 1 - should send only to valid recipients without PIPELINING --- - duration_ms: 376.28784 + duration_ms: 399.597921 ... 1..1 ok 7 - Send without PIPELINING --- - duration_ms: 376.96164 + duration_ms: 399.954764 type: 'suite' ... # Subtest: Send messages # Subtest: should send message ok 1 - should send message --- - duration_ms: 271.9142 + duration_ms: 285.105039 ... # Subtest: should send multiple messages ok 2 - should send multiple messages --- - duration_ms: 315.25004 + duration_ms: 316.267196 ... # Subtest: should send only to valid recipients ok 3 - should send only to valid recipients --- - duration_ms: 307.48668 + duration_ms: 315.47155 ... # Subtest: should reject all recipients ok 4 - should reject all recipients --- - duration_ms: 263.13976 + duration_ms: 267.979691 ... # Subtest: should reject too large SIZE arguments ok 5 - should reject too large SIZE arguments --- - duration_ms: 217.88328 + duration_ms: 221.235915 ... # Subtest: should reject too large message ok 6 - should reject too large message --- - duration_ms: 218.54524 + duration_ms: 241.818326 ... # Subtest: should declare SIZE ok 7 - should declare SIZE --- - duration_ms: 263.28632 + duration_ms: 292.901128 ... # Subtest: lmtp should send only to valid recipients ok 8 - lmtp should send only to valid recipients --- - duration_ms: 351.46732 + duration_ms: 379.332754 ... # Subtest: should send using SMTPUTF8 ok 9 - should send using SMTPUTF8 --- - duration_ms: 308.0192 + duration_ms: 331.373291 ... # Subtest: should send using 8BITMIME ok 10 - should send using 8BITMIME --- - duration_ms: 309.55632 + duration_ms: 333.521825 ... # Subtest: should receive error for 8-bit content without 8BITMIME declaration ok 11 - should receive error for 8-bit content without 8BITMIME declaration --- - duration_ms: 306.14924 + duration_ms: 342.784443 ... # Subtest: should return error for invalidly formatted recipients ok 12 - should return error for invalidly formatted recipients --- - duration_ms: 217.481 + duration_ms: 245.931632 ... # Subtest: should return error for no valid recipients ok 13 - should return error for no valid recipients --- - duration_ms: 261.6996 + duration_ms: 277.417471 ... # Subtest: should return error for invalid sender ok 14 - should return error for invalid sender --- - duration_ms: 217.77512 + duration_ms: 249.503774 ... # Subtest: should send message string ok 15 - should send message string --- - duration_ms: 231.88136 + duration_ms: 302.190826 ... # Subtest: should send message buffer ok 16 - should send message buffer --- - duration_ms: 228.73676 + duration_ms: 257.441985 ... # Subtest: should send message stream ok 17 - should send message stream --- - duration_ms: 260.741 + duration_ms: 290.631714 ... 1..17 ok 8 - Send messages --- - duration_ms: 4554.52104 + duration_ms: 4973.09018 type: 'suite' ... 1..8 ok 3 - Login tests --- - duration_ms: 7627.3072 + duration_ms: 8341.941437 type: 'suite' ... 1..3 ok 18 - SMTP-Connection Tests --- - duration_ms: 9474.0054 + duration_ms: 10799.228822 type: 'suite' ... # Subtest: SMTP Pool Tests # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 30.75512 + duration_ms: 131.637911 ... # Subtest: Should detect wellknown data ok 2 - Should detect wellknown data --- - duration_ms: 9.24076 + duration_ms: 40.196654 ... # Failed to resolve IPv4 addresses with current network # Subtest: should send mail ok 3 - should send mail --- - duration_ms: 160.00676 + duration_ms: 369.373371 ... # Subtest: should send multiple mails ok 4 - should send multiple mails --- - duration_ms: 1269.15936 + duration_ms: 4363.116212 ... # Subtest: should tolerate connection errors ok 5 - should tolerate connection errors --- - duration_ms: 2051.4184 + duration_ms: 2786.585304 ... # Subtest: should tolerate idle connections and re-assign messages to other connections ok 6 - should tolerate idle connections and re-assign messages to other connections --- - duration_ms: 2120.24232 + duration_ms: 2380.397381 ... # Subtest: should call back with connection errors to senders having messages in flight ok 7 - should call back with connection errors to senders having messages in flight --- - duration_ms: 331.51896 + duration_ms: 343.149245 ... # Subtest: should not send more then allowed for one connection ok 8 - should not send more then allowed for one connection --- - duration_ms: 5844.58084 + duration_ms: 6262.344438 ... # Subtest: should send multiple mails with rate limit ok 9 - should send multiple mails with rate limit --- - duration_ms: 26479.82076 + duration_ms: 27815.992816 ... # Subtest: should return pending messages once closed ok 10 - should return pending messages once closed --- - duration_ms: 19.7636 + duration_ms: 15.877301 ... # Subtest: should emit idle for free slots in the pool ok 11 - should emit idle for free slots in the pool --- - duration_ms: 20298.70808 + duration_ms: 20238.697328 ... # Subtest: Should login and send mail using proxied socket ok 12 - Should login and send mail using proxied socket --- - duration_ms: 122.3532 + duration_ms: 110.160255 ... # Subtest: Should verify connection with success ok 13 - Should verify connection with success --- - duration_ms: 114.52328 + duration_ms: 108.763966 ... # Subtest: Should not verify connection ok 14 - Should not verify connection --- - duration_ms: 12.48752 + duration_ms: 6.677962 ... 1..14 ok 19 - SMTP Pool Tests --- - duration_ms: 58869.16136 + duration_ms: 64993.755193 type: 'suite' ... # Subtest: SMTP Transport Tests @@ -3840,194 +3876,194 @@ # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 32.49884 + duration_ms: 31.66512 ... # Subtest: Should detect wellknown data ok 2 - Should detect wellknown data --- - duration_ms: 11.3276 + duration_ms: 11.07287 ... # Failed to resolve IPv4 addresses with current network # Subtest: Should fail envelope ok 3 - Should fail envelope --- - duration_ms: 173.14468 + duration_ms: 140.313605 ... # Subtest: Should not fail auth ok 4 - Should not fail auth --- - duration_ms: 174.40188 + duration_ms: 164.84364 ... # Subtest: Should fail auth if forceAuth=true ok 5 - Should fail auth if forceAuth=true --- - duration_ms: 118.94028 + duration_ms: 111.445544 ... # Subtest: Should send mail ok 6 - Should send mail --- - duration_ms: 129.40032 + duration_ms: 123.235498 ... # Subtest: Should recover unexpeced close during transmission ok 7 - Should recover unexpeced close during transmission --- - duration_ms: 275.53452 + duration_ms: 284.904998 ... # Subtest: Should verify connection without credentials with success ok 8 - Should verify connection without credentials with success --- - duration_ms: 113.06724 + duration_ms: 121.924009 ... 1..8 ok 1 - Anonymous sender tests --- - duration_ms: 1034.80912 + duration_ms: 992.180581 type: 'suite' ... # Subtest: Authenticated sender tests # Subtest: Should login and send mail ok 1 - Should login and send mail --- - duration_ms: 116.15052 + duration_ms: 129.516257 ... # Subtest: Should verify connection with success ok 2 - Should verify connection with success --- - duration_ms: 111.2838 + duration_ms: 115.74105 ... # Subtest: Should verify connection without credentials with success ok 3 - Should verify connection without credentials with success --- - duration_ms: 109.50796 + duration_ms: 115.042366 ... # Subtest: Should not verify connection without credentials ok 4 - Should not verify connection without credentials --- - duration_ms: 108.30856 + duration_ms: 113.530716 ... # Subtest: Should not verify connection ok 5 - Should not verify connection --- - duration_ms: 5.27312 + duration_ms: 9.433979 ... # Subtest: Should login and send mail using proxied socket ok 6 - Should login and send mail using proxied socket --- - duration_ms: 112.00792 + duration_ms: 126.75196 ... 1..6 ok 2 - Authenticated sender tests --- - duration_ms: 563.66532 + duration_ms: 612.159104 type: 'suite' ... 1..2 ok 20 - SMTP Transport Tests --- - duration_ms: 1600.77 + duration_ms: 1607.363105 type: 'suite' ... # Subtest: Stream Transport Tests # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 1.91196 + duration_ms: 2.240574 ... # Subtest: Send as stream # Subtest: Should send mail using unix newlines 1 ok 1 - Should send mail using unix newlines 1 --- - duration_ms: 26.25952 + duration_ms: 27.640535 ... # Subtest: Should send mail using unix newlines 2 ok 2 - Should send mail using unix newlines 2 --- - duration_ms: 6.21828 + duration_ms: 6.33552 ... # Subtest: Should send mail using windows newlines ok 3 - Should send mail using windows newlines --- - duration_ms: 6.44364 + duration_ms: 6.494041 ... 1..3 ok 2 - Send as stream --- - duration_ms: 40.03016 + duration_ms: 41.596623 type: 'suite' ... # Subtest: Send as buffer # Subtest: Should send mail using unix newlines ok 1 - Should send mail using unix newlines --- - duration_ms: 6.74868 + duration_ms: 6.757323 ... # Subtest: Should send mail using windows newlines ok 2 - Should send mail using windows newlines --- - duration_ms: 4.44644 + duration_ms: 4.503748 ... 1..2 ok 3 - Send as buffer --- - duration_ms: 11.8228 + duration_ms: 11.955796 type: 'suite' ... 1..3 ok 21 - Stream Transport Tests --- - duration_ms: 56.89408 + duration_ms: 59.213694 type: 'suite' ... # Subtest: XOAuth2 tests # Subtest: should get an existing access token ok 1 - should get an existing access token --- - duration_ms: 12.05404 + duration_ms: 11.877715 ... # Subtest: should convert access token to XOAuth2 token ok 2 - should convert access token to XOAuth2 token --- - duration_ms: 4.81324 + duration_ms: 4.941151 ... # Subtest: should get an existing access token, no timeout ok 3 - should get an existing access token, no timeout --- - duration_ms: 2.90448 + duration_ms: 2.428335 ... # Subtest: should generate a fresh access token ok 4 - should generate a fresh access token --- - duration_ms: 43.82376 + duration_ms: 41.814544 ... # Subtest: should generate a fresh access token with custom method ok 5 - should generate a fresh access token with custom method --- - duration_ms: 3.29408 + duration_ms: 2.923698 ... # Subtest: should fail generating a fresh access token with custom method ok 6 - should fail generating a fresh access token with custom method --- - duration_ms: 3.26184 + duration_ms: 3.028339 ... # Subtest: should generate a fresh access token after timeout ok 7 - should generate a fresh access token after timeout --- - duration_ms: 3030.21136 + duration_ms: 3025.431294 ... # Subtest: should emit access token update ok 8 - should emit access token update --- - duration_ms: 28.50968 + duration_ms: 31.759 ... # Subtest: should sign payload ok 9 - should sign payload --- - duration_ms: 11.91148 + duration_ms: 26.376887 ... 1..9 ok 22 - XOAuth2 tests --- - duration_ms: 3145.10284 + duration_ms: 3157.509968 type: 'suite' ... 1..22 @@ -4038,7 +4074,7 @@ # cancelled 0 # skipped 0 # todo 0 -# duration_ms 83389 +# duration_ms 102733.592973 Removing node_modules/base32.js Removing node_modules/encoding-japanese Removing node_modules/ipv6-normalize @@ -4197,12 +4233,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/867956/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/2154596 and its subdirectories -I: Current time: Wed Sep 30 00:00:45 -12 2026 -I: pbuilder-time-stamp: 1790769645 +I: removing directory /srv/workspace/pbuilder/867956 and its subdirectories +I: Current time: Thu Aug 28 19:40:47 +14 2025 +I: pbuilder-time-stamp: 1756359647