Diff of the two buildlogs: -- --- b1/build.log 2024-05-15 14:00:08.449906148 +0000 +++ b2/build.log 2024-05-15 14:10:13.956142392 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jun 17 08:22:02 -12 2025 -I: pbuilder-time-stamp: 1750191722 +I: Current time: Thu May 16 04:00:12 +14 2024 +I: pbuilder-time-stamp: 1715781612 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -35,52 +35,84 @@ dpkg-source: info: applying fix-test.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2337784/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/792096/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +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 May 15 14:00 /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/792096/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/792096/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='145096b381f44efcb5db5a34b8ff9627' - 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='2337784' - PS1='# ' - PS2='> ' + INVOCATION_ID=c78987e6f0d446579dbc9962007061c7 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=792096 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.qvjqb5Eb/pbuilderrc_ZBvP --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qvjqb5Eb/b1 --logfile b1/build.log node-express_4.19.2+~cs8.36.21-1.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152: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.qvjqb5Eb/pbuilderrc_Rfxg --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qvjqb5Eb/b2 --logfile b2/build.log node-express_4.19.2+~cs8.36.21-1.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 17 17:46 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2337784/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 14 11:24 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/792096/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -617,7 +649,7 @@ Get: 395 http://deb.debian.org/debian trixie/main amd64 node-uid-safe all 2.1.5+~2.1.2-1 [5928 B] Get: 396 http://deb.debian.org/debian trixie/main amd64 node-vary all 1.1.2+~1.1.0-1 [6724 B] Get: 397 http://deb.debian.org/debian trixie/main amd64 node-vhost all 3.0.2-6 [6444 B] -Fetched 47.1 MB in 1s (71.9 MB/s) +Fetched 47.1 MB in 8s (6230 kB/s) debconf: delaying package configuration, since apt-utils is not installed 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 ... 19699 files and directories currently installed.) @@ -2233,7 +2265,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-express-4.19.2+~cs8.36.21/ && 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-express_4.19.2+~cs8.36.21-1_source.changes +I: user script /srv/workspace/pbuilder/792096/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/792096/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-express-4.19.2+~cs8.36.21/ && 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-express_4.19.2+~cs8.36.21-1_source.changes dpkg-buildpackage: info: source package node-express dpkg-buildpackage: info: source version 4.19.2+~cs8.36.21-1 dpkg-buildpackage: info: source distribution unstable @@ -2280,7 +2316,7 @@ Route undefined should work without handlers - undefined should not stack overflow with a large sync stack (45ms) + undefined should not stack overflow with a large sync stack (430ms) .all undefined should add handler undefined should handle VERBS @@ -2303,9 +2339,9 @@ undefined should handle blank URL undefined should handle missing URL undefined handle missing method - undefined should not stack overflow with many registered routes (185ms) - undefined should not stack overflow with a large sync route stack (102ms) - undefined should not stack overflow with a large sync middleware stack + undefined should not stack overflow with many registered routes (2105ms) + undefined should not stack overflow with a large sync route stack (1700ms) + undefined should not stack overflow with a large sync middleware stack (1056ms) .handle undefined should dispatch .multiple callbacks @@ -2320,11 +2356,11 @@ undefined should handle throwing inside error handlers FQDN undefined should not obscure FQDNs - undefined should ignore FQDN in search - undefined should ignore FQDN in path - undefined should adjust FQDN req.url - undefined should adjust FQDN req.url with multiple handlers - undefined should adjust FQDN req.url with multiple routed handlers + undefined should ignore FQDN in search (41ms) + undefined should ignore FQDN in path (41ms) + undefined should adjust FQDN req.url (41ms) + undefined should adjust FQDN req.url with multiple handlers (45ms) + undefined should adjust FQDN req.url with multiple routed handlers (49ms) .all undefined should support using .all to capture all http verbs undefined should be called for any URL when "*" @@ -2342,34 +2378,34 @@ undefined should only call once per request undefined should call when values differ parallel requests - undefined should not mix requests (51ms) + undefined should not mix requests (55ms) app.all() - undefined should add a router per method - undefined should run the callback for a method just once + undefined should add a router per method (361ms) + undefined should run the callback for a method just once (74ms) app.del() undefined should alias app.delete() app .engine(ext, fn) - undefined should map a template engine + undefined should map a template engine (79ms) undefined should throw when the callback is missing - undefined should work without leading "." - undefined should work "view engine" setting - undefined should work "view engine" with leading "." + undefined should work without leading "." (45ms) + undefined should work "view engine" setting (51ms) + undefined should work "view engine" with leading "." (38ms) HEAD - undefined should default to GET - undefined should output the same headers as GET requests + undefined should default to GET (104ms) + undefined should output the same headers as GET requests (166ms) app.head() - undefined should override + undefined should override (82ms) app undefined should inherit from event emitter undefined should be callable - undefined should 404 without routes + undefined should 404 without routes (66ms) app.parent undefined should return the parent when mounted @@ -2402,36 +2438,36 @@ undefined should contain app settings OPTIONS - undefined should default to the routes defined - undefined should only include each method once - undefined should not be affected by app.all - undefined should not respond if the path is not defined - undefined should forward requests down the middleware chain + undefined should default to the routes defined (103ms) + undefined should only include each method once (102ms) + undefined should not be affected by app.all (61ms) + undefined should not respond if the path is not defined (69ms) + undefined should forward requests down the middleware chain (69ms) when error occurs in response handler - undefined should pass error to callback + undefined should pass error to callback (65ms) app.options() - undefined should override the default behavior + undefined should override the default behavior (86ms) app .param(fn) - undefined should map app.param(name, ...) logic + undefined should map app.param(name, ...) logic (81ms) undefined should fail if not given fn .param(names, fn) - undefined should map the array + undefined should map the array (127ms) .param(name, fn) - undefined should map logic for a single param + undefined should map logic for a single param (61ms) undefined should only call once per request - undefined should call when values differ + undefined should call when values differ (40ms) undefined should support altering req.params across routes - undefined should not invoke without route handler + undefined should not invoke without route handler (40ms) undefined should work with encoded values undefined should catch thrown error undefined should catch thrown secondary error undefined should defer to next route - undefined should defer all the param routes - undefined should not call when values differ on error - undefined should call when values differ when using "next" + undefined should defer all the param routes (41ms) + undefined should not call when values differ on error (56ms) + undefined should call when values differ when using "next" (44ms) app .render(name, fn) @@ -2447,7 +2483,7 @@ when an extension is given undefined should render the template when "view engine" is given - undefined should render the template + undefined should render the template (43ms) when "views" is given undefined should lookup the file in the path when array of paths @@ -2468,33 +2504,33 @@ app .request - undefined should extend the request prototype - undefined should only extend for the referenced app - undefined should inherit to sub apps - undefined should allow sub app to override - undefined should not pollute parent app + undefined should extend the request prototype (118ms) + undefined should only extend for the referenced app (149ms) + undefined should inherit to sub apps (106ms) + undefined should allow sub app to override (71ms) + undefined should not pollute parent app (73ms) app .response undefined should extend the response prototype - undefined should only extend for the referenced app - undefined should inherit to sub apps - undefined should allow sub app to override - undefined should not pollute parent app + undefined should only extend for the referenced app (74ms) + undefined should inherit to sub apps (76ms) + undefined should allow sub app to override (84ms) + undefined should not pollute parent app (125ms) app.route undefined should return a new route undefined should all .VERB after .all undefined should support dynamic routes - undefined should not error on empty routes + undefined should not error on empty routes (78ms) app.router - undefined should restore req.params after leaving router - undefined should be .use()able - undefined should allow escaped regexp + undefined should restore req.params after leaving router (46ms) + undefined should be .use()able (55ms) + undefined should allow escaped regexp (70ms) undefined should allow literal "." - undefined should allow rewriting of the url - undefined should run in order added + undefined should allow rewriting of the url (40ms) + undefined should run in order added (39ms) undefined should be chainable methods undefined should include ACL @@ -2533,7 +2569,7 @@ undefined should reject numbers for app.options undefined should include PATCH undefined should reject numbers for app.patch - undefined should include POST + undefined should include POST (46ms) undefined should reject numbers for app.post undefined should include PROPFIND undefined should reject numbers for app.propfind @@ -2541,10 +2577,10 @@ undefined should reject numbers for app.proppatch undefined should include PURGE undefined should reject numbers for app.purge - undefined should include PUT + undefined should include PUT (45ms) undefined should reject numbers for app.put undefined should include REBIND - undefined should reject numbers for app.rebind + undefined should reject numbers for app.rebind (41ms) undefined should include REPORT undefined should reject numbers for app.report undefined should include SEARCH @@ -2586,89 +2622,89 @@ undefined should use params from router undefined should ignore invalid incoming req.params trailing slashes - undefined should be optional by default + undefined should be optional by default (41ms) when "strict routing" is enabled undefined should match trailing slashes - undefined should pass-though middleware - undefined should pass-though mounted middleware - undefined should match no slashes + undefined should pass-though middleware (45ms) + undefined should pass-though mounted middleware (56ms) + undefined should match no slashes (61ms) undefined should match middleware when omitting the trailing slash undefined should match middleware undefined should match middleware when adding the trailing slash undefined should fail when omitting the trailing slash undefined should fail when adding the trailing slash * - undefined should capture everything + undefined should capture everything (87ms) undefined should decode the capture - undefined should denote a greedy capture group - undefined should work with several - undefined should work cross-segment + undefined should denote a greedy capture group (39ms) + undefined should work with several (65ms) + undefined should work cross-segment (53ms) undefined should eat everything after / undefined should span multiple segments undefined should be optional undefined should require a preceding / undefined should keep correct parameter indexes - undefined should work within arrays + undefined should work within arrays (39ms) :name - undefined should denote a capture group - undefined should match a single segment only - undefined should allow several capture groups - undefined should work following a partial capture group + undefined should denote a capture group (41ms) + undefined should match a single segment only (57ms) + undefined should allow several capture groups (66ms) + undefined should work following a partial capture group (53ms) undefined should work inside literal parenthesis - undefined should work in array of paths + undefined should work in array of paths (64ms) :name? - undefined should denote an optional capture group - undefined should populate the capture group + undefined should denote an optional capture group (62ms) + undefined should populate the capture group (80ms) .:name - undefined should denote a format + undefined should denote a format (69ms) .:name? - undefined should denote an optional format + undefined should denote an optional format (89ms) when next() is called - undefined should continue lookup + undefined should continue lookup (50ms) when next("route") is called - undefined should jump to next route + undefined should jump to next route (49ms) when next("router") is called - undefined should jump out of router + undefined should jump out of router (53ms) when next(err) is called - undefined should break out of app.router - undefined should call handler in same route, if exists + undefined should break out of app.router (62ms) + undefined should call handler in same route, if exists (52ms) app .VERB() - undefined should not get invoked without error handler on error - undefined should only call an error handling routing callback when an error is propagated + undefined should not get invoked without error handler on error (68ms) + undefined should only call an error handling routing callback when an error is propagated (42ms) app undefined should emit "mount" when mounted .use(app) - undefined should mount the app - undefined should support mount-points + undefined should mount the app (87ms) + undefined should support mount-points (164ms) undefined should set the child's .parent - undefined should support dynamic routes - undefined should support mounted app anywhere + undefined should support dynamic routes (77ms) + undefined should support mounted app anywhere (72ms) .use(middleware) - undefined should accept multiple arguments - undefined should invoke middleware for all requests - undefined should accept array of middleware - undefined should accept multiple arrays of middleware - undefined should accept nested arrays of middleware + undefined should accept multiple arguments (53ms) + undefined should invoke middleware for all requests (87ms) + undefined should accept array of middleware (63ms) + undefined should accept multiple arrays of middleware (63ms) + undefined should accept nested arrays of middleware (84ms) .use(path, middleware) undefined should require middleware undefined should reject string as middleware undefined should reject number as middleware undefined should reject null as middleware undefined should reject Date as middleware - undefined should strip path from req.url - undefined should accept multiple arguments - undefined should invoke middleware for all requests starting with path - undefined should work if path has trailing slash - undefined should accept array of middleware - undefined should accept multiple arrays of middleware - undefined should accept nested arrays of middleware - undefined should support array of paths - undefined should support array of paths with middleware array - undefined should support regexp path - undefined should support empty string path + undefined should strip path from req.url (65ms) + undefined should accept multiple arguments (61ms) + undefined should invoke middleware for all requests starting with path (148ms) + undefined should work if path has trailing slash (148ms) + undefined should accept array of middleware (72ms) + undefined should accept multiple arrays of middleware (49ms) + undefined should accept nested arrays of middleware (50ms) + undefined should support array of paths (157ms) + undefined should support array of paths with middleware array (93ms) + undefined should support regexp path (177ms) + undefined should support empty string path (61ms) config .set() @@ -2723,31 +2759,31 @@ undefined should throw on old middlewares express.json() - undefined should parse JSON - undefined should handle Content-Length: 0 + undefined should parse JSON (167ms) + undefined should handle Content-Length: 0 (45ms) undefined should handle empty message-body - undefined should handle no message-body - undefined should 400 when only whitespace - undefined should 400 when invalid content-length - undefined should 500 if stream not readable - undefined should handle duplicated middleware + undefined should handle no message-body (42ms) + undefined should 400 when only whitespace (104ms) + undefined should 400 when invalid content-length (49ms) + undefined should 500 if stream not readable (43ms) + undefined should handle duplicated middleware (43ms) when JSON is invalid - undefined should 400 for bad token - undefined should 400 for incomplete + undefined should 400 for bad token (40ms) + undefined should 400 for incomplete (40ms) undefined should include original body on error object with limit option - undefined should 413 when over limit with Content-Length + undefined should 413 when over limit with Content-Length (39ms) undefined should 413 when over limit with chunked encoding - undefined should 413 when inflated body over limit + undefined should 413 when inflated body over limit (69ms) undefined should accept number of bytes undefined should not change when options altered undefined should not hang response - undefined should not error when inflating + undefined should not error when inflating (51ms) with inflate option when false - undefined should not accept content-encoding + undefined should not accept content-encoding (59ms) when true - undefined should accept content-encoding + undefined should accept content-encoding (64ms) with strict option when undefined undefined should 400 on primitives @@ -2774,83 +2810,83 @@ undefined should assert value if function undefined should error from verify undefined should allow custom codes - undefined should allow custom type + undefined should allow custom type (52ms) undefined should include original body on error object - undefined should allow pass-through - undefined should work with different charsets + undefined should allow pass-through (46ms) + undefined should work with different charsets (64ms) undefined should 415 on unknown charset prior to verify async local storage - undefined should presist store - undefined should presist store when unmatched content-type - undefined should presist store when inflated - undefined should presist store when inflate error - undefined should presist store when parse error - undefined should presist store when limit exceeded + undefined should presist store (85ms) + undefined should presist store when unmatched content-type (41ms) + undefined should presist store when inflated (72ms) + undefined should presist store when inflate error (80ms) + undefined should presist store when parse error (60ms) + undefined should presist store when limit exceeded (52ms) charset - undefined should parse utf-8 - undefined should parse utf-16 - undefined should parse when content-length != char length - undefined should default to utf-8 - undefined should fail on unknown charset + undefined should parse utf-8 (50ms) + undefined should parse utf-16 (40ms) + undefined should parse when content-length != char length (40ms) + undefined should default to utf-8 (41ms) + undefined should fail on unknown charset (41ms) encoding undefined should parse without encoding - undefined should support identity encoding - undefined should support gzip encoding - undefined should support deflate encoding - undefined should be case-insensitive - undefined should 415 on unknown encoding - undefined should 400 on malformed encoding + undefined should support identity encoding (45ms) + undefined should support gzip encoding (62ms) + undefined should support deflate encoding (61ms) + undefined should be case-insensitive (54ms) + undefined should 415 on unknown encoding (41ms) + undefined should 400 on malformed encoding (38ms) undefined should 413 when inflated value exceeds limit express.raw() - undefined should parse application/octet-stream - undefined should 400 when invalid content-length - undefined should handle Content-Length: 0 - undefined should handle empty message-body - undefined should 500 if stream not readable - undefined should handle duplicated middleware + undefined should parse application/octet-stream (54ms) + undefined should 400 when invalid content-length (59ms) + undefined should handle Content-Length: 0 (49ms) + undefined should handle empty message-body (40ms) + undefined should 500 if stream not readable (61ms) + undefined should handle duplicated middleware (83ms) with limit option - undefined should 413 when over limit with Content-Length + undefined should 413 when over limit with Content-Length (60ms) undefined should 413 when over limit with chunked encoding - undefined should 413 when inflated body over limit - undefined should accept number of bytes - undefined should not change when options altered - undefined should not hang response - undefined should not error when inflating + undefined should 413 when inflated body over limit (58ms) + undefined should accept number of bytes (63ms) + undefined should not change when options altered (43ms) + undefined should not hang response (72ms) + undefined should not error when inflating (73ms) with inflate option when false - undefined should not accept content-encoding + undefined should not accept content-encoding (50ms) when true - undefined should accept content-encoding + undefined should accept content-encoding (131ms) with type option when "application/vnd+octets" - undefined should parse for custom type - undefined should ignore standard type + undefined should parse for custom type (53ms) + undefined should ignore standard type (45ms) when ["application/octet-stream", "application/vnd+octets"] - undefined should parse "application/octet-stream" - undefined should parse "application/vnd+octets" - undefined should ignore "application/x-foo" + undefined should parse "application/octet-stream" (40ms) + undefined should parse "application/vnd+octets" (45ms) + undefined should ignore "application/x-foo" (40ms) when a function - undefined should parse when truthy value returned - undefined should work without content-type - undefined should not invoke without a body + undefined should parse when truthy value returned (60ms) + undefined should work without content-type (67ms) + undefined should not invoke without a body (41ms) with verify option undefined should assert value is function - undefined should error from verify - undefined should allow custom codes - undefined should allow pass-through + undefined should error from verify (45ms) + undefined should allow custom codes (42ms) + undefined should allow pass-through (46ms) async local storage - undefined should presist store - undefined should presist store when unmatched content-type - undefined should presist store when inflated - undefined should presist store when inflate error - undefined should presist store when limit exceeded + undefined should presist store (59ms) + undefined should presist store when unmatched content-type (41ms) + undefined should presist store when inflated (71ms) + undefined should presist store when inflate error (47ms) + undefined should presist store when limit exceeded (46ms) charset - undefined should ignore charset + undefined should ignore charset (41ms) encoding - undefined should parse without encoding + undefined should parse without encoding (50ms) undefined should support identity encoding - undefined should support gzip encoding + undefined should support gzip encoding (46ms) undefined should support deflate encoding undefined should be case-insensitive undefined should 415 on unknown encoding @@ -2859,130 +2895,130 @@ basic operations undefined should require root path undefined should require root path to be string - undefined should serve static files - undefined should support nesting - undefined should set Content-Type - undefined should set Last-Modified - undefined should default max-age=0 - undefined should support urlencoded pathnames - undefined should not choke on auth-looking URL - undefined should support index.html - undefined should support ../ - undefined should support HEAD + undefined should serve static files (56ms) + undefined should support nesting (62ms) + undefined should set Content-Type (73ms) + undefined should set Last-Modified (78ms) + undefined should default max-age=0 (77ms) + undefined should support urlencoded pathnames (55ms) + undefined should not choke on auth-looking URL (45ms) + undefined should support index.html (72ms) + undefined should support ../ (63ms) + undefined should support HEAD (39ms) undefined should skip POST requests - undefined should support conditional requests - undefined should support precondition checks - undefined should serve zero-length files + undefined should support conditional requests (115ms) + undefined should support precondition checks (40ms) + undefined should serve zero-length files (51ms) undefined should ignore hidden files current dir - undefined should be served with "." + undefined should be served with "." (56ms) acceptRanges when false - undefined should not include Accept-Ranges - undefined should ignore Rage request header + undefined should not include Accept-Ranges (75ms) + undefined should ignore Rage request header (100ms) when true - undefined should include Accept-Ranges - undefined should obey Rage request header + undefined should include Accept-Ranges (85ms) + undefined should obey Rage request header (104ms) cacheControl when false - undefined should not include Cache-Control - undefined should ignore maxAge + undefined should not include Cache-Control (80ms) + undefined should ignore maxAge (79ms) when true - undefined should include Cache-Control + undefined should include Cache-Control (67ms) extensions undefined should be not be enabled by default - undefined should be configurable - undefined should support disabling extensions - undefined should support fallbacks - undefined should 404 if nothing found + undefined should be configurable (105ms) + undefined should support disabling extensions (48ms) + undefined should support fallbacks (121ms) + undefined should 404 if nothing found (110ms) fallthrough undefined should default to true when true undefined should fall-through when OPTIONS request undefined should fall-through when URL malformed undefined should fall-through when traversing past root - undefined should fall-through when URL too long + undefined should fall-through when URL too long (146ms) with redirect: true undefined should fall-through when directory undefined should redirect when directory without slash with redirect: false - undefined should fall-through when directory + undefined should fall-through when directory (51ms) when false undefined should 405 when OPTIONS request - undefined should 400 when URL malformed - undefined should 403 when traversing past root - undefined should 404 when URL too long + undefined should 400 when URL malformed (42ms) + undefined should 403 when traversing past root (52ms) + undefined should 404 when URL too long (197ms) with redirect: true - undefined should 404 when directory - undefined should redirect when directory without slash + undefined should 404 when directory (89ms) + undefined should redirect when directory without slash (40ms) with redirect: false - undefined should 404 when directory - undefined should 404 when directory without slash + undefined should 404 when directory (41ms) + undefined should 404 when directory without slash (46ms) hidden files - undefined should be served when dotfiles: "allow" is given + undefined should be served when dotfiles: "allow" is given (148ms) immutable - undefined should default to false - undefined should set immutable directive in Cache-Control + undefined should default to false (63ms) + undefined should set immutable directive in Cache-Control (58ms) lastModified when false - undefined should not include Last-Modified + undefined should not include Last-Modified (55ms) when true - undefined should include Last-Modified + undefined should include Last-Modified (58ms) maxAge - undefined should accept string - undefined should be reasonable when infinite + undefined should accept string (66ms) + undefined should be reasonable when infinite (73ms) redirect - undefined should redirect directories - undefined should include HTML link - undefined should redirect directories with query string + undefined should redirect directories (40ms) + undefined should include HTML link (45ms) + undefined should redirect directories with query string (41ms) undefined should not redirect to protocol-relative locations undefined should respond with default Content-Security-Policy - undefined should not redirect incorrectly + undefined should not redirect incorrectly (85ms) when false - undefined should disable redirect + undefined should disable redirect (54ms) setHeaders undefined should reject non-functions - undefined should get called when sending file + undefined should get called when sending file (60ms) undefined should not get called on 404 - undefined should not get called on redirect + undefined should not get called on redirect (104ms) when traversing past root undefined should catch urlencoded ../ undefined should not allow root path disclosure when request has "Range" header undefined should support byte ranges - undefined should be inclusive - undefined should set Content-Range + undefined should be inclusive (71ms) + undefined should set Content-Range (39ms) undefined should support -n - undefined should support n- - undefined should respond with 206 "Partial Content" - undefined should set Content-Length to the # of octets transferred + undefined should support n- (72ms) + undefined should respond with 206 "Partial Content" (57ms) + undefined should set Content-Length to the # of octets transferred (59ms) when last-byte-pos of the range is greater than current length - undefined is taken to be equal to one less than the current length - undefined should adapt the Content-Length accordingly + undefined is taken to be equal to one less than the current length (79ms) + undefined should adapt the Content-Length accordingly (76ms) when the first- byte-pos of the range is greater than the current length undefined should respond with 416 undefined should include a Content-Range header of complete length when syntactically invalid - undefined should respond with 200 and the entire contents + undefined should respond with 200 and the entire contents (76ms) when index at mount point undefined should redirect correctly when mounted - undefined should redirect relative to the originalUrl - undefined should not choke on auth-looking URL + undefined should redirect relative to the originalUrl (52ms) + undefined should not choke on auth-looking URL (56ms) when mounted "root" as a file - undefined should load the file when on trailing slash - undefined should 404 when trailing slash + undefined should load the file when on trailing slash (106ms) + undefined should 404 when trailing slash (61ms) when responding non-2xx or 304 - undefined should not alter the status + undefined should not alter the status (74ms) when index file serving disabled - undefined should next() on directory + undefined should next() on directory (95ms) undefined should redirect to trailing slash - undefined should next() on mount point - undefined should redirect to trailing slash mount point + undefined should next() on mount point (51ms) + undefined should redirect to trailing slash mount point (58ms) express.text() - undefined should parse text/plain - undefined should 400 when invalid content-length + undefined should parse text/plain (84ms) + undefined should 400 when invalid content-length (69ms) undefined should handle Content-Length: 0 undefined should handle empty message-body undefined should 500 if stream not readable @@ -2997,7 +3033,7 @@ undefined should accept number of bytes undefined should not change when options altered undefined should not hang response - undefined should not error when inflating (103ms) + undefined should not error when inflating (116ms) with inflate option when false undefined should not accept content-encoding @@ -3026,7 +3062,7 @@ undefined should presist store when unmatched content-type undefined should presist store when inflated undefined should presist store when inflate error - undefined should presist store when limit exceeded + undefined should presist store when limit exceeded (38ms) charset undefined should parse utf-8 undefined should parse codepage charsets @@ -3037,9 +3073,9 @@ undefined should parse without encoding undefined should support identity encoding undefined should support gzip encoding - undefined should support deflate encoding + undefined should support deflate encoding (46ms) undefined should be case-insensitive - undefined should 415 on unknown encoding + undefined should 415 on unknown encoding (90ms) express.urlencoded() undefined should parse x-www-form-urlencoded @@ -3059,9 +3095,9 @@ undefined should parse parameters with dots undefined should parse fully-encoded extended syntax undefined should parse array index notation - undefined should parse array index notation with large array - undefined should parse array of objects syntax - undefined should parse deep object + undefined should parse array index notation with large array (65ms) + undefined should parse array of objects syntax (38ms) + undefined should parse deep object (40ms) with inflate option when false undefined should not accept content-encoding @@ -3080,34 +3116,34 @@ undefined should reject 0 undefined should reject string undefined should 413 if over limit - undefined should work when at the limit - undefined should work if number is floating point - undefined should work with large limit - undefined should work with Infinity limit (45ms) + undefined should work when at the limit (62ms) + undefined should work if number is floating point (39ms) + undefined should work with large limit (193ms) + undefined should work with Infinity limit (387ms) with extended: true undefined should reject 0 undefined should reject string - undefined should 413 if over limit + undefined should 413 if over limit (44ms) undefined should work when at the limit undefined should work if number is floating point - undefined should work with large limit (39ms) - undefined should work with Infinity limit (88ms) + undefined should work with large limit (193ms) + undefined should work with Infinity limit (618ms) with type option when "application/vnd.x-www-form-urlencoded" - undefined should parse for custom type - undefined should ignore standard type + undefined should parse for custom type (121ms) + undefined should ignore standard type (58ms) when ["urlencoded", "application/x-pairs"] undefined should parse "application/x-www-form-urlencoded" - undefined should parse "application/x-pairs" - undefined should ignore application/x-foo + undefined should parse "application/x-pairs" (52ms) + undefined should ignore application/x-foo (41ms) when a function - undefined should parse when truthy value returned + undefined should parse when truthy value returned (49ms) undefined should work without content-type undefined should not invoke without a body with verify option undefined should assert value if function undefined should error from verify - undefined should allow custom codes + undefined should allow custom codes (44ms) undefined should allow custom type undefined should allow pass-through undefined should 415 on unknown charset prior to verify @@ -3125,14 +3161,14 @@ encoding undefined should parse without encoding undefined should support identity encoding - undefined should support gzip encoding + undefined should support gzip encoding (52ms) undefined should support deflate encoding undefined should be case-insensitive undefined should 415 on unknown encoding middleware .next() - undefined should behave like connect + undefined should behave like connect (63ms) throw after .end() undefined should fail gracefully @@ -3142,9 +3178,9 @@ .accepts(type) undefined should return true when Accept is not present undefined should return true when present - undefined should return false otherwise + undefined should return false otherwise (79ms) .accepts(types) - undefined should return the first when Accept is not present + undefined should return the first when Accept is not present (41ms) undefined should return the first acceptable type undefined should return false when no match is made undefined should take quality into account @@ -3153,7 +3189,7 @@ req .acceptsCharset(type) when Accept-Charset is not present - undefined should return true + undefined should return true (93ms) when Accept-Charset is present undefined should return true undefined should return false otherwise @@ -3192,65 +3228,65 @@ req .baseUrl - undefined should be empty for top-level route + undefined should be empty for top-level route (43ms) undefined should contain lower path - undefined should contain full lower path - undefined should travel through routers correctly + undefined should contain full lower path (61ms) + undefined should travel through routers correctly (62ms) req .fresh undefined should return true when the resource is not modified - undefined should return false when the resource is modified - undefined should return false without response headers + undefined should return false when the resource is modified (40ms) + undefined should return false without response headers (73ms) req .get(field) undefined should return the header field value undefined should special-case Referer - undefined should throw missing header name - undefined should throw for non-string header name + undefined should throw missing header name (54ms) + undefined should throw for non-string header name (44ms) req .host - undefined should return the Host when present + undefined should return the Host when present (40ms) undefined should strip port number undefined should return undefined otherwise - undefined should work with IPv6 Host + undefined should work with IPv6 Host (42ms) undefined should work with IPv6 Host and port when "trust proxy" is enabled - undefined should respect X-Forwarded-Host - undefined should ignore X-Forwarded-Host if socket addr not trusted + undefined should respect X-Forwarded-Host (41ms) + undefined should ignore X-Forwarded-Host if socket addr not trusted (115ms) undefined should default to Host when trusting hop count - undefined should respect X-Forwarded-Host + undefined should respect X-Forwarded-Host (91ms) when "trust proxy" is disabled - undefined should ignore X-Forwarded-Host + undefined should ignore X-Forwarded-Host (61ms) req .hostname - undefined should return the Host when present - undefined should strip port number - undefined should return undefined otherwise + undefined should return the Host when present (68ms) + undefined should strip port number (67ms) + undefined should return undefined otherwise (55ms) undefined should work with IPv6 Host undefined should work with IPv6 Host and port when "trust proxy" is enabled - undefined should respect X-Forwarded-Host - undefined should ignore X-Forwarded-Host if socket addr not trusted + undefined should respect X-Forwarded-Host (47ms) + undefined should ignore X-Forwarded-Host if socket addr not trusted (62ms) undefined should default to Host when multiple X-Forwarded-Host - undefined should use the first value - undefined should remove OWS around comma - undefined should strip port number + undefined should use the first value (55ms) + undefined should remove OWS around comma (55ms) + undefined should strip port number (56ms) when "trust proxy" is disabled - undefined should ignore X-Forwarded-Host + undefined should ignore X-Forwarded-Host (38ms) req .ip when X-Forwarded-For is present when "trust proxy" is enabled - undefined should return the client addr + undefined should return the client addr (90ms) undefined should return the addr after trusted proxy based on count - undefined should return the addr after trusted proxy based on list + undefined should return the addr after trusted proxy based on list (46ms) undefined should return the addr after trusted proxy, from sub app when "trust proxy" is disabled undefined should return the remote address @@ -3283,14 +3319,14 @@ undefined should ignore charset when given type/* undefined should return the full type when matching - undefined should return false when not matching + undefined should return false when not matching (40ms) undefined should ignore charset req .param(name, default) - undefined should use the default value unless defined + undefined should use the default value unless defined (68ms) .param(name) - undefined should check req.query + undefined should check req.query (45ms) undefined should check req.body undefined should check req.params @@ -3302,24 +3338,24 @@ .protocol undefined should return the protocol string when "trust proxy" is enabled - undefined should respect X-Forwarded-Proto + undefined should respect X-Forwarded-Proto (41ms) undefined should default to the socket addr if X-Forwarded-Proto not present - undefined should ignore X-Forwarded-Proto if socket addr not trusted + undefined should ignore X-Forwarded-Proto if socket addr not trusted (39ms) undefined should default to http when trusting hop count undefined should respect X-Forwarded-Proto when "trust proxy" is disabled - undefined should ignore X-Forwarded-Proto + undefined should ignore X-Forwarded-Proto (44ms) req .query - undefined should default to {} + undefined should default to {} (41ms) undefined should default to parse complex keys when "query parser" is extended undefined should parse complex keys undefined should parse parameters with dots when "query parser" is simple - undefined should not parse complex keys + undefined should not parse complex keys (142ms) when "query parser" is a function undefined should parse using function when "query parser" disabled @@ -3333,11 +3369,11 @@ req .range(size) - undefined should return parsed ranges + undefined should return parsed ranges (38ms) undefined should cap to the given size - undefined should cap to the given size when open-ended + undefined should cap to the given size when open-ended (80ms) undefined should have a .type - undefined should accept any type + undefined should accept any type (52ms) undefined should return undefined if no range .range(size, options) with "combine: true" option @@ -3362,19 +3398,19 @@ req .signedCookies - undefined should return a signed JSON cookie + undefined should return a signed JSON cookie (58ms) req .stale - undefined should return false when the resource is not modified - undefined should return true when the resource is modified - undefined should return true without response headers + undefined should return false when the resource is not modified (66ms) + undefined should return true when the resource is modified (40ms) + undefined should return true without response headers (39ms) req .subdomains when present - undefined should return an array - undefined should work with IPv4 address + undefined should return an array (40ms) + undefined should work with IPv4 address (50ms) undefined should work with IPv6 address otherwise undefined should return an empty array @@ -3451,41 +3487,41 @@ res .download(path) - undefined should transfer as an attachment - undefined should accept range requests + undefined should transfer as an attachment (54ms) + undefined should accept range requests (74ms) undefined should respond with requested byte range .download(path, filename) - undefined should provide an alternate filename + undefined should provide an alternate filename (69ms) .download(path, fn) - undefined should invoke the callback + undefined should invoke the callback (61ms) async local storage undefined should presist store - undefined should presist store on error + undefined should presist store on error (42ms) .download(path, options) undefined should allow options to res.sendFile() with "headers" option undefined should set headers on response - undefined should use last header when duplicated - undefined should override Content-Type - undefined should not set headers on 404 + undefined should use last header when duplicated (38ms) + undefined should override Content-Type (48ms) + undefined should not set headers on 404 (39ms) when headers contains Content-Disposition - undefined should be ignored - undefined should be ignored case-insensitively + undefined should be ignored (74ms) + undefined should be ignored case-insensitively (62ms) with "root" option - undefined should allow relative path - undefined should allow up within root - undefined should reject up outside root + undefined should allow relative path (84ms) + undefined should allow up within root (54ms) + undefined should reject up outside root (66ms) undefined should reject reading outside root .download(path, filename, fn) - undefined should invoke the callback + undefined should invoke the callback (73ms) .download(path, filename, options, fn) - undefined should invoke the callback - undefined should allow options to res.sendFile() + undefined should invoke the callback (44ms) + undefined should allow options to res.sendFile() (87ms) when options.headers contains Content-Disposition - undefined should be ignored - undefined should be ignored case-insensitively + undefined should be ignored (42ms) + undefined should be ignored case-insensitively (67ms) on failure - undefined should invoke the callback + undefined should invoke the callback (43ms) undefined should remove Content-Disposition res @@ -3494,143 +3530,143 @@ undefined should utilize qvalues in negotiation undefined should allow wildcard type/subtypes undefined should default the Content-Type - undefined should set the correct charset for the Content-Type + undefined should set the correct charset for the Content-Type (86ms) undefined should Vary: Accept when Accept is not present undefined should invoke the first callback when no match is made - undefined should should respond with 406 not acceptable + undefined should should respond with 406 not acceptable (40ms) with extnames - undefined should utilize qvalues in negotiation - undefined should allow wildcard type/subtypes - undefined should default the Content-Type - undefined should set the correct charset for the Content-Type - undefined should Vary: Accept + undefined should utilize qvalues in negotiation (48ms) + undefined should allow wildcard type/subtypes (38ms) + undefined should default the Content-Type (83ms) + undefined should set the correct charset for the Content-Type (156ms) + undefined should Vary: Accept (75ms) when Accept is not present - undefined should invoke the first callback + undefined should invoke the first callback (91ms) when no match is made - undefined should should respond with 406 not acceptable + undefined should should respond with 406 not acceptable (57ms) with parameters - undefined should utilize qvalues in negotiation - undefined should allow wildcard type/subtypes - undefined should default the Content-Type - undefined should set the correct charset for the Content-Type - undefined should Vary: Accept + undefined should utilize qvalues in negotiation (65ms) + undefined should allow wildcard type/subtypes (51ms) + undefined should default the Content-Type (41ms) + undefined should set the correct charset for the Content-Type (115ms) + undefined should Vary: Accept (59ms) when Accept is not present undefined should invoke the first callback when no match is made - undefined should should respond with 406 not acceptable + undefined should should respond with 406 not acceptable (48ms) given .default - undefined should be invoked instead of auto-responding - undefined should work when only .default is provided + undefined should be invoked instead of auto-responding (51ms) + undefined should work when only .default is provided (64ms) undefined should be able to invoke other formatter in router undefined should utilize qvalues in negotiation undefined should allow wildcard type/subtypes undefined should default the Content-Type - undefined should set the correct charset for the Content-Type + undefined should set the correct charset for the Content-Type (56ms) undefined should Vary: Accept when Accept is not present undefined should invoke the first callback when no match is made - undefined should should respond with 406 not acceptable + undefined should should respond with 406 not acceptable (46ms) in router - undefined should utilize qvalues in negotiation - undefined should allow wildcard type/subtypes - undefined should default the Content-Type - undefined should set the correct charset for the Content-Type - undefined should Vary: Accept + undefined should utilize qvalues in negotiation (79ms) + undefined should allow wildcard type/subtypes (67ms) + undefined should default the Content-Type (56ms) + undefined should set the correct charset for the Content-Type (121ms) + undefined should Vary: Accept (63ms) when Accept is not present - undefined should invoke the first callback + undefined should invoke the first callback (59ms) when no match is made - undefined should should respond with 406 not acceptable + undefined should should respond with 406 not acceptable (87ms) res .get(field) - undefined should get the response header field + undefined should get the response header field (67ms) res .json(object) undefined should not support jsonp callbacks - undefined should not override previous Content-Types + undefined should not override previous Content-Types (60ms) when given primitives - undefined should respond with json for null - undefined should respond with json for Number - undefined should respond with json for String + undefined should respond with json for null (57ms) + undefined should respond with json for Number (59ms) + undefined should respond with json for String (57ms) when given an array - undefined should respond with json + undefined should respond with json (48ms) when given an object - undefined should respond with json + undefined should respond with json (57ms) "json escape" setting undefined should be undefined by default - undefined should unicode escape HTML-sniffing characters - undefined should not break undefined escape + undefined should unicode escape HTML-sniffing characters (71ms) + undefined should not break undefined escape (67ms) "json replacer" setting undefined should be passed to JSON.stringify() "json spaces" setting undefined should be undefined by default - undefined should be passed to JSON.stringify() + undefined should be passed to JSON.stringify() (40ms) .json(status, object) - undefined should respond with json and set the .statusCode + undefined should respond with json and set the .statusCode (40ms) .json(object, status) undefined should respond with json and set the .statusCode for backwards compat undefined should use status as second number for backwards compat res - undefined should not override previous Content-Types + undefined should not override previous Content-Types (61ms) .jsonp(object) - undefined should respond with jsonp - undefined should use first callback parameter with jsonp + undefined should respond with jsonp (107ms) + undefined should use first callback parameter with jsonp (141ms) undefined should ignore object callback parameter with jsonp undefined should allow renaming callback undefined should allow [] undefined should disallow arbitrary js undefined should escape utf whitespace undefined should not escape utf whitespace for json fallback - undefined should include security header and prologue - undefined should not override previous Content-Types with no callback - undefined should override previous Content-Types with callback + undefined should include security header and prologue (50ms) + undefined should not override previous Content-Types with no callback (41ms) + undefined should override previous Content-Types with callback (83ms) when given undefined - undefined should invoke callback with no arguments + undefined should invoke callback with no arguments (59ms) when given null - undefined should invoke callback with null + undefined should invoke callback with null (80ms) when given a string - undefined should invoke callback with a string + undefined should invoke callback with a string (54ms) when given a number - undefined should invoke callback with a number + undefined should invoke callback with a number (84ms) when given an array - undefined should invoke callback with an array + undefined should invoke callback with an array (54ms) when given an object - undefined should invoke callback with an object + undefined should invoke callback with an object (79ms) "json escape" setting undefined should be undefined by default - undefined should unicode escape HTML-sniffing characters - undefined should not break undefined escape + undefined should unicode escape HTML-sniffing characters (59ms) + undefined should not break undefined escape (58ms) "json replacer" setting - undefined should be passed to JSON.stringify() + undefined should be passed to JSON.stringify() (86ms) "json spaces" setting undefined should be undefined by default - undefined should be passed to JSON.stringify() + undefined should be passed to JSON.stringify() (46ms) .jsonp(status, object) - undefined should respond with json and set the .statusCode + undefined should respond with json and set the .statusCode (43ms) .jsonp(object, status) - undefined should respond with json and set the .statusCode for backwards compat - undefined should use status as second number for backwards compat + undefined should respond with json and set the .statusCode for backwards compat (43ms) + undefined should use status as second number for backwards compat (63ms) res .links(obj) - undefined should set Link header field - undefined should set Link header field for multiple calls + undefined should set Link header field (77ms) + undefined should set Link header field for multiple calls (69ms) res - undefined should work when mounted + undefined should work when mounted (55ms) .locals - undefined should be empty by default + undefined should be empty by default (71ms) res .location(url) undefined should set the header - undefined should preserve trailing slashes when not present + undefined should preserve trailing slashes when not present (44ms) undefined should encode "url" undefined should encode data uri undefined should encode data uri @@ -3667,11 +3703,11 @@ .redirect(status, url) undefined should set the response status .redirect(url, status) - undefined should set the response status + undefined should set the response status (43ms) when the request method is HEAD undefined should ignore the body when accepting html - undefined should respond with html + undefined should respond with html (39ms) undefined should escape the url undefined should include the redirect type when accepting text @@ -3683,38 +3719,38 @@ res .render(name) - undefined should support absolute paths - undefined should support absolute paths with "view engine" + undefined should support absolute paths (123ms) + undefined should support absolute paths with "view engine" (74ms) undefined should error without "view engine" set and file extension to a non-engine module undefined should error without "view engine" set and no file extension undefined should expose app.locals - undefined should expose app.locals with `name` property - undefined should support index. + undefined should expose app.locals with `name` property (74ms) + undefined should support index. (53ms) when an error occurs - undefined should next(err) + undefined should next(err) (63ms) when "view engine" is given - undefined should render the template + undefined should render the template (60ms) when "views" is given - undefined should lookup the file in the path + undefined should lookup the file in the path (54ms) when array of paths - undefined should lookup the file in the path - undefined should lookup in later paths until found + undefined should lookup the file in the path (62ms) + undefined should lookup in later paths until found (83ms) .render(name, option) - undefined should render the template - undefined should expose app.locals - undefined should expose res.locals - undefined should give precedence to res.locals over app.locals - undefined should give precedence to res.render() locals over res.locals - undefined should give precedence to res.render() locals over app.locals + undefined should render the template (107ms) + undefined should expose app.locals (69ms) + undefined should expose res.locals (85ms) + undefined should give precedence to res.locals over app.locals (97ms) + undefined should give precedence to res.render() locals over res.locals (71ms) + undefined should give precedence to res.render() locals over app.locals (79ms) .render(name, options, fn) - undefined should pass the resulting string + undefined should pass the resulting string (80ms) .render(name, fn) - undefined should pass the resulting string + undefined should pass the resulting string (66ms) when an error occurs - undefined should pass it to the callback + undefined should pass it to the callback (73ms) res - undefined should always check regardless of length + undefined should always check regardless of length (74ms) undefined should respond with 304 Not Modified when fresh undefined should not perform freshness check unless 2xx or 304 undefined should not support jsonp callbacks @@ -3726,7 +3762,7 @@ .send(undefined) undefined should set body to "" .send(code) - undefined should set .statusCode + undefined should set .statusCode (38ms) .send(code, body) undefined should set .statusCode and body .send(body, code) @@ -3734,10 +3770,10 @@ .send(code, number) undefined should send number as json .send(String) - undefined should send as html - undefined should set ETag + undefined should send as html (44ms) + undefined should set ETag (44ms) undefined should not override Content-Type - undefined should override charset in Content-Type + undefined should override charset in Content-Type (44ms) undefined should keep charset in Content-Type for Buffers .send(Buffer) undefined should send as octet-stream @@ -3756,8 +3792,8 @@ undefined should strip Content-* fields, Transfer-Encoding field, and body "etag" setting when enabled - undefined should send ETag - undefined should send ETag in response to ACL request + undefined should send ETag (39ms) + undefined should send ETag in response to ACL request (56ms) undefined should send ETag in response to BIND request undefined should send ETag in response to CHECKOUT request undefined should send ETag in response to COPY request @@ -3800,7 +3836,7 @@ when "strong" undefined should send strong ETag when "weak" - undefined should send weak ETag + undefined should send weak ETag (38ms) when a function undefined should send custom ETag undefined should not send falsy ETag @@ -3811,117 +3847,117 @@ undefined should error for non-string path undefined should error for non-absolute path undefined should transfer a file - undefined should transfer a file with special characters in string - undefined should include ETag - undefined should 304 when ETag matches + undefined should transfer a file with special characters in string (41ms) + undefined should include ETag (49ms) + undefined should 304 when ETag matches (84ms) undefined should 404 for directory undefined should 404 when not found - undefined should send cache-control by default + undefined should send cache-control by default (38ms) undefined should not serve dotfiles by default - undefined should not override manual content-types + undefined should not override manual content-types (39ms) undefined should not error if the client aborts .sendFile(path, fn) undefined should invoke the callback when complete undefined should invoke the callback when client aborts undefined should invoke the callback when client already aborted undefined should invoke the callback without error when HEAD - undefined should invoke the callback without error when 304 + undefined should invoke the callback without error when 304 (65ms) undefined should invoke the callback on 404 async local storage - undefined should presist store - undefined should presist store on error + undefined should presist store (51ms) + undefined should presist store on error (42ms) .sendFile(path, options) - undefined should pass options to send module + undefined should pass options to send module (64ms) with "acceptRanges" option when true - undefined should advertise byte range accepted - undefined should respond to range request + undefined should advertise byte range accepted (53ms) + undefined should respond to range request (55ms) when false - undefined should not advertise accept-ranges - undefined should not honor range requests + undefined should not advertise accept-ranges (58ms) + undefined should not honor range requests (46ms) with "cacheControl" option when true - undefined should send cache-control header + undefined should send cache-control header (54ms) when false - undefined should not send cache-control header + undefined should not send cache-control header (67ms) with "dotfiles" option when "allow" - undefined should allow dotfiles + undefined should allow dotfiles (52ms) when "deny" undefined should deny dotfiles when "ignore" undefined should ignore dotfiles with "headers" option - undefined should set headers on response - undefined should use last header when duplicated - undefined should override Content-Type - undefined should not set headers on 404 + undefined should set headers on response (62ms) + undefined should use last header when duplicated (75ms) + undefined should override Content-Type (61ms) + undefined should not set headers on 404 (48ms) with "immutable" option when true - undefined should send cache-control header with immutable + undefined should send cache-control header with immutable (76ms) when false - undefined should not send cache-control header with immutable + undefined should not send cache-control header with immutable (67ms) with "lastModified" option when true - undefined should send last-modified header - undefined should conditionally respond with if-modified-since + undefined should send last-modified header (83ms) + undefined should conditionally respond with if-modified-since (85ms) when false - undefined should not have last-modified header - undefined should not honor if-modified-since + undefined should not have last-modified header (58ms) + undefined should not honor if-modified-since (74ms) with "maxAge" option - undefined should set cache-control max-age to milliseconds - undefined should cap cache-control max-age to 1 year - undefined should min cache-control max-age to 0 - undefined should floor cache-control max-age + undefined should set cache-control max-age to milliseconds (71ms) + undefined should cap cache-control max-age to 1 year (93ms) + undefined should min cache-control max-age to 0 (96ms) + undefined should floor cache-control max-age (101ms) when cacheControl: false - undefined should not send cache-control + undefined should not send cache-control (87ms) when string - undefined should accept plain number as milliseconds - undefined should accept suffix "s" for seconds - undefined should accept suffix "m" for minutes - undefined should accept suffix "d" for days + undefined should accept plain number as milliseconds (52ms) + undefined should accept suffix "s" for seconds (62ms) + undefined should accept suffix "m" for minutes (46ms) + undefined should accept suffix "d" for days (95ms) with "root" option - undefined should allow relative path - undefined should allow up within root + undefined should allow relative path (67ms) + undefined should allow up within root (67ms) undefined should reject up outside root undefined should reject reading outside root .sendfile(path, fn) - undefined should invoke the callback when complete - undefined should utilize the same options as express.static() - undefined should invoke the callback when client aborts + undefined should invoke the callback when complete (55ms) + undefined should utilize the same options as express.static() (67ms) + undefined should invoke the callback when client aborts (65ms) undefined should invoke the callback when client already aborted undefined should invoke the callback without error when HEAD - undefined should invoke the callback without error when 304 + undefined should invoke the callback without error when 304 (92ms) undefined should invoke the callback on 404 - undefined should not override manual content-types - undefined should invoke the callback on 403 + undefined should not override manual content-types (105ms) + undefined should invoke the callback on 403 (48ms) undefined should invoke the callback on socket error async local storage - undefined should presist store - undefined should presist store on error + undefined should presist store (89ms) + undefined should presist store on error (63ms) .sendfile(path) - undefined should not serve dotfiles - undefined should accept dotfiles option - undefined should accept headers option - undefined should ignore headers option on 404 - undefined should transfer a file - undefined should transfer a directory index file - undefined should 404 for directory without trailing slash - undefined should transfer a file with urlencoded name - undefined should not error if the client aborts + undefined should not serve dotfiles (65ms) + undefined should accept dotfiles option (94ms) + undefined should accept headers option (129ms) + undefined should ignore headers option on 404 (61ms) + undefined should transfer a file (95ms) + undefined should transfer a directory index file (106ms) + undefined should 404 for directory without trailing slash (59ms) + undefined should transfer a file with urlencoded name (93ms) + undefined should not error if the client aborts (48ms) with an absolute path - undefined should transfer the file + undefined should transfer the file (85ms) with a relative path - undefined should transfer the file - undefined should serve relative to "root" + undefined should transfer the file (153ms) + undefined should serve relative to "root" (102ms) undefined should consider ../ malicious when "root" is not set - undefined should allow ../ when "root" is set + undefined should allow ../ when "root" is set (89ms) undefined should disallow requesting out of "root" undefined should next(404) when not found with non-GET - undefined should still serve + undefined should still serve (65ms) .sendfile(path, options) - undefined should pass options to send module + undefined should pass options to send module (71ms) res .sendStatus(statusCode) @@ -3944,9 +3980,9 @@ res .status(code) when "code" is undefined - undefined should raise error for invalid status code + undefined should raise error for invalid status code (50ms) when "code" is null - undefined should raise error for invalid status code + undefined should raise error for invalid status code (50ms) when "code" is 201 undefined should set the response status code to 201 when "code" is 302 @@ -3956,32 +3992,32 @@ when "code" is 501 undefined should set the response status code to 501 when "code" is "410" - undefined should set the response status code to 410 + undefined should set the response status code to 410 (70ms) when "code" is 410.1 undefined should set the response status code to 410 when "code" is 1000 - undefined should raise error for invalid status code + undefined should raise error for invalid status code (73ms) when "code" is 99 - undefined should raise error for invalid status code + undefined should raise error for invalid status code (71ms) when "code" is -401 - undefined should raise error for invalid status code + undefined should raise error for invalid status code (105ms) res .type(str) - undefined should set the Content-Type based on a filename - undefined should set the Content-Type with type/subtype + undefined should set the Content-Type based on a filename (68ms) + undefined should set the Content-Type with type/subtype (67ms) res.vary() with no arguments - undefined should not set Vary + undefined should not set Vary (71ms) with an empty array - undefined should not set Vary + undefined should not set Vary (62ms) with an array - undefined should set the values + undefined should set the values (70ms) with a string - undefined should set the value + undefined should set the value (59ms) when the value is present - undefined should not add it again + undefined should not add it again (48ms) utils.etag(body, encoding) undefined should support strings @@ -4012,132 +4048,132 @@ auth GET / - undefined should redirect to /login + undefined should redirect to /login (68ms) GET /login - undefined should render login form - undefined should display login error for bad user -(node:2346344) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. + undefined should render login form (144ms) + undefined should display login error for bad user (216ms) +(node:848917) [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) - undefined should display login error for bad password (49ms) + undefined should display login error for bad password (606ms) GET /logout - undefined should redirect to / + undefined should redirect to / (86ms) GET /restricted - undefined should redirect to /login without cookie - undefined should succeed with proper cookie (82ms) + undefined should redirect to /login without cookie (108ms) + undefined should succeed with proper cookie (515ms) POST /login - undefined should fail without proper username - undefined should fail without proper password (41ms) - undefined should succeed with proper credentials (41ms) + undefined should fail without proper username (40ms) + undefined should fail without proper password (299ms) + undefined should succeed with proper credentials (323ms) content-negotiation GET / - undefined should default to text/html + undefined should default to text/html (43ms) undefined should accept to text/plain - undefined should accept to application/json + undefined should accept to application/json (48ms) GET /users - undefined should default to text/html - undefined should accept to text/plain + undefined should default to text/html (39ms) + undefined should accept to text/plain (55ms) undefined should accept to application/json cookie-sessions GET / - undefined should display no views + undefined should display no views (77ms) undefined should set a session cookie - undefined should display 1 view on revisit + undefined should display 1 view on revisit (112ms) cookies GET / undefined should have a form undefined should respond with no cookies - undefined should respond to cookie + undefined should respond to cookie (94ms) GET /forget - undefined should clear cookie + undefined should clear cookie (118ms) POST / - undefined should set a cookie - undefined should no set cookie w/o reminder + undefined should set a cookie (44ms) + undefined should no set cookie w/o reminder (51ms) downloads GET / - undefined should have a link to amazing.txt + undefined should have a link to amazing.txt (52ms) GET /files/notes/groceries.txt - undefined should have a download header + undefined should have a download header (112ms) GET /files/amazing.txt - undefined should have a download header + undefined should have a download header (82ms) GET /files/missing.txt - undefined should respond with 404 + undefined should respond with 404 (40ms) GET /files/../index.js - undefined should respond with 403 + undefined should respond with 403 (52ms) ejs GET / - undefined should respond with html + undefined should respond with html (62ms) error-pages GET / - undefined should respond with page list + undefined should respond with page list (51ms) Accept: text/html GET /403 - undefined should respond with 403 + undefined should respond with 403 (96ms) GET /404 - undefined should respond with 404 + undefined should respond with 404 (81ms) GET /500 - undefined should respond with 500 + undefined should respond with 500 (52ms) Accept: application/json GET /403 - undefined should respond with 403 + undefined should respond with 403 (38ms) GET /404 - undefined should respond with 404 + undefined should respond with 404 (55ms) GET /500 - undefined should respond with 500 + undefined should respond with 500 (50ms) Accept: text/plain GET /403 - undefined should respond with 403 + undefined should respond with 403 (57ms) GET /404 - undefined should respond with 404 + undefined should respond with 404 (62ms) GET /500 - undefined should respond with 500 + undefined should respond with 500 (65ms) error GET / - undefined should respond with 500 + undefined should respond with 500 (68ms) GET /next - undefined should respond with 500 + undefined should respond with 500 (68ms) GET /missing - undefined should respond with 404 + undefined should respond with 404 (62ms) hello-world GET / - undefined should respond with hello world + undefined should respond with hello world (66ms) GET /missing - undefined should respond with 404 + undefined should respond with 404 (66ms) markdown GET / - undefined should respond with html + undefined should respond with html (368ms) GET /fail - undefined should respond with an error + undefined should respond with an error (49ms) multi-router GET / - undefined should respond with root handler + undefined should respond with root handler (82ms) GET /api/v1/ - undefined should respond with APIv1 root handler + undefined should respond with APIv1 root handler (67ms) GET /api/v1/users - undefined should respond with users from APIv1 + undefined should respond with users from APIv1 (41ms) GET /api/v2/ - undefined should respond with APIv2 root handler + undefined should respond with APIv2 root handler (98ms) GET /api/v2/users - undefined should respond with users from APIv2 + undefined should respond with users from APIv2 (73ms) mvc GET / - undefined should redirect to /users + undefined should redirect to /users (80ms) GET /pet/0 - undefined should get pet + undefined should get pet (66ms) GET /pet/0/edit - undefined should get pet edit page + undefined should get pet edit page (60ms) PUT /pet/2 - undefined should update the pet + undefined should update the pet (84ms) params GET / @@ -4183,23 +4219,23 @@ route-separation GET / - undefined should respond with index + undefined should respond with index (38ms) GET /users - undefined should list users + undefined should list users (40ms) GET /user/:id - undefined should get a user - undefined should 404 on missing user + undefined should get a user (39ms) + undefined should 404 on missing user (50ms) GET /user/:id/view undefined should get a user undefined should 404 on missing user GET /user/:id/edit - undefined should get a user to edit + undefined should get a user to edit (40ms) PUT /user/:id/edit - undefined should edit a user + undefined should edit a user (48ms) POST /user/:id/edit?_method=PUT - undefined should edit a user + undefined should edit a user (47ms) GET /posts - undefined should get a list of posts + undefined should get a list of posts (41ms) vhost example.com @@ -4241,7 +4277,7 @@ undefined should respond with 404 json - 1263 passing (5s) + 1263 passing (1m) Removing node_modules/cookie-session Removing node_modules/express-session @@ -4261,19 +4297,19 @@ mkdir -p /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/ install -m 644 ./index.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express// mkdir -p /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib - install -m 644 ./lib/utils.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ install -m 644 ./lib/application.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ - install -m 644 ./lib/express.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ - install -m 644 ./lib/response.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ install -m 644 ./lib/view.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ + install -m 644 ./lib/utils.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ + install -m 644 ./lib/express.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ install -m 644 ./lib/request.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ + install -m 644 ./lib/response.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/ mkdir -p /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/middleware - install -m 644 ./lib/middleware/init.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/middleware/ install -m 644 ./lib/middleware/query.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/middleware/ + install -m 644 ./lib/middleware/init.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/middleware/ mkdir -p /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/router - install -m 644 ./lib/router/index.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/router/ - install -m 644 ./lib/router/layer.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/router/ install -m 644 ./lib/router/route.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/router/ + install -m 644 ./lib/router/layer.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/router/ + install -m 644 ./lib/router/index.js /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express/lib/router/ install -m 644 ./package.json /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express// install -m 644 ./package.json /build/reproducible-path/node-express-4.19.2\+\~cs8.36.21/debian/node-express//usr/share/nodejs/express// dh_auto_install: warning: ### Missing types-express/build/config.gypi, skipping @@ -4319,12 +4355,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/792096/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/792096/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/2337784 and its subdirectories -I: Current time: Tue Jun 17 08:23:06 -12 2025 -I: pbuilder-time-stamp: 1750191786 +I: removing directory /srv/workspace/pbuilder/792096 and its subdirectories +I: Current time: Thu May 16 04:10:13 +14 2024 +I: pbuilder-time-stamp: 1715782213