I: pbuilder: network access will be disabled during build I: Current time: Sun Apr 28 09:11:58 +14 2024 I: pbuilder-time-stamp: 1714245118 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [golang-golang-x-net_0.24.0+dfsg-1.dsc] I: copying [./golang-golang-x-net_0.24.0+dfsg.orig.tar.xz] I: copying [./golang-golang-x-net_0.24.0+dfsg-1.debian.tar.xz] I: Extracting source gpgv: Signature made Fri Apr 26 09:27:47 2024 gpgv: using RSA key 142421B19AD4A95996F95072EA2500B412C59ACF gpgv: issuer "foka@debian.org" gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./golang-golang-x-net_0.24.0+dfsg-1.dsc: no acceptable signature found dpkg-source: info: extracting golang-golang-x-net in golang-golang-x-net-0.24.0+dfsg dpkg-source: info: unpacking golang-golang-x-net_0.24.0+dfsg.orig.tar.xz dpkg-source: info: unpacking golang-golang-x-net_0.24.0+dfsg-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying publicsuffix.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3321814/tmp/hooks/D01_modify_environment starting debug: Running on ionos11-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 Apr 27 19:12 /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/3321814/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/3321814/tmp/hooks/D02_print_environment starting I: set 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=unstable EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=902b9d7064884edcb57fea34496e261c 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=3321814 PS4='+ ' 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.gYNRSEj1/pbuilderrc_lDip --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gYNRSEj1/b2 --logfile b2/build.log golang-golang-x-net_0.24.0+dfsg-1.dsc' SUDO_GID=111 SUDO_UID=106 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 i-capture-the-hostname 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Apr 27 07:43 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3321814/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-golang, golang-any (>= 2:1.18~), golang-golang-x-crypto-dev (>= 0.22.0), golang-golang-x-sys-dev (>= 0.19.0), golang-golang-x-term-dev (>= 0.19.0), golang-golang-x-text-dev (>= 0.14.0), publicsuffix (>= 20230804.1533) dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19697 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-golang; however: Package dh-sequence-golang is not installed. pbuilder-satisfydepends-dummy depends on golang-any (>= 2:1.18~); however: Package golang-any is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-crypto-dev (>= 0.22.0); however: Package golang-golang-x-crypto-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-sys-dev (>= 0.19.0); however: Package golang-golang-x-sys-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-term-dev (>= 0.19.0); however: Package golang-golang-x-term-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-text-dev (>= 0.14.0); however: Package golang-golang-x-text-dev is not installed. pbuilder-satisfydepends-dummy depends on publicsuffix (>= 20230804.1533); however: Package publicsuffix is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.22-go{a} golang-1.22-src{a} golang-any{a} golang-go{a} golang-golang-x-crypto-dev{a} golang-golang-x-sys-dev{a} golang-golang-x-term-dev{a} golang-golang-x-text-dev{a} golang-src{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libsub-override-perl{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} po-debconf{a} publicsuffix{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkg-config pkgconf wget 0 packages upgraded, 41 newly installed, 0 to remove and 0 not upgraded. Need to get 68.9 MB of archives. After unpacking 356 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.22 [22.4 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3 [42.9 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.21-14+b1 [161 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-3+b1 [1180 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40-7 [93.0 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.7-2 [38.0 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.12.1-1 [1411 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.71-3 [332 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.21-14 [496 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 libtool all 2.4.7-7 [517 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 libsub-override-perl all 0.10-1 [10.6 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 23 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.191-1+b1 [189 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-4+b1 [9395 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.9.14+dfsg-1.3+b2 [692 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.21-14+b1 [1301 kB] Get: 28 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.15.3 [901 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 dh-golang all 1.62 [24.7 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 golang-1.22-src all 1.22.2-2 [18.8 MB] Get: 33 http://deb.debian.org/debian unstable/main amd64 golang-1.22-go amd64 1.22.2-2 [24.7 MB] Get: 34 http://deb.debian.org/debian unstable/main amd64 golang-src all 2:1.22~3 [5020 B] Get: 35 http://deb.debian.org/debian unstable/main amd64 golang-go amd64 2:1.22~3 [44.2 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 golang-any amd64 2:1.22~3 [5104 B] Get: 37 http://deb.debian.org/debian unstable/main amd64 golang-golang-x-sys-dev all 0.19.0-1 [402 kB] Get: 38 http://deb.debian.org/debian unstable/main amd64 golang-golang-x-term-dev all 0.19.0-1 [14.7 kB] Get: 39 http://deb.debian.org/debian unstable/main amd64 golang-golang-x-text-dev all 0.14.0-2 [4001 kB] Get: 40 http://deb.debian.org/debian unstable/main amd64 golang-golang-x-crypto-dev all 1:0.22.0-1 [1672 kB] Get: 41 http://deb.debian.org/debian unstable/main amd64 publicsuffix all 20231001.0357-0.1 [125 kB] Fetched 68.9 MB in 1s (61.8 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (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 ... 19697 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3_amd64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.21-14+b1_amd64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-3+b1_amd64.deb ... Unpacking groff-base (1.23.0-3+b1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40-7_amd64.deb ... Unpacking bsdextrautils (2.40-7) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../08-libpipeline1_1.5.7-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.12.1-1_amd64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../19-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../22-libelf1t64_0.191-1+b1_amd64.deb ... Unpacking libelf1t64:amd64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../24-libicu72_72.1-4+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-4+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../25-libxml2_2.9.14+dfsg-1.3+b2_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.3+b2) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.21-14+b1_amd64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package dh-golang. Preparing to unpack .../30-dh-golang_1.62_all.deb ... Unpacking dh-golang (1.62) ... Selecting previously unselected package golang-1.22-src. Preparing to unpack .../31-golang-1.22-src_1.22.2-2_all.deb ... Unpacking golang-1.22-src (1.22.2-2) ... Selecting previously unselected package golang-1.22-go. Preparing to unpack .../32-golang-1.22-go_1.22.2-2_amd64.deb ... Unpacking golang-1.22-go (1.22.2-2) ... Selecting previously unselected package golang-src. Preparing to unpack .../33-golang-src_2%3a1.22~3_all.deb ... Unpacking golang-src (2:1.22~3) ... Selecting previously unselected package golang-go:amd64. Preparing to unpack .../34-golang-go_2%3a1.22~3_amd64.deb ... Unpacking golang-go:amd64 (2:1.22~3) ... Selecting previously unselected package golang-any:amd64. Preparing to unpack .../35-golang-any_2%3a1.22~3_amd64.deb ... Unpacking golang-any:amd64 (2:1.22~3) ... Selecting previously unselected package golang-golang-x-sys-dev. Preparing to unpack .../36-golang-golang-x-sys-dev_0.19.0-1_all.deb ... Unpacking golang-golang-x-sys-dev (0.19.0-1) ... Selecting previously unselected package golang-golang-x-term-dev. Preparing to unpack .../37-golang-golang-x-term-dev_0.19.0-1_all.deb ... Unpacking golang-golang-x-term-dev (0.19.0-1) ... Selecting previously unselected package golang-golang-x-text-dev. Preparing to unpack .../38-golang-golang-x-text-dev_0.14.0-2_all.deb ... Unpacking golang-golang-x-text-dev (0.14.0-2) ... Selecting previously unselected package golang-golang-x-crypto-dev. Preparing to unpack .../39-golang-golang-x-crypto-dev_1%3a0.22.0-1_all.deb ... Unpacking golang-golang-x-crypto-dev (1:0.22.0-1) ... Selecting previously unselected package publicsuffix. Preparing to unpack .../40-publicsuffix_20231001.0357-0.1_all.deb ... Unpacking publicsuffix (20231001.0357-0.1) ... Setting up libpipeline1:amd64 (1.5.7-2) ... Setting up libicu72:amd64 (72.1-4+b1) ... Setting up bsdextrautils (2.40-7) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up golang-golang-x-sys-dev (0.19.0-1) ... Setting up libmagic1t64:amd64 (1:5.45-3) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up golang-golang-x-term-dev (0.19.0-1) ... Setting up file (1:5.45-3) ... Setting up libelf1t64:amd64 (0.191-1+b1) ... Setting up autotools-dev (20220109.1) ... Setting up golang-1.22-src (1.22.2-2) ... Setting up autopoint (0.21-14) ... Setting up autoconf (2.71-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.22) ... Setting up golang-golang-x-text-dev (0.14.0-2) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up libsub-override-perl (0.10-1) ... Setting up golang-golang-x-crypto-dev (1:0.22.0-1) ... Setting up golang-src (2:1.22~3) ... Setting up publicsuffix (20231001.0357-0.1) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.3+b2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up golang-1.22-go (1.22.2-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up groff-base (1.23.0-3+b1) ... Setting up golang-go:amd64 (2:1.22~3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up golang-any:amd64 (2:1.22~3) ... Setting up debhelper (13.15.3) ... Setting up dh-golang (1.62) ... Processing triggers for libc-bin (2.37-18) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/3321814/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for unstable I: user script /srv/workspace/pbuilder/3321814/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/golang-golang-x-net-0.24.0+dfsg/ && 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 > ../golang-golang-x-net_0.24.0+dfsg-1_source.changes dpkg-buildpackage: info: source package golang-golang-x-net dpkg-buildpackage: info: source version 1:0.24.0+dfsg-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Anthony Fok dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --builddirectory=_build --buildsystem=golang dh_auto_clean -O--builddirectory=_build -O--buildsystem=golang dh_autoreconf_clean -O--builddirectory=_build -O--buildsystem=golang dh_clean -O--builddirectory=_build -O--buildsystem=golang debian/rules binary dh binary --builddirectory=_build --buildsystem=golang dh_update_autotools_config -O--builddirectory=_build -O--buildsystem=golang dh_autoreconf -O--builddirectory=_build -O--buildsystem=golang dh_auto_configure -O--builddirectory=_build -O--buildsystem=golang debian/rules execute_after_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/golang-golang-x-net-0.24.0+dfsg' # Remove tests that depends on non-free RFC spec. printf 'package http2\nfunc covers(string, string) {}' > _build/src/golang.org/x/net/http2/z_spec_test.go # Placeholder for generated file, needed by go:embed mkdir -p _build/src/golang.org/x/net/publicsuffix/data/ touch _build/src/golang.org/x/net/publicsuffix/data/children _build/src/golang.org/x/net/publicsuffix/data/nodes _build/src/golang.org/x/net/publicsuffix/data/text make[1]: Leaving directory '/build/reproducible-path/golang-golang-x-net-0.24.0+dfsg' dh_auto_build -O--builddirectory=_build -O--buildsystem=golang cd _build && go generate -v golang.org/x/net/bpf golang.org/x/net/context golang.org/x/net/context/ctxhttp golang.org/x/net/dict golang.org/x/net/dns/dnsmessage golang.org/x/net/html golang.org/x/net/html/atom golang.org/x/net/html/charset golang.org/x/net/http/httpguts golang.org/x/net/http/httpproxy golang.org/x/net/http2 golang.org/x/net/http2/h2c golang.org/x/net/http2/hpack golang.org/x/net/icmp golang.org/x/net/idna golang.org/x/net/internal/iana golang.org/x/net/internal/socket golang.org/x/net/internal/socks golang.org/x/net/internal/sockstest golang.org/x/net/internal/timeseries golang.org/x/net/ipv4 golang.org/x/net/ipv6 golang.org/x/net/nettest golang.org/x/net/netutil golang.org/x/net/proxy golang.org/x/net/publicsuffix golang.org/x/net/quic golang.org/x/net/quic/qlog golang.org/x/net/trace golang.org/x/net/webdav golang.org/x/net/webdav/internal/xml golang.org/x/net/websocket golang.org/x/net/xsrftoken src/golang.org/x/net/bpf/asm.go src/golang.org/x/net/bpf/constants.go src/golang.org/x/net/bpf/doc.go src/golang.org/x/net/bpf/instructions.go src/golang.org/x/net/bpf/instructions_test.go src/golang.org/x/net/bpf/setter.go src/golang.org/x/net/bpf/vm.go src/golang.org/x/net/bpf/vm_instructions.go src/golang.org/x/net/bpf/vm_aluop_test.go src/golang.org/x/net/bpf/vm_bpf_test.go src/golang.org/x/net/bpf/vm_extension_test.go src/golang.org/x/net/bpf/vm_jump_test.go src/golang.org/x/net/bpf/vm_load_test.go src/golang.org/x/net/bpf/vm_ret_test.go src/golang.org/x/net/bpf/vm_scratch_test.go src/golang.org/x/net/bpf/vm_test.go src/golang.org/x/net/context/context.go src/golang.org/x/net/context/go17.go src/golang.org/x/net/context/go19.go src/golang.org/x/net/context/withtimeout_test.go src/golang.org/x/net/context/ctxhttp/ctxhttp.go src/golang.org/x/net/context/ctxhttp/ctxhttp_test.go src/golang.org/x/net/dict/dict.go src/golang.org/x/net/dns/dnsmessage/message.go src/golang.org/x/net/dns/dnsmessage/message_test.go src/golang.org/x/net/dns/dnsmessage/example_test.go src/golang.org/x/net/html/comment_test.go src/golang.org/x/net/html/const.go src/golang.org/x/net/html/doc.go src/golang.org/x/net/html/doctype.go src/golang.org/x/net/html/entity.go src/golang.org/x/net/html/entity_test.go src/golang.org/x/net/html/escape.go src/golang.org/x/net/html/escape_test.go src/golang.org/x/net/html/foreign.go src/golang.org/x/net/html/node.go src/golang.org/x/net/html/node_test.go src/golang.org/x/net/html/parse.go src/golang.org/x/net/html/parse_test.go src/golang.org/x/net/html/render.go src/golang.org/x/net/html/render_test.go src/golang.org/x/net/html/token.go src/golang.org/x/net/html/token_test.go src/golang.org/x/net/html/example_test.go src/golang.org/x/net/html/atom/atom.go src/golang.org/x/net/html/atom/atom_test.go src/golang.org/x/net/html/atom/table.go 368 atoms; 1834 string bytes + 2048 tables = 3882 total data src/golang.org/x/net/html/atom/table_test.go src/golang.org/x/net/html/charset/charset.go src/golang.org/x/net/html/charset/charset_test.go src/golang.org/x/net/http/httpguts/guts.go src/golang.org/x/net/http/httpguts/httplex.go src/golang.org/x/net/http/httpguts/httplex_test.go src/golang.org/x/net/http/httpproxy/export_test.go src/golang.org/x/net/http/httpproxy/proxy.go src/golang.org/x/net/http/httpproxy/go19_test.go src/golang.org/x/net/http/httpproxy/proxy_test.go src/golang.org/x/net/http2/ascii.go src/golang.org/x/net/http2/ascii_test.go src/golang.org/x/net/http2/ciphers.go src/golang.org/x/net/http2/ciphers_test.go src/golang.org/x/net/http2/client_conn_pool.go src/golang.org/x/net/http2/clientconn_test.go src/golang.org/x/net/http2/databuffer.go src/golang.org/x/net/http2/databuffer_test.go src/golang.org/x/net/http2/errors.go src/golang.org/x/net/http2/errors_test.go src/golang.org/x/net/http2/flow.go src/golang.org/x/net/http2/flow_test.go src/golang.org/x/net/http2/frame.go src/golang.org/x/net/http2/frame_test.go src/golang.org/x/net/http2/gotrack.go src/golang.org/x/net/http2/gotrack_test.go src/golang.org/x/net/http2/headermap.go src/golang.org/x/net/http2/http2.go src/golang.org/x/net/http2/http2_test.go src/golang.org/x/net/http2/pipe.go src/golang.org/x/net/http2/pipe_test.go src/golang.org/x/net/http2/server.go src/golang.org/x/net/http2/server_push_test.go src/golang.org/x/net/http2/server_test.go src/golang.org/x/net/http2/testsync.go src/golang.org/x/net/http2/transport.go src/golang.org/x/net/http2/transport_test.go src/golang.org/x/net/http2/write.go src/golang.org/x/net/http2/writesched.go src/golang.org/x/net/http2/writesched_priority.go src/golang.org/x/net/http2/writesched_priority_test.go src/golang.org/x/net/http2/writesched_random.go src/golang.org/x/net/http2/writesched_random_test.go src/golang.org/x/net/http2/writesched_roundrobin.go src/golang.org/x/net/http2/writesched_roundrobin_test.go src/golang.org/x/net/http2/writesched_test.go src/golang.org/x/net/http2/z_spec_test.go src/golang.org/x/net/http2/h2c/h2c.go src/golang.org/x/net/http2/h2c/h2c_test.go src/golang.org/x/net/http2/hpack/encode.go src/golang.org/x/net/http2/hpack/encode_test.go src/golang.org/x/net/http2/hpack/hpack.go src/golang.org/x/net/http2/hpack/hpack_test.go src/golang.org/x/net/http2/hpack/huffman.go src/golang.org/x/net/http2/hpack/static_table.go src/golang.org/x/net/http2/hpack/tables.go src/golang.org/x/net/http2/hpack/tables_test.go src/golang.org/x/net/icmp/dstunreach.go src/golang.org/x/net/icmp/echo.go src/golang.org/x/net/icmp/endpoint.go src/golang.org/x/net/icmp/extension.go src/golang.org/x/net/icmp/extension_test.go src/golang.org/x/net/icmp/helper_posix.go src/golang.org/x/net/icmp/interface.go src/golang.org/x/net/icmp/ipv4.go src/golang.org/x/net/icmp/ipv4_test.go src/golang.org/x/net/icmp/ipv6.go src/golang.org/x/net/icmp/listen_posix.go src/golang.org/x/net/icmp/message.go src/golang.org/x/net/icmp/messagebody.go src/golang.org/x/net/icmp/mpls.go src/golang.org/x/net/icmp/multipart.go src/golang.org/x/net/icmp/packettoobig.go src/golang.org/x/net/icmp/paramprob.go src/golang.org/x/net/icmp/timeexceeded.go src/golang.org/x/net/icmp/diag_test.go src/golang.org/x/net/icmp/example_test.go src/golang.org/x/net/icmp/message_test.go src/golang.org/x/net/icmp/multipart_test.go src/golang.org/x/net/idna/go118.go src/golang.org/x/net/idna/idna10.0.0.go src/golang.org/x/net/idna/idna_test.go src/golang.org/x/net/idna/punycode.go src/golang.org/x/net/idna/punycode_test.go src/golang.org/x/net/idna/tables15.0.0.go src/golang.org/x/net/idna/trie.go src/golang.org/x/net/idna/trie13.0.0.go src/golang.org/x/net/idna/trieval.go src/golang.org/x/net/idna/example_test.go src/golang.org/x/net/internal/iana/const.go src/golang.org/x/net/internal/socket/cmsghdr.go src/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go src/golang.org/x/net/internal/socket/cmsghdr_unix.go src/golang.org/x/net/internal/socket/complete_dontwait.go src/golang.org/x/net/internal/socket/error_unix.go src/golang.org/x/net/internal/socket/iovec_64bit.go src/golang.org/x/net/internal/socket/mmsghdr_unix.go src/golang.org/x/net/internal/socket/msghdr_linux.go src/golang.org/x/net/internal/socket/msghdr_linux_64bit.go src/golang.org/x/net/internal/socket/norace.go src/golang.org/x/net/internal/socket/rawconn.go src/golang.org/x/net/internal/socket/rawconn_mmsg.go src/golang.org/x/net/internal/socket/rawconn_msg.go src/golang.org/x/net/internal/socket/socket.go src/golang.org/x/net/internal/socket/sys.go src/golang.org/x/net/internal/socket/sys_const_unix.go src/golang.org/x/net/internal/socket/sys_linux.go src/golang.org/x/net/internal/socket/sys_linux_amd64.go src/golang.org/x/net/internal/socket/sys_posix.go src/golang.org/x/net/internal/socket/sys_unix.go src/golang.org/x/net/internal/socket/zsys_linux_amd64.go src/golang.org/x/net/internal/socket/socket_dontwait_test.go src/golang.org/x/net/internal/socket/socket_test.go src/golang.org/x/net/internal/socks/client.go src/golang.org/x/net/internal/socks/socks.go src/golang.org/x/net/internal/socks/dial_test.go src/golang.org/x/net/internal/sockstest/server.go src/golang.org/x/net/internal/sockstest/server_test.go src/golang.org/x/net/internal/timeseries/timeseries.go src/golang.org/x/net/internal/timeseries/timeseries_test.go src/golang.org/x/net/ipv4/batch.go src/golang.org/x/net/ipv4/control.go src/golang.org/x/net/ipv4/control_pktinfo.go src/golang.org/x/net/ipv4/control_unix.go src/golang.org/x/net/ipv4/dgramopt.go src/golang.org/x/net/ipv4/doc.go src/golang.org/x/net/ipv4/endpoint.go src/golang.org/x/net/ipv4/export_test.go src/golang.org/x/net/ipv4/genericopt.go src/golang.org/x/net/ipv4/header.go src/golang.org/x/net/ipv4/header_test.go src/golang.org/x/net/ipv4/helper.go src/golang.org/x/net/ipv4/iana.go src/golang.org/x/net/ipv4/icmp.go src/golang.org/x/net/ipv4/icmp_linux.go src/golang.org/x/net/ipv4/packet.go src/golang.org/x/net/ipv4/payload.go src/golang.org/x/net/ipv4/payload_cmsg.go src/golang.org/x/net/ipv4/sockopt.go src/golang.org/x/net/ipv4/sockopt_posix.go src/golang.org/x/net/ipv4/sys_asmreq_stub.go src/golang.org/x/net/ipv4/sys_asmreqn.go src/golang.org/x/net/ipv4/sys_bpf.go src/golang.org/x/net/ipv4/sys_linux.go src/golang.org/x/net/ipv4/sys_ssmreq.go src/golang.org/x/net/ipv4/zsys_linux_amd64.go src/golang.org/x/net/ipv4/bpf_test.go src/golang.org/x/net/ipv4/control_test.go src/golang.org/x/net/ipv4/errors_unix_test.go src/golang.org/x/net/ipv4/example_test.go src/golang.org/x/net/ipv4/helper_posix_test.go src/golang.org/x/net/ipv4/icmp_test.go src/golang.org/x/net/ipv4/multicast_test.go src/golang.org/x/net/ipv4/multicastlistener_test.go src/golang.org/x/net/ipv4/multicastsockopt_test.go src/golang.org/x/net/ipv4/readwrite_test.go src/golang.org/x/net/ipv4/unicast_test.go src/golang.org/x/net/ipv4/unicastsockopt_test.go src/golang.org/x/net/ipv6/batch.go src/golang.org/x/net/ipv6/control.go src/golang.org/x/net/ipv6/control_rfc3542_unix.go src/golang.org/x/net/ipv6/control_unix.go src/golang.org/x/net/ipv6/dgramopt.go src/golang.org/x/net/ipv6/doc.go src/golang.org/x/net/ipv6/endpoint.go src/golang.org/x/net/ipv6/export_test.go src/golang.org/x/net/ipv6/genericopt.go src/golang.org/x/net/ipv6/header.go src/golang.org/x/net/ipv6/helper.go src/golang.org/x/net/ipv6/iana.go src/golang.org/x/net/ipv6/icmp.go src/golang.org/x/net/ipv6/icmp_linux.go src/golang.org/x/net/ipv6/payload.go src/golang.org/x/net/ipv6/payload_cmsg.go src/golang.org/x/net/ipv6/sockopt.go src/golang.org/x/net/ipv6/sockopt_posix.go src/golang.org/x/net/ipv6/sys_asmreq.go src/golang.org/x/net/ipv6/sys_bpf.go src/golang.org/x/net/ipv6/sys_linux.go src/golang.org/x/net/ipv6/sys_ssmreq.go src/golang.org/x/net/ipv6/zsys_linux_amd64.go src/golang.org/x/net/ipv6/bpf_test.go src/golang.org/x/net/ipv6/control_test.go src/golang.org/x/net/ipv6/errors_unix_test.go src/golang.org/x/net/ipv6/example_test.go src/golang.org/x/net/ipv6/header_test.go src/golang.org/x/net/ipv6/helper_posix_test.go src/golang.org/x/net/ipv6/helper_unix_test.go src/golang.org/x/net/ipv6/icmp_test.go src/golang.org/x/net/ipv6/mocktransponder_test.go src/golang.org/x/net/ipv6/multicast_test.go src/golang.org/x/net/ipv6/multicastlistener_test.go src/golang.org/x/net/ipv6/multicastsockopt_test.go src/golang.org/x/net/ipv6/readwrite_test.go src/golang.org/x/net/ipv6/sockopt_test.go src/golang.org/x/net/ipv6/unicast_test.go src/golang.org/x/net/ipv6/unicastsockopt_test.go src/golang.org/x/net/nettest/conntest.go src/golang.org/x/net/nettest/conntest_test.go src/golang.org/x/net/nettest/nettest.go src/golang.org/x/net/nettest/nettest_unix.go src/golang.org/x/net/netutil/listen.go src/golang.org/x/net/netutil/listen_test.go src/golang.org/x/net/proxy/dial.go src/golang.org/x/net/proxy/dial_test.go src/golang.org/x/net/proxy/direct.go src/golang.org/x/net/proxy/per_host.go src/golang.org/x/net/proxy/per_host_test.go src/golang.org/x/net/proxy/proxy.go src/golang.org/x/net/proxy/proxy_test.go src/golang.org/x/net/proxy/socks5.go src/golang.org/x/net/publicsuffix/list.go src/golang.org/x/net/publicsuffix/list_test.go src/golang.org/x/net/publicsuffix/table.go src/golang.org/x/net/publicsuffix/table_test.go src/golang.org/x/net/publicsuffix/example_test.go src/golang.org/x/net/quic/ack_delay.go src/golang.org/x/net/quic/ack_delay_test.go src/golang.org/x/net/quic/acks.go src/golang.org/x/net/quic/acks_test.go src/golang.org/x/net/quic/atomic_bits.go src/golang.org/x/net/quic/bench_test.go src/golang.org/x/net/quic/config.go src/golang.org/x/net/quic/config_test.go src/golang.org/x/net/quic/congestion_reno.go src/golang.org/x/net/quic/congestion_reno_test.go src/golang.org/x/net/quic/conn.go src/golang.org/x/net/quic/conn_async_test.go src/golang.org/x/net/quic/conn_close.go src/golang.org/x/net/quic/conn_close_test.go src/golang.org/x/net/quic/conn_flow.go src/golang.org/x/net/quic/conn_flow_test.go src/golang.org/x/net/quic/conn_id.go src/golang.org/x/net/quic/conn_id_test.go src/golang.org/x/net/quic/conn_loss.go src/golang.org/x/net/quic/conn_loss_test.go src/golang.org/x/net/quic/conn_recv.go src/golang.org/x/net/quic/conn_send.go src/golang.org/x/net/quic/conn_send_test.go src/golang.org/x/net/quic/conn_streams.go src/golang.org/x/net/quic/conn_streams_test.go src/golang.org/x/net/quic/conn_test.go src/golang.org/x/net/quic/crypto_stream.go src/golang.org/x/net/quic/crypto_stream_test.go src/golang.org/x/net/quic/dgram.go src/golang.org/x/net/quic/doc.go src/golang.org/x/net/quic/endpoint.go src/golang.org/x/net/quic/endpoint_test.go src/golang.org/x/net/quic/errors.go src/golang.org/x/net/quic/files_test.go src/golang.org/x/net/quic/frame_debug.go src/golang.org/x/net/quic/gate.go src/golang.org/x/net/quic/gate_test.go src/golang.org/x/net/quic/gotraceback_test.go src/golang.org/x/net/quic/idle.go src/golang.org/x/net/quic/idle_test.go src/golang.org/x/net/quic/key_update_test.go src/golang.org/x/net/quic/log.go src/golang.org/x/net/quic/loss.go src/golang.org/x/net/quic/loss_test.go src/golang.org/x/net/quic/main_test.go src/golang.org/x/net/quic/math.go src/golang.org/x/net/quic/pacer.go src/golang.org/x/net/quic/pacer_test.go src/golang.org/x/net/quic/packet.go src/golang.org/x/net/quic/packet_codec_test.go src/golang.org/x/net/quic/packet_number.go src/golang.org/x/net/quic/packet_number_test.go src/golang.org/x/net/quic/packet_parser.go src/golang.org/x/net/quic/packet_protection.go src/golang.org/x/net/quic/packet_protection_test.go src/golang.org/x/net/quic/packet_test.go src/golang.org/x/net/quic/packet_writer.go src/golang.org/x/net/quic/path.go src/golang.org/x/net/quic/path_test.go src/golang.org/x/net/quic/ping.go src/golang.org/x/net/quic/ping_test.go src/golang.org/x/net/quic/pipe.go src/golang.org/x/net/quic/pipe_test.go src/golang.org/x/net/quic/qlog.go src/golang.org/x/net/quic/qlog_test.go src/golang.org/x/net/quic/queue.go src/golang.org/x/net/quic/queue_test.go src/golang.org/x/net/quic/quic.go src/golang.org/x/net/quic/quic_test.go src/golang.org/x/net/quic/rangeset.go src/golang.org/x/net/quic/rangeset_test.go src/golang.org/x/net/quic/retry.go src/golang.org/x/net/quic/retry_test.go src/golang.org/x/net/quic/rtt.go src/golang.org/x/net/quic/rtt_test.go src/golang.org/x/net/quic/sent_packet.go src/golang.org/x/net/quic/sent_packet_list.go src/golang.org/x/net/quic/sent_packet_list_test.go src/golang.org/x/net/quic/sent_packet_test.go src/golang.org/x/net/quic/sent_val.go src/golang.org/x/net/quic/sent_val_test.go src/golang.org/x/net/quic/stateless_reset.go src/golang.org/x/net/quic/stateless_reset_test.go src/golang.org/x/net/quic/stream.go src/golang.org/x/net/quic/stream_limits.go src/golang.org/x/net/quic/stream_limits_test.go src/golang.org/x/net/quic/stream_test.go src/golang.org/x/net/quic/tls.go src/golang.org/x/net/quic/tls_test.go src/golang.org/x/net/quic/tlsconfig_test.go src/golang.org/x/net/quic/transport_params.go src/golang.org/x/net/quic/transport_params_test.go src/golang.org/x/net/quic/udp.go src/golang.org/x/net/quic/udp_linux.go src/golang.org/x/net/quic/udp_msg.go src/golang.org/x/net/quic/udp_test.go src/golang.org/x/net/quic/version_test.go src/golang.org/x/net/quic/wire.go src/golang.org/x/net/quic/wire_test.go src/golang.org/x/net/quic/qlog/handler.go src/golang.org/x/net/quic/qlog/json_writer.go src/golang.org/x/net/quic/qlog/json_writer_test.go src/golang.org/x/net/quic/qlog/qlog.go src/golang.org/x/net/quic/qlog/qlog_test.go src/golang.org/x/net/trace/events.go src/golang.org/x/net/trace/histogram.go src/golang.org/x/net/trace/histogram_test.go src/golang.org/x/net/trace/trace.go src/golang.org/x/net/trace/trace_test.go src/golang.org/x/net/webdav/file.go src/golang.org/x/net/webdav/file_test.go src/golang.org/x/net/webdav/if.go src/golang.org/x/net/webdav/if_test.go src/golang.org/x/net/webdav/lock.go src/golang.org/x/net/webdav/lock_test.go src/golang.org/x/net/webdav/prop.go src/golang.org/x/net/webdav/prop_test.go src/golang.org/x/net/webdav/webdav.go src/golang.org/x/net/webdav/webdav_test.go src/golang.org/x/net/webdav/xml.go src/golang.org/x/net/webdav/xml_test.go src/golang.org/x/net/webdav/internal/xml/atom_test.go src/golang.org/x/net/webdav/internal/xml/marshal.go src/golang.org/x/net/webdav/internal/xml/marshal_test.go src/golang.org/x/net/webdav/internal/xml/read.go src/golang.org/x/net/webdav/internal/xml/read_test.go src/golang.org/x/net/webdav/internal/xml/typeinfo.go src/golang.org/x/net/webdav/internal/xml/xml.go src/golang.org/x/net/webdav/internal/xml/xml_test.go src/golang.org/x/net/webdav/internal/xml/example_test.go src/golang.org/x/net/websocket/client.go src/golang.org/x/net/websocket/dial.go src/golang.org/x/net/websocket/dial_test.go src/golang.org/x/net/websocket/hybi.go src/golang.org/x/net/websocket/hybi_test.go src/golang.org/x/net/websocket/server.go src/golang.org/x/net/websocket/websocket.go src/golang.org/x/net/websocket/websocket_test.go src/golang.org/x/net/websocket/exampledial_test.go src/golang.org/x/net/websocket/examplehandler_test.go src/golang.org/x/net/xsrftoken/xsrf.go src/golang.org/x/net/xsrftoken/xsrf_test.go cd _build && go install -trimpath -v -p 20 golang.org/x/net/bpf golang.org/x/net/context golang.org/x/net/context/ctxhttp golang.org/x/net/dict golang.org/x/net/dns/dnsmessage golang.org/x/net/html golang.org/x/net/html/atom golang.org/x/net/html/charset golang.org/x/net/http/httpguts golang.org/x/net/http/httpproxy golang.org/x/net/http2 golang.org/x/net/http2/h2c golang.org/x/net/http2/hpack golang.org/x/net/icmp golang.org/x/net/idna golang.org/x/net/internal/iana golang.org/x/net/internal/socket golang.org/x/net/internal/socks golang.org/x/net/internal/sockstest golang.org/x/net/internal/timeseries golang.org/x/net/ipv4 golang.org/x/net/ipv6 golang.org/x/net/nettest golang.org/x/net/netutil golang.org/x/net/proxy golang.org/x/net/publicsuffix golang.org/x/net/quic golang.org/x/net/quic/qlog golang.org/x/net/trace golang.org/x/net/webdav golang.org/x/net/webdav/internal/xml golang.org/x/net/websocket golang.org/x/net/xsrftoken internal/goarch unicode/utf8 internal/itoa cmp container/list internal/unsafeheader internal/goos internal/coverage/rtcov crypto/internal/alias unicode internal/goexperiment internal/godebugs unicode/utf16 runtime/internal/atomic runtime/internal/syscall internal/cpu math/bits internal/chacha8rand runtime/internal/math crypto/subtle sync/atomic internal/race internal/abi crypto/internal/boring/sig runtime/internal/sys vendor/golang.org/x/crypto/cryptobyte/asn1 internal/nettrace vendor/golang.org/x/crypto/internal/alias log/internal golang.org/x/net/html/atom golang.org/x/text/encoding/internal/identifier golang.org/x/text/internal/utf8internal golang.org/x/net/internal/iana encoding golang.org/x/crypto/internal/alias golang.org/x/crypto/cryptobyte/asn1 log/slog/internal slices internal/bytealg math runtime internal/reflectlite sync internal/testlog internal/singleflight internal/bisect log/slog/internal/buffer runtime/cgo sort errors internal/godebug io internal/oserror crypto/internal/nistec/fiat internal/safefilepath path vendor/golang.org/x/net/dns/dnsmessage golang.org/x/net/dns/dnsmessage strconv syscall math/rand internal/intern bytes hash crypto/internal/randutil text/tabwriter strings hash/crc32 golang.org/x/text/internal/tag container/heap reflect crypto net/netip crypto/rc4 vendor/golang.org/x/text/transform golang.org/x/text/transform bufio net/http/internal/ascii regexp/syntax html golang.org/x/text/encoding golang.org/x/text/runes golang.org/x/text/encoding/internal time internal/syscall/execenv internal/syscall/unix golang.org/x/text/encoding/charmap golang.org/x/text/encoding/unicode golang.org/x/text/encoding/japanese golang.org/x/text/encoding/korean golang.org/x/text/encoding/simplifiedchinese golang.org/x/text/encoding/traditionalchinese regexp internal/poll context io/fs golang.org/x/net/context embed os encoding/binary internal/fmtsort fmt path/filepath internal/sysinfo vendor/golang.org/x/sys/cpu io/ioutil net golang.org/x/sys/cpu crypto/cipher crypto/internal/edwards25519/field crypto/md5 crypto/internal/nistec encoding/base64 golang.org/x/crypto/internal/poly1305 vendor/golang.org/x/crypto/internal/poly1305 golang.org/x/sys/unix os/exec encoding/pem crypto/internal/edwards25519 crypto/des golang.org/x/crypto/chacha20 crypto/internal/boring vendor/golang.org/x/crypto/chacha20 golang.org/x/net/bpf compress/flate encoding/hex net/url log math/big vendor/golang.org/x/net/http2/hpack crypto/aes crypto/sha512 vendor/golang.org/x/text/unicode/norm crypto/hmac crypto/sha1 vendor/golang.org/x/crypto/chacha20poly1305 mime crypto/sha256 vendor/golang.org/x/crypto/hkdf mime/quotedprintable net/http/internal golang.org/x/net/html vendor/golang.org/x/text/unicode/bidi golang.org/x/text/internal/language golang.org/x/net/http2/hpack golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm flag runtime/debug compress/gzip runtime/trace golang.org/x/net/internal/timeseries golang.org/x/crypto/chacha20poly1305 golang.org/x/crypto/hkdf encoding/json text/template/parse encoding/xml crypto/ecdh golang.org/x/net/webdav/internal/xml golang.org/x/net/xsrftoken testing golang.org/x/text/secure/bidirule vendor/golang.org/x/text/secure/bidirule golang.org/x/text/internal/language/compact golang.org/x/net/idna text/template golang.org/x/text/language vendor/golang.org/x/net/idna crypto/rand crypto/elliptic crypto/internal/boring/bbig crypto/internal/bigmod encoding/asn1 crypto/dsa golang.org/x/text/encoding/htmlindex crypto/ed25519 log/slog golang.org/x/net/html/charset crypto/rsa vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix golang.org/x/crypto/cryptobyte golang.org/x/net/quic/qlog html/template crypto/ecdsa net/textproto crypto/x509 vendor/golang.org/x/net/http/httpproxy golang.org/x/net/http/httpproxy golang.org/x/net/nettest golang.org/x/net/netutil golang.org/x/net/internal/socks golang.org/x/net/internal/socket golang.org/x/net/proxy vendor/golang.org/x/net/http/httpguts mime/multipart golang.org/x/net/dict golang.org/x/net/http/httpguts golang.org/x/net/internal/sockstest golang.org/x/net/ipv4 golang.org/x/net/ipv6 crypto/tls golang.org/x/net/icmp net/http/httptrace golang.org/x/net/quic net/http golang.org/x/net/context/ctxhttp golang.org/x/net/http2 net/http/cookiejar golang.org/x/net/trace golang.org/x/net/webdav golang.org/x/net/websocket golang.org/x/net/publicsuffix golang.org/x/net/http2/h2c debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/golang-golang-x-net-0.24.0+dfsg' # Some tests require root, need -short to skip them for now. dh_auto_test -O--buildsystem=golang -- -short cd _build && go test -vet=off -v -p 20 -short golang.org/x/net/bpf golang.org/x/net/context golang.org/x/net/context/ctxhttp golang.org/x/net/dict golang.org/x/net/dns/dnsmessage golang.org/x/net/html golang.org/x/net/html/atom golang.org/x/net/html/charset golang.org/x/net/http/httpguts golang.org/x/net/http/httpproxy golang.org/x/net/http2 golang.org/x/net/http2/h2c golang.org/x/net/http2/hpack golang.org/x/net/icmp golang.org/x/net/idna golang.org/x/net/internal/iana golang.org/x/net/internal/socket golang.org/x/net/internal/socks golang.org/x/net/internal/sockstest golang.org/x/net/internal/timeseries golang.org/x/net/ipv4 golang.org/x/net/ipv6 golang.org/x/net/nettest golang.org/x/net/netutil golang.org/x/net/proxy golang.org/x/net/publicsuffix golang.org/x/net/quic golang.org/x/net/quic/qlog golang.org/x/net/trace golang.org/x/net/webdav golang.org/x/net/webdav/internal/xml golang.org/x/net/websocket golang.org/x/net/xsrftoken ? golang.org/x/net/dict [no test files] === RUN TestInterop instructions_test.go:99: Assembled program is 57 instructions long --- PASS: TestInterop (0.00s) === RUN TestAsmDisasm instructions_test.go:160: Assembled program is 57 instructions long --- PASS: TestAsmDisasm (0.00s) === RUN TestString --- PASS: TestString (0.00s) === RUN TestVMALUOpAdd --- PASS: TestVMALUOpAdd (0.05s) === RUN TestVMALUOpSub --- PASS: TestVMALUOpSub (0.05s) === RUN TestVMALUOpMul --- PASS: TestVMALUOpMul (0.00s) === RUN TestVMALUOpDiv --- PASS: TestVMALUOpDiv (0.00s) === RUN TestVMALUOpDivByZeroALUOpConstant --- PASS: TestVMALUOpDivByZeroALUOpConstant (0.00s) === RUN TestVMALUOpDivByZeroALUOpX --- PASS: TestVMALUOpDivByZeroALUOpX (0.05s) === RUN TestVMALUOpOr --- PASS: TestVMALUOpOr (0.00s) === RUN TestVMALUOpAnd --- PASS: TestVMALUOpAnd (0.00s) === RUN TestVMALUOpShiftLeft --- PASS: TestVMALUOpShiftLeft (0.00s) === RUN TestVMALUOpShiftRight --- PASS: TestVMALUOpShiftRight (0.00s) === RUN TestVMALUOpMod --- PASS: TestVMALUOpMod (0.00s) === RUN TestVMALUOpModByZeroALUOpConstant --- PASS: TestVMALUOpModByZeroALUOpConstant (0.00s) === RUN TestVMALUOpModByZeroALUOpX --- PASS: TestVMALUOpModByZeroALUOpX (0.05s) === RUN TestVMALUOpXor --- PASS: TestVMALUOpXor (0.00s) === RUN TestVMALUOpUnknown --- PASS: TestVMALUOpUnknown (0.00s) === RUN TestVMLoadExtensionNotImplemented --- PASS: TestVMLoadExtensionNotImplemented (0.00s) === RUN TestVMLoadExtensionExtLen --- PASS: TestVMLoadExtensionExtLen (0.00s) === RUN TestVMJumpOne --- PASS: TestVMJumpOne (0.00s) === RUN TestVMJumpOutOfProgram --- PASS: TestVMJumpOutOfProgram (0.00s) === RUN TestVMJumpIfTrueOutOfProgram --- PASS: TestVMJumpIfTrueOutOfProgram (0.00s) === RUN TestVMJumpIfFalseOutOfProgram --- PASS: TestVMJumpIfFalseOutOfProgram (0.00s) === RUN TestVMJumpIfXTrueOutOfProgram --- PASS: TestVMJumpIfXTrueOutOfProgram (0.00s) === RUN TestVMJumpIfXFalseOutOfProgram --- PASS: TestVMJumpIfXFalseOutOfProgram (0.00s) === RUN TestVMJumpIfEqual --- PASS: TestVMJumpIfEqual (0.00s) === RUN TestVMJumpIfNotEqual --- PASS: TestVMJumpIfNotEqual (0.00s) === RUN TestVMJumpIfGreaterThan --- PASS: TestVMJumpIfGreaterThan (0.00s) === RUN TestVMJumpIfLessThan --- PASS: TestVMJumpIfLessThan (0.00s) === RUN TestVMJumpIfGreaterOrEqual --- PASS: TestVMJumpIfGreaterOrEqual (0.00s) === RUN TestVMJumpIfLessOrEqual --- PASS: TestVMJumpIfLessOrEqual (0.00s) === RUN TestVMJumpIfBitsSet --- PASS: TestVMJumpIfBitsSet (0.00s) === RUN TestVMJumpIfBitsNotSet --- PASS: TestVMJumpIfBitsNotSet (0.00s) === RUN TestVMJumpIfXEqual --- PASS: TestVMJumpIfXEqual (0.00s) === RUN TestVMJumpIfXNotEqual --- PASS: TestVMJumpIfXNotEqual (0.00s) === RUN TestVMJumpIfXGreaterThan --- PASS: TestVMJumpIfXGreaterThan (0.00s) === RUN TestVMJumpIfXLessThan --- PASS: TestVMJumpIfXLessThan (0.00s) === RUN TestVMJumpIfXGreaterOrEqual --- PASS: TestVMJumpIfXGreaterOrEqual (0.00s) === RUN TestVMJumpIfXLessOrEqual --- PASS: TestVMJumpIfXLessOrEqual (0.00s) === RUN TestVMJumpIfXBitsSet --- PASS: TestVMJumpIfXBitsSet (0.00s) === RUN TestVMJumpIfXBitsNotSet --- PASS: TestVMJumpIfXBitsNotSet (0.00s) === RUN TestVMLoadAbsoluteOffsetOutOfBounds --- PASS: TestVMLoadAbsoluteOffsetOutOfBounds (0.06s) === RUN TestVMLoadAbsoluteOffsetPlusSizeOutOfBounds --- PASS: TestVMLoadAbsoluteOffsetPlusSizeOutOfBounds (0.06s) === RUN TestVMLoadAbsoluteBadInstructionSize --- PASS: TestVMLoadAbsoluteBadInstructionSize (0.00s) === RUN TestVMLoadConstantOK --- PASS: TestVMLoadConstantOK (0.00s) === RUN TestVMLoadIndirectOutOfBounds --- PASS: TestVMLoadIndirectOutOfBounds (0.05s) === RUN TestVMLoadMemShiftOutOfBounds --- PASS: TestVMLoadMemShiftOutOfBounds (0.05s) === RUN TestVMLoadMemShiftLoadIndirectNoResult --- PASS: TestVMLoadMemShiftLoadIndirectNoResult (0.05s) === RUN TestVMLoadMemShiftLoadIndirectOK --- PASS: TestVMLoadMemShiftLoadIndirectOK (0.00s) === RUN TestVMRetA --- PASS: TestVMRetA (0.00s) === RUN TestVMRetALargerThanInput --- PASS: TestVMRetALargerThanInput (0.00s) === RUN TestVMRetConstant --- PASS: TestVMRetConstant (0.00s) === RUN TestVMRetConstantLargerThanInput --- PASS: TestVMRetConstantLargerThanInput (0.00s) === RUN TestVMStoreScratchInvalidScratchRegisterTooSmall --- PASS: TestVMStoreScratchInvalidScratchRegisterTooSmall (0.00s) === RUN TestVMStoreScratchInvalidScratchRegisterTooLarge --- PASS: TestVMStoreScratchInvalidScratchRegisterTooLarge (0.00s) === RUN TestVMStoreScratchUnknownSourceRegister --- PASS: TestVMStoreScratchUnknownSourceRegister (0.00s) === RUN TestVMLoadScratchInvalidScratchRegisterTooSmall --- PASS: TestVMLoadScratchInvalidScratchRegisterTooSmall (0.00s) === RUN TestVMLoadScratchInvalidScratchRegisterTooLarge --- PASS: TestVMLoadScratchInvalidScratchRegisterTooLarge (0.00s) === RUN TestVMLoadScratchUnknownDestinationRegister --- PASS: TestVMLoadScratchUnknownDestinationRegister (0.00s) === RUN TestVMStoreScratchLoadScratchOneValue --- PASS: TestVMStoreScratchLoadScratchOneValue (0.00s) === RUN TestVMStoreScratchLoadScratchMultipleValues --- PASS: TestVMStoreScratchLoadScratchMultipleValues (0.00s) === RUN TestVMUnknownInstruction --- PASS: TestVMUnknownInstruction (0.05s) === RUN TestVMNoReturnInstruction --- PASS: TestVMNoReturnInstruction (0.00s) === RUN TestVMNoInputInstructions --- PASS: TestVMNoInputInstructions (0.00s) === RUN ExampleNewVM --- PASS: ExampleNewVM (0.00s) PASS ok golang.org/x/net/bpf 0.612s === RUN ExampleWithTimeout --- PASS: ExampleWithTimeout (0.05s) PASS ok golang.org/x/net/context 0.124s === RUN TestGo17Context --- PASS: TestGo17Context (0.01s) === RUN TestNoTimeout --- PASS: TestNoTimeout (0.11s) === RUN TestCancelBeforeHeaders --- PASS: TestCancelBeforeHeaders (0.00s) === RUN TestCancelAfterHangingRequest --- PASS: TestCancelAfterHangingRequest (0.01s) PASS ok golang.org/x/net/context/ctxhttp 0.172s === RUN TestPrintPaddedUint8 --- PASS: TestPrintPaddedUint8 (0.00s) === RUN TestPrintUint8Bytes --- PASS: TestPrintUint8Bytes (0.00s) === RUN TestPrintUint16 --- PASS: TestPrintUint16 (0.00s) === RUN TestPrintUint32 --- PASS: TestPrintUint32 (0.00s) === RUN TestNameString --- PASS: TestNameString (0.00s) === RUN TestQuestionPackUnpack --- PASS: TestQuestionPackUnpack (0.00s) === RUN TestName --- PASS: TestName (0.00s) === RUN TestNameWithDotsUnpack --- PASS: TestNameWithDotsUnpack (0.00s) === RUN TestNamePackUnpack --- PASS: TestNamePackUnpack (0.00s) === RUN TestNameUnpackTooLongName --- PASS: TestNameUnpackTooLongName (0.00s) === RUN TestHeaderUnpackError --- PASS: TestHeaderUnpackError (0.00s) === RUN TestParserStart --- PASS: TestParserStart (0.00s) === RUN TestResourceNotStarted --- PASS: TestResourceNotStarted (0.00s) === RUN TestDNSPackUnpack --- PASS: TestDNSPackUnpack (0.00s) === RUN TestDNSAppendPackUnpack --- PASS: TestDNSAppendPackUnpack (0.00s) === RUN TestSkipAll --- PASS: TestSkipAll (0.00s) === RUN TestSkipEach --- PASS: TestSkipEach (0.00s) === RUN TestSkipAfterRead --- PASS: TestSkipAfterRead (0.00s) === RUN TestSkipNotStarted --- PASS: TestSkipNotStarted (0.00s) === RUN TestTooManyRecords --- PASS: TestTooManyRecords (0.15s) === RUN TestVeryLongTxt --- PASS: TestVeryLongTxt (0.00s) === RUN TestTooLongTxt --- PASS: TestTooLongTxt (0.00s) === RUN TestStartAppends --- PASS: TestStartAppends (0.00s) === RUN TestStartError --- PASS: TestStartError (0.00s) === RUN TestBuilderResourceError --- PASS: TestBuilderResourceError (0.00s) === RUN TestFinishError --- PASS: TestFinishError (0.00s) === RUN TestBuilder --- PASS: TestBuilder (0.00s) === RUN TestResourcePack --- PASS: TestResourcePack (0.00s) === RUN TestResourcePackLength --- PASS: TestResourcePackLength (0.00s) === RUN TestOptionPackUnpack --- PASS: TestOptionPackUnpack (0.00s) === RUN TestUnknownPackUnpack --- PASS: TestUnknownPackUnpack (0.00s) === RUN TestParseUnknownResource --- PASS: TestParseUnknownResource (0.00s) === RUN TestGoString --- PASS: TestGoString (0.00s) === RUN TestParsingAllocs --- PASS: TestParsingAllocs (0.00s) === RUN TestBuildingAllocs --- PASS: TestBuildingAllocs (0.00s) === RUN TestNoFmt --- PASS: TestNoFmt (0.00s) === RUN TestParseResourceHeaderMultipleTimes --- PASS: TestParseResourceHeaderMultipleTimes (0.00s) === RUN TestParseDifferentResourceHeadersWithoutParsingRData --- PASS: TestParseDifferentResourceHeadersWithoutParsingRData (0.00s) === RUN TestParseWrongSection --- PASS: TestParseWrongSection (0.00s) === RUN TestBuilderNameCompressionWithNonZeroedName --- PASS: TestBuilderNameCompressionWithNonZeroedName (0.00s) === RUN TestBuilderCompressionInAppendMode --- PASS: TestBuilderCompressionInAppendMode (0.00s) === RUN FuzzUnpackPack === RUN FuzzUnpackPack/seed#0 === RUN FuzzUnpackPack/seed#1 --- PASS: FuzzUnpackPack (0.00s) --- PASS: FuzzUnpackPack/seed#0 (0.00s) --- PASS: FuzzUnpackPack/seed#1 (0.00s) === RUN ExampleParser --- PASS: ExampleParser (0.00s) PASS ok golang.org/x/net/dns/dnsmessage 0.196s === RUN TestComments --- PASS: TestComments (1.15s) === RUN TestEntityLength --- PASS: TestEntityLength (0.00s) === RUN TestUnescape --- PASS: TestUnescape (0.00s) === RUN TestUnescapeEscape --- PASS: TestUnescapeEscape (0.00s) === RUN TestParser --- PASS: TestParser (0.55s) === RUN TestParserWithoutScripting --- PASS: TestParserWithoutScripting (0.00s) === RUN TestNodeConsistency --- PASS: TestNodeConsistency (0.00s) === RUN TestParseFragmentWithNilContext --- PASS: TestParseFragmentWithNilContext (0.00s) === RUN TestParseFragmentForeignContentTemplates --- PASS: TestParseFragmentForeignContentTemplates (0.00s) === RUN TestRenderer --- PASS: TestRenderer (0.00s) === RUN TestRenderTextNodes --- PASS: TestRenderTextNodes (0.00s) === RUN TestTokenizer === RUN TestTokenizer/empty === RUN TestTokenizer/text === RUN TestTokenizer/entity === RUN TestTokenizer/tags === RUN TestTokenizer/not_a_tag_#0 === RUN TestTokenizer/not_a_tag_#1 === RUN TestTokenizer/not_a_tag_#2 === RUN TestTokenizer/not_a_tag_#3 === RUN TestTokenizer/not_a_tag_#4 === RUN TestTokenizer/not_a_tag_#5 === RUN TestTokenizer/not_a_tag_#6 === RUN TestTokenizer/not_a_tag_#7 === RUN TestTokenizer/not_a_tag_#8 === RUN TestTokenizer/not_a_tag_#9 === RUN TestTokenizer/not_a_tag_#10 === RUN TestTokenizer/not_a_tag_#11 === RUN TestTokenizer/tag_name_eof_#0 === RUN TestTokenizer/tag_name_eof_#1 === RUN TestTokenizer/tag_name_eof_#2 === RUN TestTokenizer/tag_name_eof_#3 === RUN TestTokenizer/tag_name_eof_#4 === RUN TestTokenizer/malformed_tag_#0 === RUN TestTokenizer/malformed_tag_#1 === RUN TestTokenizer/malformed_tag_#2 === RUN TestTokenizer/malformed_tag_#3 === RUN TestTokenizer/malformed_tag_#4 === RUN TestTokenizer/malformed_tag_#5 === RUN TestTokenizer/malformed_tag_#6 === RUN TestTokenizer/malformed_tag_#7 === RUN TestTokenizer/malformed_tag_#8 === RUN TestTokenizer/malformed_tag_#9 === RUN TestTokenizer/basic_raw_text === RUN TestTokenizer/unfinished_script_end_tag === RUN TestTokenizer/broken_script_end_tag === RUN TestTokenizer/EOF_in_script_end_tag === RUN TestTokenizer/scriptx_end_tag === RUN TestTokenizer/'_'_completes_script_end_tag === RUN TestTokenizer/'>'_completes_script_end_tag === RUN TestTokenizer/self-closing_script_end_tag === RUN TestTokenizer/nested_script_tag === RUN TestTokenizer/script_end_tag_after_unfinished === RUN TestTokenizer/script/style_mismatched_tags === RUN TestTokenizer/style_element_with_entity === RUN TestTokenizer/textarea_with_tag === RUN TestTokenizer/title_with_tag_and_entity === RUN TestTokenizer/title_with_trailing_'<'_entity === RUN TestTokenizer/Proper_DOCTYPE === RUN TestTokenizer/DOCTYPE_with_no_space === RUN TestTokenizer/DOCTYPE_with_two_spaces === RUN TestTokenizer/looks_like_DOCTYPE_but_isn't === RUN TestTokenizer/DOCTYPE_at_EOF === RUN TestTokenizer/XML_processing_instruction === RUN TestTokenizer/comment0 === RUN TestTokenizer/comment1 === RUN TestTokenizer/comment2 === RUN TestTokenizer/comment3 === RUN TestTokenizer/comment4 === RUN TestTokenizer/comment5 === RUN TestTokenizer/comment6 === RUN TestTokenizer/comment7 === RUN TestTokenizer/comment8 === RUN TestTokenizer/comment9 === RUN TestTokenizer/comment10 === RUN TestTokenizer/comment11 === RUN TestTokenizer/comment12 === RUN TestTokenizer/comment13 === RUN TestTokenizer/comment14 === RUN TestTokenizer/comment15 === RUN TestTokenizer/comment16 === RUN TestTokenizer/comment17 === RUN TestTokenizer/comment18 === RUN TestTokenizer/comment19 === RUN TestTokenizer/comment20 === RUN TestTokenizer/comment21 === RUN TestTokenizer/comment22 === RUN TestTokenizer/comment23 === RUN TestTokenizer/comment24 === RUN TestTokenizer/comment25 === RUN TestTokenizer/comment26 === RUN TestTokenizer/comment27 === RUN TestTokenizer/comment28 === RUN TestTokenizer/comment29 === RUN TestTokenizer/comment30 === RUN TestTokenizer/comment31 === RUN TestTokenizer/comment32 === RUN TestTokenizer/issue48237CommentWithAmpgtsemi1 === RUN TestTokenizer/issue48237CommentWithAmpgtsemi2 === RUN TestTokenizer/issue58246MicrosoftOutlookComment1 === RUN TestTokenizer/issue58246MicrosoftOutlookComment2 === RUN TestTokenizer/backslash === RUN TestTokenizer/tricky === RUN TestTokenizer/noSuchEntity === RUN TestTokenizer/entity_without_semicolon === RUN TestTokenizer/entity_with_digits === RUN TestTokenizer/Empty_attribute === RUN TestTokenizer/Empty_attribute,_whitespace === RUN TestTokenizer/Unquoted_attribute_value === RUN TestTokenizer/Unquoted_attribute_value,_spaces === RUN TestTokenizer/Unquoted_attribute_value,_trailing_space === RUN TestTokenizer/Single-quoted_attribute_value === RUN TestTokenizer/Single-quoted_attribute_value,_trailing_space === RUN TestTokenizer/Double-quoted_attribute_value === RUN TestTokenizer/Attribute_name_characters === RUN TestTokenizer/Mixed_attributes === RUN TestTokenizer/Attributes_with_a_solitary_single_quote === RUN TestTokenizer/equals_sign_before_attribute_name === RUN TestTokenizer/equals_sign_before_attribute_name,_extra_cruft === RUN TestTokenizer/forward_slash_before_attribute_name === RUN TestTokenizer/forward_slash_before_attribute_name_with_spaces_around === RUN TestTokenizer/forward_slash_after_attribute_name_followed_by_a_character --- PASS: TestTokenizer (0.01s) --- PASS: TestTokenizer/empty (0.00s) --- PASS: TestTokenizer/text (0.00s) --- PASS: TestTokenizer/entity (0.00s) --- PASS: TestTokenizer/tags (0.00s) --- PASS: TestTokenizer/not_a_tag_#0 (0.00s) --- PASS: TestTokenizer/not_a_tag_#1 (0.00s) --- PASS: TestTokenizer/not_a_tag_#2 (0.00s) --- PASS: TestTokenizer/not_a_tag_#3 (0.00s) --- PASS: TestTokenizer/not_a_tag_#4 (0.00s) --- PASS: TestTokenizer/not_a_tag_#5 (0.00s) --- PASS: TestTokenizer/not_a_tag_#6 (0.00s) --- PASS: TestTokenizer/not_a_tag_#7 (0.00s) --- PASS: TestTokenizer/not_a_tag_#8 (0.00s) --- PASS: TestTokenizer/not_a_tag_#9 (0.00s) --- PASS: TestTokenizer/not_a_tag_#10 (0.00s) --- PASS: TestTokenizer/not_a_tag_#11 (0.00s) --- PASS: TestTokenizer/tag_name_eof_#0 (0.00s) --- PASS: TestTokenizer/tag_name_eof_#1 (0.00s) --- PASS: TestTokenizer/tag_name_eof_#2 (0.00s) --- PASS: TestTokenizer/tag_name_eof_#3 (0.00s) --- PASS: TestTokenizer/tag_name_eof_#4 (0.00s) --- PASS: TestTokenizer/malformed_tag_#0 (0.00s) --- PASS: TestTokenizer/malformed_tag_#1 (0.00s) --- PASS: TestTokenizer/malformed_tag_#2 (0.00s) --- PASS: TestTokenizer/malformed_tag_#3 (0.00s) --- PASS: TestTokenizer/malformed_tag_#4 (0.00s) --- PASS: TestTokenizer/malformed_tag_#5 (0.00s) --- PASS: TestTokenizer/malformed_tag_#6 (0.00s) --- PASS: TestTokenizer/malformed_tag_#7 (0.00s) --- PASS: TestTokenizer/malformed_tag_#8 (0.00s) --- PASS: TestTokenizer/malformed_tag_#9 (0.00s) --- PASS: TestTokenizer/basic_raw_text (0.00s) --- PASS: TestTokenizer/unfinished_script_end_tag (0.00s) --- PASS: TestTokenizer/broken_script_end_tag (0.00s) --- PASS: TestTokenizer/EOF_in_script_end_tag (0.00s) --- PASS: TestTokenizer/scriptx_end_tag (0.00s) --- PASS: TestTokenizer/'_'_completes_script_end_tag (0.00s) --- PASS: TestTokenizer/'>'_completes_script_end_tag (0.00s) --- PASS: TestTokenizer/self-closing_script_end_tag (0.00s) --- PASS: TestTokenizer/nested_script_tag (0.00s) --- PASS: TestTokenizer/script_end_tag_after_unfinished (0.00s) --- PASS: TestTokenizer/script/style_mismatched_tags (0.00s) --- PASS: TestTokenizer/style_element_with_entity (0.00s) --- PASS: TestTokenizer/textarea_with_tag (0.00s) --- PASS: TestTokenizer/title_with_tag_and_entity (0.00s) --- PASS: TestTokenizer/title_with_trailing_'<'_entity (0.00s) --- PASS: TestTokenizer/Proper_DOCTYPE (0.00s) --- PASS: TestTokenizer/DOCTYPE_with_no_space (0.00s) --- PASS: TestTokenizer/DOCTYPE_with_two_spaces (0.00s) --- PASS: TestTokenizer/looks_like_DOCTYPE_but_isn't (0.00s) --- PASS: TestTokenizer/DOCTYPE_at_EOF (0.00s) --- PASS: TestTokenizer/XML_processing_instruction (0.00s) --- PASS: TestTokenizer/comment0 (0.00s) --- PASS: TestTokenizer/comment1 (0.00s) --- PASS: TestTokenizer/comment2 (0.00s) --- PASS: TestTokenizer/comment3 (0.00s) --- PASS: TestTokenizer/comment4 (0.00s) --- PASS: TestTokenizer/comment5 (0.00s) --- PASS: TestTokenizer/comment6 (0.00s) --- PASS: TestTokenizer/comment7 (0.00s) --- PASS: TestTokenizer/comment8 (0.00s) --- PASS: TestTokenizer/comment9 (0.00s) --- PASS: TestTokenizer/comment10 (0.00s) --- PASS: TestTokenizer/comment11 (0.00s) --- PASS: TestTokenizer/comment12 (0.00s) --- PASS: TestTokenizer/comment13 (0.00s) --- PASS: TestTokenizer/comment14 (0.00s) --- PASS: TestTokenizer/comment15 (0.00s) --- PASS: TestTokenizer/comment16 (0.00s) --- PASS: TestTokenizer/comment17 (0.00s) --- PASS: TestTokenizer/comment18 (0.00s) --- PASS: TestTokenizer/comment19 (0.00s) --- PASS: TestTokenizer/comment20 (0.00s) --- PASS: TestTokenizer/comment21 (0.00s) --- PASS: TestTokenizer/comment22 (0.00s) --- PASS: TestTokenizer/comment23 (0.00s) --- PASS: TestTokenizer/comment24 (0.00s) --- PASS: TestTokenizer/comment25 (0.00s) --- PASS: TestTokenizer/comment26 (0.00s) --- PASS: TestTokenizer/comment27 (0.00s) --- PASS: TestTokenizer/comment28 (0.00s) --- PASS: TestTokenizer/comment29 (0.00s) --- PASS: TestTokenizer/comment30 (0.00s) --- PASS: TestTokenizer/comment31 (0.00s) --- PASS: TestTokenizer/comment32 (0.00s) --- PASS: TestTokenizer/issue48237CommentWithAmpgtsemi1 (0.00s) --- PASS: TestTokenizer/issue48237CommentWithAmpgtsemi2 (0.00s) --- PASS: TestTokenizer/issue58246MicrosoftOutlookComment1 (0.00s) --- PASS: TestTokenizer/issue58246MicrosoftOutlookComment2 (0.00s) --- PASS: TestTokenizer/backslash (0.00s) --- PASS: TestTokenizer/tricky (0.00s) --- PASS: TestTokenizer/noSuchEntity (0.00s) --- PASS: TestTokenizer/entity_without_semicolon (0.00s) --- PASS: TestTokenizer/entity_with_digits (0.00s) --- PASS: TestTokenizer/Empty_attribute (0.00s) --- PASS: TestTokenizer/Empty_attribute,_whitespace (0.00s) --- PASS: TestTokenizer/Unquoted_attribute_value (0.00s) --- PASS: TestTokenizer/Unquoted_attribute_value,_spaces (0.00s) --- PASS: TestTokenizer/Unquoted_attribute_value,_trailing_space (0.00s) --- PASS: TestTokenizer/Single-quoted_attribute_value (0.00s) --- PASS: TestTokenizer/Single-quoted_attribute_value,_trailing_space (0.00s) --- PASS: TestTokenizer/Double-quoted_attribute_value (0.00s) --- PASS: TestTokenizer/Attribute_name_characters (0.00s) --- PASS: TestTokenizer/Mixed_attributes (0.00s) --- PASS: TestTokenizer/Attributes_with_a_solitary_single_quote (0.00s) --- PASS: TestTokenizer/equals_sign_before_attribute_name (0.00s) --- PASS: TestTokenizer/equals_sign_before_attribute_name,_extra_cruft (0.00s) --- PASS: TestTokenizer/forward_slash_before_attribute_name (0.00s) --- PASS: TestTokenizer/forward_slash_before_attribute_name_with_spaces_around (0.00s) --- PASS: TestTokenizer/forward_slash_after_attribute_name_followed_by_a_character (0.00s) === RUN TestMaxBuffer --- PASS: TestMaxBuffer (0.00s) === RUN TestMaxBufferReconstruction --- PASS: TestMaxBufferReconstruction (0.05s) === RUN TestPassthrough --- PASS: TestPassthrough (0.00s) === RUN TestBufAPI --- PASS: TestBufAPI (0.00s) === RUN TestConvertNewlines --- PASS: TestConvertNewlines (0.00s) === RUN TestReaderEdgeCases --- PASS: TestReaderEdgeCases (0.00s) === RUN ExampleParse --- PASS: ExampleParse (0.00s) PASS ok golang.org/x/net/html 1.821s === RUN TestKnown --- PASS: TestKnown (0.00s) === RUN TestHits --- PASS: TestHits (0.00s) === RUN TestMisses --- PASS: TestMisses (0.00s) === RUN TestForeignObject --- PASS: TestForeignObject (0.00s) PASS ok golang.org/x/net/html/atom 0.052s === RUN TestDecode --- PASS: TestDecode (0.00s) === RUN TestEncode --- PASS: TestEncode (0.00s) === RUN TestSniff --- PASS: TestSniff (0.00s) === RUN TestReader --- PASS: TestReader (0.00s) === RUN TestFromMeta --- PASS: TestFromMeta (0.00s) === RUN TestXML --- PASS: TestXML (0.00s) PASS ok golang.org/x/net/html/charset 0.048s === RUN TestIsToken --- PASS: TestIsToken (0.00s) === RUN TestHeaderValuesContainsToken --- PASS: TestHeaderValuesContainsToken (0.00s) === RUN TestPunycodeHostPort --- PASS: TestPunycodeHostPort (0.00s) PASS ok golang.org/x/net/http/httpguts 0.082s === RUN TestProxyForURL --- PASS: TestProxyForURL (0.00s) === RUN TestFromEnvironment --- PASS: TestFromEnvironment (0.00s) === RUN TestFromEnvironmentWithRequestMethod --- PASS: TestFromEnvironmentWithRequestMethod (0.00s) === RUN TestFromEnvironmentLowerCase --- PASS: TestFromEnvironmentLowerCase (0.00s) === RUN TestUseProxy --- PASS: TestUseProxy (0.00s) === RUN TestInvalidNoProxy --- PASS: TestInvalidNoProxy (0.00s) === RUN TestAllNoProxy --- PASS: TestAllNoProxy (0.00s) PASS ok golang.org/x/net/http/httpproxy 0.060s ? golang.org/x/net/internal/iana [no test files] === RUN TestASCIIEqualFold === RUN TestASCIIEqualFold/empty === RUN TestASCIIEqualFold/simple_match === RUN TestASCIIEqualFold/same_string === RUN TestASCIIEqualFold/Unicode_Kelvin_symbol --- PASS: TestASCIIEqualFold (0.00s) --- PASS: TestASCIIEqualFold/empty (0.00s) --- PASS: TestASCIIEqualFold/simple_match (0.00s) --- PASS: TestASCIIEqualFold/same_string (0.00s) --- PASS: TestASCIIEqualFold/Unicode_Kelvin_symbol (0.00s) === RUN TestIsASCIIPrint === RUN TestIsASCIIPrint/empty === RUN TestIsASCIIPrint/ASCII_low === RUN TestIsASCIIPrint/ASCII_high === RUN TestIsASCIIPrint/ASCII_low_non-print === RUN TestIsASCIIPrint/Ascii_high_non-print === RUN TestIsASCIIPrint/Unicode_letter === RUN TestIsASCIIPrint/Unicode_emoji --- PASS: TestIsASCIIPrint (0.00s) --- PASS: TestIsASCIIPrint/empty (0.00s) --- PASS: TestIsASCIIPrint/ASCII_low (0.00s) --- PASS: TestIsASCIIPrint/ASCII_high (0.00s) --- PASS: TestIsASCIIPrint/ASCII_low_non-print (0.00s) --- PASS: TestIsASCIIPrint/Ascii_high_non-print (0.00s) --- PASS: TestIsASCIIPrint/Unicode_letter (0.00s) --- PASS: TestIsASCIIPrint/Unicode_emoji (0.00s) === RUN TestIsBadCipherBad --- PASS: TestIsBadCipherBad (0.00s) === RUN TestIsBadCipherGood --- PASS: TestIsBadCipherGood (0.00s) === RUN TestTestClientConn --- PASS: TestTestClientConn (0.00s) === RUN TestDataBufferAllocation === RUN TestDataBufferAllocation/ReadSize=1 === RUN TestDataBufferAllocation/ReadSize=2 === RUN TestDataBufferAllocation/ReadSize=1024 === RUN TestDataBufferAllocation/ReadSize=32768 --- PASS: TestDataBufferAllocation (0.01s) --- PASS: TestDataBufferAllocation/ReadSize=1 (0.01s) --- PASS: TestDataBufferAllocation/ReadSize=2 (0.00s) --- PASS: TestDataBufferAllocation/ReadSize=1024 (0.00s) --- PASS: TestDataBufferAllocation/ReadSize=32768 (0.00s) === RUN TestDataBufferAllocationWithExpected === RUN TestDataBufferAllocationWithExpected/ReadSize=1 === RUN TestDataBufferAllocationWithExpected/ReadSize=2 === RUN TestDataBufferAllocationWithExpected/ReadSize=1024 === RUN TestDataBufferAllocationWithExpected/ReadSize=32768 --- PASS: TestDataBufferAllocationWithExpected (0.01s) --- PASS: TestDataBufferAllocationWithExpected/ReadSize=1 (0.00s) --- PASS: TestDataBufferAllocationWithExpected/ReadSize=2 (0.00s) --- PASS: TestDataBufferAllocationWithExpected/ReadSize=1024 (0.00s) --- PASS: TestDataBufferAllocationWithExpected/ReadSize=32768 (0.01s) === RUN TestDataBufferWriteAfterPartialRead === RUN TestDataBufferWriteAfterPartialRead/ReadSize=1 === RUN TestDataBufferWriteAfterPartialRead/ReadSize=2 === RUN TestDataBufferWriteAfterPartialRead/ReadSize=1024 === RUN TestDataBufferWriteAfterPartialRead/ReadSize=32768 --- PASS: TestDataBufferWriteAfterPartialRead (0.00s) --- PASS: TestDataBufferWriteAfterPartialRead/ReadSize=1 (0.00s) --- PASS: TestDataBufferWriteAfterPartialRead/ReadSize=2 (0.00s) --- PASS: TestDataBufferWriteAfterPartialRead/ReadSize=1024 (0.00s) --- PASS: TestDataBufferWriteAfterPartialRead/ReadSize=32768 (0.00s) === RUN TestErrCodeString --- PASS: TestErrCodeString (0.00s) === RUN TestInFlowTake --- PASS: TestInFlowTake (0.00s) === RUN TestInflowAddSmall --- PASS: TestInflowAddSmall (0.00s) === RUN TestInflowAdd --- PASS: TestInflowAdd (0.00s) === RUN TestTakeInflows --- PASS: TestTakeInflows (0.00s) === RUN TestOutFlow --- PASS: TestOutFlow (0.00s) === RUN TestOutFlowAdd --- PASS: TestOutFlowAdd (0.00s) === RUN TestOutFlowAddOverflow --- PASS: TestOutFlowAddOverflow (0.00s) === RUN TestFrameSizes --- PASS: TestFrameSizes (0.00s) === RUN TestFrameTypeString --- PASS: TestFrameTypeString (0.00s) === RUN TestWriteRST --- PASS: TestWriteRST (0.00s) === RUN TestWriteData --- PASS: TestWriteData (0.00s) === RUN TestWriteDataPadded --- PASS: TestWriteDataPadded (0.00s) === RUN TestWriteHeaders --- PASS: TestWriteHeaders (0.00s) === RUN TestWriteInvalidStreamDep --- PASS: TestWriteInvalidStreamDep (0.00s) === RUN TestWriteContinuation --- PASS: TestWriteContinuation (0.00s) === RUN TestWritePriority --- PASS: TestWritePriority (0.00s) === RUN TestWriteSettings --- PASS: TestWriteSettings (0.00s) === RUN TestWriteSettingsAck --- PASS: TestWriteSettingsAck (0.00s) === RUN TestWriteWindowUpdate --- PASS: TestWriteWindowUpdate (0.00s) === RUN TestWritePing --- PASS: TestWritePing (0.00s) === RUN TestWritePingAck --- PASS: TestWritePingAck (0.00s) === RUN TestReadFrameHeader --- PASS: TestReadFrameHeader (0.00s) === RUN TestReadWriteFrameHeader --- PASS: TestReadWriteFrameHeader (0.24s) === RUN TestWriteTooLargeFrame --- PASS: TestWriteTooLargeFrame (0.09s) === RUN TestWriteGoAway --- PASS: TestWriteGoAway (0.00s) === RUN TestWritePushPromise --- PASS: TestWritePushPromise (0.00s) === RUN TestReadFrameOrder --- PASS: TestReadFrameOrder (0.00s) === RUN TestMetaFrameHeader --- PASS: TestMetaFrameHeader (0.00s) === RUN TestSetReuseFrames --- PASS: TestSetReuseFrames (0.00s) === RUN TestSetReuseFramesMoreThanOnce --- PASS: TestSetReuseFramesMoreThanOnce (0.00s) === RUN TestNoSetReuseFrames --- PASS: TestNoSetReuseFrames (0.00s) === RUN TestSettingsDuplicates --- PASS: TestSettingsDuplicates (0.00s) === RUN TestGoroutineLock --- PASS: TestGoroutineLock (0.00s) === RUN TestSettingString --- PASS: TestSettingString (0.00s) === RUN TestSorterPoolAllocs --- PASS: TestSorterPoolAllocs (0.01s) === RUN TestConfigureServerIdleTimeout_Go18 --- PASS: TestConfigureServerIdleTimeout_Go18 (0.00s) === RUN TestNoUnicodeStrings --- PASS: TestNoUnicodeStrings (0.12s) === RUN TestPipeClose --- PASS: TestPipeClose (0.00s) === RUN TestPipeDoneChan --- PASS: TestPipeDoneChan (0.00s) === RUN TestPipeDoneChan_ErrFirst --- PASS: TestPipeDoneChan_ErrFirst (0.00s) === RUN TestPipeDoneChan_Break --- PASS: TestPipeDoneChan_Break (0.00s) === RUN TestPipeDoneChan_Break_ErrFirst --- PASS: TestPipeDoneChan_Break_ErrFirst (0.00s) === RUN TestPipeCloseWithError --- PASS: TestPipeCloseWithError (0.00s) === RUN TestPipeBreakWithError --- PASS: TestPipeBreakWithError (0.00s) === RUN TestServer_Push_Success --- PASS: TestServer_Push_Success (0.03s) === RUN TestServer_Push_SuccessNoRace --- PASS: TestServer_Push_SuccessNoRace (0.02s) === RUN TestServer_Push_RejectRecursivePush --- PASS: TestServer_Push_RejectRecursivePush (0.06s) === RUN TestServer_Push_RejectIfDisabled --- PASS: TestServer_Push_RejectIfDisabled (0.03s) === RUN TestServer_Push_RejectWhenNoConcurrentStreams --- PASS: TestServer_Push_RejectWhenNoConcurrentStreams (0.04s) === RUN TestServer_Push_RejectWrongScheme --- PASS: TestServer_Push_RejectWrongScheme (0.03s) === RUN TestServer_Push_RejectMissingHost --- PASS: TestServer_Push_RejectMissingHost (0.03s) === RUN TestServer_Push_RejectRelativePath --- PASS: TestServer_Push_RejectRelativePath (0.03s) === RUN TestServer_Push_RejectForbiddenMethod --- PASS: TestServer_Push_RejectForbiddenMethod (0.04s) === RUN TestServer_Push_RejectForbiddenHeader --- PASS: TestServer_Push_RejectForbiddenHeader (0.04s) === RUN TestServer_Push_StateTransitions --- PASS: TestServer_Push_StateTransitions (0.04s) === RUN TestServer_Push_RejectAfterGoAway --- PASS: TestServer_Push_RejectAfterGoAway (0.06s) === RUN TestServer_Push_Underflow --- PASS: TestServer_Push_Underflow (0.06s) === RUN TestServer --- PASS: TestServer (0.02s) === RUN TestServer_Request_Get --- PASS: TestServer_Request_Get (0.03s) === RUN TestServer_Request_Get_PathSlashes --- PASS: TestServer_Request_Get_PathSlashes (0.03s) === RUN TestServer_Request_Post_NoContentLength_EndStream --- PASS: TestServer_Request_Post_NoContentLength_EndStream (0.03s) === RUN TestServer_Request_Post_Body_ImmediateEOF --- PASS: TestServer_Request_Post_Body_ImmediateEOF (0.03s) === RUN TestServer_Request_Post_Body_OneData --- PASS: TestServer_Request_Post_Body_OneData (0.03s) === RUN TestServer_Request_Post_Body_TwoData --- PASS: TestServer_Request_Post_Body_TwoData (0.02s) === RUN TestServer_Request_Post_Body_ContentLength_Correct --- PASS: TestServer_Request_Post_Body_ContentLength_Correct (0.03s) === RUN TestServer_Request_Post_Body_ContentLength_TooLarge --- PASS: TestServer_Request_Post_Body_ContentLength_TooLarge (0.04s) === RUN TestServer_Request_Post_Body_ContentLength_TooSmall --- PASS: TestServer_Request_Post_Body_ContentLength_TooSmall (0.02s) === RUN TestServer_Request_Get_Host --- PASS: TestServer_Request_Get_Host (0.03s) === RUN TestServer_Request_Get_Authority --- PASS: TestServer_Request_Get_Authority (0.03s) === RUN TestServer_Request_WithContinuation --- PASS: TestServer_Request_WithContinuation (0.05s) === RUN TestServer_Request_CookieConcat --- PASS: TestServer_Request_CookieConcat (0.03s) === RUN TestServer_Request_Reject_CapitalHeader --- PASS: TestServer_Request_Reject_CapitalHeader (0.04s) === RUN TestServer_Request_Reject_HeaderFieldNameColon --- PASS: TestServer_Request_Reject_HeaderFieldNameColon (0.03s) === RUN TestServer_Request_Reject_HeaderFieldNameNULL --- PASS: TestServer_Request_Reject_HeaderFieldNameNULL (0.03s) === RUN TestServer_Request_Reject_HeaderFieldNameEmpty --- PASS: TestServer_Request_Reject_HeaderFieldNameEmpty (0.05s) === RUN TestServer_Request_Reject_HeaderFieldValueNewline --- PASS: TestServer_Request_Reject_HeaderFieldValueNewline (0.04s) === RUN TestServer_Request_Reject_HeaderFieldValueCR --- PASS: TestServer_Request_Reject_HeaderFieldValueCR (0.02s) === RUN TestServer_Request_Reject_HeaderFieldValueDEL --- PASS: TestServer_Request_Reject_HeaderFieldValueDEL (0.03s) === RUN TestServer_Request_Reject_Pseudo_Missing_method --- PASS: TestServer_Request_Reject_Pseudo_Missing_method (0.03s) === RUN TestServer_Request_Reject_Pseudo_ExactlyOne --- PASS: TestServer_Request_Reject_Pseudo_ExactlyOne (0.03s) === RUN TestServer_Request_Reject_Pseudo_AfterRegular --- PASS: TestServer_Request_Reject_Pseudo_AfterRegular (0.03s) === RUN TestServer_Request_Reject_Pseudo_Missing_path --- PASS: TestServer_Request_Reject_Pseudo_Missing_path (0.03s) === RUN TestServer_Request_Reject_Pseudo_Missing_scheme --- PASS: TestServer_Request_Reject_Pseudo_Missing_scheme (0.02s) === RUN TestServer_Request_Reject_Pseudo_scheme_invalid --- PASS: TestServer_Request_Reject_Pseudo_scheme_invalid (0.02s) === RUN TestServer_Request_Reject_Pseudo_Unknown --- PASS: TestServer_Request_Reject_Pseudo_Unknown (0.03s) === RUN TestRejectFrameOnIdle_WindowUpdate --- PASS: TestRejectFrameOnIdle_WindowUpdate (0.02s) === RUN TestRejectFrameOnIdle_Data --- PASS: TestRejectFrameOnIdle_Data (0.03s) === RUN TestRejectFrameOnIdle_RSTStream --- PASS: TestRejectFrameOnIdle_RSTStream (0.03s) === RUN TestServer_Request_Connect --- PASS: TestServer_Request_Connect (0.01s) === RUN TestServer_Request_Connect_InvalidPath --- PASS: TestServer_Request_Connect_InvalidPath (0.04s) === RUN TestServer_Request_Connect_InvalidScheme --- PASS: TestServer_Request_Connect_InvalidScheme (0.02s) === RUN TestServer_Ping --- PASS: TestServer_Ping (0.02s) === RUN TestServer_MaxQueuedControlFrames server_test.go:1226: skipping in short mode --- SKIP: TestServer_MaxQueuedControlFrames (0.00s) === RUN TestServer_RejectsLargeFrames --- PASS: TestServer_RejectsLargeFrames (0.06s) === RUN TestServer_Handler_Sends_WindowUpdate --- PASS: TestServer_Handler_Sends_WindowUpdate (0.05s) === RUN TestServer_Handler_Sends_WindowUpdate_Padding --- PASS: TestServer_Handler_Sends_WindowUpdate_Padding (0.03s) === RUN TestServer_Send_GoAway_After_Bogus_WindowUpdate --- PASS: TestServer_Send_GoAway_After_Bogus_WindowUpdate (0.01s) === RUN TestServer_Send_RstStream_After_Bogus_WindowUpdate --- PASS: TestServer_Send_RstStream_After_Bogus_WindowUpdate (0.02s) === RUN TestServer_RSTStream_Unblocks_Read --- PASS: TestServer_RSTStream_Unblocks_Read (0.02s) === RUN TestServer_RSTStream_Unblocks_Header_Write --- PASS: TestServer_RSTStream_Unblocks_Header_Write (0.17s) === RUN TestServer_DeadConn_Unblocks_Read --- PASS: TestServer_DeadConn_Unblocks_Read (0.02s) === RUN TestServer_CloseNotify_After_RSTStream --- PASS: TestServer_CloseNotify_After_RSTStream (0.03s) === RUN TestServer_CloseNotify_After_ConnClose --- PASS: TestServer_CloseNotify_After_ConnClose (0.03s) === RUN TestServer_CloseNotify_After_StreamError --- PASS: TestServer_CloseNotify_After_StreamError (0.03s) === RUN TestServer_StateTransitions --- PASS: TestServer_StateTransitions (0.02s) === RUN TestServer_Rejects_HeadersNoEnd_Then_Headers --- PASS: TestServer_Rejects_HeadersNoEnd_Then_Headers (0.06s) === RUN TestServer_Rejects_HeadersNoEnd_Then_Ping --- PASS: TestServer_Rejects_HeadersNoEnd_Then_Ping (0.06s) === RUN TestServer_Rejects_HeadersEnd_Then_Continuation --- PASS: TestServer_Rejects_HeadersEnd_Then_Continuation (0.06s) === RUN TestServer_Rejects_HeadersNoEnd_Then_ContinuationWrongStream --- PASS: TestServer_Rejects_HeadersNoEnd_Then_ContinuationWrongStream (0.06s) === RUN TestServer_Rejects_Headers0 --- PASS: TestServer_Rejects_Headers0 (0.05s) === RUN TestServer_Rejects_Continuation0 --- PASS: TestServer_Rejects_Continuation0 (0.04s) === RUN TestServer_Rejects_Priority0 --- PASS: TestServer_Rejects_Priority0 (0.05s) === RUN TestServer_Rejects_HeadersSelfDependence --- PASS: TestServer_Rejects_HeadersSelfDependence (0.02s) === RUN TestServer_Rejects_PrioritySelfDependence --- PASS: TestServer_Rejects_PrioritySelfDependence (0.04s) === RUN TestServer_Rejects_PushPromise --- PASS: TestServer_Rejects_PushPromise (0.05s) === RUN TestServer_Response_NoData --- PASS: TestServer_Response_NoData (0.02s) === RUN TestServer_Response_NoData_Header_FooBar --- PASS: TestServer_Response_NoData_Header_FooBar (0.03s) === RUN TestServerIgnoresContentLengthSignWhenWritingChunks --- PASS: TestServerIgnoresContentLengthSignWhenWritingChunks (0.17s) === RUN TestServerRejectsContentLengthWithSignNewRequests === RUN TestServerRejectsContentLengthWithSignNewRequests/proper_content-length === RUN TestServerRejectsContentLengthWithSignNewRequests/ignore_cl_with_plus_sign === RUN TestServerRejectsContentLengthWithSignNewRequests/ignore_cl_with_minus_sign === RUN TestServerRejectsContentLengthWithSignNewRequests/max_int64,_for_safe_uint64->int64_conversion === RUN TestServerRejectsContentLengthWithSignNewRequests/overflows_int64,_so_ignored --- PASS: TestServerRejectsContentLengthWithSignNewRequests (0.13s) --- PASS: TestServerRejectsContentLengthWithSignNewRequests/proper_content-length (0.02s) --- PASS: TestServerRejectsContentLengthWithSignNewRequests/ignore_cl_with_plus_sign (0.03s) --- PASS: TestServerRejectsContentLengthWithSignNewRequests/ignore_cl_with_minus_sign (0.02s) --- PASS: TestServerRejectsContentLengthWithSignNewRequests/max_int64,_for_safe_uint64->int64_conversion (0.03s) --- PASS: TestServerRejectsContentLengthWithSignNewRequests/overflows_int64,_so_ignored (0.02s) === RUN TestServer_Response_Data_Sniff_DoesntOverride --- PASS: TestServer_Response_Data_Sniff_DoesntOverride (0.05s) === RUN TestServer_Response_TransferEncoding_chunked --- PASS: TestServer_Response_TransferEncoding_chunked (0.03s) === RUN TestServer_Response_Data_IgnoreHeaderAfterWrite_After --- PASS: TestServer_Response_Data_IgnoreHeaderAfterWrite_After (0.02s) === RUN TestServer_Response_Data_IgnoreHeaderAfterWrite_Overwrite --- PASS: TestServer_Response_Data_IgnoreHeaderAfterWrite_Overwrite (0.02s) === RUN TestServer_Response_Data_SniffLenType --- PASS: TestServer_Response_Data_SniffLenType (0.03s) === RUN TestServer_Response_Header_Flush_MidWrite --- PASS: TestServer_Response_Header_Flush_MidWrite (0.02s) === RUN TestServer_Response_LargeWrite --- PASS: TestServer_Response_LargeWrite (0.09s) === RUN TestServer_Response_LargeWrite_FlowControlled --- PASS: TestServer_Response_LargeWrite_FlowControlled (0.03s) === RUN TestServer_Response_RST_Unblocks_LargeWrite --- PASS: TestServer_Response_RST_Unblocks_LargeWrite (0.09s) === RUN TestServer_Response_Empty_Data_Not_FlowControlled --- PASS: TestServer_Response_Empty_Data_Not_FlowControlled (0.03s) === RUN TestServer_Response_Automatic100Continue --- PASS: TestServer_Response_Automatic100Continue (0.02s) === RUN TestServer_HandlerWriteErrorOnDisconnect --- PASS: TestServer_HandlerWriteErrorOnDisconnect (0.03s) === RUN TestServer_Rejects_Too_Many_Streams --- PASS: TestServer_Rejects_Too_Many_Streams (0.84s) === RUN TestServer_Response_ManyHeaders_With_Continuation --- PASS: TestServer_Response_ManyHeaders_With_Continuation (0.09s) === RUN TestServer_NoCrash_HandlerClose_Then_ClientClose --- PASS: TestServer_NoCrash_HandlerClose_Then_ClientClose (0.03s) === RUN TestServer_Rejects_TLS10 --- PASS: TestServer_Rejects_TLS10 (0.02s) === RUN TestServer_Rejects_TLS11 --- PASS: TestServer_Rejects_TLS11 (0.01s) === RUN TestServer_Rejects_TLSBadCipher --- PASS: TestServer_Rejects_TLSBadCipher (0.02s) === RUN TestServer_Advertises_Common_Cipher --- PASS: TestServer_Advertises_Common_Cipher (0.02s) === RUN TestServer_MaxDecoderHeaderTableSize --- PASS: TestServer_MaxDecoderHeaderTableSize (0.02s) === RUN TestServer_MaxEncoderHeaderTableSize --- PASS: TestServer_MaxEncoderHeaderTableSize (0.02s) === RUN TestServerDoS_MaxHeaderListSize --- PASS: TestServerDoS_MaxHeaderListSize (0.28s) === RUN TestServer_Response_Stream_With_Missing_Trailer --- PASS: TestServer_Response_Stream_With_Missing_Trailer (0.06s) === RUN TestCompressionErrorOnWrite --- PASS: TestCompressionErrorOnWrite (0.06s) === RUN TestCompressionErrorOnClose --- PASS: TestCompressionErrorOnClose (0.05s) === RUN TestServerReadsTrailers --- PASS: TestServerReadsTrailers (0.02s) === RUN TestServerWritesTrailers_WithFlush http2_test.go:67: 2024/04/27 19:15:47 ignoring invalid trailer "Transfer-Encoding" http2_test.go:67: 2024/04/27 19:15:47 ignoring invalid trailer "Content-Length" http2_test.go:67: 2024/04/27 19:15:47 ignoring invalid trailer "Trailer" http2_test.go:67: 2024/04/27 19:15:47 ignoring invalid trailer "Range" --- PASS: TestServerWritesTrailers_WithFlush (0.03s) === RUN TestServerWritesTrailers_WithoutFlush http2_test.go:67: 2024/04/27 19:15:48 ignoring invalid trailer "Range" http2_test.go:67: 2024/04/27 19:15:48 ignoring invalid trailer "Transfer-Encoding" http2_test.go:67: 2024/04/27 19:15:48 ignoring invalid trailer "Content-Length" http2_test.go:67: 2024/04/27 19:15:48 ignoring invalid trailer "Trailer" --- PASS: TestServerWritesTrailers_WithoutFlush (0.03s) === RUN TestServerWritesUndeclaredTrailers --- PASS: TestServerWritesUndeclaredTrailers (0.03s) === RUN TestServerDoesntWriteInvalidHeaders --- PASS: TestServerDoesntWriteInvalidHeaders (0.02s) === RUN TestIssue53 http2_test.go:67: 2024/04/27 19:15:48 http2: server connection error from 127.0.0.1:49706: connection error: PROTOCOL_ERROR --- PASS: TestIssue53 (0.00s) === RUN TestServeConnOptsNilReceiverBehavior --- PASS: TestServeConnOptsNilReceiverBehavior (0.00s) === RUN TestConfigureServer --- PASS: TestConfigureServer (0.00s) === RUN TestServerNoAutoContentLengthOnHead --- PASS: TestServerNoAutoContentLengthOnHead (0.03s) === RUN TestServerNoDuplicateContentType --- PASS: TestServerNoDuplicateContentType (0.03s) === RUN TestServerContentLengthCanBeDisabled --- PASS: TestServerContentLengthCanBeDisabled (0.02s) === RUN TestServerHandleCustomConn --- PASS: TestServerHandleCustomConn (0.00s) === RUN TestServer_Rejects_ConnHeaders --- PASS: TestServer_Rejects_ConnHeaders (0.04s) === RUN TestCheckValidHTTP2Request --- PASS: TestCheckValidHTTP2Request (0.00s) === RUN TestExpect100ContinueAfterHandlerWrites --- PASS: TestExpect100ContinueAfterHandlerWrites (0.04s) === RUN TestUnreadFlowControlReturned_Server === RUN TestUnreadFlowControlReturned_Server/body-open === RUN TestUnreadFlowControlReturned_Server/body-closed === RUN TestUnreadFlowControlReturned_Server/read-1-byte-and-close --- PASS: TestUnreadFlowControlReturned_Server (0.63s) --- PASS: TestUnreadFlowControlReturned_Server/body-open (0.25s) --- PASS: TestUnreadFlowControlReturned_Server/body-closed (0.21s) --- PASS: TestUnreadFlowControlReturned_Server/read-1-byte-and-close (0.17s) === RUN TestServerReturnsStreamAndConnFlowControlOnBodyClose --- PASS: TestServerReturnsStreamAndConnFlowControlOnBodyClose (0.04s) === RUN TestServerIdleTimeout server_test.go:3875: skipping in short mode --- SKIP: TestServerIdleTimeout (0.00s) === RUN TestServerIdleTimeout_AfterRequest server_test.go:3893: skipping in short mode --- SKIP: TestServerIdleTimeout_AfterRequest (0.00s) === RUN TestRequestBodyReadCloseRace --- PASS: TestRequestBodyReadCloseRace (0.39s) === RUN TestIssue20704Race server_test.go:3945: skipping in short mode --- SKIP: TestIssue20704Race (0.00s) === RUN TestServer_Rejects_TooSmall --- PASS: TestServer_Rejects_TooSmall (0.03s) === RUN TestServerHandlerConnectionClose --- PASS: TestServerHandlerConnectionClose (0.08s) === RUN TestServer_Headers_HalfCloseRemote --- PASS: TestServer_Headers_HalfCloseRemote (0.02s) === RUN TestServerGracefulShutdown --- PASS: TestServerGracefulShutdown (0.06s) === RUN TestContentEncodingNoSniffing === RUN TestContentEncodingNoSniffing/gzip_content-encoding,_gzipped server_test.go:4263: https://127.0.0.1:36305: Content-Encoding: application/gzip server_test.go:4277: https://127.0.0.1:36305: Content-Type: === RUN TestContentEncodingNoSniffing/zlib_content-encoding,_zlibbed server_test.go:4263: https://127.0.0.1:37187: Content-Encoding: application/zlib server_test.go:4277: https://127.0.0.1:37187: Content-Type: === RUN TestContentEncodingNoSniffing/no_content-encoding server_test.go:4263: https://127.0.0.1:35245: Content-Encoding: server_test.go:4277: https://127.0.0.1:35245: Content-Type: application/x-gzip === RUN TestContentEncodingNoSniffing/phony_content-encoding server_test.go:4263: https://127.0.0.1:34473: Content-Encoding: foo/bar server_test.go:4277: https://127.0.0.1:34473: Content-Type: === RUN TestContentEncodingNoSniffing/empty_but_set_content-encoding server_test.go:4263: https://127.0.0.1:36349: Content-Encoding: server_test.go:4277: https://127.0.0.1:36349: Content-Type: audio/mpeg --- PASS: TestContentEncodingNoSniffing (0.18s) --- PASS: TestContentEncodingNoSniffing/gzip_content-encoding,_gzipped (0.03s) --- PASS: TestContentEncodingNoSniffing/zlib_content-encoding,_zlibbed (0.03s) --- PASS: TestContentEncodingNoSniffing/no_content-encoding (0.02s) --- PASS: TestContentEncodingNoSniffing/phony_content-encoding (0.05s) --- PASS: TestContentEncodingNoSniffing/empty_but_set_content-encoding (0.03s) === RUN TestServerWindowUpdateOnBodyClose --- PASS: TestServerWindowUpdateOnBodyClose (0.04s) === RUN TestNoErrorLoggedOnPostAfterGOAWAY --- PASS: TestNoErrorLoggedOnPostAfterGOAWAY (0.24s) === RUN TestServerSendsProcessing --- PASS: TestServerSendsProcessing (0.03s) === RUN TestServerSendsEarlyHints --- PASS: TestServerSendsEarlyHints (0.03s) === RUN TestProtocolErrorAfterGoAway --- PASS: TestProtocolErrorAfterGoAway (0.07s) === RUN TestServerInitialFlowControlWindow === RUN TestServerInitialFlowControlWindow/65535 === RUN TestServerInitialFlowControlWindow/524288 === RUN TestServerInitialFlowControlWindow/2097152 === RUN TestServerInitialFlowControlWindow/131070 --- PASS: TestServerInitialFlowControlWindow (0.14s) --- PASS: TestServerInitialFlowControlWindow/65535 (0.02s) --- PASS: TestServerInitialFlowControlWindow/524288 (0.04s) --- PASS: TestServerInitialFlowControlWindow/2097152 (0.03s) --- PASS: TestServerInitialFlowControlWindow/131070 (0.05s) === RUN TestCanonicalHeaderCacheGrowth --- PASS: TestCanonicalHeaderCacheGrowth (0.27s) === RUN TestServerWriteDoesNotRetainBufferAfterReturn --- PASS: TestServerWriteDoesNotRetainBufferAfterReturn (0.02s) === RUN TestServerWriteDoesNotRetainBufferAfterServerClose --- PASS: TestServerWriteDoesNotRetainBufferAfterServerClose (0.04s) === RUN TestServerMaxHandlerGoroutines http2_test.go:67: 2024/04/27 19:15:50 http2: server connection error from 127.0.0.1:48826: connection error: ENHANCE_YOUR_CALM --- PASS: TestServerMaxHandlerGoroutines (0.18s) === RUN TestServerContinuationFlood http2_test.go:67: 2024/04/27 19:15:50 http2: server connection error from 127.0.0.1:60232: connection error: PROTOCOL_ERROR --- PASS: TestServerContinuationFlood (0.05s) === RUN TestServerContinuationAfterInvalidHeader http2_test.go:67: 2024/04/27 19:15:50 http2: server connection error from 127.0.0.1:41976: connection error: PROTOCOL_ERROR --- PASS: TestServerContinuationAfterInvalidHeader (0.04s) === RUN TestTransportExternal transport_test.go:60: skipping external network test --- SKIP: TestTransportExternal (0.00s) === RUN TestIdleConnTimeout === RUN TestIdleConnTimeout/NoExpiry === RUN TestIdleConnTimeout/H2TransportTimeoutExpires === RUN TestIdleConnTimeout/H1TransportTimeoutExpires --- PASS: TestIdleConnTimeout (0.00s) --- PASS: TestIdleConnTimeout/NoExpiry (0.00s) --- PASS: TestIdleConnTimeout/H2TransportTimeoutExpires (0.00s) --- PASS: TestIdleConnTimeout/H1TransportTimeoutExpires (0.00s) === RUN TestTransportH2c --- PASS: TestTransportH2c (0.01s) === RUN TestTransport transport_test.go:245: 0: Got res: &{Status:200 OK StatusCode:200 Proto:HTTP/2.0 ProtoMajor:2 ProtoMinor:0 Header:map[Content-Length:[3] Content-Type:[text/plain; charset=utf-8] Date:[Sat, 27 Apr 2024 19:15:50 GMT]] Body:{cs:0xc000252000} ContentLength:3 TransferEncoding:[] Close:false Uncompressed:false Trailer:map[] Request:0xc0004a9200 TLS:0xc00034c420} transport_test.go:245: 1: Got res: &{Status:200 OK StatusCode:200 Proto:HTTP/2.0 ProtoMajor:2 ProtoMinor:0 Header:map[Content-Length:[3] Content-Type:[text/plain; charset=utf-8] Date:[Sat, 27 Apr 2024 19:15:50 GMT]] Body:{cs:0xc000570180} ContentLength:3 TransferEncoding:[] Close:false Uncompressed:false Trailer:map[] Request:0xc00027c360 TLS:0xc00034c420} --- PASS: TestTransport (0.04s) === RUN TestTransportReusesConns === RUN TestTransportReusesConns/ReuseConn === RUN TestTransportReusesConns/ReuseConn/Transport transport_test.go:281: conn 127.0.0.1:55726 is now state new transport_test.go:281: conn 127.0.0.1:55726 is now state active transport_test.go:281: conn 127.0.0.1:55726 is now state idle transport_test.go:281: conn 127.0.0.1:55726 is now state active transport_test.go:281: conn 127.0.0.1:55726 is now state idle transport_test.go:281: conn 127.0.0.1:55726 is now state active transport_test.go:281: conn 127.0.0.1:55726 is now state idle transport_test.go:281: conn 127.0.0.1:55726 is now state closed === RUN TestTransportReusesConns/ReuseConn/Client transport_test.go:281: conn 127.0.0.1:51204 is now state new transport_test.go:281: conn 127.0.0.1:51204 is now state active transport_test.go:281: conn 127.0.0.1:51204 is now state idle transport_test.go:281: conn 127.0.0.1:51204 is now state active transport_test.go:281: conn 127.0.0.1:51204 is now state idle transport_test.go:281: conn 127.0.0.1:51204 is now state active transport_test.go:281: conn 127.0.0.1:51204 is now state idle transport_test.go:281: conn 127.0.0.1:51204 is now state closed === RUN TestTransportReusesConns/RequestClose === RUN TestTransportReusesConns/RequestClose/Transport transport_test.go:281: conn 127.0.0.1:58826 is now state new transport_test.go:281: conn 127.0.0.1:58826 is now state active transport_test.go:281: conn 127.0.0.1:58826 is now state idle transport_test.go:281: conn 127.0.0.1:58826 is now state active transport_test.go:281: conn 127.0.0.1:58826 is now state idle transport_test.go:281: conn 127.0.0.1:58826 is now state closed transport_test.go:281: conn 127.0.0.1:58840 is now state new transport_test.go:281: conn 127.0.0.1:58840 is now state active transport_test.go:281: conn 127.0.0.1:58840 is now state idle transport_test.go:281: conn 127.0.0.1:58840 is now state active transport_test.go:281: conn 127.0.0.1:58840 is now state idle transport_test.go:281: conn 127.0.0.1:58840 is now state closed === RUN TestTransportReusesConns/RequestClose/Client transport_test.go:281: conn 127.0.0.1:39258 is now state new transport_test.go:281: conn 127.0.0.1:39258 is now state active transport_test.go:281: conn 127.0.0.1:39258 is now state idle transport_test.go:281: conn 127.0.0.1:39258 is now state active transport_test.go:281: conn 127.0.0.1:39258 is now state idle transport_test.go:281: conn 127.0.0.1:39272 is now state new transport_test.go:281: conn 127.0.0.1:39258 is now state closed transport_test.go:281: conn 127.0.0.1:39272 is now state active transport_test.go:281: conn 127.0.0.1:39272 is now state idle transport_test.go:281: conn 127.0.0.1:39272 is now state active transport_test.go:281: conn 127.0.0.1:39272 is now state idle transport_test.go:281: conn 127.0.0.1:39272 is now state closed === RUN TestTransportReusesConns/ConnClose === RUN TestTransportReusesConns/ConnClose/Transport transport_test.go:281: conn 127.0.0.1:41806 is now state new transport_test.go:281: conn 127.0.0.1:41806 is now state active transport_test.go:281: conn 127.0.0.1:41806 is now state idle transport_test.go:281: conn 127.0.0.1:41806 is now state active transport_test.go:281: conn 127.0.0.1:41806 is now state idle transport_test.go:281: conn 127.0.0.1:41820 is now state new transport_test.go:281: conn 127.0.0.1:41806 is now state closed transport_test.go:281: conn 127.0.0.1:41820 is now state active transport_test.go:281: conn 127.0.0.1:41820 is now state idle transport_test.go:281: conn 127.0.0.1:41820 is now state active transport_test.go:281: conn 127.0.0.1:41820 is now state idle transport_test.go:281: conn 127.0.0.1:41820 is now state closed === RUN TestTransportReusesConns/ConnClose/Client transport_test.go:281: conn 127.0.0.1:40190 is now state new transport_test.go:281: conn 127.0.0.1:40190 is now state active transport_test.go:281: conn 127.0.0.1:40190 is now state idle transport_test.go:281: conn 127.0.0.1:40190 is now state active transport_test.go:281: conn 127.0.0.1:40190 is now state idle transport_test.go:281: conn 127.0.0.1:40206 is now state new transport_test.go:281: conn 127.0.0.1:40190 is now state closed transport_test.go:281: conn 127.0.0.1:40206 is now state active transport_test.go:281: conn 127.0.0.1:40206 is now state idle transport_test.go:281: conn 127.0.0.1:40206 is now state active transport_test.go:281: conn 127.0.0.1:40206 is now state idle transport_test.go:281: conn 127.0.0.1:40206 is now state closed --- PASS: TestTransportReusesConns (0.27s) --- PASS: TestTransportReusesConns/ReuseConn (0.05s) --- PASS: TestTransportReusesConns/ReuseConn/Transport (0.02s) --- PASS: TestTransportReusesConns/ReuseConn/Client (0.03s) --- PASS: TestTransportReusesConns/RequestClose (0.11s) --- PASS: TestTransportReusesConns/RequestClose/Transport (0.05s) --- PASS: TestTransportReusesConns/RequestClose/Client (0.06s) --- PASS: TestTransportReusesConns/ConnClose (0.10s) --- PASS: TestTransportReusesConns/ConnClose/Transport (0.05s) --- PASS: TestTransportReusesConns/ConnClose/Client (0.05s) === RUN TestTransportGetGotConnHooks_HTTP2Transport --- PASS: TestTransportGetGotConnHooks_HTTP2Transport (0.03s) === RUN TestTransportGetGotConnHooks_Client --- PASS: TestTransportGetGotConnHooks_Client (0.04s) === RUN TestTransportGroupsPendingDials --- PASS: TestTransportGroupsPendingDials (0.07s) === RUN TestTransportAbortClosesPipes --- PASS: TestTransportAbortClosesPipes (0.02s) === RUN TestTransportPath --- PASS: TestTransportPath (0.03s) === RUN TestActualContentLength --- PASS: TestActualContentLength (0.00s) === RUN TestTransportBody --- PASS: TestTransportBody (1.70s) === RUN TestTransportDialTLS --- PASS: TestTransportDialTLS (0.03s) === RUN TestConfigureTransport --- PASS: TestConfigureTransport (0.03s) === RUN TestTransportReqBodyAfterResponse_200 --- PASS: TestTransportReqBodyAfterResponse_200 (0.16s) === RUN TestTransportReqBodyAfterResponse_403 --- PASS: TestTransportReqBodyAfterResponse_403 (0.07s) === RUN TestTransportFullDuplex --- PASS: TestTransportFullDuplex (0.03s) === RUN TestTransportConnectRequest --- PASS: TestTransportConnectRequest (0.03s) === RUN TestTransportResPattern_c0h1d0t0 --- PASS: TestTransportResPattern_c0h1d0t0 (0.00s) === RUN TestTransportResPattern_c0h1d0t1 --- PASS: TestTransportResPattern_c0h1d0t1 (0.00s) === RUN TestTransportResPattern_c0h1d0t2 --- PASS: TestTransportResPattern_c0h1d0t2 (0.00s) === RUN TestTransportResPattern_c0h1d1t0 --- PASS: TestTransportResPattern_c0h1d1t0 (0.00s) === RUN TestTransportResPattern_c0h1d1t1 --- PASS: TestTransportResPattern_c0h1d1t1 (0.00s) === RUN TestTransportResPattern_c0h1d1t2 --- PASS: TestTransportResPattern_c0h1d1t2 (0.00s) === RUN TestTransportResPattern_c0h2d0t0 --- PASS: TestTransportResPattern_c0h2d0t0 (0.00s) === RUN TestTransportResPattern_c0h2d0t1 --- PASS: TestTransportResPattern_c0h2d0t1 (0.00s) === RUN TestTransportResPattern_c0h2d0t2 --- PASS: TestTransportResPattern_c0h2d0t2 (0.00s) === RUN TestTransportResPattern_c0h2d1t0 --- PASS: TestTransportResPattern_c0h2d1t0 (0.00s) === RUN TestTransportResPattern_c0h2d1t1 --- PASS: TestTransportResPattern_c0h2d1t1 (0.00s) === RUN TestTransportResPattern_c0h2d1t2 --- PASS: TestTransportResPattern_c0h2d1t2 (0.00s) === RUN TestTransportResPattern_c1h1d0t0 --- PASS: TestTransportResPattern_c1h1d0t0 (0.00s) === RUN TestTransportResPattern_c1h1d0t1 --- PASS: TestTransportResPattern_c1h1d0t1 (0.00s) === RUN TestTransportResPattern_c1h1d0t2 --- PASS: TestTransportResPattern_c1h1d0t2 (0.00s) === RUN TestTransportResPattern_c1h1d1t0 --- PASS: TestTransportResPattern_c1h1d1t0 (0.00s) === RUN TestTransportResPattern_c1h1d1t1 --- PASS: TestTransportResPattern_c1h1d1t1 (0.00s) === RUN TestTransportResPattern_c1h1d1t2 --- PASS: TestTransportResPattern_c1h1d1t2 (0.00s) === RUN TestTransportResPattern_c1h2d0t0 --- PASS: TestTransportResPattern_c1h2d0t0 (0.00s) === RUN TestTransportResPattern_c1h2d0t1 --- PASS: TestTransportResPattern_c1h2d0t1 (0.00s) === RUN TestTransportResPattern_c1h2d0t2 --- PASS: TestTransportResPattern_c1h2d0t2 (0.00s) === RUN TestTransportResPattern_c1h2d1t0 --- PASS: TestTransportResPattern_c1h2d1t0 (0.00s) === RUN TestTransportResPattern_c1h2d1t1 --- PASS: TestTransportResPattern_c1h2d1t1 (0.00s) === RUN TestTransportResPattern_c1h2d1t2 --- PASS: TestTransportResPattern_c1h2d1t2 (0.00s) === RUN TestTransportResPattern_c2h1d0t0 --- PASS: TestTransportResPattern_c2h1d0t0 (0.00s) === RUN TestTransportResPattern_c2h1d0t1 --- PASS: TestTransportResPattern_c2h1d0t1 (0.00s) === RUN TestTransportResPattern_c2h1d0t2 --- PASS: TestTransportResPattern_c2h1d0t2 (0.00s) === RUN TestTransportResPattern_c2h1d1t0 --- PASS: TestTransportResPattern_c2h1d1t0 (0.00s) === RUN TestTransportResPattern_c2h1d1t1 --- PASS: TestTransportResPattern_c2h1d1t1 (0.00s) === RUN TestTransportResPattern_c2h1d1t2 --- PASS: TestTransportResPattern_c2h1d1t2 (0.00s) === RUN TestTransportResPattern_c2h2d0t0 --- PASS: TestTransportResPattern_c2h2d0t0 (0.00s) === RUN TestTransportResPattern_c2h2d0t1 --- PASS: TestTransportResPattern_c2h2d0t1 (0.00s) === RUN TestTransportResPattern_c2h2d0t2 --- PASS: TestTransportResPattern_c2h2d0t2 (0.00s) === RUN TestTransportResPattern_c2h2d1t0 --- PASS: TestTransportResPattern_c2h2d1t0 (0.00s) === RUN TestTransportResPattern_c2h2d1t1 --- PASS: TestTransportResPattern_c2h2d1t1 (0.00s) === RUN TestTransportResPattern_c2h2d1t2 --- PASS: TestTransportResPattern_c2h2d1t2 (0.00s) === RUN TestTransportUnknown1xx --- PASS: TestTransportUnknown1xx (0.00s) === RUN TestTransportReceiveUndeclaredTrailer --- PASS: TestTransportReceiveUndeclaredTrailer (0.00s) === RUN TestTransportInvalidTrailer_Pseudo1 --- PASS: TestTransportInvalidTrailer_Pseudo1 (0.00s) === RUN TestTransportInvalidTrailer_Pseudo2 --- PASS: TestTransportInvalidTrailer_Pseudo2 (0.00s) === RUN TestTransportInvalidTrailer_Capital1 --- PASS: TestTransportInvalidTrailer_Capital1 (0.00s) === RUN TestTransportInvalidTrailer_Capital2 --- PASS: TestTransportInvalidTrailer_Capital2 (0.00s) === RUN TestTransportInvalidTrailer_EmptyFieldName --- PASS: TestTransportInvalidTrailer_EmptyFieldName (0.00s) === RUN TestTransportInvalidTrailer_BinaryFieldValue --- PASS: TestTransportInvalidTrailer_BinaryFieldValue (0.00s) === RUN TestPadHeaders --- PASS: TestPadHeaders (0.02s) === RUN TestTransportChecksRequestHeaderListSize --- PASS: TestTransportChecksRequestHeaderListSize (0.06s) === RUN TestTransportChecksResponseHeaderListSize --- PASS: TestTransportChecksResponseHeaderListSize (0.07s) === RUN TestTransportCookieHeaderSplit --- PASS: TestTransportCookieHeaderSplit (0.00s) === RUN TestTransportBodyReadErrorType --- PASS: TestTransportBodyReadErrorType (0.01s) === RUN TestTransportDoubleCloseOnWriteError --- PASS: TestTransportDoubleCloseOnWriteError (0.01s) === RUN TestTransportDisableKeepAlives --- PASS: TestTransportDisableKeepAlives (0.02s) === RUN TestTransportDisableKeepAlives_Concurrency transport_test.go:1829: did 1 dials, 20 requests --- PASS: TestTransportDisableKeepAlives_Concurrency (0.09s) === RUN TestTransportResponseHeaderTimeout_NoBody --- PASS: TestTransportResponseHeaderTimeout_NoBody (0.00s) === RUN TestTransportResponseHeaderTimeout_Body --- PASS: TestTransportResponseHeaderTimeout_Body (0.04s) === RUN TestTransportDisableCompression --- PASS: TestTransportDisableCompression (0.03s) === RUN TestTransportRejectsConnHeaders --- PASS: TestTransportRejectsConnHeaders (0.09s) === RUN TestTransportRejectsContentLengthWithSign === RUN TestTransportRejectsContentLengthWithSign/proper_content-length === RUN TestTransportRejectsContentLengthWithSign/ignore_cl_with_plus_sign === RUN TestTransportRejectsContentLengthWithSign/ignore_cl_with_minus_sign === RUN TestTransportRejectsContentLengthWithSign/max_int64,_for_safe_uint64->int64_conversion === RUN TestTransportRejectsContentLengthWithSign/overflows_int64,_so_ignored --- PASS: TestTransportRejectsContentLengthWithSign (0.14s) --- PASS: TestTransportRejectsContentLengthWithSign/proper_content-length (0.02s) --- PASS: TestTransportRejectsContentLengthWithSign/ignore_cl_with_plus_sign (0.03s) --- PASS: TestTransportRejectsContentLengthWithSign/ignore_cl_with_minus_sign (0.03s) --- PASS: TestTransportRejectsContentLengthWithSign/max_int64,_for_safe_uint64->int64_conversion (0.02s) --- PASS: TestTransportRejectsContentLengthWithSign/overflows_int64,_so_ignored (0.02s) === RUN TestTransportFailsOnInvalidHeadersAndTrailers --- PASS: TestTransportFailsOnInvalidHeadersAndTrailers (0.03s) === RUN TestGzipReader_DoubleReadCrash --- PASS: TestGzipReader_DoubleReadCrash (0.00s) === RUN TestGzipReader_ReadAfterClose --- PASS: TestGzipReader_ReadAfterClose (0.00s) === RUN TestTransportNewTLSConfig --- PASS: TestTransportNewTLSConfig (0.00s) === RUN TestTransportReadHeadResponse --- PASS: TestTransportReadHeadResponse (0.00s) === RUN TestTransportReadHeadResponseWithBody --- PASS: TestTransportReadHeadResponseWithBody (0.00s) === RUN TestTransportHandlerBodyClose --- PASS: TestTransportHandlerBodyClose (19.25s) === RUN TestTransportFlowControl --- PASS: TestTransportFlowControl (0.69s) === RUN TestTransportUsesGoAwayDebugError_RoundTrip --- PASS: TestTransportUsesGoAwayDebugError_RoundTrip (0.00s) === RUN TestTransportUsesGoAwayDebugError_Body --- PASS: TestTransportUsesGoAwayDebugError_Body (0.00s) === RUN TestTransportReturnsUnusedFlowControlSingleWrite --- PASS: TestTransportReturnsUnusedFlowControlSingleWrite (0.00s) === RUN TestTransportReturnsUnusedFlowControlMultipleWrites --- PASS: TestTransportReturnsUnusedFlowControlMultipleWrites (0.00s) === RUN TestTransportAdjustsFlowControl --- PASS: TestTransportAdjustsFlowControl (0.01s) === RUN TestTransportReturnsDataPaddingFlowControl --- PASS: TestTransportReturnsDataPaddingFlowControl (0.00s) === RUN TestTransportReturnsErrorOnBadResponseHeaders --- PASS: TestTransportReturnsErrorOnBadResponseHeaders (0.00s) === RUN TestTransportBodyDoubleEndStream --- PASS: TestTransportBodyDoubleEndStream (0.04s) === RUN TestTransportRequestPathPseudo --- PASS: TestTransportRequestPathPseudo (0.00s) === RUN TestRoundTripDoesntConsumeRequestBodyEarly --- PASS: TestRoundTripDoesntConsumeRequestBodyEarly (0.00s) === RUN TestClientConnPing --- PASS: TestClientConnPing (0.03s) === RUN TestTransportCancelDataResponseRace --- PASS: TestTransportCancelDataResponseRace (0.11s) === RUN TestTransportNoRaceOnRequestObjectAfterRequestComplete --- PASS: TestTransportNoRaceOnRequestObjectAfterRequestComplete (0.03s) === RUN TestTransportCloseAfterLostPing --- PASS: TestTransportCloseAfterLostPing (0.00s) === RUN TestTransportPingWriteBlocks --- PASS: TestTransportPingWriteBlocks (0.01s) === RUN TestTransportPingWhenReadingMultiplePings --- PASS: TestTransportPingWhenReadingMultiplePings (0.00s) === RUN TestTransportPingWhenReadingPingDisabled --- PASS: TestTransportPingWhenReadingPingDisabled (0.00s) === RUN TestTransportRetryAfterGOAWAY --- PASS: TestTransportRetryAfterGOAWAY (0.00s) === RUN TestTransportRetryAfterRefusedStream --- PASS: TestTransportRetryAfterRefusedStream (0.00s) === RUN TestTransportRetryHasLimit --- PASS: TestTransportRetryHasLimit (0.00s) === RUN TestTransportResponseDataBeforeHeaders --- PASS: TestTransportResponseDataBeforeHeaders (0.00s) === RUN TestTransportMaxFrameReadSize --- PASS: TestTransportMaxFrameReadSize (0.00s) === RUN TestTransportRequestsLowServerLimit --- PASS: TestTransportRequestsLowServerLimit (0.05s) === RUN TestTransportRequestsStallAtServerLimit --- PASS: TestTransportRequestsStallAtServerLimit (0.00s) === RUN TestTransportMaxDecoderHeaderTableSize --- PASS: TestTransportMaxDecoderHeaderTableSize (0.00s) === RUN TestTransportMaxEncoderHeaderTableSize --- PASS: TestTransportMaxEncoderHeaderTableSize (0.00s) === RUN TestAuthorityAddr --- PASS: TestAuthorityAddr (0.00s) === RUN TestTransportAllocationsAfterResponseBodyClose --- PASS: TestTransportAllocationsAfterResponseBodyClose (0.03s) === RUN TestTransportNoBodyMeansNoDATA --- PASS: TestTransportNoBodyMeansNoDATA (0.00s) === RUN TestTransportResponseAndResetWithoutConsumingBodyRace --- PASS: TestTransportResponseAndResetWithoutConsumingBodyRace (0.05s) === RUN TestTransportHandlesInvalidStatuslessResponse --- PASS: TestTransportHandlesInvalidStatuslessResponse (0.01s) === RUN TestClientConnCloseAtHeaders --- PASS: TestClientConnCloseAtHeaders (0.03s) === RUN TestClientConnCloseAtBody --- PASS: TestClientConnCloseAtBody (0.04s) === RUN TestClientConnShutdown --- PASS: TestClientConnShutdown (0.02s) === RUN TestClientConnShutdownCancel --- PASS: TestClientConnShutdownCancel (0.03s) === RUN TestTransportUsesGetBodyWhenPresent --- PASS: TestTransportUsesGetBodyWhenPresent (0.00s) === RUN TestNoDialH2RoundTripperType --- PASS: TestNoDialH2RoundTripperType (0.00s) === RUN TestTransportBodyReadError_Immediately --- PASS: TestTransportBodyReadError_Immediately (0.00s) === RUN TestTransportBodyReadError_Some --- PASS: TestTransportBodyReadError_Some (0.00s) === RUN TestTransportBodyEagerEndStream --- PASS: TestTransportBodyEagerEndStream (0.00s) === RUN TestTransportBodyLargerThanSpecifiedContentLength_len3 http2_test.go:67: 2024/04/27 19:16:14 http: TLS handshake error from 127.0.0.1:44158: read tcp 127.0.0.1:34949->127.0.0.1:44158: use of closed network connection --- PASS: TestTransportBodyLargerThanSpecifiedContentLength_len3 (0.01s) === RUN TestTransportBodyLargerThanSpecifiedContentLength_len2 http2_test.go:67: 2024/04/27 19:16:14 http: TLS handshake error from 127.0.0.1:40592: read tcp 127.0.0.1:40759->127.0.0.1:40592: use of closed network connection --- PASS: TestTransportBodyLargerThanSpecifiedContentLength_len2 (0.03s) === RUN TestClientConnTooIdle --- PASS: TestClientConnTooIdle (0.00s) === RUN TestTransportNewClientConnCloseOnWriteError --- PASS: TestTransportNewClientConnCloseOnWriteError (0.00s) === RUN TestTransportRoundtripCloseOnWriteError http2_test.go:67: 2024/04/27 19:16:14 http: TLS handshake error from 127.0.0.1:56684: read tcp 127.0.0.1:32927->127.0.0.1:56684: use of closed network connection --- PASS: TestTransportRoundtripCloseOnWriteError (0.01s) === RUN TestTransportBodyRewindRace --- PASS: TestTransportBodyRewindRace (0.85s) === RUN TestTransportServerResetStreamAtHeaders --- PASS: TestTransportServerResetStreamAtHeaders (0.02s) === RUN TestTransportExpectContinue === RUN TestTransportExpectContinue/read-all === RUN TestTransportExpectContinue/reject --- PASS: TestTransportExpectContinue (0.04s) --- PASS: TestTransportExpectContinue/read-all (0.02s) --- PASS: TestTransportExpectContinue/reject (0.01s) === RUN TestTransportFrameBufferReuse --- PASS: TestTransportFrameBufferReuse (0.11s) === RUN TestTransportBlockingRequestWrite === RUN TestTransportBlockingRequestWrite/headers === RUN TestTransportBlockingRequestWrite/body === RUN TestTransportBlockingRequestWrite/trailer --- PASS: TestTransportBlockingRequestWrite (0.15s) --- PASS: TestTransportBlockingRequestWrite/headers (0.05s) --- PASS: TestTransportBlockingRequestWrite/body (0.05s) --- PASS: TestTransportBlockingRequestWrite/trailer (0.05s) === RUN TestTransportCloseRequestBody === RUN TestTransportCloseRequestBody/status=200 === RUN TestTransportCloseRequestBody/status=401 --- PASS: TestTransportCloseRequestBody (0.04s) --- PASS: TestTransportCloseRequestBody/status=200 (0.01s) --- PASS: TestTransportCloseRequestBody/status=401 (0.01s) === RUN TestTransportRetriesOnStreamProtocolError --- PASS: TestTransportRetriesOnStreamProtocolError (0.01s) === RUN TestClientConnReservations --- PASS: TestClientConnReservations (0.45s) === RUN TestTransportTimeoutServerHangs --- PASS: TestTransportTimeoutServerHangs (0.00s) === RUN TestTransportContentLengthWithoutBody === RUN TestTransportContentLengthWithoutBody/non-zero_content_length === RUN TestTransportContentLengthWithoutBody/zero_content_length --- PASS: TestTransportContentLengthWithoutBody (0.03s) --- PASS: TestTransportContentLengthWithoutBody/non-zero_content_length (0.02s) --- PASS: TestTransportContentLengthWithoutBody/zero_content_length (0.01s) === RUN TestTransportCloseResponseBodyWhileRequestBodyHangs --- PASS: TestTransportCloseResponseBodyWhileRequestBodyHangs (0.03s) === RUN TestTransport300ResponseBody --- PASS: TestTransport300ResponseBody (0.02s) === RUN TestTransportWriteByteTimeout --- PASS: TestTransportWriteByteTimeout (0.00s) === RUN TestTransportSlowWrites --- PASS: TestTransportSlowWrites (0.55s) === RUN TestTransportClosesConnAfterGoAwayNoStreams --- PASS: TestTransportClosesConnAfterGoAwayNoStreams (0.00s) === RUN TestTransportClosesConnAfterGoAwayLastStream --- PASS: TestTransportClosesConnAfterGoAwayLastStream (0.00s) === RUN TestTransportSlowClose --- PASS: TestTransportSlowClose (0.05s) === RUN TestTransportDialTLSContext http2_test.go:67: 2024/04/27 19:16:16 http: TLS handshake error from 127.0.0.1:37832: read tcp 127.0.0.1:34101->127.0.0.1:37832: use of closed network connection --- PASS: TestTransportDialTLSContext (0.02s) === RUN TestDialRaceResumesDial http2_test.go:67: 2024/04/27 19:16:16 http: TLS handshake error from 127.0.0.1:59302: EOF --- PASS: TestDialRaceResumesDial (0.04s) === RUN TestTransportDataAfter1xxHeader --- PASS: TestTransportDataAfter1xxHeader (0.00s) === RUN TestPriorityTwoStreams --- PASS: TestPriorityTwoStreams (0.00s) === RUN TestPriorityAdjustExclusiveZero --- PASS: TestPriorityAdjustExclusiveZero (0.00s) === RUN TestPriorityAdjustOwnParent --- PASS: TestPriorityAdjustOwnParent (0.00s) === RUN TestPriorityClosedStreams --- PASS: TestPriorityClosedStreams (0.00s) === RUN TestPriorityClosedStreamsDisabled --- PASS: TestPriorityClosedStreamsDisabled (0.00s) === RUN TestPriorityIdleStreams --- PASS: TestPriorityIdleStreams (0.00s) === RUN TestPriorityIdleStreamsDisabled --- PASS: TestPriorityIdleStreamsDisabled (0.00s) === RUN TestPrioritySection531NonExclusive --- PASS: TestPrioritySection531NonExclusive (0.00s) === RUN TestPrioritySection531Exclusive --- PASS: TestPrioritySection531Exclusive (0.00s) === RUN TestPrioritySection533NonExclusive --- PASS: TestPrioritySection533NonExclusive (0.00s) === RUN TestPrioritySection533Exclusive --- PASS: TestPrioritySection533Exclusive (0.00s) === RUN TestPriorityPopFrom533Tree writesched_priority_test.go:383: tree: 1{parent:0} 2{parent:1} 3{parent:1} 4{parent:3} 5{parent:3} 6{parent:4} --- PASS: TestPriorityPopFrom533Tree (0.00s) === RUN TestPriorityRSTFrames --- PASS: TestPriorityRSTFrames (0.00s) === RUN TestPriorityPopFromLinearTree writesched_priority_test.go:426: tree: 1{parent:0} 2{parent:1} 3{parent:2} 4{parent:3} --- PASS: TestPriorityPopFromLinearTree (0.00s) === RUN TestPriorityFlowControl --- PASS: TestPriorityFlowControl (0.00s) === RUN TestPriorityThrottleOutOfOrderWrites --- PASS: TestPriorityThrottleOutOfOrderWrites (0.00s) === RUN TestPriorityWeights --- PASS: TestPriorityWeights (0.00s) === RUN TestPriorityRstStreamOnNonOpenStreams --- PASS: TestPriorityRstStreamOnNonOpenStreams (0.00s) === RUN TestRandomScheduler writesched_random_test.go:29: got frames: [[FrameWriteRequest stream=0, ch=false, writer=http2.writeSettingsAck] [FrameWriteRequest stream=0, ch=false, writer=http2.writeSettingsAck] [FrameWriteRequest stream=1, ch=false, writer=http2.StreamError] [FrameWriteRequest stream=3, ch=false, writer=*http2.writeResHeaders] [FrameWriteRequest stream=2, ch=false, writer=*http2.writeResHeaders] [FrameWriteRequest stream=4, ch=false, writer=*http2.writeResHeaders] [FrameWriteRequest stream=1, ch=false, writer=*http2.writeResHeaders]] --- PASS: TestRandomScheduler (0.00s) === RUN TestRoundRobinScheduler --- PASS: TestRoundRobinScheduler (0.00s) === RUN TestFrameWriteRequestNonData --- PASS: TestFrameWriteRequestNonData (0.00s) === RUN TestFrameWriteRequestWithData --- PASS: TestFrameWriteRequestWithData (0.00s) === RUN TestFrameWriteRequestData --- PASS: TestFrameWriteRequestData (0.00s) === RUN TestFrameWriteRequest_StreamID --- PASS: TestFrameWriteRequest_StreamID (0.00s) PASS ok golang.org/x/net/http2 34.441s === RUN TestContext --- PASS: TestContext (0.00s) === RUN TestPropagation h2c_test.go:107: server conn state: conn 127.0.0.1:57738 -> 127.0.0.1:39817, status changed to new h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:57738 h2c_test.go:107: server conn state: conn 127.0.0.1:57738 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57738 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:57738 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57738 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:15:42 http2: server connection error from 127.0.0.1:57738: connection error: COMPRESSION_ERROR h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:57740 h2c_test.go:107: server conn state: conn 127.0.0.1:57740 -> 127.0.0.1:39817, status changed to new h2c_test.go:107: server conn state: conn 127.0.0.1:57740 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57740 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:57740 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57740 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:15:42 http2: server connection error from 127.0.0.1:57740: connection error: COMPRESSION_ERROR h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:57748 h2c_test.go:107: server conn state: conn 127.0.0.1:57748 -> 127.0.0.1:39817, status changed to new h2c_test.go:107: server conn state: conn 127.0.0.1:57748 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57748 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:57748 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57748 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:15:43 http2: server connection error from 127.0.0.1:57748: connection error: COMPRESSION_ERROR h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:57760 h2c_test.go:107: server conn state: conn 127.0.0.1:57760 -> 127.0.0.1:39817, status changed to new h2c_test.go:107: server conn state: conn 127.0.0.1:57760 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57760 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:57760 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57760 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:15:45 http2: server connection error from 127.0.0.1:57760: connection error: COMPRESSION_ERROR h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:57774 h2c_test.go:107: server conn state: conn 127.0.0.1:57774 -> 127.0.0.1:39817, status changed to new h2c_test.go:107: server conn state: conn 127.0.0.1:57774 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57774 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:57774 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:57774 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:15:49 http2: server connection error from 127.0.0.1:57774: connection error: COMPRESSION_ERROR h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:38274 h2c_test.go:107: server conn state: conn 127.0.0.1:38274 -> 127.0.0.1:39817, status changed to new h2c_test.go:107: server conn state: conn 127.0.0.1:38274 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:38274 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:38274 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:38274 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:15:57 http2: server connection error from 127.0.0.1:38274: connection error: COMPRESSION_ERROR h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:49840 h2c_test.go:107: server conn state: conn 127.0.0.1:49840 -> 127.0.0.1:39817, status changed to new h2c_test.go:107: server conn state: conn 127.0.0.1:49840 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:49840 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:49840 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:49840 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:16:13 http2: server connection error from 127.0.0.1:49840: connection error: COMPRESSION_ERROR h2c_test.go:119: client dial tls: 127.0.0.1:39817 -> 127.0.0.1:58208 h2c_test.go:107: server conn state: conn 127.0.0.1:58208 -> 127.0.0.1:39817, status changed to new h2c_test.go:107: server conn state: conn 127.0.0.1:58208 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:58208 -> 127.0.0.1:39817, status changed to hijacked h2c_test.go:107: server conn state: conn 127.0.0.1:58208 -> 127.0.0.1:39817, status changed to active h2c_test.go:107: server conn state: conn 127.0.0.1:58208 -> 127.0.0.1:39817, status changed to idle 2024/04/27 19:16:46 http2: server connection error from 127.0.0.1:58208: connection error: COMPRESSION_ERROR --- PASS: TestPropagation (64.26s) === RUN TestMaxBytesHandler --- PASS: TestMaxBytesHandler (0.50s) PASS ok golang.org/x/net/http2/h2c 64.806s === RUN TestEncoderTableSizeUpdate --- PASS: TestEncoderTableSizeUpdate (0.00s) === RUN TestEncoderWriteField --- PASS: TestEncoderWriteField (0.00s) === RUN TestEncoderSearchTable --- PASS: TestEncoderSearchTable (0.00s) === RUN TestAppendVarInt --- PASS: TestAppendVarInt (0.00s) === RUN TestAppendHpackString --- PASS: TestAppendHpackString (0.00s) === RUN TestAppendIndexed --- PASS: TestAppendIndexed (0.00s) === RUN TestAppendNewName --- PASS: TestAppendNewName (0.00s) === RUN TestAppendIndexedName --- PASS: TestAppendIndexedName (0.00s) === RUN TestAppendTableSize --- PASS: TestAppendTableSize (0.00s) === RUN TestEncoderSetMaxDynamicTableSize --- PASS: TestEncoderSetMaxDynamicTableSize (0.00s) === RUN TestEncoderSetMaxDynamicTableSizeLimit --- PASS: TestEncoderSetMaxDynamicTableSizeLimit (0.00s) === RUN TestDynamicTableAt --- PASS: TestDynamicTableAt (0.00s) === RUN TestDynamicTableSizeEvict --- PASS: TestDynamicTableSizeEvict (0.00s) === RUN TestDecoderDecode --- PASS: TestDecoderDecode (0.00s) === RUN TestDecodeC3_NoHuffman --- PASS: TestDecodeC3_NoHuffman (0.00s) === RUN TestDecodeC4_Huffman --- PASS: TestDecodeC4_Huffman (0.00s) === RUN TestDecodeC5_ResponsesNoHuff --- PASS: TestDecodeC5_ResponsesNoHuff (0.00s) === RUN TestDecodeC6_ResponsesHuffman --- PASS: TestDecodeC6_ResponsesHuffman (0.00s) === RUN TestHuffmanDecodeExcessPadding --- PASS: TestHuffmanDecodeExcessPadding (0.00s) === RUN TestHuffmanDecodeEOS --- PASS: TestHuffmanDecodeEOS (0.00s) === RUN TestHuffmanDecodeMaxLengthOnTrailingByte --- PASS: TestHuffmanDecodeMaxLengthOnTrailingByte (0.00s) === RUN TestHuffmanDecodeCorruptPadding --- PASS: TestHuffmanDecodeCorruptPadding (0.00s) === RUN TestHuffmanDecode --- PASS: TestHuffmanDecode (0.00s) === RUN TestAppendHuffmanString --- PASS: TestAppendHuffmanString (0.00s) === RUN TestHuffmanMaxStrLen --- PASS: TestHuffmanMaxStrLen (0.00s) === RUN TestHuffmanRoundtripStress hpack_test.go:565: Seed = 1714245342618170123 hpack_test.go:583: Compressed size of original: 228.90% (5000 -> 11445) --- PASS: TestHuffmanRoundtripStress (0.00s) === RUN TestHuffmanDecodeFuzz hpack_test.go:595: Seed = 1714245342618588749 hpack_test.go:619: 62.00% are invalid (62 / 100) --- PASS: TestHuffmanDecodeFuzz (0.00s) === RUN TestReadVarInt --- PASS: TestReadVarInt (0.00s) === RUN TestHuffmanFuzzCrash --- PASS: TestHuffmanFuzzCrash (0.00s) === RUN TestEmitEnabled --- PASS: TestEmitEnabled (0.00s) === RUN TestSlowIncrementalDecode hpack_test.go:733: too slow in -race mode --- SKIP: TestSlowIncrementalDecode (0.00s) === RUN TestSaveBufLimit --- PASS: TestSaveBufLimit (0.00s) === RUN TestDynamicSizeUpdate --- PASS: TestDynamicSizeUpdate (0.00s) === RUN TestHeaderFieldTable --- PASS: TestHeaderFieldTable (0.00s) === RUN TestHeaderFieldTable_LookupMapEviction --- PASS: TestHeaderFieldTable_LookupMapEviction (0.00s) === RUN TestStaticTable --- PASS: TestStaticTable (0.00s) PASS ok golang.org/x/net/http2/hpack 0.045s === RUN TestMarshalAndParseExtension === RUN TestMarshalAndParseExtension/MPLSLabelStack === RUN TestMarshalAndParseExtension/InterfaceInfo === RUN TestMarshalAndParseExtension/InterfaceIdent --- PASS: TestMarshalAndParseExtension (0.00s) --- PASS: TestMarshalAndParseExtension/MPLSLabelStack (0.00s) --- PASS: TestMarshalAndParseExtension/InterfaceInfo (0.00s) --- PASS: TestMarshalAndParseExtension/InterfaceIdent (0.00s) === RUN TestParseInterfaceName --- PASS: TestParseInterfaceName (0.00s) === RUN TestParseIPv4Header === RUN TestParseIPv4Header/LittleEndian --- PASS: TestParseIPv4Header (0.00s) --- PASS: TestParseIPv4Header/LittleEndian (0.00s) === RUN TestDiag diag_test.go:35: avoid external network --- SKIP: TestDiag (0.00s) === RUN TestConcurrentNonPrivilegedListenPacket diag_test.go:243: avoid external network --- SKIP: TestConcurrentNonPrivilegedListenPacket (0.00s) === RUN TestMarshalAndParseMessage === RUN TestMarshalAndParseMessage/IPv4 === RUN TestMarshalAndParseMessage/IPv6 --- PASS: TestMarshalAndParseMessage (0.00s) --- PASS: TestMarshalAndParseMessage/IPv4 (0.00s) --- PASS: TestMarshalAndParseMessage/IPv6 (0.00s) === RUN TestMarshalAndParseRawMessage === RUN TestMarshalAndParseRawMessage/RawBody === RUN TestMarshalAndParseRawMessage/RawExtension --- PASS: TestMarshalAndParseRawMessage (0.00s) --- PASS: TestMarshalAndParseRawMessage/RawBody (0.00s) --- PASS: TestMarshalAndParseRawMessage/RawExtension (0.00s) === RUN TestMarshalAndParseMultipartMessage === RUN TestMarshalAndParseMultipartMessage/IPv4 === RUN TestMarshalAndParseMultipartMessage/IPv6 --- PASS: TestMarshalAndParseMultipartMessage (0.00s) --- PASS: TestMarshalAndParseMultipartMessage/IPv4 (0.00s) --- PASS: TestMarshalAndParseMultipartMessage/IPv6 (0.00s) === RUN TestMultipartMessageBodyLen --- PASS: TestMultipartMessageBodyLen (0.00s) PASS ok golang.org/x/net/icmp 0.053s === RUN TestIDNA --- PASS: TestIDNA (0.00s) === RUN TestIDNASeparators === RUN TestIDNASeparators/Punycode === RUN TestIDNASeparators/Lookup === RUN TestIDNASeparators/Display === RUN TestIDNASeparators/Registration --- PASS: TestIDNASeparators (0.00s) --- PASS: TestIDNASeparators/Punycode (0.00s) --- PASS: TestIDNASeparators/Lookup (0.00s) --- PASS: TestIDNASeparators/Display (0.00s) --- PASS: TestIDNASeparators/Registration (0.00s) === RUN TestPunycode --- PASS: TestPunycode (0.00s) === RUN TestPunycodeErrors --- PASS: TestPunycodeErrors (0.00s) === RUN ExampleProfile --- PASS: ExampleProfile (0.00s) === RUN ExampleNew --- PASS: ExampleNew (0.00s) PASS ok golang.org/x/net/idna 0.048s === RUN TestUDPDontwait === RUN TestUDPDontwait/Message-dontwait === RUN TestUDPDontwait/Messages --- PASS: TestUDPDontwait (0.04s) --- PASS: TestUDPDontwait/Message-dontwait (0.00s) --- PASS: TestUDPDontwait/Messages (0.00s) === RUN TestSocket === RUN TestSocket/Option --- PASS: TestSocket (0.00s) --- PASS: TestSocket/Option (0.00s) === RUN TestControlMessage --- PASS: TestControlMessage (0.00s) === RUN TestUDP === RUN TestUDP/Message === RUN TestUDP/Message-dialed === RUN TestUDP/Messages === RUN TestUDP/Messages-dialed === RUN TestUDP/Messages-undialed-no-dst --- PASS: TestUDP (0.00s) --- PASS: TestUDP/Message (0.00s) --- PASS: TestUDP/Message-dialed (0.00s) --- PASS: TestUDP/Messages (0.00s) --- PASS: TestUDP/Messages-dialed (0.00s) --- PASS: TestUDP/Messages-undialed-no-dst (0.00s) === RUN TestRace socket_test.go:455: /usr/lib/go-1.22/bin/go version socket_test.go:458: go version go1.22.2 linux/amd64 === RUN TestRace/test_0 socket_test.go:469: /usr/lib/go-1.22/bin/go run -race /tmp/testrace3468710554/test0.go socket_test.go:472: ================== WARNING: DATA RACE Write at 0x00c00013e070 by goroutine 8: runtime.racewriterange() :1 +0x24 golang.org/x/net/internal/socket.(*Conn).recvMsg() /build/reproducible-path/golang-golang-x-net-0.24.0+dfsg/_build/src/golang.org/x/net/internal/socket/rawconn_msg.go:15 +0x4b golang.org/x/net/internal/socket.(*Conn).RecvMsg() /build/reproducible-path/golang-golang-x-net-0.24.0+dfsg/_build/src/golang.org/x/net/internal/socket/socket.go:247 +0x789 golang.org/x/net/ipv4.(*payloadHandler).ReadFrom() /build/reproducible-path/golang-golang-x-net-0.24.0+dfsg/_build/src/golang.org/x/net/ipv4/payload_cmsg.go:31 +0x75e main.main.func2() /tmp/testrace3468710554/test0.go:27 +0x6f Previous read at 0x00c00013e070 by main goroutine: main.main() /tmp/testrace3468710554/test0.go:32 +0x330 Goroutine 8 (running) created at: main.main() /tmp/testrace3468710554/test0.go:26 +0x326 ================== Found 1 data race(s) exit status 66 === RUN TestRace/test_1 socket_test.go:469: /usr/lib/go-1.22/bin/go run -race /tmp/testrace3468710554/test1.go socket_test.go:472: ================== WARNING: DATA RACE Read at 0x00c0001c6000 by goroutine 7: runtime.racereadrange() :1 +0x24 golang.org/x/net/internal/socket.(*Conn).sendMsg() /build/reproducible-path/golang-golang-x-net-0.24.0+dfsg/_build/src/golang.org/x/net/internal/socket/rawconn_msg.go:41 +0x44 golang.org/x/net/internal/socket.(*Conn).SendMsg() /build/reproducible-path/golang-golang-x-net-0.24.0+dfsg/_build/src/golang.org/x/net/internal/socket/socket.go:255 +0x26a golang.org/x/net/ipv4.(*payloadHandler).WriteTo() /build/reproducible-path/golang-golang-x-net-0.24.0+dfsg/_build/src/golang.org/x/net/ipv4/payload_cmsg.go:79 +0xa3 main.main.func1() /tmp/testrace3468710554/test1.go:20 +0xa5 Previous write at 0x00c0001c6000 by main goroutine: main.main() /tmp/testrace3468710554/test1.go:25 +0x266 Goroutine 7 (running) created at: main.main() /tmp/testrace3468710554/test1.go:19 +0x25c ================== Found 1 data race(s) exit status 66 --- PASS: TestRace (59.06s) --- PASS: TestRace/test_0 (53.96s) --- PASS: TestRace/test_1 (5.06s) PASS ok golang.org/x/net/internal/socket 59.136s === RUN TestDial === RUN TestDial/Connect === RUN TestDial/ConnectWithConn === RUN TestDial/Cancel === RUN TestDial/Deadline === RUN TestDial/WithRogueServer --- PASS: TestDial (0.30s) --- PASS: TestDial/Connect (0.07s) --- PASS: TestDial/ConnectWithConn (0.00s) --- PASS: TestDial/Cancel (0.10s) --- PASS: TestDial/Deadline (0.10s) --- PASS: TestDial/WithRogueServer (0.02s) PASS ok golang.org/x/net/internal/socks 0.352s === RUN TestParseAuthRequest --- PASS: TestParseAuthRequest (0.00s) === RUN TestParseCmdRequest --- PASS: TestParseCmdRequest (0.00s) PASS ok golang.org/x/net/internal/sockstest 0.068s === RUN TestBasicTimeSeries --- PASS: TestBasicTimeSeries (0.00s) === RUN TestFloat --- PASS: TestFloat (0.00s) === RUN TestExpectedErrorRate --- PASS: TestExpectedErrorRate (0.00s) PASS ok golang.org/x/net/internal/timeseries 0.048s === RUN TestMarshalHeader --- PASS: TestMarshalHeader (0.00s) === RUN TestParseHeader --- PASS: TestParseHeader (0.00s) === RUN TestBPF --- PASS: TestBPF (0.00s) === RUN TestControlMessageParseWithFuzz --- PASS: TestControlMessageParseWithFuzz (0.00s) === RUN TestICMPString --- PASS: TestICMPString (0.00s) === RUN TestICMPFilter --- PASS: TestICMPFilter (0.00s) === RUN TestSetICMPFilter icmp_test.go:70: not supported on linux/amd64 --- SKIP: TestSetICMPFilter (0.07s) === RUN TestPacketConnReadWriteMulticastUDP multicast_test.go:37: no available interface --- SKIP: TestPacketConnReadWriteMulticastUDP (0.00s) === RUN TestPacketConnReadWriteMulticastICMP multicast_test.go:131: not supported on linux/amd64 --- SKIP: TestPacketConnReadWriteMulticastICMP (0.00s) === RUN TestRawConnReadWriteMulticastICMP multicast_test.go:254: to avoid external network --- SKIP: TestRawConnReadWriteMulticastICMP (0.00s) === RUN TestUDPSinglePacketConnWithMultipleGroupListeners multicastlistener_test.go:28: to avoid external network --- SKIP: TestUDPSinglePacketConnWithMultipleGroupListeners (0.00s) === RUN TestUDPMultiplePacketConnWithMultipleGroupListeners multicastlistener_test.go:68: to avoid external network --- SKIP: TestUDPMultiplePacketConnWithMultipleGroupListeners (0.00s) === RUN TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener multicastlistener_test.go:123: to avoid external network --- SKIP: TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener (0.00s) === RUN TestIPSingleRawConnWithSingleGroupListener multicastlistener_test.go:175: to avoid external network --- SKIP: TestIPSingleRawConnWithSingleGroupListener (0.00s) === RUN TestIPPerInterfaceSingleRawConnWithSingleGroupListener multicastlistener_test.go:216: to avoid external network --- SKIP: TestIPPerInterfaceSingleRawConnWithSingleGroupListener (0.00s) === RUN TestPacketConnMulticastSocketOptions multicastsockopt_test.go:34: not available on linux --- SKIP: TestPacketConnMulticastSocketOptions (0.00s) === RUN TestRawConnMulticastSocketOptions multicastsockopt_test.go:69: not supported on linux/amd64 --- SKIP: TestRawConnMulticastSocketOptions (0.00s) === RUN TestPacketConnConcurrentReadWriteUnicastUDP --- PASS: TestPacketConnConcurrentReadWriteUnicastUDP (0.00s) === RUN TestPacketConnConcurrentReadWriteUnicast === RUN TestPacketConnConcurrentReadWriteUnicast/UDP === RUN TestPacketConnConcurrentReadWriteUnicast/UDP/ToFrom === RUN TestPacketConnConcurrentReadWriteUnicast/UDP/Batch === RUN TestPacketConnConcurrentReadWriteUnicast/IP readwrite_test.go:371: not supported on linux/amd64: listen ip4:47 127.0.0.1: socket: operation not permitted --- PASS: TestPacketConnConcurrentReadWriteUnicast (0.00s) --- PASS: TestPacketConnConcurrentReadWriteUnicast/UDP (0.00s) --- PASS: TestPacketConnConcurrentReadWriteUnicast/UDP/ToFrom (0.00s) --- PASS: TestPacketConnConcurrentReadWriteUnicast/UDP/Batch (0.00s) --- SKIP: TestPacketConnConcurrentReadWriteUnicast/IP (0.00s) === RUN TestPacketConnReadWriteUnicastUDP --- PASS: TestPacketConnReadWriteUnicastUDP (0.00s) === RUN TestPacketConnReadWriteUnicastICMP unicast_test.go:82: not supported on linux/amd64 --- SKIP: TestPacketConnReadWriteUnicastICMP (0.00s) === RUN TestRawConnReadWriteUnicastICMP unicast_test.go:167: not supported on linux/amd64 --- SKIP: TestRawConnReadWriteUnicastICMP (0.00s) === RUN TestConnUnicastSocketOptions --- PASS: TestConnUnicastSocketOptions (0.00s) === RUN TestPacketConnUnicastSocketOptions unicastsockopt_test.go:74: not supported on linux/amd64 --- PASS: TestPacketConnUnicastSocketOptions (0.00s) === RUN TestRawConnUnicastSocketOptions unicastsockopt_test.go:89: not supported on linux/amd64 --- SKIP: TestRawConnUnicastSocketOptions (0.00s) PASS ok golang.org/x/net/ipv4 0.120s === RUN TestBPF bpf_test.go:23: ipv6 is not enabled for loopback interface --- SKIP: TestBPF (0.00s) === RUN TestControlMessageParseWithFuzz --- PASS: TestControlMessageParseWithFuzz (0.00s) === RUN TestParseHeader --- PASS: TestParseHeader (0.00s) === RUN TestICMPString --- PASS: TestICMPString (0.00s) === RUN TestICMPFilter --- PASS: TestICMPFilter (0.00s) === RUN TestSetICMPFilter icmp_test.go:65: ipv6 is not supported --- SKIP: TestSetICMPFilter (0.05s) === RUN TestPacketConnReadWriteMulticastUDP multicast_test.go:36: ipv6 is not supported --- SKIP: TestPacketConnReadWriteMulticastUDP (0.00s) === RUN TestPacketConnReadWriteMulticastICMP multicast_test.go:151: ipv6 is not supported --- SKIP: TestPacketConnReadWriteMulticastICMP (0.00s) === RUN TestUDPSinglePacketConnWithMultipleGroupListeners multicastlistener_test.go:28: ipv6 is not supported --- SKIP: TestUDPSinglePacketConnWithMultipleGroupListeners (0.00s) === RUN TestUDPMultiplePacketConnWithMultipleGroupListeners multicastlistener_test.go:68: ipv6 is not supported --- SKIP: TestUDPMultiplePacketConnWithMultipleGroupListeners (0.00s) === RUN TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener multicastlistener_test.go:123: ipv6 is not supported --- SKIP: TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener (0.00s) === RUN TestIPSinglePacketConnWithSingleGroupListener multicastlistener_test.go:175: ipv6 is not supported --- SKIP: TestIPSinglePacketConnWithSingleGroupListener (0.00s) === RUN TestIPPerInterfaceSinglePacketConnWithSingleGroupListener multicastlistener_test.go:217: ipv6 is not supported --- SKIP: TestIPPerInterfaceSinglePacketConnWithSingleGroupListener (0.00s) === RUN TestPacketConnMulticastSocketOptions multicastsockopt_test.go:33: ipv6 is not supported --- SKIP: TestPacketConnMulticastSocketOptions (0.00s) === RUN TestPacketConnConcurrentReadWriteUnicastUDP readwrite_test.go:228: ipv6 is not enabled for loopback interface --- SKIP: TestPacketConnConcurrentReadWriteUnicastUDP (0.00s) === RUN TestPacketConnConcurrentReadWriteUnicast === RUN TestPacketConnConcurrentReadWriteUnicast/UDP === RUN TestPacketConnConcurrentReadWriteUnicast/UDP/ToFrom === RUN TestPacketConnConcurrentReadWriteUnicast/UDP/Batch === RUN TestPacketConnConcurrentReadWriteUnicast/IP readwrite_test.go:369: not supported on linux/amd64: listen ip6:47 ::1: socket: operation not permitted --- PASS: TestPacketConnConcurrentReadWriteUnicast (0.01s) --- PASS: TestPacketConnConcurrentReadWriteUnicast/UDP (0.01s) --- PASS: TestPacketConnConcurrentReadWriteUnicast/UDP/ToFrom (0.00s) --- PASS: TestPacketConnConcurrentReadWriteUnicast/UDP/Batch (0.00s) --- SKIP: TestPacketConnConcurrentReadWriteUnicast/IP (0.00s) === RUN TestConnInitiatorPathMTU sockopt_test.go:26: ipv6 is not enabled for loopback interface --- SKIP: TestConnInitiatorPathMTU (0.00s) === RUN TestConnResponderPathMTU sockopt_test.go:59: ipv6 is not enabled for loopback interface --- SKIP: TestConnResponderPathMTU (0.00s) === RUN TestPacketConnChecksum sockopt_test.go:88: ipv6 is not supported --- SKIP: TestPacketConnChecksum (0.00s) === RUN TestPacketConnReadWriteUnicastUDP unicast_test.go:28: ipv6 is not enabled for loopback interface --- SKIP: TestPacketConnReadWriteUnicastUDP (0.00s) === RUN TestPacketConnReadWriteUnicastICMP unicast_test.go:89: ipv6 is not supported --- SKIP: TestPacketConnReadWriteUnicastICMP (0.00s) === RUN TestConnUnicastSocketOptions unicastsockopt_test.go:23: ipv6 is not enabled for loopback interface --- SKIP: TestConnUnicastSocketOptions (0.00s) === RUN TestPacketConnUnicastSocketOptions unicastsockopt_test.go:68: ipv6 is not enabled for loopback interface --- SKIP: TestPacketConnUnicastSocketOptions (0.00s) PASS ok golang.org/x/net/ipv6 0.084s === RUN TestTestConn === RUN TestTestConn/TCP === RUN TestTestConn/TCP/BasicIO === RUN TestTestConn/TCP/PingPong === RUN TestTestConn/TCP/RacyRead === RUN TestTestConn/TCP/RacyWrite === RUN TestTestConn/TCP/ReadTimeout === RUN TestTestConn/TCP/WriteTimeout === RUN TestTestConn/TCP/PastTimeout === RUN TestTestConn/TCP/PresentTimeout === RUN TestTestConn/TCP/FutureTimeout === RUN TestTestConn/TCP/CloseTimeout === RUN TestTestConn/TCP/ConcurrentMethods === RUN TestTestConn/UnixPipe === RUN TestTestConn/UnixPipe/BasicIO === RUN TestTestConn/UnixPipe/PingPong === RUN TestTestConn/UnixPipe/RacyRead === RUN TestTestConn/UnixPipe/RacyWrite === RUN TestTestConn/UnixPipe/ReadTimeout === RUN TestTestConn/UnixPipe/WriteTimeout === RUN TestTestConn/UnixPipe/PastTimeout === RUN TestTestConn/UnixPipe/PresentTimeout === RUN TestTestConn/UnixPipe/FutureTimeout === RUN TestTestConn/UnixPipe/CloseTimeout === RUN TestTestConn/UnixPipe/ConcurrentMethods === RUN TestTestConn/UnixPacketPipe === RUN TestTestConn/UnixPacketPipe/BasicIO === RUN TestTestConn/UnixPacketPipe/PingPong === RUN TestTestConn/UnixPacketPipe/RacyRead === RUN TestTestConn/UnixPacketPipe/RacyWrite === RUN TestTestConn/UnixPacketPipe/ReadTimeout === RUN TestTestConn/UnixPacketPipe/WriteTimeout === RUN TestTestConn/UnixPacketPipe/PastTimeout === RUN TestTestConn/UnixPacketPipe/PresentTimeout === RUN TestTestConn/UnixPacketPipe/FutureTimeout === RUN TestTestConn/UnixPacketPipe/CloseTimeout === RUN TestTestConn/UnixPacketPipe/ConcurrentMethods --- PASS: TestTestConn (1.66s) --- PASS: TestTestConn/TCP (0.65s) --- PASS: TestTestConn/TCP/BasicIO (0.12s) --- PASS: TestTestConn/TCP/PingPong (0.06s) --- PASS: TestTestConn/TCP/RacyRead (0.02s) --- PASS: TestTestConn/TCP/RacyWrite (0.01s) --- PASS: TestTestConn/TCP/ReadTimeout (0.00s) --- PASS: TestTestConn/TCP/WriteTimeout (0.00s) --- PASS: TestTestConn/TCP/PastTimeout (0.00s) --- PASS: TestTestConn/TCP/PresentTimeout (0.11s) --- PASS: TestTestConn/TCP/FutureTimeout (0.18s) --- PASS: TestTestConn/TCP/CloseTimeout (0.11s) --- PASS: TestTestConn/TCP/ConcurrentMethods (0.02s) --- PASS: TestTestConn/UnixPipe (0.54s) --- PASS: TestTestConn/UnixPipe/BasicIO (0.05s) --- PASS: TestTestConn/UnixPipe/PingPong (0.08s) --- PASS: TestTestConn/UnixPipe/RacyRead (0.06s) --- PASS: TestTestConn/UnixPipe/RacyWrite (0.01s) --- PASS: TestTestConn/UnixPipe/ReadTimeout (0.00s) --- PASS: TestTestConn/UnixPipe/WriteTimeout (0.01s) --- PASS: TestTestConn/UnixPipe/PastTimeout (0.01s) --- PASS: TestTestConn/UnixPipe/PresentTimeout (0.10s) --- PASS: TestTestConn/UnixPipe/FutureTimeout (0.10s) --- PASS: TestTestConn/UnixPipe/CloseTimeout (0.11s) --- PASS: TestTestConn/UnixPipe/ConcurrentMethods (0.01s) --- PASS: TestTestConn/UnixPacketPipe (0.47s) --- PASS: TestTestConn/UnixPacketPipe/BasicIO (0.05s) --- PASS: TestTestConn/UnixPacketPipe/PingPong (0.03s) --- PASS: TestTestConn/UnixPacketPipe/RacyRead (0.02s) --- PASS: TestTestConn/UnixPacketPipe/RacyWrite (0.02s) --- PASS: TestTestConn/UnixPacketPipe/ReadTimeout (0.00s) --- PASS: TestTestConn/UnixPacketPipe/WriteTimeout (0.00s) --- PASS: TestTestConn/UnixPacketPipe/PastTimeout (0.00s) --- PASS: TestTestConn/UnixPacketPipe/PresentTimeout (0.11s) --- PASS: TestTestConn/UnixPacketPipe/FutureTimeout (0.12s) --- PASS: TestTestConn/UnixPacketPipe/CloseTimeout (0.11s) --- PASS: TestTestConn/UnixPacketPipe/ConcurrentMethods (0.01s) PASS ok golang.org/x/net/nettest 1.700s === RUN TestLimitListenerOverload listen_test.go:89: read tcp 127.0.0.1:47894->127.0.0.1:37279: read: connection reset by peer listen_test.go:89: read tcp 127.0.0.1:47888->127.0.0.1:37279: read: connection reset by peer listen_test.go:89: read tcp 127.0.0.1:47920->127.0.0.1:37279: read: connection reset by peer listen_test.go:89: read tcp 127.0.0.1:47914->127.0.0.1:37279: read: connection reset by peer listen_test.go:89: read tcp 127.0.0.1:47908->127.0.0.1:37279: read: connection reset by peer listen_test.go:52: with limit 5, accepted 5 simultaneous connections listen_test.go:108: served 5 simultaneous connections (of 10 dialed, 10 attempted) --- PASS: TestLimitListenerOverload (0.05s) === RUN TestLimitListenerSaturation listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:205: served 10 connections (of 10 dialed, 10 attempted) listen_test.go:174: with limit 5, accepted a peak of 5 simultaneous connections --- PASS: TestLimitListenerSaturation (0.08s) === RUN TestLimitListenerError --- PASS: TestLimitListenerError (0.00s) === RUN TestLimitListenerClose --- PASS: TestLimitListenerClose (0.02s) PASS ok golang.org/x/net/netutil 0.203s === RUN TestDial === RUN TestDial/DirectWithCancel === RUN TestDial/DirectWithTimeout === RUN TestDial/DirectWithTimeoutExceeded === RUN TestDial/SOCKS5 === RUN TestDial/SOCKS5WithTimeout === RUN TestDial/SOCKS5WithTimeoutExceeded --- PASS: TestDial (0.07s) --- PASS: TestDial/DirectWithCancel (0.06s) --- PASS: TestDial/DirectWithTimeout (0.00s) --- PASS: TestDial/DirectWithTimeoutExceeded (0.00s) --- PASS: TestDial/SOCKS5 (0.00s) --- PASS: TestDial/SOCKS5WithTimeout (0.00s) --- PASS: TestDial/SOCKS5WithTimeoutExceeded (0.00s) === RUN TestPerHost === RUN TestPerHost/Dial === RUN TestPerHost/DialContext --- PASS: TestPerHost (0.00s) --- PASS: TestPerHost/Dial (0.00s) --- PASS: TestPerHost/DialContext (0.00s) === RUN TestFromEnvironment --- PASS: TestFromEnvironment (0.00s) === RUN TestFromURL --- PASS: TestFromURL (0.00s) === RUN TestSOCKS5 --- PASS: TestSOCKS5 (0.00s) === RUN TestFromEnvironmentUsing --- PASS: TestFromEnvironmentUsing (0.00s) PASS ok golang.org/x/net/proxy 0.124s === RUN TestNodeLabel --- PASS: TestNodeLabel (0.00s) === RUN TestFind --- PASS: TestFind (0.00s) === RUN TestICANN --- PASS: TestICANN (0.00s) === RUN TestPublicSuffix --- PASS: TestPublicSuffix (0.00s) === RUN TestSlowPublicSuffix --- PASS: TestSlowPublicSuffix (0.66s) === RUN TestNumICANNRules --- PASS: TestNumICANNRules (0.00s) === RUN TestEffectiveTLDPlusOne --- PASS: TestEffectiveTLDPlusOne (0.00s) === RUN ExamplePublicSuffix_manager --- PASS: ExamplePublicSuffix_manager (0.00s) PASS ok golang.org/x/net/publicsuffix 0.727s === RUN TestAckDelayFromDuration --- PASS: TestAckDelayFromDuration (0.00s) === RUN TestAckDelayToDuration --- PASS: TestAckDelayToDuration (0.00s) === RUN TestAcksDisallowDuplicate --- PASS: TestAcksDisallowDuplicate (0.00s) === RUN TestAcksDisallowDiscardedAckRanges --- PASS: TestAcksDisallowDiscardedAckRanges (0.00s) === RUN TestAcksSent === RUN TestAcksSent/no_packets_to_ack acks_test.go:165: send an ACK frame === RUN TestAcksSent/non-ack-eliciting_packets_are_not_acked acks_test.go:165: send an ACK frame acks_test.go:168: receive Initial.0, ack-eliciting=false === RUN TestAcksSent/ack-eliciting_Initial_packets_are_acked_immediately acks_test.go:165: send an ACK frame acks_test.go:168: receive Initial.0, ack-eliciting=true === RUN TestAcksSent/ack-eliciting_Handshake_packets_are_acked_immediately acks_test.go:165: send an ACK frame acks_test.go:168: receive Handshake.0, ack-eliciting=true === RUN TestAcksSent/ack-eliciting_AppData_packets_are_acked_after_max_ack_delay acks_test.go:165: send an ACK frame acks_test.go:168: receive AppData.0, ack-eliciting=true === RUN TestAcksSent/reordered_ack-eliciting_packets_are_acked_immediately acks_test.go:162: receive AppData.1, ack-eliciting=true acks_test.go:165: send an ACK frame acks_test.go:168: receive AppData.0, ack-eliciting=true === RUN TestAcksSent/gaps_in_ack-eliciting_packets_are_acked_immediately acks_test.go:165: send an ACK frame acks_test.go:168: receive AppData.1, ack-eliciting=true === RUN TestAcksSent/reordered_non-ack-eliciting_packets_are_not_acked_immediately acks_test.go:162: receive AppData.1, ack-eliciting=true acks_test.go:165: send an ACK frame acks_test.go:168: receive AppData.2, ack-eliciting=true acks_test.go:168: receive AppData.0, ack-eliciting=false acks_test.go:168: receive AppData.4, ack-eliciting=false === RUN TestAcksSent/immediate_ack_after_two_ack-eliciting_packets_are_received acks_test.go:165: send an ACK frame acks_test.go:168: receive AppData.0, ack-eliciting=true acks_test.go:168: receive AppData.1, ack-eliciting=true --- PASS: TestAcksSent (0.00s) --- PASS: TestAcksSent/no_packets_to_ack (0.00s) --- PASS: TestAcksSent/non-ack-eliciting_packets_are_not_acked (0.00s) --- PASS: TestAcksSent/ack-eliciting_Initial_packets_are_acked_immediately (0.00s) --- PASS: TestAcksSent/ack-eliciting_Handshake_packets_are_acked_immediately (0.00s) --- PASS: TestAcksSent/ack-eliciting_AppData_packets_are_acked_after_max_ack_delay (0.00s) --- PASS: TestAcksSent/reordered_ack-eliciting_packets_are_acked_immediately (0.00s) --- PASS: TestAcksSent/gaps_in_ack-eliciting_packets_are_acked_immediately (0.00s) --- PASS: TestAcksSent/reordered_non-ack-eliciting_packets_are_not_acked_immediately (0.00s) --- PASS: TestAcksSent/immediate_ack_after_two_ack-eliciting_packets_are_received (0.00s) === RUN TestAcksDiscardAfterAck --- PASS: TestAcksDiscardAfterAck (0.00s) === RUN TestAcksLargestSeen --- PASS: TestAcksLargestSeen (0.00s) === RUN TestConfigTransportParameters --- PASS: TestConfigTransportParameters (0.00s) === RUN TestRenoInitialCongestionWindow --- PASS: TestRenoInitialCongestionWindow (0.00s) === RUN TestRenoSlowStartWindowIncreases congestion_reno_test.go:45: packet sent: num=Initial.0, size=1200 congestion_reno_test.go:46: # congestion_window = 12000 congestion_reno_test.go:47: packet acked: num=Initial.0, size=1200 congestion_reno_test.go:48: (end of batch) congestion_reno_test.go:49: # congestion_window = 13200 congestion_reno_test.go:51: packet sent: num=Handshake.0, size=600 congestion_reno_test.go:52: packet sent: num=Handshake.1, size=300 congestion_reno_test.go:53: packet acked: num=Handshake.0, size=600 congestion_reno_test.go:54: packet acked: num=Handshake.1, size=300 congestion_reno_test.go:55: (end of batch) congestion_reno_test.go:56: # congestion_window = 14100 --- PASS: TestRenoSlowStartWindowIncreases (0.00s) === RUN TestRenoSlowStartToRecovery congestion_reno_test.go:65: packet sent: num=Initial.0, size=1200 congestion_reno_test.go:66: packet sent: num=Initial.1, size=1200 congestion_reno_test.go:67: packet sent: num=Initial.2, size=1200 congestion_reno_test.go:68: packet sent: num=Initial.3, size=1200 congestion_reno_test.go:69: # congestion_window = 12000 congestion_reno_test.go:71: # ACK triggers packet loss, sender enters recovery congestion_reno_test.go:72: advance time 1ms congestion_reno_test.go:73: packet acked: num=Initial.3, size=1200 congestion_reno_test.go:74: packet lost: num=Initial.0, size=1200 congestion_reno_test.go:75: (end of batch) congestion_reno_test.go:80: # slow_start_threshold = 6000 congestion_reno_test.go:82: # packet loss in recovery does not change congestion window congestion_reno_test.go:83: packet lost: num=Initial.1, size=1200 congestion_reno_test.go:84: (end of batch) congestion_reno_test.go:86: # ack of packet from before recovery does not change congestion window congestion_reno_test.go:87: packet acked: num=Initial.2, size=1200 congestion_reno_test.go:88: (end of batch) congestion_reno_test.go:90: packet sent: num=Initial.4, size=1200 congestion_reno_test.go:91: packet acked: num=Initial.4, size=1200 congestion_reno_test.go:92: (end of batch) congestion_reno_test.go:97: # congestion_window = 6000 --- PASS: TestRenoSlowStartToRecovery (0.00s) === RUN TestRenoRecoveryToCongestionAvoidance congestion_reno_test.go:107: packet sent: num=Initial.0, size=1200 congestion_reno_test.go:108: packet sent: num=Initial.1, size=1200 congestion_reno_test.go:109: packet sent: num=Initial.2, size=1200 congestion_reno_test.go:110: advance time 1ms congestion_reno_test.go:111: packet acked: num=Initial.1, size=1200 congestion_reno_test.go:112: packet lost: num=Initial.0, size=1200 congestion_reno_test.go:113: (end of batch) congestion_reno_test.go:115: packet sent: num=Initial.3, size=1000 congestion_reno_test.go:116: advance time 1ms congestion_reno_test.go:117: packet acked: num=Initial.3, size=1000 congestion_reno_test.go:118: (end of batch) congestion_reno_test.go:120: # congestion_window = 6000 congestion_reno_test.go:121: # slow_start_threshold = 6000 congestion_reno_test.go:122: # congestion_pending_acks = 1000 congestion_reno_test.go:124: # ack of packet from before recovery does not change congestion window congestion_reno_test.go:125: packet acked: num=Initial.2, size=1200 congestion_reno_test.go:126: (end of batch) congestion_reno_test.go:127: # congestion_pending_acks = 1000 congestion_reno_test.go:130: packet sent: num=Initial.4, size=1000 congestion_reno_test.go:131: packet acked: num=Initial.4, size=1000 congestion_reno_test.go:130: packet sent: num=Initial.5, size=1000 congestion_reno_test.go:131: packet acked: num=Initial.5, size=1000 congestion_reno_test.go:130: packet sent: num=Initial.6, size=1000 congestion_reno_test.go:131: packet acked: num=Initial.6, size=1000 congestion_reno_test.go:130: packet sent: num=Initial.7, size=1000 congestion_reno_test.go:131: packet acked: num=Initial.7, size=1000 congestion_reno_test.go:130: packet sent: num=Initial.8, size=1000 congestion_reno_test.go:131: packet acked: num=Initial.8, size=1000 congestion_reno_test.go:130: packet sent: num=Initial.9, size=1000 congestion_reno_test.go:131: packet acked: num=Initial.9, size=1000 congestion_reno_test.go:133: (end of batch) congestion_reno_test.go:134: # congestion window increased by max_datagram_size congestion_reno_test.go:135: # congestion_window = 7200 congestion_reno_test.go:136: # congestion_pending_acks = 1000 --- PASS: TestRenoRecoveryToCongestionAvoidance (0.00s) === RUN TestRenoMinimumCongestionWindow congestion_reno_test.go:144: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:145: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:146: advance time 1ms congestion_reno_test.go:147: packet acked: num=Handshake.1, size=1200 congestion_reno_test.go:148: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:149: (end of batch) congestion_reno_test.go:150: # slow_start_threshold = 6000 congestion_reno_test.go:151: # congestion_window = 6000 congestion_reno_test.go:153: advance time 1ms congestion_reno_test.go:154: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:155: packet sent: num=Handshake.3, size=1200 congestion_reno_test.go:156: advance time 1ms congestion_reno_test.go:157: packet acked: num=Handshake.3, size=1200 congestion_reno_test.go:158: packet lost: num=Handshake.2, size=1200 congestion_reno_test.go:159: (end of batch) congestion_reno_test.go:160: # slow_start_threshold = 3000 congestion_reno_test.go:161: # congestion_window = 3000 congestion_reno_test.go:163: packet sent: num=Handshake.4, size=1200 congestion_reno_test.go:164: packet sent: num=Handshake.5, size=1200 congestion_reno_test.go:165: advance time 1ms congestion_reno_test.go:166: packet acked: num=Handshake.4, size=1200 congestion_reno_test.go:167: packet lost: num=Handshake.5, size=1200 congestion_reno_test.go:168: (end of batch) congestion_reno_test.go:169: # slow_start_threshold = 1500 congestion_reno_test.go:170: # congestion_window = 2400 congestion_reno_test.go:172: packet sent: num=Handshake.6, size=1200 congestion_reno_test.go:173: packet sent: num=Handshake.7, size=1200 congestion_reno_test.go:174: advance time 1ms congestion_reno_test.go:175: packet acked: num=Handshake.7, size=1200 congestion_reno_test.go:176: packet lost: num=Handshake.6, size=1200 congestion_reno_test.go:177: (end of batch) congestion_reno_test.go:178: # slow_start_threshold = 1200 congestion_reno_test.go:179: # congestion_window = 2400 --- PASS: TestRenoMinimumCongestionWindow (0.02s) === RUN TestRenoSlowStartToCongestionAvoidance congestion_reno_test.go:184: set smoothed_rtt=1ms rttvar=0s congestion_reno_test.go:186: # enter recovery with persistent congestion congestion_reno_test.go:187: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:188: advance time 1s congestion_reno_test.go:189: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:190: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:191: advance time 1ms congestion_reno_test.go:192: packet acked: num=Handshake.2, size=1200 congestion_reno_test.go:193: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:194: packet lost: num=Handshake.1, size=1200 congestion_reno_test.go:195: (end of batch) congestion_reno_test.go:196: # slow_start_threshold = 6000 congestion_reno_test.go:197: # congestion_window = 2400 congestion_reno_test.go:198: # congestion_pending_acks = 0 congestion_reno_test.go:200: # enter slow start on new ack congestion_reno_test.go:201: packet sent: num=Handshake.3, size=1200 congestion_reno_test.go:202: packet acked: num=Handshake.3, size=1200 congestion_reno_test.go:203: (end of batch) congestion_reno_test.go:204: # congestion_window = 3600 congestion_reno_test.go:205: # congestion_pending_acks = 0 congestion_reno_test.go:207: # enter congestion avoidance after reaching slow_start_threshold congestion_reno_test.go:208: packet sent: num=Handshake.4, size=1200 congestion_reno_test.go:209: packet sent: num=Handshake.5, size=1200 congestion_reno_test.go:210: packet sent: num=Handshake.6, size=1200 congestion_reno_test.go:211: packet acked: num=Handshake.4, size=1200 congestion_reno_test.go:212: packet acked: num=Handshake.5, size=1200 congestion_reno_test.go:213: packet acked: num=Handshake.6, size=1200 congestion_reno_test.go:214: (end of batch) congestion_reno_test.go:215: # congestion_window = 6000 congestion_reno_test.go:216: # congestion_pending_acks = 1200 --- PASS: TestRenoSlowStartToCongestionAvoidance (0.00s) === RUN TestRenoPersistentCongestionDurationExceeded congestion_reno_test.go:224: set smoothed_rtt=10ms rttvar=3ms congestion_reno_test.go:227: persistent congesion duration is 3 * (10ms + 4*3ms + 25ms) = 141ms congestion_reno_test.go:228: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:229: advance time 142ms congestion_reno_test.go:230: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:231: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:232: packet acked: num=Handshake.2, size=1200 congestion_reno_test.go:233: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:234: packet lost: num=Handshake.1, size=1200 congestion_reno_test.go:235: (end of batch) congestion_reno_test.go:236: # slow_start_threshold = 6000 congestion_reno_test.go:237: # congestion_window = 2400 --- PASS: TestRenoPersistentCongestionDurationExceeded (0.00s) === RUN TestRenoPersistentCongestionDurationNotExceeded congestion_reno_test.go:242: set smoothed_rtt=10ms rttvar=3ms congestion_reno_test.go:245: persistent congesion duration is 3 * (10ms + 4*3ms + 25ms) = 141ms congestion_reno_test.go:246: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:247: advance time 140ms congestion_reno_test.go:248: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:249: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:250: packet acked: num=Handshake.2, size=1200 congestion_reno_test.go:251: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:252: packet lost: num=Handshake.1, size=1200 congestion_reno_test.go:253: (end of batch) congestion_reno_test.go:254: # slow_start_threshold = 6000 congestion_reno_test.go:255: # congestion_window = 6000 --- PASS: TestRenoPersistentCongestionDurationNotExceeded (0.00s) === RUN TestRenoPersistentCongestionInterveningAck congestion_reno_test.go:264: set smoothed_rtt=10ms rttvar=3ms congestion_reno_test.go:267: persistent congesion duration is 3 * (10ms + 4*3ms + 25ms) = 141ms congestion_reno_test.go:268: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:269: advance time 100ms congestion_reno_test.go:270: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:271: advance time 42ms congestion_reno_test.go:272: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:273: packet sent: num=Handshake.3, size=1200 congestion_reno_test.go:274: packet acked: num=Handshake.1, size=1200 congestion_reno_test.go:275: packet acked: num=Handshake.3, size=1200 congestion_reno_test.go:276: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:277: packet lost: num=Handshake.2, size=1200 congestion_reno_test.go:278: (end of batch) congestion_reno_test.go:279: # slow_start_threshold = 6000 congestion_reno_test.go:280: # congestion_window = 6000 --- PASS: TestRenoPersistentCongestionInterveningAck (0.00s) === RUN TestRenoPersistentCongestionInterveningLosses congestion_reno_test.go:286: set smoothed_rtt=10ms rttvar=3ms congestion_reno_test.go:289: persistent congesion duration is 3 * (10ms + 4*3ms + 25ms) = 141ms congestion_reno_test.go:290: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:291: advance time 50ms congestion_reno_test.go:292: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:296: advance time 50ms congestion_reno_test.go:297: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:300: advance time 42ms congestion_reno_test.go:301: packet sent: num=Handshake.3, size=1200 congestion_reno_test.go:302: packet sent: num=Handshake.4, size=1200 congestion_reno_test.go:303: packet acked: num=Handshake.4, size=1200 congestion_reno_test.go:304: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:305: packet lost: num=Handshake.1, size=1200 congestion_reno_test.go:306: packet lost: num=Handshake.2, size=1200 congestion_reno_test.go:307: (end of batch) congestion_reno_test.go:308: # congestion_window = 6000 congestion_reno_test.go:309: packet lost: num=Handshake.3, size=1200 congestion_reno_test.go:310: (end of batch) congestion_reno_test.go:311: # congestion_window = 2400 --- PASS: TestRenoPersistentCongestionInterveningLosses (0.00s) === RUN TestRenoPersistentCongestionNoRTTSample congestion_reno_test.go:319: first packet sent prior to first RTT sample congestion_reno_test.go:320: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:322: advance time 1ms congestion_reno_test.go:323: set smoothed_rtt=10ms rttvar=3ms congestion_reno_test.go:326: persistent congesion duration is 3 * (10ms + 4*3ms + 25ms) = 141ms congestion_reno_test.go:327: advance time 142ms congestion_reno_test.go:328: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:329: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:330: packet acked: num=Handshake.2, size=1200 congestion_reno_test.go:331: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:332: packet lost: num=Handshake.1, size=1200 congestion_reno_test.go:333: (end of batch) congestion_reno_test.go:334: # slow_start_threshold = 6000 congestion_reno_test.go:335: # congestion_window = 6000 --- PASS: TestRenoPersistentCongestionNoRTTSample (0.00s) === RUN TestRenoPersistentCongestionPacketNotAckEliciting congestion_reno_test.go:343: first packet set prior to first RTT sample congestion_reno_test.go:344: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:346: advance time 1ms congestion_reno_test.go:347: set smoothed_rtt=10ms rttvar=3ms congestion_reno_test.go:350: persistent congesion duration is 3 * (10ms + 4*3ms + 25ms) = 141ms congestion_reno_test.go:351: advance time 142ms congestion_reno_test.go:352: packet sent: num=Handshake.1, size=1200 congestion_reno_test.go:353: packet sent: num=Handshake.2, size=1200 congestion_reno_test.go:354: packet acked: num=Handshake.2, size=1200 congestion_reno_test.go:355: packet lost: num=Handshake.0, size=1200 congestion_reno_test.go:356: packet lost: num=Handshake.1, size=1200 congestion_reno_test.go:357: (end of batch) congestion_reno_test.go:358: # slow_start_threshold = 6000 congestion_reno_test.go:359: # congestion_window = 6000 --- PASS: TestRenoPersistentCongestionPacketNotAckEliciting (0.00s) === RUN TestRenoCanSend congestion_reno_test.go:364: # congestion_window = 12000 congestion_reno_test.go:366: controller permits sending until congestion window is full congestion_reno_test.go:369: # bytes_in_flight = 0 congestion_reno_test.go:371: packet sent: num=Initial.0, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 1200 congestion_reno_test.go:371: packet sent: num=Initial.1, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 2400 congestion_reno_test.go:371: packet sent: num=Initial.2, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 3600 congestion_reno_test.go:371: packet sent: num=Initial.3, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 4800 congestion_reno_test.go:371: packet sent: num=Initial.4, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 6000 congestion_reno_test.go:371: packet sent: num=Initial.5, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 7200 congestion_reno_test.go:371: packet sent: num=Initial.6, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 8400 congestion_reno_test.go:371: packet sent: num=Initial.7, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 9600 congestion_reno_test.go:371: packet sent: num=Initial.8, size=1200 congestion_reno_test.go:369: # bytes_in_flight = 10800 congestion_reno_test.go:371: packet sent: num=Initial.9, size=1200 congestion_reno_test.go:374: # bytes_in_flight = 12000 congestion_reno_test.go:376: controller blocks sending when congestion window is consumed congestion_reno_test.go:379: loss of packet moves to recovery, reduces window congestion_reno_test.go:380: packet lost: num=Initial.0, size=1200 congestion_reno_test.go:381: packet acked: num=Initial.1, size=1200 congestion_reno_test.go:382: (end of batch) congestion_reno_test.go:383: # bytes_in_flight = 9600 congestion_reno_test.go:384: # congestion_window = 6000 congestion_reno_test.go:386: one packet permitted on entry to recovery congestion_reno_test.go:388: packet sent: num=Initial.10, size=1200 congestion_reno_test.go:389: # bytes_in_flight = 10800 --- PASS: TestRenoCanSend (0.00s) === RUN TestRenoNonAckEliciting congestion_reno_test.go:395: # congestion_window = 12000 congestion_reno_test.go:397: in-flight packet congestion_reno_test.go:398: packet sent: num=Initial.0, size=1200 congestion_reno_test.go:399: # bytes_in_flight = 1200 congestion_reno_test.go:400: packet acked: num=Initial.0, size=1200 congestion_reno_test.go:401: (end of batch) congestion_reno_test.go:402: # bytes_in_flight = 0 congestion_reno_test.go:403: # congestion_window = 13200 congestion_reno_test.go:405: non-in-flight packet congestion_reno_test.go:406: packet sent: num=Initial.1, size=1200 congestion_reno_test.go:410: # bytes_in_flight = 0 congestion_reno_test.go:411: packet acked: num=Initial.1, size=1200 congestion_reno_test.go:412: (end of batch) congestion_reno_test.go:413: # bytes_in_flight = 0 congestion_reno_test.go:414: # congestion_window = 13200 --- PASS: TestRenoNonAckEliciting (0.00s) === RUN TestRenoUnderutilizedCongestionWindow congestion_reno_test.go:419: set underutilized = true congestion_reno_test.go:420: # congestion_window = 12000 congestion_reno_test.go:422: congestion window does not increase when application limited congestion_reno_test.go:423: packet sent: num=Initial.0, size=1200 congestion_reno_test.go:424: packet acked: num=Initial.0, size=1200 congestion_reno_test.go:425: # congestion_window = 12000 --- PASS: TestRenoUnderutilizedCongestionWindow (0.00s) === RUN TestRenoDiscardKeys congestion_reno_test.go:431: packet sent: num=Initial.0, size=1200 congestion_reno_test.go:432: packet sent: num=Handshake.0, size=1200 congestion_reno_test.go:433: # bytes_in_flight = 2400 congestion_reno_test.go:435: packet number space discarded: num=Initial.0, size=1200 congestion_reno_test.go:436: # bytes_in_flight = 1200 congestion_reno_test.go:438: packet number space discarded: num=Handshake.0, size=1200 congestion_reno_test.go:439: # bytes_in_flight = 0 --- PASS: TestRenoDiscardKeys (0.00s) === RUN TestConnCloseResponseBackoff --- PASS: TestConnCloseResponseBackoff (0.02s) === RUN TestConnCloseWithPeerResponse --- PASS: TestConnCloseWithPeerResponse (0.00s) === RUN TestConnClosePeerCloses --- PASS: TestConnClosePeerCloses (0.02s) === RUN TestConnCloseReceiveInInitial --- PASS: TestConnCloseReceiveInInitial (0.00s) === RUN TestConnCloseReceiveInHandshake --- PASS: TestConnCloseReceiveInHandshake (0.01s) === RUN TestConnCloseClosedByEndpoint --- PASS: TestConnCloseClosedByEndpoint (0.02s) === RUN TestConnCloseUnblocksAcceptStream --- PASS: TestConnCloseUnblocksAcceptStream (0.01s) === RUN TestConnCloseUnblocksNewStream --- PASS: TestConnCloseUnblocksNewStream (0.00s) === RUN TestConnCloseUnblocksStreamRead --- PASS: TestConnCloseUnblocksStreamRead (0.00s) === RUN TestConnCloseUnblocksStreamWrite --- PASS: TestConnCloseUnblocksStreamWrite (0.02s) === RUN TestConnCloseUnblocksStreamClose --- PASS: TestConnCloseUnblocksStreamClose (0.11s) === RUN TestConnInflowReturnOnRead --- PASS: TestConnInflowReturnOnRead (0.01s) === RUN TestConnInflowReturnOnRacingReads --- PASS: TestConnInflowReturnOnRacingReads (0.00s) === RUN TestConnInflowReturnOnClose --- PASS: TestConnInflowReturnOnClose (0.01s) === RUN TestConnInflowReturnOnReset --- PASS: TestConnInflowReturnOnReset (0.00s) === RUN TestConnInflowStreamViolation --- PASS: TestConnInflowStreamViolation (0.00s) === RUN TestConnInflowResetViolation --- PASS: TestConnInflowResetViolation (0.01s) === RUN TestConnInflowMultipleStreams --- PASS: TestConnInflowMultipleStreams (0.01s) === RUN TestConnOutflowBlocked --- PASS: TestConnOutflowBlocked (0.01s) === RUN TestConnOutflowMaxDataDecreases --- PASS: TestConnOutflowMaxDataDecreases (0.00s) === RUN TestConnOutflowMaxDataRoundRobin --- PASS: TestConnOutflowMaxDataRoundRobin (0.01s) === RUN TestConnOutflowMetaAndData --- PASS: TestConnOutflowMetaAndData (0.00s) === RUN TestConnOutflowResentData --- PASS: TestConnOutflowResentData (0.00s) === RUN TestConnIDClientHandshake --- PASS: TestConnIDClientHandshake (0.00s) === RUN TestConnIDServerHandshake --- PASS: TestConnIDServerHandshake (0.03s) === RUN TestNewRandomConnID --- PASS: TestNewRandomConnID (0.00s) === RUN TestConnIDPeerRequestsManyIDs --- PASS: TestConnIDPeerRequestsManyIDs (0.01s) === RUN TestConnIDPeerProvidesTooManyIDs --- PASS: TestConnIDPeerProvidesTooManyIDs (0.01s) === RUN TestConnIDPeerTemporarilyExceedsActiveConnIDLimit --- PASS: TestConnIDPeerTemporarilyExceedsActiveConnIDLimit (0.00s) === RUN TestConnIDPeerRetiresConnID === RUN TestConnIDPeerRetiresConnID/client === RUN TestConnIDPeerRetiresConnID/server --- PASS: TestConnIDPeerRetiresConnID (0.01s) --- PASS: TestConnIDPeerRetiresConnID/client (0.00s) --- PASS: TestConnIDPeerRetiresConnID/server (0.00s) === RUN TestConnIDPeerWithZeroLengthConnIDSendsNewConnectionID --- PASS: TestConnIDPeerWithZeroLengthConnIDSendsNewConnectionID (0.00s) === RUN TestConnIDPeerRequestsRetirement --- PASS: TestConnIDPeerRequestsRetirement (0.01s) === RUN TestConnIDPeerDoesNotAcknowledgeRetirement --- PASS: TestConnIDPeerDoesNotAcknowledgeRetirement (0.00s) === RUN TestConnIDRepeatedNewConnectionIDFrame --- PASS: TestConnIDRepeatedNewConnectionIDFrame (0.01s) === RUN TestConnIDForSequenceNumberChanges --- PASS: TestConnIDForSequenceNumberChanges (0.00s) === RUN TestConnIDRetirePriorToAfterNewConnID --- PASS: TestConnIDRetirePriorToAfterNewConnID (0.00s) === RUN TestConnIDAlreadyRetired --- PASS: TestConnIDAlreadyRetired (0.01s) === RUN TestConnIDRepeatedRetireConnectionIDFrame --- PASS: TestConnIDRepeatedRetireConnectionIDFrame (0.01s) === RUN TestConnIDRetiredUnsent --- PASS: TestConnIDRetiredUnsent (0.01s) === RUN TestConnIDUsePreferredAddressConnID --- PASS: TestConnIDUsePreferredAddressConnID (0.00s) === RUN TestConnIDPeerProvidesPreferredAddrAndTooManyConnIDs --- PASS: TestConnIDPeerProvidesPreferredAddrAndTooManyConnIDs (0.01s) === RUN TestConnIDPeerWithZeroLengthIDProvidesPreferredAddr --- PASS: TestConnIDPeerWithZeroLengthIDProvidesPreferredAddr (0.00s) === RUN TestConnIDInitialSrcConnIDMismatch === RUN TestConnIDInitialSrcConnIDMismatch/server === RUN TestConnIDInitialSrcConnIDMismatch/client --- PASS: TestConnIDInitialSrcConnIDMismatch (0.01s) --- PASS: TestConnIDInitialSrcConnIDMismatch/server (0.01s) --- PASS: TestConnIDInitialSrcConnIDMismatch/client (0.00s) === RUN TestConnIDsCleanedUpAfterClose === RUN TestConnIDsCleanedUpAfterClose/server === RUN TestConnIDsCleanedUpAfterClose/client --- PASS: TestConnIDsCleanedUpAfterClose (0.02s) --- PASS: TestConnIDsCleanedUpAfterClose/server (0.01s) --- PASS: TestConnIDsCleanedUpAfterClose/client (0.01s) === RUN TestLostResetStreamFrame === RUN TestLostResetStreamFrame/lost === RUN TestLostResetStreamFrame/pto --- PASS: TestLostResetStreamFrame (0.02s) --- PASS: TestLostResetStreamFrame/lost (0.01s) --- PASS: TestLostResetStreamFrame/pto (0.01s) === RUN TestLostStopSendingFrame === RUN TestLostStopSendingFrame/lost === RUN TestLostStopSendingFrame/pto --- PASS: TestLostStopSendingFrame (0.02s) --- PASS: TestLostStopSendingFrame/lost (0.01s) --- PASS: TestLostStopSendingFrame/pto (0.01s) === RUN TestLostCryptoFrame === RUN TestLostCryptoFrame/lost === RUN TestLostCryptoFrame/pto --- PASS: TestLostCryptoFrame (0.04s) --- PASS: TestLostCryptoFrame/lost (0.02s) --- PASS: TestLostCryptoFrame/pto (0.02s) === RUN TestLostStreamFrameEmpty === RUN TestLostStreamFrameEmpty/lost === RUN TestLostStreamFrameEmpty/pto --- PASS: TestLostStreamFrameEmpty (0.01s) --- PASS: TestLostStreamFrameEmpty/lost (0.01s) --- PASS: TestLostStreamFrameEmpty/pto (0.00s) === RUN TestLostStreamWithData === RUN TestLostStreamWithData/lost === RUN TestLostStreamWithData/pto --- PASS: TestLostStreamWithData (0.03s) --- PASS: TestLostStreamWithData/lost (0.02s) --- PASS: TestLostStreamWithData/pto (0.02s) === RUN TestLostStreamPartialLoss --- PASS: TestLostStreamPartialLoss (0.00s) === RUN TestLostMaxDataFrame === RUN TestLostMaxDataFrame/lost === RUN TestLostMaxDataFrame/pto --- PASS: TestLostMaxDataFrame (0.01s) --- PASS: TestLostMaxDataFrame/lost (0.01s) --- PASS: TestLostMaxDataFrame/pto (0.01s) === RUN TestLostMaxStreamDataFrame === RUN TestLostMaxStreamDataFrame/lost === RUN TestLostMaxStreamDataFrame/pto --- PASS: TestLostMaxStreamDataFrame (0.03s) --- PASS: TestLostMaxStreamDataFrame/lost (0.00s) --- PASS: TestLostMaxStreamDataFrame/pto (0.03s) === RUN TestLostMaxStreamDataFrameAfterStreamFinReceived === RUN TestLostMaxStreamDataFrameAfterStreamFinReceived/lost === RUN TestLostMaxStreamDataFrameAfterStreamFinReceived/pto --- PASS: TestLostMaxStreamDataFrameAfterStreamFinReceived (0.04s) --- PASS: TestLostMaxStreamDataFrameAfterStreamFinReceived/lost (0.03s) --- PASS: TestLostMaxStreamDataFrameAfterStreamFinReceived/pto (0.01s) === RUN TestLostMaxStreamsFrameMostRecent === RUN TestLostMaxStreamsFrameMostRecent/bidi === RUN TestLostMaxStreamsFrameMostRecent/bidi/lost === RUN TestLostMaxStreamsFrameMostRecent/bidi/pto === RUN TestLostMaxStreamsFrameMostRecent/uni === RUN TestLostMaxStreamsFrameMostRecent/uni/lost === RUN TestLostMaxStreamsFrameMostRecent/uni/pto --- PASS: TestLostMaxStreamsFrameMostRecent (0.03s) --- PASS: TestLostMaxStreamsFrameMostRecent/bidi (0.02s) --- PASS: TestLostMaxStreamsFrameMostRecent/bidi/lost (0.01s) --- PASS: TestLostMaxStreamsFrameMostRecent/bidi/pto (0.01s) --- PASS: TestLostMaxStreamsFrameMostRecent/uni (0.02s) --- PASS: TestLostMaxStreamsFrameMostRecent/uni/lost (0.01s) --- PASS: TestLostMaxStreamsFrameMostRecent/uni/pto (0.01s) === RUN TestLostMaxStreamsFrameNotMostRecent --- PASS: TestLostMaxStreamsFrameNotMostRecent (0.01s) === RUN TestLostStreamDataBlockedFrame === RUN TestLostStreamDataBlockedFrame/lost === RUN TestLostStreamDataBlockedFrame/pto --- PASS: TestLostStreamDataBlockedFrame (0.02s) --- PASS: TestLostStreamDataBlockedFrame/lost (0.01s) --- PASS: TestLostStreamDataBlockedFrame/pto (0.01s) === RUN TestLostStreamDataBlockedFrameAfterStreamUnblocked === RUN TestLostStreamDataBlockedFrameAfterStreamUnblocked/lost === RUN TestLostStreamDataBlockedFrameAfterStreamUnblocked/pto --- PASS: TestLostStreamDataBlockedFrameAfterStreamUnblocked (0.05s) --- PASS: TestLostStreamDataBlockedFrameAfterStreamUnblocked/lost (0.01s) --- PASS: TestLostStreamDataBlockedFrameAfterStreamUnblocked/pto (0.04s) === RUN TestLostNewConnectionIDFrame === RUN TestLostNewConnectionIDFrame/lost === RUN TestLostNewConnectionIDFrame/pto --- PASS: TestLostNewConnectionIDFrame (0.02s) --- PASS: TestLostNewConnectionIDFrame/lost (0.00s) --- PASS: TestLostNewConnectionIDFrame/pto (0.02s) === RUN TestLostRetireConnectionIDFrame === RUN TestLostRetireConnectionIDFrame/lost === RUN TestLostRetireConnectionIDFrame/pto --- PASS: TestLostRetireConnectionIDFrame (0.01s) --- PASS: TestLostRetireConnectionIDFrame/lost (0.00s) --- PASS: TestLostRetireConnectionIDFrame/pto (0.00s) === RUN TestLostPathResponseFrame === RUN TestLostPathResponseFrame/lost === RUN TestLostPathResponseFrame/pto --- PASS: TestLostPathResponseFrame (0.02s) --- PASS: TestLostPathResponseFrame/lost (0.01s) --- PASS: TestLostPathResponseFrame/pto (0.01s) === RUN TestLostHandshakeDoneFrame === RUN TestLostHandshakeDoneFrame/lost === RUN TestLostHandshakeDoneFrame/pto --- PASS: TestLostHandshakeDoneFrame (0.02s) --- PASS: TestLostHandshakeDoneFrame/lost (0.01s) --- PASS: TestLostHandshakeDoneFrame/pto (0.01s) === RUN TestAckElicitingAck --- PASS: TestAckElicitingAck (0.03s) === RUN TestSendPacketNumberSize --- PASS: TestSendPacketNumberSize (0.03s) === RUN TestStreamsCreate --- PASS: TestStreamsCreate (0.01s) === RUN TestStreamsAccept --- PASS: TestStreamsAccept (0.01s) === RUN TestStreamsBlockingAccept --- PASS: TestStreamsBlockingAccept (0.00s) === RUN TestStreamsLocalStreamNotCreated --- PASS: TestStreamsLocalStreamNotCreated (0.01s) === RUN TestStreamsLocalStreamClosed --- PASS: TestStreamsLocalStreamClosed (0.02s) === RUN TestStreamsStreamSendOnly --- PASS: TestStreamsStreamSendOnly (0.01s) === RUN TestStreamsWriteQueueFairness --- PASS: TestStreamsWriteQueueFairness (0.59s) === RUN TestStreamsShutdown === RUN TestStreamsShutdown/local/uni/closed === RUN TestStreamsShutdown/local/bidi/local_close === RUN TestStreamsShutdown/local/bidi/remote_reset === RUN TestStreamsShutdown/remote/uni/local_close --- PASS: TestStreamsShutdown (0.05s) --- PASS: TestStreamsShutdown/local/uni/closed (0.02s) --- PASS: TestStreamsShutdown/local/bidi/local_close (0.01s) --- PASS: TestStreamsShutdown/local/bidi/remote_reset (0.02s) --- PASS: TestStreamsShutdown/remote/uni/local_close (0.00s) === RUN TestStreamsCreateAndCloseRemote conn_streams_test.go:441: # opening bidi/5 implicitly opens bidi/0-4 conn_streams_test.go:443: open stream bidi/5 conn_streams_test.go:457: accepted stream bidi/5 conn_streams_test.go:441: # bidi/3 was implicitly opened conn_streams_test.go:443: open stream bidi/3 conn_streams_test.go:457: accepted stream bidi/3 conn_streams_test.go:448: reset stream bidi/3 conn_streams_test.go:441: # bidi/3 is done, frames for it are discarded conn_streams_test.go:443: open stream bidi/3 conn_streams_test.go:441: # open and close some uni streams as well conn_streams_test.go:443: open stream uni/0 conn_streams_test.go:457: accepted stream uni/0 conn_streams_test.go:443: open stream uni/1 conn_streams_test.go:457: accepted stream uni/1 conn_streams_test.go:443: open stream uni/2 conn_streams_test.go:457: accepted stream uni/2 conn_streams_test.go:448: reset stream uni/1 conn_streams_test.go:448: reset stream uni/0 conn_streams_test.go:448: reset stream uni/2 conn_streams_test.go:441: # closing an implicitly opened stream causes us to accept it conn_streams_test.go:448: reset stream bidi/0 conn_streams_test.go:457: accepted stream bidi/0 conn_streams_test.go:448: reset stream bidi/1 conn_streams_test.go:457: accepted stream bidi/1 conn_streams_test.go:448: reset stream bidi/2 conn_streams_test.go:457: accepted stream bidi/2 conn_streams_test.go:441: # stream bidi/3 was reset previously conn_streams_test.go:448: reset stream bidi/3 conn_streams_test.go:448: reset stream bidi/4 conn_streams_test.go:457: accepted stream bidi/4 conn_streams_test.go:441: # stream bidi/5 was reset previously conn_streams_test.go:448: reset stream bidi/5 conn_streams_test.go:441: # stream bidi/6 was not implicitly opened conn_streams_test.go:448: reset stream bidi/6 conn_streams_test.go:457: accepted stream bidi/6 --- PASS: TestStreamsCreateAndCloseRemote (0.00s) === RUN TestStreamsCreateConcurrency --- PASS: TestStreamsCreateConcurrency (0.08s) === RUN TestStreamsPTOWithImplicitStream --- PASS: TestStreamsPTOWithImplicitStream (0.01s) === RUN TestConnTestConn --- PASS: TestConnTestConn (0.02s) === RUN TestCryptoStreamReceive === RUN TestCryptoStreamReceive/linear crypto_stream_test.go:117: receive [0,1000) crypto_stream_test.go:122: got new bytes [0,1000) crypto_stream_test.go:117: receive [1000,2000) crypto_stream_test.go:122: got new bytes [1000,2000) crypto_stream_test.go:117: receive [2000,1048576) crypto_stream_test.go:122: got new bytes [2000,1048576) === RUN TestCryptoStreamReceive/out_of_order crypto_stream_test.go:117: receive [1000,2000) crypto_stream_test.go:117: receive [2000,3000) crypto_stream_test.go:117: receive [0,1000) crypto_stream_test.go:122: got new bytes [0,1000) crypto_stream_test.go:122: got new bytes [1000,3000) === RUN TestCryptoStreamReceive/resent crypto_stream_test.go:117: receive [0,1000) crypto_stream_test.go:122: got new bytes [0,1000) crypto_stream_test.go:117: receive [0,1000) crypto_stream_test.go:117: receive [1000,2000) crypto_stream_test.go:122: got new bytes [1000,2000) crypto_stream_test.go:117: receive [0,1000) crypto_stream_test.go:117: receive [1000,2000) === RUN TestCryptoStreamReceive/overlapping crypto_stream_test.go:117: receive [0,1000) crypto_stream_test.go:122: got new bytes [0,1000) crypto_stream_test.go:117: receive [3000,4000) crypto_stream_test.go:117: receive [2000,3000) crypto_stream_test.go:117: receive [1000,3000) crypto_stream_test.go:122: got new bytes [1000,3000) crypto_stream_test.go:122: got new bytes [3000,4000) === RUN TestCryptoStreamReceive/resent_consumed_data crypto_stream_test.go:117: receive [0,1000) crypto_stream_test.go:122: got new bytes [0,1000) crypto_stream_test.go:117: receive [1000,2000) crypto_stream_test.go:122: got new bytes [1000,2000) crypto_stream_test.go:117: receive [0,1000) --- PASS: TestCryptoStreamReceive (0.02s) --- PASS: TestCryptoStreamReceive/linear (0.01s) --- PASS: TestCryptoStreamReceive/out_of_order (0.00s) --- PASS: TestCryptoStreamReceive/resent (0.00s) --- PASS: TestCryptoStreamReceive/overlapping (0.00s) --- PASS: TestCryptoStreamReceive/resent_consumed_data (0.00s) === RUN TestCryptoStreamSends === RUN TestCryptoStreamSends/writes_with_data_remaining crypto_stream_test.go:247: send [0,1000) crypto_stream_test.go:247: send [1000,2000) crypto_stream_test.go:247: send [2000,3000) === RUN TestCryptoStreamSends/lost_data_is_resent crypto_stream_test.go:247: send [0,1000) crypto_stream_test.go:247: send [1000,2000) crypto_stream_test.go:247: send [2000,3000) crypto_stream_test.go:247: send [3000,4000) crypto_stream_test.go:254: loss [1000,2000) crypto_stream_test.go:254: loss [3000,4000) === RUN TestCryptoStreamSends/acked_data_at_start_of_range crypto_stream_test.go:247: send [0,4000) crypto_stream_test.go:251: ack [0,1000) crypto_stream_test.go:251: ack [1000,2000) crypto_stream_test.go:251: ack [2000,3000) === RUN TestCryptoStreamSends/acked_data_is_not_resent_on_pto crypto_stream_test.go:247: send [0,4000) crypto_stream_test.go:251: ack [1000,2000) === RUN TestCryptoStreamSends/acked_and_then_lost_data_is_not_resent crypto_stream_test.go:247: send [0,4000) crypto_stream_test.go:247: send [1000,2000) crypto_stream_test.go:251: ack [1000,2000) crypto_stream_test.go:254: loss [1000,2000) === RUN TestCryptoStreamSends/lost_and_then_acked_data_is_not_resent crypto_stream_test.go:247: send [0,4000) crypto_stream_test.go:247: send [1000,2000) crypto_stream_test.go:254: loss [1000,2000) crypto_stream_test.go:251: ack [1000,2000) --- PASS: TestCryptoStreamSends (0.02s) --- PASS: TestCryptoStreamSends/writes_with_data_remaining (0.00s) --- PASS: TestCryptoStreamSends/lost_data_is_resent (0.00s) --- PASS: TestCryptoStreamSends/acked_data_at_start_of_range (0.00s) --- PASS: TestCryptoStreamSends/acked_data_is_not_resent_on_pto (0.00s) --- PASS: TestCryptoStreamSends/acked_and_then_lost_data_is_not_resent (0.00s) --- PASS: TestCryptoStreamSends/lost_and_then_acked_data_is_not_resent (0.00s) === RUN TestConnect --- PASS: TestConnect (0.02s) === RUN TestStreamTransfer --- PASS: TestStreamTransfer (0.22s) === RUN TestFiles --- PASS: TestFiles (0.00s) === RUN TestGateLockAndUnlock --- PASS: TestGateLockAndUnlock (0.00s) === RUN TestGateWaitAndLockContext --- PASS: TestGateWaitAndLockContext (0.01s) === RUN TestGateLockIfSet --- PASS: TestGateLockIfSet (0.00s) === RUN TestGateUnlockFunc --- PASS: TestGateUnlockFunc (0.00s) === RUN TestHandshakeTimeoutExpiresServer --- PASS: TestHandshakeTimeoutExpiresServer (0.04s) === RUN TestHandshakeTimeoutExpiresClient --- PASS: TestHandshakeTimeoutExpiresClient (0.00s) === RUN TestIdleTimeoutExpires === RUN TestIdleTimeoutExpires/local=10s/peer=20s === RUN TestIdleTimeoutExpires/local=20s/peer=10s === RUN TestIdleTimeoutExpires/local=0s/peer=10s === RUN TestIdleTimeoutExpires/local=10s/peer=0s --- PASS: TestIdleTimeoutExpires (0.03s) --- PASS: TestIdleTimeoutExpires/local=10s/peer=20s (0.00s) --- PASS: TestIdleTimeoutExpires/local=20s/peer=10s (0.00s) --- PASS: TestIdleTimeoutExpires/local=0s/peer=10s (0.02s) --- PASS: TestIdleTimeoutExpires/local=10s/peer=0s (0.01s) === RUN TestIdleTimeoutKeepAlive === RUN TestIdleTimeoutKeepAlive/idle_timeout=30s/keepalive=10s === RUN TestIdleTimeoutKeepAlive/idle_timeout=10s/keepalive=30s === RUN TestIdleTimeoutKeepAlive/idle_timeout=-1ns/keepalive=30s --- PASS: TestIdleTimeoutKeepAlive (0.03s) --- PASS: TestIdleTimeoutKeepAlive/idle_timeout=30s/keepalive=10s (0.02s) --- PASS: TestIdleTimeoutKeepAlive/idle_timeout=10s/keepalive=30s (0.00s) --- PASS: TestIdleTimeoutKeepAlive/idle_timeout=-1ns/keepalive=30s (0.01s) === RUN TestIdleLongTermKeepAliveSent --- PASS: TestIdleLongTermKeepAliveSent (0.00s) === RUN TestIdleLongTermKeepAliveReceived --- PASS: TestIdleLongTermKeepAliveReceived (0.01s) === RUN TestKeyUpdatePeerUpdates --- PASS: TestKeyUpdatePeerUpdates (0.01s) === RUN TestKeyUpdateAcceptPreviousPhaseKeys --- PASS: TestKeyUpdateAcceptPreviousPhaseKeys (0.00s) === RUN TestKeyUpdateRejectPacketFromPriorPhase --- PASS: TestKeyUpdateRejectPacketFromPriorPhase (0.01s) === RUN TestKeyUpdateLocallyInitiated --- PASS: TestKeyUpdateLocallyInitiated (0.00s) === RUN TestLossAntiAmplificationLimit loss_test.go:17: receive 1200-byte datagram loss_test.go:18: # consume anti-amplification capacity in a mix of packets loss_test.go:19: send Initial [0] loss_test.go:24: send Initial [1] loss_test.go:29: send Initial [2] loss_test.go:34: # send blocked by anti-amplification limit loss_test.go:37: # receiving a datagram unblocks server loss_test.go:38: receive 100-byte datagram loss_test.go:41: # validating client address removes anti-amplification limit loss_test.go:42: validate client address --- PASS: TestLossAntiAmplificationLimit (0.00s) === RUN TestLossRTTSampleNotGenerated loss_test.go:48: send Initial [0 1] loss_test.go:49: send Initial [2] loss_test.go:53: advance time 10ms loss_test.go:54: ack Initial delay=0s [1,2) loss_test.go:54: ack Initial delay=0s [1,2) loss_test.go:1469: ACK Initial 1 loss_test.go:56: latest_rtt = 10ms loss_test.go:57: # smoothed_rtt = latest_rtt loss_test.go:58: smoothed_rtt = 10ms loss_test.go:59: # rttvar = latest_rtt / 2 loss_test.go:60: rttvar = 5ms loss_test.go:65: # acks for older packets do not generate an RTT sample loss_test.go:66: advance time 1ms loss_test.go:67: ack Initial delay=1ms [0,2) loss_test.go:67: ack Initial delay=1ms [0,2) loss_test.go:1469: ACK Initial 0 loss_test.go:69: smoothed_rtt = 10ms loss_test.go:74: # acks for non-ack-eliciting packets do not generate an RTT sample loss_test.go:75: advance time 1ms loss_test.go:76: ack Initial delay=1ms [0,3) loss_test.go:76: ack Initial delay=1ms [0,3) loss_test.go:1469: ACK Initial 2 loss_test.go:78: smoothed_rtt = 10ms --- PASS: TestLossRTTSampleNotGenerated (0.00s) === RUN TestLossMinRTT loss_test.go:86: # min_rtt set on first sample loss_test.go:87: send Initial [0] loss_test.go:88: advance time 10ms loss_test.go:89: ack Initial delay=0s [0,1) loss_test.go:89: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:91: min_rtt = 10ms loss_test.go:95: # min_rtt does not increase loss_test.go:96: send Initial [1] loss_test.go:97: advance time 20ms loss_test.go:98: ack Initial delay=0s [0,2) loss_test.go:98: ack Initial delay=0s [0,2) loss_test.go:1469: ACK Initial 1 loss_test.go:100: min_rtt = 10ms loss_test.go:102: # min_rtt decreases loss_test.go:103: send Initial [2] loss_test.go:104: advance time 5ms loss_test.go:105: ack Initial delay=0s [0,3) loss_test.go:105: ack Initial delay=0s [0,3) loss_test.go:1469: ACK Initial 2 loss_test.go:107: min_rtt = 5ms --- PASS: TestLossMinRTT (0.00s) === RUN TestLossMinRTTAfterCongestion loss_test.go:117: # establish initial RTT sample loss_test.go:118: send Initial [0] loss_test.go:119: advance time 10ms loss_test.go:120: ack Initial delay=0s [0,1) loss_test.go:120: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:122: min_rtt = 10ms loss_test.go:124: # send two packets spanning persistent congestion duration loss_test.go:125: send Initial [1] loss_test.go:126: # 2000ms >> persistent congestion duration loss_test.go:127: advance time 2s loss_test.go:128: PTO TIMER EXPIRED loss_test.go:129: send Initial [2] loss_test.go:131: # trigger loss of previous packets loss_test.go:132: advance time 10ms loss_test.go:133: send Initial [3] loss_test.go:134: advance time 20ms loss_test.go:135: ack Initial delay=0s [3,4) loss_test.go:135: ack Initial delay=0s [3,4) loss_test.go:1469: ACK Initial 3 loss_test.go:1469: LOSS Initial 1 loss_test.go:1469: LOSS Initial 2 loss_test.go:138: # persistent congestion detected loss_test.go:140: send Initial [4] loss_test.go:141: advance time 20ms loss_test.go:142: ack Initial delay=0s [4,5) loss_test.go:142: ack Initial delay=0s [4,5) loss_test.go:1469: ACK Initial 4 loss_test.go:145: # min_rtt set from first sample after persistent congestion loss_test.go:146: min_rtt = 20ms --- PASS: TestLossMinRTTAfterCongestion (0.00s) === RUN TestLossInitialRTTSample loss_test.go:151: set max_ack_delay = 2ms loss_test.go:152: # initial smoothed_rtt and rtt values loss_test.go:153: smoothed_rtt = 333ms loss_test.go:154: rttvar = 166.5ms loss_test.go:157: # first RTT sample loss_test.go:158: send Initial [0] loss_test.go:159: advance time 10ms loss_test.go:160: ack Initial delay=0s [0,1) loss_test.go:160: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:162: latest_rtt = 10ms loss_test.go:163: # smoothed_rtt = latest_rtt loss_test.go:164: smoothed_rtt = 10ms loss_test.go:165: # rttvar = latest_rtt / 2 loss_test.go:166: rttvar = 5ms --- PASS: TestLossInitialRTTSample (0.00s) === RUN TestLossSmoothedRTTIgnoresMaxAckDelayBeforeHandshakeConfirmed loss_test.go:171: set max_ack_delay = 1ms loss_test.go:172: send Initial [0] loss_test.go:173: advance time 10ms loss_test.go:174: ack Initial delay=0s [0,1) loss_test.go:174: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:182: # subsequent RTT sample loss_test.go:183: send Handshake [0] loss_test.go:184: advance time 20ms loss_test.go:185: ack Handshake delay=10ms [0,1) loss_test.go:185: ack Handshake delay=10ms [0,1) loss_test.go:1469: ACK Handshake 0 loss_test.go:187: latest_rtt = 20ms loss_test.go:188: # ack_delay > max_ack_delay loss_test.go:189: # handshake not confirmed, so ignore max_ack_delay loss_test.go:190: # adjusted_rtt = latest_rtt - ackDelay loss_test.go:192: # smoothed_rtt = 7/8 * smoothed_rtt + 1/8 * adjusted_rtt loss_test.go:194: smoothed_rtt = 10ms loss_test.go:196: # rttvar_sample = abs(smoothed_rtt - adjusted_rtt) = 0s loss_test.go:197: # rttvar = 3/4 * rttvar + 1/4 * rttvar_sample loss_test.go:199: rttvar = 3.75ms --- PASS: TestLossSmoothedRTTIgnoresMaxAckDelayBeforeHandshakeConfirmed (0.00s) === RUN TestLossSmoothedRTTUsesMaxAckDelayAfterHandshakeConfirmed loss_test.go:204: set max_ack_delay = 25ms loss_test.go:205: send Initial [0] loss_test.go:206: advance time 10ms loss_test.go:207: ack Initial delay=0s [0,1) loss_test.go:207: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:212: confirm handshake loss_test.go:217: # subsequent RTT sample loss_test.go:218: send Handshake [0] loss_test.go:219: advance time 50ms loss_test.go:220: ack Handshake delay=40ms [0,1) loss_test.go:220: ack Handshake delay=40ms [0,1) loss_test.go:1469: ACK Handshake 0 loss_test.go:222: latest_rtt = 50ms loss_test.go:223: # ack_delay > max_ack_delay loss_test.go:224: # handshake confirmed, so adjusted_rtt clamps to max_ack_delay loss_test.go:225: # adjusted_rtt = max_ack_delay loss_test.go:228: # rttvar_sample = abs(smoothed_rtt - adjusted_rtt) = 15ms loss_test.go:229: # rttvar = 3/4 * rttvar + 1/4 * rttvar_sample loss_test.go:231: rttvar = 7.5ms loss_test.go:232: # smoothed_rtt = 7/8 * smoothed_rtt + 1/8 * adjusted_rtt loss_test.go:234: smoothed_rtt = 11.875ms --- PASS: TestLossSmoothedRTTUsesMaxAckDelayAfterHandshakeConfirmed (0.00s) === RUN TestLossAckDelayReducesRTTBelowMinRTT loss_test.go:239: send Initial [0] loss_test.go:240: advance time 10ms loss_test.go:241: ack Initial delay=0s [0,1) loss_test.go:241: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:249: # subsequent RTT sample loss_test.go:250: send Handshake [0] loss_test.go:251: advance time 12ms loss_test.go:252: ack Handshake delay=4ms [0,1) loss_test.go:252: ack Handshake delay=4ms [0,1) loss_test.go:1469: ACK Handshake 0 loss_test.go:254: latest_rtt = 12ms loss_test.go:255: # latest_rtt - ack_delay < min_rtt, so adjusted_rtt = latest_rtt loss_test.go:258: # rttvar_sample = abs(smoothed_rtt - adjusted_rtt) = 2ms loss_test.go:259: # rttvar = 3/4 * rttvar + 1/4 * rttvar_sample loss_test.go:261: rttvar = 4.25ms loss_test.go:262: # smoothed_rtt = 7/8 * smoothed_rtt + 1/8 * adjusted_rtt loss_test.go:264: smoothed_rtt = 10.25ms --- PASS: TestLossAckDelayReducesRTTBelowMinRTT (0.00s) === RUN TestLossPacketThreshold loss_test.go:272: # acking a packet triggers loss of packets sent kPacketThreshold earlier loss_test.go:273: send AppData [0 1 2 3 4 5 6] loss_test.go:274: ack AppData delay=0s [4,5) loss_test.go:274: ack AppData delay=0s [4,5) loss_test.go:1469: ACK AppData 4 loss_test.go:1469: LOSS AppData 0 loss_test.go:1469: LOSS AppData 1 --- PASS: TestLossPacketThreshold (0.00s) === RUN TestLossOutOfOrderAcks loss_test.go:281: # out of order acks, no loss loss_test.go:282: send AppData [0 1 2] loss_test.go:283: ack AppData delay=0s [2,3) loss_test.go:283: ack AppData delay=0s [2,3) loss_test.go:1469: ACK AppData 2 loss_test.go:286: ack AppData delay=0s [1,2) loss_test.go:286: ack AppData delay=0s [1,2) loss_test.go:1469: ACK AppData 1 loss_test.go:289: ack AppData delay=0s [0,1) loss_test.go:289: ack AppData delay=0s [0,1) loss_test.go:1469: ACK AppData 0 --- PASS: TestLossOutOfOrderAcks (0.00s) === RUN TestLossSendAndAck loss_test.go:295: send AppData [0 1 2] loss_test.go:296: ack AppData delay=0s [0,3) loss_test.go:296: ack AppData delay=0s [0,3) loss_test.go:1469: ACK AppData 0 loss_test.go:1469: ACK AppData 1 loss_test.go:1469: ACK AppData 2 loss_test.go:300: ack AppData delay=0s [0,3) loss_test.go:300: ack AppData delay=0s [0,3) --- PASS: TestLossSendAndAck (0.00s) === RUN TestLossAckEveryOtherPacket loss_test.go:305: send AppData [0 1 2 3 4 5 6] loss_test.go:306: ack AppData delay=0s [0,1) loss_test.go:306: ack AppData delay=0s [0,1) loss_test.go:1469: ACK AppData 0 loss_test.go:309: ack AppData delay=0s [2,3) loss_test.go:309: ack AppData delay=0s [2,3) loss_test.go:1469: ACK AppData 2 loss_test.go:312: ack AppData delay=0s [4,5) loss_test.go:312: ack AppData delay=0s [4,5) loss_test.go:1469: ACK AppData 4 loss_test.go:1469: LOSS AppData 1 loss_test.go:316: ack AppData delay=0s [6,7) loss_test.go:316: ack AppData delay=0s [6,7) loss_test.go:1469: ACK AppData 6 loss_test.go:1469: LOSS AppData 3 --- PASS: TestLossAckEveryOtherPacket (0.00s) === RUN TestLossMultipleSpaces loss_test.go:325: # send packets in different spaces loss_test.go:326: send Initial [0 1 2] loss_test.go:327: send Handshake [0 1 2] loss_test.go:328: send AppData [0 1 2] loss_test.go:330: # ack one packet in each space loss_test.go:331: ack Initial delay=0s [1,2) loss_test.go:331: ack Initial delay=0s [1,2) loss_test.go:1469: ACK Initial 1 loss_test.go:334: ack Handshake delay=0s [1,2) loss_test.go:334: ack Handshake delay=0s [1,2) loss_test.go:1469: ACK Handshake 1 loss_test.go:337: ack AppData delay=0s [1,2) loss_test.go:337: ack AppData delay=0s [1,2) loss_test.go:1469: ACK AppData 1 loss_test.go:340: # send more packets loss_test.go:341: send Initial [3 4 5] loss_test.go:342: send Handshake [3 4 5] loss_test.go:343: send AppData [3 4 5] loss_test.go:345: # ack the last packet, triggering loss loss_test.go:346: ack Initial delay=0s [5,6) loss_test.go:346: ack Initial delay=0s [5,6) loss_test.go:1469: ACK Initial 5 loss_test.go:1469: LOSS Initial 0 loss_test.go:1469: LOSS Initial 2 loss_test.go:350: ack Handshake delay=0s [5,6) loss_test.go:350: ack Handshake delay=0s [5,6) loss_test.go:1469: ACK Handshake 5 loss_test.go:1469: LOSS Handshake 0 loss_test.go:1469: LOSS Handshake 2 loss_test.go:354: ack AppData delay=0s [5,6) loss_test.go:354: ack AppData delay=0s [5,6) loss_test.go:1469: ACK AppData 5 loss_test.go:1469: LOSS AppData 0 loss_test.go:1469: LOSS AppData 2 --- PASS: TestLossMultipleSpaces (0.00s) === RUN TestLossTimeThresholdFirstPacketLost loss_test.go:363: # packet 0 lost after time threshold passes loss_test.go:364: send Initial [0 1] loss_test.go:365: advance time 10ms loss_test.go:366: ack Initial delay=0s [1,2) loss_test.go:366: ack Initial delay=0s [1,2) loss_test.go:1469: ACK Initial 1 loss_test.go:369: # latest_rtt == smoothed_rtt loss_test.go:370: smoothed_rtt = 10ms loss_test.go:371: latest_rtt = 10ms loss_test.go:372: # timeout = 9/8 * max(smoothed_rtt, latest_rtt) - time_since_packet_sent loss_test.go:373: loss detection timer expires in 1.25ms loss_test.go:375: advance time 1.25ms (up to loss timer) loss_test.go:1469: LOSS Initial 0 --- PASS: TestLossTimeThresholdFirstPacketLost (0.00s) === RUN TestLossTimeThreshold === RUN TestLossTimeThreshold/rtt_increasing loss_test.go:406: # first ack establishes smoothed_rtt loss_test.go:407: send Initial [0] loss_test.go:408: advance time 10ms loss_test.go:409: ack Initial delay=0s [0,1) loss_test.go:409: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:412: # ack of packet 2 starts loss timer for packet 1 loss_test.go:413: send Initial [1 2] loss_test.go:414: advance time 20ms loss_test.go:415: ack Initial delay=0s [2,3) loss_test.go:415: ack Initial delay=0s [2,3) loss_test.go:1469: ACK Initial 2 loss_test.go:418: # smoothed_rtt = 11.25ms loss_test.go:419: # latest_rtt = 20ms loss_test.go:420: # timeout = max(9/8 * max(smoothed_rtt, latest_rtt), 1ms) loss_test.go:421: # (measured since packet 1 sent) loss_test.go:422: loss detection timer expires in 2.5ms loss_test.go:424: # advancing to the loss time causes loss of packet 1 loss_test.go:425: advance time 2.5ms (up to loss timer) loss_test.go:1469: LOSS Initial 1 === RUN TestLossTimeThreshold/rtt_decreasing loss_test.go:406: # first ack establishes smoothed_rtt loss_test.go:407: send Initial [0] loss_test.go:408: advance time 10ms loss_test.go:409: ack Initial delay=0s [0,1) loss_test.go:409: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:412: # ack of packet 2 starts loss timer for packet 1 loss_test.go:413: send Initial [1 2] loss_test.go:414: advance time 5ms loss_test.go:415: ack Initial delay=0s [2,3) loss_test.go:415: ack Initial delay=0s [2,3) loss_test.go:1469: ACK Initial 2 loss_test.go:418: # smoothed_rtt = 9.375ms loss_test.go:419: # latest_rtt = 5ms loss_test.go:420: # timeout = max(9/8 * max(smoothed_rtt, latest_rtt), 1ms) loss_test.go:421: # (measured since packet 1 sent) loss_test.go:422: loss detection timer expires in 5.546875ms loss_test.go:424: # advancing to the loss time causes loss of packet 1 loss_test.go:425: advance time 5.546875ms (up to loss timer) loss_test.go:1469: LOSS Initial 1 === RUN TestLossTimeThreshold/rtt_less_than_timer_granularity loss_test.go:406: # first ack establishes smoothed_rtt loss_test.go:407: send Initial [0] loss_test.go:408: advance time 500µs loss_test.go:409: ack Initial delay=0s [0,1) loss_test.go:409: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:412: # ack of packet 2 starts loss timer for packet 1 loss_test.go:413: send Initial [1 2] loss_test.go:414: advance time 500µs loss_test.go:415: ack Initial delay=0s [2,3) loss_test.go:415: ack Initial delay=0s [2,3) loss_test.go:1469: ACK Initial 2 loss_test.go:418: # smoothed_rtt = 500µs loss_test.go:419: # latest_rtt = 500µs loss_test.go:420: # timeout = max(9/8 * max(smoothed_rtt, latest_rtt), 1ms) loss_test.go:421: # (measured since packet 1 sent) loss_test.go:422: loss detection timer expires in 500µs loss_test.go:424: # advancing to the loss time causes loss of packet 1 loss_test.go:425: advance time 500µs (up to loss timer) loss_test.go:1469: LOSS Initial 1 --- PASS: TestLossTimeThreshold (0.00s) --- PASS: TestLossTimeThreshold/rtt_increasing (0.00s) --- PASS: TestLossTimeThreshold/rtt_decreasing (0.00s) --- PASS: TestLossTimeThreshold/rtt_less_than_timer_granularity (0.00s) === RUN TestLossPTONotAckEliciting loss_test.go:436: # PTO timer for first packet loss_test.go:437: send Initial [0] loss_test.go:438: smoothed_rtt = 333ms loss_test.go:439: rttvar = 166.5ms loss_test.go:440: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:441: loss detection timer expires in 999ms loss_test.go:443: # sending a non-ack-eliciting packet doesn't adjust PTO loss_test.go:444: advance time 333ms loss_test.go:445: send Initial [1] loss_test.go:448: smoothed_rtt = 333ms loss_test.go:449: rttvar = 166.5ms loss_test.go:450: loss detection timer expires in 666ms --- PASS: TestLossPTONotAckEliciting (0.00s) === RUN TestLossPTOMaxAckDelay loss_test.go:458: # PTO timer for first packet loss_test.go:459: send Initial [0] loss_test.go:460: smoothed_rtt = 333ms loss_test.go:461: rttvar = 166.5ms loss_test.go:462: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:463: loss detection timer expires in 999ms loss_test.go:465: advance time 10ms loss_test.go:466: ack Initial delay=0s [0,1) loss_test.go:466: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:469: # PTO timer for handshake packet loss_test.go:470: send Handshake [0] loss_test.go:471: smoothed_rtt = 10ms loss_test.go:472: rttvar = 5ms loss_test.go:473: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:474: loss detection timer expires in 30ms loss_test.go:476: advance time 10ms loss_test.go:477: ack Handshake delay=0s [0,1) loss_test.go:477: ack Handshake delay=0s [0,1) loss_test.go:1469: ACK Handshake 0 loss_test.go:479: confirm handshake loss_test.go:481: # PTO timer for appdata packet loss_test.go:482: send AppData [0] loss_test.go:483: smoothed_rtt = 10ms loss_test.go:484: rttvar = 3.75ms loss_test.go:485: # PTO = smoothed_rtt + max(4*rttvar, 1ms) + max_ack_delay (25ms) loss_test.go:486: loss detection timer expires in 50ms --- PASS: TestLossPTOMaxAckDelay (0.00s) === RUN TestLossPTOUnderTimerGranularity loss_test.go:493: send Initial [0] loss_test.go:494: advance time 10µs loss_test.go:495: ack Initial delay=0s [0,1) loss_test.go:495: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:498: send Initial [1] loss_test.go:499: smoothed_rtt = 10µs loss_test.go:500: rttvar = 5µs loss_test.go:501: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:502: loss detection timer expires in 1.01ms --- PASS: TestLossPTOUnderTimerGranularity (0.00s) === RUN TestLossPTOMultipleSpaces loss_test.go:510: # PTO timer for first packet loss_test.go:511: send Initial [0] loss_test.go:512: smoothed_rtt = 333ms loss_test.go:513: rttvar = 166.5ms loss_test.go:514: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:515: loss detection timer expires in 999ms loss_test.go:517: # Initial and Handshake packets in flight, first takes precedence loss_test.go:518: advance time 333ms loss_test.go:519: send Handshake [0] loss_test.go:520: loss detection timer expires in 666ms loss_test.go:522: # Initial packet acked, Handshake PTO timer armed loss_test.go:523: ack Initial delay=0s [0,1) loss_test.go:523: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:525: loss detection timer expires in 999ms loss_test.go:527: # send Initial, earlier Handshake PTO takes precedence loss_test.go:528: advance time 333ms loss_test.go:529: send Initial [1] loss_test.go:530: loss detection timer expires in 666ms --- PASS: TestLossPTOMultipleSpaces (0.00s) === RUN TestLossPTOHandshakeConfirmation loss_test.go:538: send Initial [0] loss_test.go:539: ack Initial delay=0s [0,1) loss_test.go:539: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:542: send Handshake [0] loss_test.go:543: ack Handshake delay=0s [0,1) loss_test.go:543: ack Handshake delay=0s [0,1) loss_test.go:1469: ACK Handshake 0 loss_test.go:546: send AppData [0] loss_test.go:547: loss detection timer is not set --- PASS: TestLossPTOHandshakeConfirmation (0.00s) === RUN TestLossPTOBackoffDoubles loss_test.go:555: receive 1200-byte datagram loss_test.go:556: send Initial [0] loss_test.go:557: smoothed_rtt = 333ms loss_test.go:558: rttvar = 166.5ms loss_test.go:559: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:560: loss detection timer expires in 999ms loss_test.go:562: # wait for PTO timer expiration loss_test.go:563: advance time 999ms (up to loss timer) loss_test.go:564: PTO TIMER EXPIRED loss_test.go:565: loss detection timer is not set loss_test.go:567: # PTO timer doubles loss_test.go:568: send Initial [1] loss_test.go:569: loss detection timer expires in 1.998s loss_test.go:570: advance time 1.998s (up to loss timer) loss_test.go:571: PTO TIMER EXPIRED loss_test.go:572: loss detection timer is not set loss_test.go:574: # PTO timer doubles again loss_test.go:575: send Initial [2] loss_test.go:576: loss detection timer expires in 3.996s loss_test.go:577: advance time 3.996s (up to loss timer) loss_test.go:578: PTO TIMER EXPIRED loss_test.go:579: loss detection timer is not set --- PASS: TestLossPTOBackoffDoubles (0.00s) === RUN TestLossPTOBackoffResetOnAck loss_test.go:586: receive 1200-byte datagram loss_test.go:588: # first ack establishes smoothed_rtt = 10ms loss_test.go:589: send Initial [0] loss_test.go:590: advance time 10ms loss_test.go:591: ack Initial delay=0s [0,1) loss_test.go:591: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:593: # set rttvar for simplicity loss_test.go:594: set rttvar to 0s loss_test.go:596: # send packet 1 and wait for PTO loss_test.go:597: send Initial [1] loss_test.go:598: loss detection timer expires in 11ms loss_test.go:599: advance time 11ms (up to loss timer) loss_test.go:600: PTO TIMER EXPIRED loss_test.go:601: loss detection timer is not set loss_test.go:603: # send packet 2 & 3, PTO doubles loss_test.go:604: send Initial [2 3] loss_test.go:605: loss detection timer expires in 22ms loss_test.go:607: advance time 10ms loss_test.go:608: # check remaining PTO (22ms - 10ms elapsed) loss_test.go:609: loss detection timer expires in 12ms loss_test.go:611: # ACK to packet 2 resets PTO loss_test.go:612: ack Initial delay=0s [0,3) loss_test.go:612: ack Initial delay=0s [0,3) loss_test.go:1469: ACK Initial 1 loss_test.go:1469: ACK Initial 2 loss_test.go:616: # check remaining PTO (11ms - 10ms elapsed) loss_test.go:617: loss detection timer expires in 1ms --- PASS: TestLossPTOBackoffResetOnAck (0.01s) === RUN TestLossPTOBackoffNotResetOnClientInitialAck loss_test.go:626: # first ack establishes smoothed_rtt = 10ms loss_test.go:627: send Initial [0] loss_test.go:628: advance time 10ms loss_test.go:629: ack Initial delay=0s [0,1) loss_test.go:629: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:631: # set rttvar for simplicity loss_test.go:632: set rttvar to 0s loss_test.go:634: # send packet 1 and wait for PTO loss_test.go:635: send Initial [1] loss_test.go:636: loss detection timer expires in 11ms loss_test.go:637: advance time 11ms (up to loss timer) loss_test.go:638: PTO TIMER EXPIRED loss_test.go:639: loss detection timer is not set loss_test.go:641: # send more packets, PTO doubles loss_test.go:642: send Initial [2 3] loss_test.go:643: send Handshake [0] loss_test.go:644: loss detection timer expires in 22ms loss_test.go:646: advance time 10ms loss_test.go:647: # check remaining PTO (22ms - 10ms elapsed) loss_test.go:648: loss detection timer expires in 12ms loss_test.go:653: # ACK to Initial packet does not reset PTO for client loss_test.go:654: ack Initial delay=0s [0,3) loss_test.go:654: ack Initial delay=0s [0,3) loss_test.go:1469: ACK Initial 1 loss_test.go:1469: ACK Initial 2 loss_test.go:657: # check remaining PTO (22ms - 10ms elapsed) loss_test.go:658: loss detection timer expires in 12ms loss_test.go:660: # ACK to handshake packet does reset PTO loss_test.go:661: ack Handshake delay=0s [0,1) loss_test.go:661: ack Handshake delay=0s [0,1) loss_test.go:1469: ACK Handshake 0 loss_test.go:663: # check remaining PTO (12ms - 10ms elapsed) loss_test.go:664: loss detection timer expires in 1ms --- PASS: TestLossPTOBackoffNotResetOnClientInitialAck (0.00s) === RUN TestLossPTONotSetWhenLossTimerSet loss_test.go:672: receive 1200-byte datagram loss_test.go:673: # PTO timer set for first packets sent loss_test.go:674: send Initial [0 1] loss_test.go:675: smoothed_rtt = 333ms loss_test.go:676: rttvar = 166.5ms loss_test.go:677: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:678: loss detection timer expires in 999ms loss_test.go:680: # ack of packet 1 starts loss timer for 0, PTO overidden loss_test.go:681: advance time 333ms loss_test.go:682: ack Initial delay=0s [1,2) loss_test.go:682: ack Initial delay=0s [1,2) loss_test.go:1469: ACK Initial 1 loss_test.go:685: # latest_rtt == smoothed_rtt loss_test.go:686: smoothed_rtt = 333ms loss_test.go:687: latest_rtt = 333ms loss_test.go:688: # timeout = 9/8 * max(smoothed_rtt, latest_rtt) - time_since_packet_sent loss_test.go:689: loss detection timer expires in 41.625ms --- PASS: TestLossPTONotSetWhenLossTimerSet (0.00s) === RUN TestLossDiscardingKeysResetsTimers loss_test.go:698: # handshake packet sent 1ms after initial loss_test.go:699: send Initial [0 1] loss_test.go:700: advance time 1ms loss_test.go:701: send Handshake [0 1] loss_test.go:702: advance time 9ms loss_test.go:704: # ack of Initial packet 2 starts loss timer for packet 1 loss_test.go:705: ack Initial delay=0s [1,2) loss_test.go:705: ack Initial delay=0s [1,2) loss_test.go:1469: ACK Initial 1 loss_test.go:708: advance time 1ms loss_test.go:709: # smoothed_rtt = 10ms loss_test.go:710: # latest_rtt = 10ms loss_test.go:711: # timeout = max(9/8 * max(smoothed_rtt, latest_rtt), 1ms) loss_test.go:712: # (measured since Initial packet 1 sent) loss_test.go:713: loss detection timer expires in 250µs loss_test.go:715: # ack of Handshake packet 2 starts loss timer for packet 1 loss_test.go:716: ack Handshake delay=0s [1,2) loss_test.go:716: ack Handshake delay=0s [1,2) loss_test.go:1469: ACK Handshake 1 loss_test.go:719: # dropping Initial keys sets timer to Handshake timeout loss_test.go:720: discard Initial keys loss_test.go:721: loss detection timer expires in 1.25ms --- PASS: TestLossDiscardingKeysResetsTimers (0.00s) === RUN TestLossNoPTOAtAntiAmplificationLimit loss_test.go:731: receive 1200-byte datagram loss_test.go:732: send Initial [0] loss_test.go:737: loss detection timer expires in 999ms loss_test.go:739: PTO timer should be disabled when at the anti-amplification limit loss_test.go:740: send Initial [1] loss_test.go:745: loss detection timer is not set loss_test.go:750: PTO timer should be reset when datagrams are received loss_test.go:751: receive 1200-byte datagram loss_test.go:752: loss detection timer expires in 999ms loss_test.go:756: send Initial [2] loss_test.go:761: loss detection timer is not set loss_test.go:762: resetting expired PTO timer should exeute immediately loss_test.go:763: advance time 1s loss_test.go:764: receive 1200-byte datagram loss_test.go:765: PTO TIMER EXPIRED loss_test.go:766: loss detection timer is not set --- PASS: TestLossNoPTOAtAntiAmplificationLimit (0.00s) === RUN TestLossClientSetsPTOWhenHandshakeUnacked loss_test.go:775: send Initial [0] loss_test.go:777: smoothed_rtt = 333ms loss_test.go:778: rttvar = 166.5ms loss_test.go:779: # PTO = smoothed_rtt + max(4*rttvar, 1ms) loss_test.go:780: loss detection timer expires in 999ms loss_test.go:782: advance time 333ms loss_test.go:783: loss detection timer expires in 666ms loss_test.go:784: ack Initial delay=0s [0,1) loss_test.go:784: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:786: # PTO timer set for a client before handshake ack even if no packets in flight loss_test.go:787: loss detection timer expires in 999ms loss_test.go:789: advance time 333ms loss_test.go:790: loss detection timer expires in 666ms --- PASS: TestLossClientSetsPTOWhenHandshakeUnacked (0.00s) === RUN TestLossKeysDiscarded loss_test.go:799: send Initial [0] loss_test.go:800: send Handshake [0] loss_test.go:801: bytes_in_flight = 1800 loss_test.go:803: discard Initial keys loss_test.go:804: bytes_in_flight = 600 loss_test.go:806: discard Handshake keys loss_test.go:807: bytes_in_flight = 0 --- PASS: TestLossKeysDiscarded (0.00s) === RUN TestLossInitialCongestionWindow loss_test.go:818: # congestion_window = 10*max_datagram_size (1200) loss_test.go:819: congestion_window = 12000 loss_test.go:825: # congestion_window limited to 14720 bytes loss_test.go:826: congestion_window = 14720 loss_test.go:832: # congestion_window limited to 2*max_datagram_size (10000) loss_test.go:833: congestion_window = 20000 === RUN TestLossInitialCongestionWindow/max_datagram_size=1200 loss_test.go:859: # 12000 bytes of initial congestion window remain loss_test.go:860: send Initial [0] loss_test.go:859: # 10800 bytes of initial congestion window remain loss_test.go:860: send Initial [1] loss_test.go:859: # 9600 bytes of initial congestion window remain loss_test.go:860: send Initial [2] loss_test.go:859: # 8400 bytes of initial congestion window remain loss_test.go:860: send Initial [3] loss_test.go:859: # 7200 bytes of initial congestion window remain loss_test.go:860: send Initial [4] loss_test.go:859: # 6000 bytes of initial congestion window remain loss_test.go:860: send Initial [5] loss_test.go:859: # 4800 bytes of initial congestion window remain loss_test.go:860: send Initial [6] loss_test.go:859: # 3600 bytes of initial congestion window remain loss_test.go:860: send Initial [7] loss_test.go:859: # 2400 bytes of initial congestion window remain loss_test.go:860: send Initial [8] loss_test.go:859: # 1200 bytes of initial congestion window remain loss_test.go:860: send Initial [9] loss_test.go:868: # congestion window (0) < max_datagram_size, congestion control blocks send === RUN TestLossInitialCongestionWindow/max_datagram_size=1500 loss_test.go:859: # 14720 bytes of initial congestion window remain loss_test.go:860: send Initial [0] loss_test.go:859: # 13220 bytes of initial congestion window remain loss_test.go:860: send Initial [1] loss_test.go:859: # 11720 bytes of initial congestion window remain loss_test.go:860: send Initial [2] loss_test.go:859: # 10220 bytes of initial congestion window remain loss_test.go:860: send Initial [3] loss_test.go:859: # 8720 bytes of initial congestion window remain loss_test.go:860: send Initial [4] loss_test.go:859: # 7220 bytes of initial congestion window remain loss_test.go:860: send Initial [5] loss_test.go:859: # 5720 bytes of initial congestion window remain loss_test.go:860: send Initial [6] loss_test.go:859: # 4220 bytes of initial congestion window remain loss_test.go:860: send Initial [7] loss_test.go:859: # 2720 bytes of initial congestion window remain loss_test.go:860: send Initial [8] loss_test.go:868: # congestion window (1220) < max_datagram_size, congestion control blocks send === RUN TestLossInitialCongestionWindow/max_datagram_size=10000 loss_test.go:859: # 20000 bytes of initial congestion window remain loss_test.go:860: send Initial [0] loss_test.go:859: # 10000 bytes of initial congestion window remain loss_test.go:860: send Initial [1] loss_test.go:868: # congestion window (0) < max_datagram_size, congestion control blocks send --- PASS: TestLossInitialCongestionWindow (0.00s) --- PASS: TestLossInitialCongestionWindow/max_datagram_size=1200 (0.00s) --- PASS: TestLossInitialCongestionWindow/max_datagram_size=1500 (0.00s) --- PASS: TestLossInitialCongestionWindow/max_datagram_size=10000 (0.00s) === RUN TestLossBytesInFlight loss_test.go:878: # sent packets are added to bytes_in_flight loss_test.go:879: bytes_in_flight = 0 loss_test.go:880: send Initial [0] loss_test.go:881: bytes_in_flight = 1200 loss_test.go:882: send Initial [1] loss_test.go:883: bytes_in_flight = 2000 loss_test.go:885: # acked packets are removed from bytes_in_flight loss_test.go:886: advance time 10ms loss_test.go:887: ack Initial delay=0s [1,2) loss_test.go:887: ack Initial delay=0s [1,2) loss_test.go:1469: ACK Initial 1 loss_test.go:889: bytes_in_flight = 1200 loss_test.go:891: # lost packets are removed from bytes_in_flight loss_test.go:892: advance time 1.25ms (up to loss timer) loss_test.go:1469: LOSS Initial 0 loss_test.go:894: bytes_in_flight = 0 --- PASS: TestLossBytesInFlight (0.00s) === RUN TestLossCongestionWindowLimit loss_test.go:904: # consume the initial congestion window loss_test.go:905: send Initial [0 1 2 3 4 5 6 7 8 9] loss_test.go:908: # give the pacer bucket time to refill loss_test.go:909: advance time 333ms loss_test.go:911: # sending limited by congestion window, not the pacer loss_test.go:912: congestion_window = 12000 loss_test.go:913: bytes_in_flight = 12000 loss_test.go:914: pacer_bucket = 12000 loss_test.go:917: # receiving an ack opens up the congestion window loss_test.go:918: ack Initial delay=0s [0,1) loss_test.go:918: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 --- PASS: TestLossCongestionWindowLimit (0.00s) === RUN TestLossCongestionStates loss_test.go:927: # consume the initial congestion window loss_test.go:928: send Initial [0 1 2 3 4 5 6 7 8 9] loss_test.go:930: congestion_window = 12000 loss_test.go:935: advance time 333ms loss_test.go:936: # congestion window increases by number of bytes acked (1200) loss_test.go:937: ack Initial delay=0s [0,1) loss_test.go:937: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:939: congestion_window = 13200 loss_test.go:941: # congestion window increases by number of bytes acked (2400) loss_test.go:942: ack Initial delay=0s [0,3) loss_test.go:942: ack Initial delay=0s [0,3) loss_test.go:1469: ACK Initial 1 loss_test.go:1469: ACK Initial 2 loss_test.go:944: congestion_window = 15600 loss_test.go:951: # loss of a packet triggers entry to a recovery period loss_test.go:952: ack Initial delay=0s [6,7) loss_test.go:952: ack Initial delay=0s [6,7) loss_test.go:1469: ACK Initial 6 loss_test.go:1469: LOSS Initial 3 loss_test.go:959: # slow_start_threshold = congestion_window / 2 loss_test.go:960: slow_start_threshold = 7800 loss_test.go:964: send Initial [10] loss_test.go:969: # congestion window reduced to slow start threshold loss_test.go:970: congestion_window = 7800 loss_test.go:972: # acks for packets sent before recovery started do not affect congestion loss_test.go:973: ack Initial delay=0s [0,10) loss_test.go:973: ack Initial delay=0s [0,10) loss_test.go:1469: ACK Initial 4 loss_test.go:1469: ACK Initial 5 loss_test.go:1469: ACK Initial 7 loss_test.go:1469: ACK Initial 8 loss_test.go:1469: ACK Initial 9 loss_test.go:975: slow_start_threshold = 7800 loss_test.go:976: congestion_window = 7800 loss_test.go:981: # recovery ends and congestion avoidance begins when packet 10 is acked loss_test.go:982: advance time 333ms loss_test.go:983: ack Initial delay=0s [0,11) loss_test.go:983: ack Initial delay=0s [0,11) loss_test.go:1469: ACK Initial 10 loss_test.go:989: # after processing acks for one congestion window's worth of data... loss_test.go:990: send Initial [11 12 13 14 15 16] loss_test.go:991: advance time 333ms loss_test.go:992: ack Initial delay=0s [0,17) loss_test.go:992: ack Initial delay=0s [0,17) loss_test.go:1469: ACK Initial 11 loss_test.go:1469: ACK Initial 12 loss_test.go:1469: ACK Initial 13 loss_test.go:1469: ACK Initial 14 loss_test.go:1469: ACK Initial 15 loss_test.go:1469: ACK Initial 16 loss_test.go:994: # ...congestion window increases by max_datagram_size loss_test.go:995: congestion_window = 9000 loss_test.go:1000: send Initial [17 18 19 20 21] loss_test.go:1001: advance time 333ms loss_test.go:1002: ack Initial delay=0s [18,21) loss_test.go:1002: ack Initial delay=0s [18,21) loss_test.go:1469: ACK Initial 18 loss_test.go:1469: ACK Initial 19 loss_test.go:1469: ACK Initial 20 loss_test.go:1469: LOSS Initial 17 loss_test.go:1005: # slow_start_threshold = congestion_window / 2 loss_test.go:1006: slow_start_threshold = 4500 --- PASS: TestLossCongestionStates (0.00s) === RUN TestLossMinimumCongestionWindow loss_test.go:1015: send Initial [0 1 2 3] loss_test.go:1016: congestion_window = 12000 loss_test.go:1018: # enter recovery loss_test.go:1019: advance time 333ms loss_test.go:1020: ack Initial delay=0s [3,4) loss_test.go:1020: ack Initial delay=0s [3,4) loss_test.go:1469: ACK Initial 3 loss_test.go:1469: LOSS Initial 0 loss_test.go:1023: congestion_window = 6000 loss_test.go:1025: # enter congestion avoidance and return to recovery loss_test.go:1026: send Initial [4 5 6 7] loss_test.go:1027: advance time 333ms loss_test.go:1469: LOSS Initial 1 loss_test.go:1469: LOSS Initial 2 loss_test.go:1029: ack Initial delay=0s [7,8) loss_test.go:1029: ack Initial delay=0s [7,8) loss_test.go:1469: ACK Initial 7 loss_test.go:1469: LOSS Initial 4 loss_test.go:1032: congestion_window = 3000 loss_test.go:1034: # enter congestion avoidance and return to recovery loss_test.go:1035: send Initial [8 9 10 11] loss_test.go:1036: advance time 333ms loss_test.go:1469: LOSS Initial 5 loss_test.go:1469: LOSS Initial 6 loss_test.go:1038: ack Initial delay=0s [11,12) loss_test.go:1038: ack Initial delay=0s [11,12) loss_test.go:1469: ACK Initial 11 loss_test.go:1469: LOSS Initial 8 loss_test.go:1041: # congestion window does not fall below 2*max_datagram_size loss_test.go:1042: congestion_window = 2400 loss_test.go:1044: # enter congestion avoidance and return to recovery loss_test.go:1045: send Initial [12 13 14 15] loss_test.go:1046: advance time 333ms loss_test.go:1469: LOSS Initial 9 loss_test.go:1469: LOSS Initial 10 loss_test.go:1048: ack Initial delay=0s [15,16) loss_test.go:1048: ack Initial delay=0s [15,16) loss_test.go:1469: ACK Initial 15 loss_test.go:1469: LOSS Initial 12 loss_test.go:1051: # congestion window does not fall below 2*max_datagram_size loss_test.go:1052: congestion_window = 2400 --- PASS: TestLossMinimumCongestionWindow (0.00s) === RUN TestLossPersistentCongestion loss_test.go:1062: send Initial [0] loss_test.go:1065: advance time 10ms loss_test.go:1066: ack Initial delay=0s [0,1) loss_test.go:1066: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:1069: # set rttvar for simplicity loss_test.go:1070: set rttvar to 0s loss_test.go:1071: smoothed_rtt = 10ms loss_test.go:1072: # persistent congestion duration = 3*(smoothed_rtt + timerGranularity + max_ack_delay) loss_test.go:1073: # persistent congestion duration = 108ms loss_test.go:1075: # sending packets 1-5 over 108ms loss_test.go:1076: send Initial [1] loss_test.go:1078: advance time 11ms loss_test.go:1079: PTO TIMER EXPIRED loss_test.go:1080: send Initial [2] loss_test.go:1082: advance time 22ms loss_test.go:1083: PTO TIMER EXPIRED loss_test.go:1084: send Initial [3] loss_test.go:1086: advance time 44ms loss_test.go:1087: PTO TIMER EXPIRED loss_test.go:1088: send Initial [4] loss_test.go:1090: advance time 31ms loss_test.go:1091: send Initial [5] loss_test.go:1092: # 108ms between packets 1-5 loss_test.go:1094: congestion_window = 12000 loss_test.go:1095: # triggering loss of packets 1-5 loss_test.go:1096: send Initial [6 7 8] loss_test.go:1097: advance time 10ms loss_test.go:1098: ack Initial delay=0s [8,9) loss_test.go:1098: ack Initial delay=0s [8,9) loss_test.go:1469: ACK Initial 8 loss_test.go:1469: LOSS Initial 1 loss_test.go:1469: LOSS Initial 2 loss_test.go:1469: LOSS Initial 3 loss_test.go:1469: LOSS Initial 4 loss_test.go:1469: LOSS Initial 5 loss_test.go:1102: # lost packets spanning persistent congestion duration loss_test.go:1103: # congestion_window = 2 * max_datagram_size (minimum) loss_test.go:1104: congestion_window = 2400 --- PASS: TestLossPersistentCongestion (0.00s) === RUN TestLossSimplePersistentCongestion loss_test.go:1114: # establish initial RTT sample loss_test.go:1115: send Initial [0] loss_test.go:1116: advance time 10ms loss_test.go:1117: ack Initial delay=0s [0,1) loss_test.go:1117: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:1120: # send two packets spanning persistent congestion duration loss_test.go:1121: send Initial [1] loss_test.go:1122: # 2000ms >> persistent congestion duration loss_test.go:1123: advance time 2s loss_test.go:1124: PTO TIMER EXPIRED loss_test.go:1125: send Initial [2] loss_test.go:1127: # trigger loss of previous packets loss_test.go:1128: advance time 10ms loss_test.go:1129: send Initial [3] loss_test.go:1130: ack Initial delay=0s [3,4) loss_test.go:1130: ack Initial delay=0s [3,4) loss_test.go:1469: ACK Initial 3 loss_test.go:1469: LOSS Initial 1 loss_test.go:1469: LOSS Initial 2 loss_test.go:1134: # persistent congestion detected loss_test.go:1135: congestion_window = 2400 --- PASS: TestLossSimplePersistentCongestion (0.00s) === RUN TestLossPersistentCongestionAckElicitingPackets loss_test.go:1145: # establish initial RTT sample loss_test.go:1146: send Initial [0] loss_test.go:1147: advance time 10ms loss_test.go:1148: ack Initial delay=0s [0,1) loss_test.go:1148: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:1151: # send two packets spanning persistent congestion duration loss_test.go:1152: send Initial [1] loss_test.go:1153: # 2000ms >> persistent congestion duration loss_test.go:1154: advance time 2s loss_test.go:1155: PTO TIMER EXPIRED loss_test.go:1156: send Initial [2] loss_test.go:1161: send Initial [3] loss_test.go:1163: # trigger loss of previous packets loss_test.go:1164: advance time 10ms loss_test.go:1165: send Initial [4] loss_test.go:1166: ack Initial delay=0s [3,5) loss_test.go:1166: ack Initial delay=0s [3,5) loss_test.go:1469: ACK Initial 3 loss_test.go:1469: ACK Initial 4 loss_test.go:1469: LOSS Initial 1 loss_test.go:1469: LOSS Initial 2 loss_test.go:1171: # persistent congestion not detected: packet 2 is not ack-eliciting loss_test.go:1172: congestion_window = 6600 --- PASS: TestLossPersistentCongestionAckElicitingPackets (0.00s) === RUN TestLossNoPersistentCongestionWithoutRTTSample loss_test.go:1183: # packets sent before initial RTT sample loss_test.go:1184: send Initial [0] loss_test.go:1185: advance time 2s loss_test.go:1186: PTO TIMER EXPIRED loss_test.go:1187: send Initial [1] loss_test.go:1189: advance time 10ms loss_test.go:1190: send Initial [2] loss_test.go:1192: # first ack establishes RTT sample loss_test.go:1193: advance time 10ms loss_test.go:1194: ack Initial delay=0s [2,3) loss_test.go:1194: ack Initial delay=0s [2,3) loss_test.go:1469: ACK Initial 2 loss_test.go:1469: LOSS Initial 0 loss_test.go:1469: LOSS Initial 1 loss_test.go:1198: # loss of packets before initial RTT sample does not cause persistent congestion loss_test.go:1199: congestion_window = 6000 --- PASS: TestLossNoPersistentCongestionWithoutRTTSample (0.00s) === RUN TestLossPacerRefillRate loss_test.go:1209: # consume the initial congestion window loss_test.go:1210: send Initial [0 1 2 3 4 5 6 7 8 9] loss_test.go:1212: pacer_bucket = 0 loss_test.go:1213: congestion_window = 12000 loss_test.go:1215: # first RTT sample establishes smoothed_rtt loss_test.go:1217: advance time 100ms loss_test.go:1218: ack Initial delay=0s [0,10) loss_test.go:1218: ack Initial delay=0s [0,10) loss_test.go:1469: ACK Initial 0 loss_test.go:1469: ACK Initial 1 loss_test.go:1469: ACK Initial 2 loss_test.go:1469: ACK Initial 3 loss_test.go:1469: ACK Initial 4 loss_test.go:1469: ACK Initial 5 loss_test.go:1469: ACK Initial 6 loss_test.go:1469: ACK Initial 7 loss_test.go:1469: ACK Initial 8 loss_test.go:1469: ACK Initial 9 loss_test.go:1220: congestion_window = 24000 loss_test.go:1221: smoothed_rtt = 100ms loss_test.go:1223: # advance 1 RTT to let the pacer bucket refill completely loss_test.go:1224: advance time 100ms loss_test.go:1225: # pacer_bucket = initial_congestion_window loss_test.go:1226: pacer_bucket = 12000 loss_test.go:1228: # consume capacity from the pacer bucket loss_test.go:1229: send Initial [10] loss_test.go:1230: pacer_bucket = 10800 loss_test.go:1231: send Initial [11] loss_test.go:1232: pacer_bucket = 10200 loss_test.go:1233: send Initial [12] loss_test.go:1234: pacer_bucket = 9600 loss_test.go:1235: send Initial [13 14 15 16] loss_test.go:1236: pacer_bucket = 4800 loss_test.go:1238: # advance 1/10 of an RTT, bucket refills loss_test.go:1239: advance time 10ms loss_test.go:1240: # pacer_bucket += 1.25 * (1/10) * congestion_window loss_test.go:1241: # += 3000 loss_test.go:1242: pacer_bucket = 7800 --- PASS: TestLossPacerRefillRate (0.00s) === RUN TestLossPacerNextSendTime loss_test.go:1249: # consume the initial congestion window loss_test.go:1250: send Initial [0 1 2 3 4 5 6 7 8 9] loss_test.go:1252: pacer_bucket = 0 loss_test.go:1253: congestion_window = 12000 loss_test.go:1255: # first RTT sample establishes smoothed_rtt loss_test.go:1257: advance time 100ms loss_test.go:1258: ack Initial delay=0s [0,10) loss_test.go:1258: ack Initial delay=0s [0,10) loss_test.go:1469: ACK Initial 0 loss_test.go:1469: ACK Initial 1 loss_test.go:1469: ACK Initial 2 loss_test.go:1469: ACK Initial 3 loss_test.go:1469: ACK Initial 4 loss_test.go:1469: ACK Initial 5 loss_test.go:1469: ACK Initial 6 loss_test.go:1469: ACK Initial 7 loss_test.go:1469: ACK Initial 8 loss_test.go:1469: ACK Initial 9 loss_test.go:1260: congestion_window = 24000 loss_test.go:1261: smoothed_rtt = 100ms loss_test.go:1263: # advance 1 RTT to let the pacer bucket refill completely loss_test.go:1264: advance time 100ms loss_test.go:1265: # pacer_bucket = initial_congestion_window loss_test.go:1266: pacer_bucket = 12000 loss_test.go:1268: # consume the refilled pacer bucket loss_test.go:1269: send Initial [10 11 12 13 14 15 16 17 18 19 20] loss_test.go:1272: # refill rate = 1.25 * congestion_window / rtt loss_test.go:1275: # no capacity available yet loss_test.go:1276: advance time 2ms loss_test.go:1277: pacer_bucket = -600 loss_test.go:1280: # capacity available loss_test.go:1281: advance time 2ms loss_test.go:1282: pacer_bucket = 0 --- PASS: TestLossPacerNextSendTime (0.00s) === RUN TestLossCongestionWindowUnderutilized loss_test.go:1294: send Initial [0] loss_test.go:1379: set congestion window underutilized: true loss_test.go:1296: # underutilized: true loss_test.go:1297: congestion_window = 12000 loss_test.go:1299: advance time 10ms loss_test.go:1300: ack Initial delay=0s [0,1) loss_test.go:1300: ack Initial delay=0s [0,1) loss_test.go:1469: ACK Initial 0 loss_test.go:1302: # congestion window does not increase, because window is underutilized loss_test.go:1303: congestion_window = 12000 loss_test.go:1305: # refill pacer bucket loss_test.go:1306: advance time 10ms loss_test.go:1307: pacer_bucket = 12000 loss_test.go:1309: send Initial [1 2 3 4 5 6 7 8 9 10] loss_test.go:1379: set congestion window underutilized: false loss_test.go:1311: advance time 10ms loss_test.go:1312: ack Initial delay=0s [0,11) loss_test.go:1312: ack Initial delay=0s [0,11) loss_test.go:1469: ACK Initial 1 loss_test.go:1469: ACK Initial 2 loss_test.go:1469: ACK Initial 3 loss_test.go:1469: ACK Initial 4 loss_test.go:1469: ACK Initial 5 loss_test.go:1469: ACK Initial 6 loss_test.go:1469: ACK Initial 7 loss_test.go:1469: ACK Initial 8 loss_test.go:1469: ACK Initial 9 loss_test.go:1469: ACK Initial 10 loss_test.go:1314: # congestion window increases loss_test.go:1315: congestion_window = 24000 --- PASS: TestLossCongestionWindowUnderutilized (0.00s) === RUN TestPacerStartup pacer_test.go:187: # initial congestion window: 10000 pacer_test.go:188: # timer granularity: 1ms pacer_test.go:21: # initial burst permits sending ten packets pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:26: # empty bucket allows for one more packet pacer_test.go:201: send packet of size 1000 pacer_test.go:29: # sending 1000 byte packets with 8ms interval: pacer_test.go:30: # (smoothed_rtt * packet_size / congestion_window) / 1.25 pacer_test.go:31: # (100ms * 1000 / 10000) / 1.25 = 8ms pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:192: advance time 8ms pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:37: # accumulate enough window for two packets pacer_test.go:192: advance time 16ms pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:43: # window does not grow to more than burst limit pacer_test.go:192: advance time 1s pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms --- PASS: TestPacerStartup (0.00s) === RUN TestPacerTimerGranularity pacer_test.go:187: # initial congestion window: 10000 pacer_test.go:188: # timer granularity: 1ms pacer_test.go:58: # consume initial burst pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:64: # small advance in time does not permit sending pacer_test.go:192: advance time 4ms pacer_test.go:212: # pacer send delay: 4ms pacer_test.go:68: # advancing to within timerGranularity of next send permits send pacer_test.go:192: advance time 3ms pacer_test.go:212: # pacer send delay: 0s pacer_test.go:72: # early send adds skipped delay (1ms) to next send (8ms) pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 9ms --- PASS: TestPacerTimerGranularity (0.00s) === RUN TestPacerChangingRate pacer_test.go:187: # initial congestion window: 10000 pacer_test.go:188: # timer granularity: 0s pacer_test.go:84: # consume initial burst pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:192: advance time 8ms pacer_test.go:91: # set congestion window to 20000, 1000 byte interval is 4ms pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 4ms pacer_test.go:192: advance time 4ms pacer_test.go:97: # set rtt to 200ms, 1000 byte interval is 8ms pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:192: advance time 8ms pacer_test.go:103: # set congestion window to 40000, 1000 byte interval is 4ms pacer_test.go:192: advance time 8ms pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 4ms --- PASS: TestPacerChangingRate (0.00s) === RUN TestPacerTimeReverses pacer_test.go:187: # initial congestion window: 10000 pacer_test.go:188: # timer granularity: 0s pacer_test.go:119: # consume initial burst pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:124: # reverse time pacer_test.go:192: advance time -4ms pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms pacer_test.go:192: advance time 8ms pacer_test.go:201: send packet of size 1000 pacer_test.go:212: # pacer send delay: 8ms --- PASS: TestPacerTimeReverses (0.00s) === RUN TestPacerZeroRTT pacer_test.go:187: # initial congestion window: 10000 pacer_test.go:188: # timer granularity: 0s pacer_test.go:140: # with rtt 0, the pacer does not limit sending pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:192: advance time 1s pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 --- PASS: TestPacerZeroRTT (0.00s) === RUN TestPacerZeroCongestionWindow pacer_test.go:187: # initial congestion window: 10000 pacer_test.go:188: # timer granularity: 0s pacer_test.go:158: # with cwnd 0, the pacer does not limit sending pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 pacer_test.go:201: send packet of size 1000 --- PASS: TestPacerZeroCongestionWindow (0.00s) === RUN TestParseLongHeaderPacket --- PASS: TestParseLongHeaderPacket (0.00s) === RUN TestRoundtripEncodeLongPacket === RUN TestRoundtripEncodeLongPacket/Initial,_1-byte_number,_AES128 === RUN TestRoundtripEncodeLongPacket/0-RTT,_2-byte_number,_AES256 === RUN TestRoundtripEncodeLongPacket/0-RTT,_3-byte_number,_AES256 === RUN TestRoundtripEncodeLongPacket/Handshake,_4-byte_number,_ChaCha20Poly1305 --- PASS: TestRoundtripEncodeLongPacket (0.00s) --- PASS: TestRoundtripEncodeLongPacket/Initial,_1-byte_number,_AES128 (0.00s) --- PASS: TestRoundtripEncodeLongPacket/0-RTT,_2-byte_number,_AES256 (0.00s) --- PASS: TestRoundtripEncodeLongPacket/0-RTT,_3-byte_number,_AES256 (0.00s) --- PASS: TestRoundtripEncodeLongPacket/Handshake,_4-byte_number,_ChaCha20Poly1305 (0.00s) === RUN TestRoundtripEncodeShortPacket === RUN TestRoundtripEncodeShortPacket/1-byte_number,_AES128 === RUN TestRoundtripEncodeShortPacket/2-byte_number,_AES256 === RUN TestRoundtripEncodeShortPacket/3-byte_number,_ChaCha20Poly1305 === RUN TestRoundtripEncodeShortPacket/4-byte_number,_ChaCha20Poly1305 --- PASS: TestRoundtripEncodeShortPacket (0.00s) --- PASS: TestRoundtripEncodeShortPacket/1-byte_number,_AES128 (0.00s) --- PASS: TestRoundtripEncodeShortPacket/2-byte_number,_AES256 (0.00s) --- PASS: TestRoundtripEncodeShortPacket/3-byte_number,_ChaCha20Poly1305 (0.00s) --- PASS: TestRoundtripEncodeShortPacket/4-byte_number,_ChaCha20Poly1305 (0.00s) === RUN TestFrameEncodeDecode --- PASS: TestFrameEncodeDecode (0.01s) === RUN TestFrameScaledAck --- PASS: TestFrameScaledAck (0.00s) === RUN TestFrameDecode --- PASS: TestFrameDecode (0.00s) === RUN TestFrameDecodeErrors --- PASS: TestFrameDecodeErrors (0.00s) === RUN TestDecodePacketNumber --- PASS: TestDecodePacketNumber (0.00s) === RUN TestEncodePacketNumber --- PASS: TestEncodePacketNumber (0.00s) === RUN TestPacketProtection === RUN TestPacketProtection/Client_Initial === RUN TestPacketProtection/Server_Initial === RUN TestPacketProtection/ChaCha20_Poly1305_Short_Header --- PASS: TestPacketProtection (0.00s) --- PASS: TestPacketProtection/Client_Initial (0.00s) --- PASS: TestPacketProtection/Server_Initial (0.00s) --- PASS: TestPacketProtection/ChaCha20_Poly1305_Short_Header (0.00s) === RUN TestPacketHeader === RUN TestPacketHeader/rfc9001_a1 === RUN TestPacketHeader/rfc9001_a3 === RUN TestPacketHeader/rfc9001_a4 === RUN TestPacketHeader/rfc9001_a5 === RUN TestPacketHeader/version_negotiation === RUN TestPacketHeader/truncated_after_connid_length === RUN TestPacketHeader/truncated_after_version === RUN TestPacketHeader/truncated_in_version --- PASS: TestPacketHeader (0.00s) --- PASS: TestPacketHeader/rfc9001_a1 (0.00s) --- PASS: TestPacketHeader/rfc9001_a3 (0.00s) --- PASS: TestPacketHeader/rfc9001_a4 (0.00s) --- PASS: TestPacketHeader/rfc9001_a5 (0.00s) --- PASS: TestPacketHeader/version_negotiation (0.00s) --- PASS: TestPacketHeader/truncated_after_connid_length (0.00s) --- PASS: TestPacketHeader/truncated_after_version (0.00s) --- PASS: TestPacketHeader/truncated_in_version (0.00s) === RUN TestEncodeDecodeVersionNegotiation --- PASS: TestEncodeDecodeVersionNegotiation (0.00s) === RUN TestParseGenericLongHeaderPacket === RUN TestParseGenericLongHeaderPacket/long_header_packet === RUN TestParseGenericLongHeaderPacket/zero_everything --- PASS: TestParseGenericLongHeaderPacket (0.00s) --- PASS: TestParseGenericLongHeaderPacket/long_header_packet (0.00s) --- PASS: TestParseGenericLongHeaderPacket/zero_everything (0.00s) === RUN TestParseGenericLongHeaderPacketErrors === RUN TestParseGenericLongHeaderPacketErrors/short_header_packet === RUN TestParseGenericLongHeaderPacketErrors/packet_too_short === RUN TestParseGenericLongHeaderPacketErrors/destination_id_too_long === RUN TestParseGenericLongHeaderPacketErrors/source_id_too_long --- PASS: TestParseGenericLongHeaderPacketErrors (0.00s) --- PASS: TestParseGenericLongHeaderPacketErrors/short_header_packet (0.00s) --- PASS: TestParseGenericLongHeaderPacketErrors/packet_too_short (0.00s) --- PASS: TestParseGenericLongHeaderPacketErrors/destination_id_too_long (0.00s) --- PASS: TestParseGenericLongHeaderPacketErrors/source_id_too_long (0.00s) === RUN TestPathChallengeReceived --- PASS: TestPathChallengeReceived (0.01s) === RUN TestPathResponseMismatchReceived --- PASS: TestPathResponseMismatchReceived (0.02s) === RUN TestPing --- PASS: TestPing (0.01s) === RUN TestAck --- PASS: TestAck (0.00s) === RUN TestPipeWrites --- PASS: TestPipeWrites (0.00s) === RUN TestQLogHandshake === RUN TestQLogHandshake/server === RUN TestQLogHandshake/client --- PASS: TestQLogHandshake (0.03s) --- PASS: TestQLogHandshake/server (0.02s) --- PASS: TestQLogHandshake/client (0.01s) === RUN TestQLogPacketFrames --- PASS: TestQLogPacketFrames (0.02s) === RUN TestQLogConnectionClosedTrigger === RUN TestQLogConnectionClosedTrigger/clean === RUN TestQLogConnectionClosedTrigger/handshake_timeout === RUN TestQLogConnectionClosedTrigger/idle_timeout === RUN TestQLogConnectionClosedTrigger/error --- PASS: TestQLogConnectionClosedTrigger (0.06s) --- PASS: TestQLogConnectionClosedTrigger/clean (0.02s) --- PASS: TestQLogConnectionClosedTrigger/handshake_timeout (0.02s) --- PASS: TestQLogConnectionClosedTrigger/idle_timeout (0.00s) --- PASS: TestQLogConnectionClosedTrigger/error (0.01s) === RUN TestQLogRecovery --- PASS: TestQLogRecovery (0.01s) === RUN TestQLogLoss --- PASS: TestQLogLoss (0.01s) === RUN TestQLogPacketDropped --- PASS: TestQLogPacketDropped (0.00s) === RUN TestQueue --- PASS: TestQueue (0.00s) === RUN TestRangeSize --- PASS: TestRangeSize (0.00s) === RUN TestRangeContains --- PASS: TestRangeContains (0.00s) === RUN TestRangesetAdd === RUN TestRangesetAdd/add_to_empty_set === RUN TestRangesetAdd/add_empty_range === RUN TestRangesetAdd/append_nonadjacent_range === RUN TestRangesetAdd/prepend_nonadjacent_range === RUN TestRangesetAdd/insert_nonadjacent_range === RUN TestRangesetAdd/prepend_adjacent_range === RUN TestRangesetAdd/append_adjacent_range === RUN TestRangesetAdd/prepend_overlapping_range === RUN TestRangesetAdd/append_overlapping_range === RUN TestRangesetAdd/replace_range === RUN TestRangesetAdd/prepend_and_combine === RUN TestRangesetAdd/combine_several_ranges --- PASS: TestRangesetAdd (0.00s) --- PASS: TestRangesetAdd/add_to_empty_set (0.00s) --- PASS: TestRangesetAdd/add_empty_range (0.00s) --- PASS: TestRangesetAdd/append_nonadjacent_range (0.00s) --- PASS: TestRangesetAdd/prepend_nonadjacent_range (0.00s) --- PASS: TestRangesetAdd/insert_nonadjacent_range (0.00s) --- PASS: TestRangesetAdd/prepend_adjacent_range (0.00s) --- PASS: TestRangesetAdd/append_adjacent_range (0.00s) --- PASS: TestRangesetAdd/prepend_overlapping_range (0.00s) --- PASS: TestRangesetAdd/append_overlapping_range (0.00s) --- PASS: TestRangesetAdd/replace_range (0.00s) --- PASS: TestRangesetAdd/prepend_and_combine (0.00s) --- PASS: TestRangesetAdd/combine_several_ranges (0.00s) === RUN TestRangesetSub === RUN TestRangesetSub/subtract_from_empty_set === RUN TestRangesetSub/subtract_empty_range === RUN TestRangesetSub/subtract_not_present_in_set === RUN TestRangesetSub/subtract_prefix === RUN TestRangesetSub/subtract_suffix === RUN TestRangesetSub/subtract_middle === RUN TestRangesetSub/subtract_from_two_ranges === RUN TestRangesetSub/subtract_removes_range === RUN TestRangesetSub/subtract_removes_multiple_ranges === RUN TestRangesetSub/subtract_only_range --- PASS: TestRangesetSub (0.00s) --- PASS: TestRangesetSub/subtract_from_empty_set (0.00s) --- PASS: TestRangesetSub/subtract_empty_range (0.00s) --- PASS: TestRangesetSub/subtract_not_present_in_set (0.00s) --- PASS: TestRangesetSub/subtract_prefix (0.00s) --- PASS: TestRangesetSub/subtract_suffix (0.00s) --- PASS: TestRangesetSub/subtract_middle (0.00s) --- PASS: TestRangesetSub/subtract_from_two_ranges (0.00s) --- PASS: TestRangesetSub/subtract_removes_range (0.00s) --- PASS: TestRangesetSub/subtract_removes_multiple_ranges (0.00s) --- PASS: TestRangesetSub/subtract_only_range (0.00s) === RUN TestRangesetContains --- PASS: TestRangesetContains (0.00s) === RUN TestRangesetRangeContaining --- PASS: TestRangesetRangeContaining (0.00s) === RUN TestRangesetLimits --- PASS: TestRangesetLimits (0.00s) === RUN TestRangesetIsRange --- PASS: TestRangesetIsRange (0.00s) === RUN TestRangesetNumRanges --- PASS: TestRangesetNumRanges (0.00s) === RUN TestRetryServerSucceeds --- PASS: TestRetryServerSucceeds (0.01s) === RUN TestRetryServerTokenInvalid --- PASS: TestRetryServerTokenInvalid (0.00s) === RUN TestRetryServerTokenTooOld --- PASS: TestRetryServerTokenTooOld (0.00s) === RUN TestRetryServerTokenWrongIP --- PASS: TestRetryServerTokenWrongIP (0.02s) === RUN TestRetryServerIgnoresRetry --- PASS: TestRetryServerIgnoresRetry (0.00s) === RUN TestRetryClientSuccess --- PASS: TestRetryClientSuccess (0.02s) === RUN TestRetryClientInvalidServerTransportParameters === RUN TestRetryClientInvalidServerTransportParameters/valid === RUN TestRetryClientInvalidServerTransportParameters/missing_initial_source_connection_id === RUN TestRetryClientInvalidServerTransportParameters/invalid_initial_source_connection_id === RUN TestRetryClientInvalidServerTransportParameters/missing_original_destination_connection_id === RUN TestRetryClientInvalidServerTransportParameters/invalid_original_destination_connection_id === RUN TestRetryClientInvalidServerTransportParameters/missing_retry_source_connection_id === RUN TestRetryClientInvalidServerTransportParameters/invalid_retry_source_connection_id --- PASS: TestRetryClientInvalidServerTransportParameters (0.06s) --- PASS: TestRetryClientInvalidServerTransportParameters/valid (0.00s) --- PASS: TestRetryClientInvalidServerTransportParameters/missing_initial_source_connection_id (0.00s) --- PASS: TestRetryClientInvalidServerTransportParameters/invalid_initial_source_connection_id (0.01s) --- PASS: TestRetryClientInvalidServerTransportParameters/missing_original_destination_connection_id (0.01s) --- PASS: TestRetryClientInvalidServerTransportParameters/invalid_original_destination_connection_id (0.00s) --- PASS: TestRetryClientInvalidServerTransportParameters/missing_retry_source_connection_id (0.02s) --- PASS: TestRetryClientInvalidServerTransportParameters/invalid_retry_source_connection_id (0.01s) === RUN TestRetryClientIgnoresRetryAfterReceivingPacket --- PASS: TestRetryClientIgnoresRetryAfterReceivingPacket (0.00s) === RUN TestRetryClientIgnoresRetryAfterReceivingRetry --- PASS: TestRetryClientIgnoresRetryAfterReceivingRetry (0.01s) === RUN TestRetryClientIgnoresRetryWithInvalidIntegrityTag --- PASS: TestRetryClientIgnoresRetryWithInvalidIntegrityTag (0.00s) === RUN TestRetryClientIgnoresRetryWithZeroLengthToken --- PASS: TestRetryClientIgnoresRetryWithZeroLengthToken (0.01s) === RUN TestRetryStateValidateInvalidToken === RUN TestRetryStateValidateInvalidToken/token_too_short === RUN TestRetryStateValidateInvalidToken/token_plaintext_too_short --- PASS: TestRetryStateValidateInvalidToken (0.00s) --- PASS: TestRetryStateValidateInvalidToken/token_too_short (0.00s) --- PASS: TestRetryStateValidateInvalidToken/token_plaintext_too_short (0.00s) === RUN TestParseInvalidRetryPackets === RUN TestParseInvalidRetryPackets/packet_too_short === RUN TestParseInvalidRetryPackets/packet_header_invalid === RUN TestParseInvalidRetryPackets/integrity_tag_invalid --- PASS: TestParseInvalidRetryPackets (0.00s) --- PASS: TestParseInvalidRetryPackets/packet_too_short (0.00s) --- PASS: TestParseInvalidRetryPackets/packet_header_invalid (0.00s) --- PASS: TestParseInvalidRetryPackets/integrity_tag_invalid (0.00s) === RUN TestRTTMinRTT --- PASS: TestRTTMinRTT (0.00s) === RUN TestRTTInitialRTT --- PASS: TestRTTInitialRTT (0.00s) === RUN TestSentPacketListSlidingWindow --- PASS: TestSentPacketListSlidingWindow (0.00s) === RUN TestSentPacketListGrows --- PASS: TestSentPacketListGrows (0.00s) === RUN TestSentPacketListCleanAll --- PASS: TestSentPacketListCleanAll (0.00s) === RUN TestSentPacket --- PASS: TestSentPacket (0.00s) === RUN TestSentVal --- PASS: TestSentVal (0.00s) === RUN TestStatelessResetClientSendsStatelessResetTokenTransportParameter --- PASS: TestStatelessResetClientSendsStatelessResetTokenTransportParameter (0.00s) === RUN TestStatelessResetSentSizes --- PASS: TestStatelessResetSentSizes (0.00s) === RUN TestStatelessResetSuccessfulNewConnectionID --- PASS: TestStatelessResetSuccessfulNewConnectionID (0.03s) === RUN TestStatelessResetSuccessfulTransportParameter --- PASS: TestStatelessResetSuccessfulTransportParameter (0.00s) === RUN TestStatelessResetSuccessfulPrefix === RUN TestStatelessResetSuccessfulPrefix/short_header_and_fixed_bit === RUN TestStatelessResetSuccessfulPrefix/long_header_no_fixed_bit === RUN TestStatelessResetSuccessfulPrefix/short_header_valid_DCID === RUN TestStatelessResetSuccessfulPrefix/handshake_valid_DCID === RUN TestStatelessResetSuccessfulPrefix/no_fixed_bit_valid_DCID --- PASS: TestStatelessResetSuccessfulPrefix (0.03s) --- PASS: TestStatelessResetSuccessfulPrefix/short_header_and_fixed_bit (0.00s) --- PASS: TestStatelessResetSuccessfulPrefix/long_header_no_fixed_bit (0.01s) --- PASS: TestStatelessResetSuccessfulPrefix/short_header_valid_DCID (0.01s) --- PASS: TestStatelessResetSuccessfulPrefix/handshake_valid_DCID (0.00s) --- PASS: TestStatelessResetSuccessfulPrefix/no_fixed_bit_valid_DCID (0.00s) === RUN TestStatelessResetRetiredConnID --- PASS: TestStatelessResetRetiredConnID (0.01s) === RUN TestStreamLimitNewStreamBlocked === RUN TestStreamLimitNewStreamBlocked/bidi === RUN TestStreamLimitNewStreamBlocked/uni --- PASS: TestStreamLimitNewStreamBlocked (0.03s) --- PASS: TestStreamLimitNewStreamBlocked/bidi (0.00s) --- PASS: TestStreamLimitNewStreamBlocked/uni (0.03s) === RUN TestStreamLimitMaxStreamsDecreases === RUN TestStreamLimitMaxStreamsDecreases/bidi === RUN TestStreamLimitMaxStreamsDecreases/uni --- PASS: TestStreamLimitMaxStreamsDecreases (0.02s) --- PASS: TestStreamLimitMaxStreamsDecreases/bidi (0.02s) --- PASS: TestStreamLimitMaxStreamsDecreases/uni (0.01s) === RUN TestStreamLimitViolated === RUN TestStreamLimitViolated/bidi === RUN TestStreamLimitViolated/uni --- PASS: TestStreamLimitViolated (0.02s) --- PASS: TestStreamLimitViolated/bidi (0.01s) --- PASS: TestStreamLimitViolated/uni (0.01s) === RUN TestStreamLimitImplicitStreams === RUN TestStreamLimitImplicitStreams/bidi === RUN TestStreamLimitImplicitStreams/uni --- PASS: TestStreamLimitImplicitStreams (0.04s) --- PASS: TestStreamLimitImplicitStreams/bidi (0.03s) --- PASS: TestStreamLimitImplicitStreams/uni (0.01s) === RUN TestStreamLimitMaxStreamsTransportParameterTooLarge === RUN TestStreamLimitMaxStreamsTransportParameterTooLarge/bidi === RUN TestStreamLimitMaxStreamsTransportParameterTooLarge/uni --- PASS: TestStreamLimitMaxStreamsTransportParameterTooLarge (0.01s) --- PASS: TestStreamLimitMaxStreamsTransportParameterTooLarge/bidi (0.00s) --- PASS: TestStreamLimitMaxStreamsTransportParameterTooLarge/uni (0.01s) === RUN TestStreamLimitMaxStreamsFrameTooLarge === RUN TestStreamLimitMaxStreamsFrameTooLarge/bidi === RUN TestStreamLimitMaxStreamsFrameTooLarge/uni --- PASS: TestStreamLimitMaxStreamsFrameTooLarge (0.01s) --- PASS: TestStreamLimitMaxStreamsFrameTooLarge/bidi (0.00s) --- PASS: TestStreamLimitMaxStreamsFrameTooLarge/uni (0.01s) === RUN TestStreamLimitSendUpdatesMaxStreams === RUN TestStreamLimitSendUpdatesMaxStreams/bidi === RUN TestStreamLimitSendUpdatesMaxStreams/uni --- PASS: TestStreamLimitSendUpdatesMaxStreams (0.04s) --- PASS: TestStreamLimitSendUpdatesMaxStreams/bidi (0.01s) --- PASS: TestStreamLimitSendUpdatesMaxStreams/uni (0.03s) === RUN TestStreamLimitStopSendingDoesNotUpdateMaxStreams --- PASS: TestStreamLimitStopSendingDoesNotUpdateMaxStreams (0.01s) === RUN TestStreamWriteBlockedByOutputBuffer === RUN TestStreamWriteBlockedByOutputBuffer/bidi === RUN TestStreamWriteBlockedByOutputBuffer/uni --- PASS: TestStreamWriteBlockedByOutputBuffer (0.02s) --- PASS: TestStreamWriteBlockedByOutputBuffer/bidi (0.02s) --- PASS: TestStreamWriteBlockedByOutputBuffer/uni (0.00s) === RUN TestStreamWriteBlockedByStreamFlowControl === RUN TestStreamWriteBlockedByStreamFlowControl/bidi === RUN TestStreamWriteBlockedByStreamFlowControl/uni --- PASS: TestStreamWriteBlockedByStreamFlowControl (0.01s) --- PASS: TestStreamWriteBlockedByStreamFlowControl/bidi (0.00s) --- PASS: TestStreamWriteBlockedByStreamFlowControl/uni (0.01s) === RUN TestStreamIgnoresMaxStreamDataReduction === RUN TestStreamIgnoresMaxStreamDataReduction/bidi === RUN TestStreamIgnoresMaxStreamDataReduction/uni --- PASS: TestStreamIgnoresMaxStreamDataReduction (0.03s) --- PASS: TestStreamIgnoresMaxStreamDataReduction/bidi (0.03s) --- PASS: TestStreamIgnoresMaxStreamDataReduction/uni (0.00s) === RUN TestStreamWriteBlockedByWriteBufferLimit === RUN TestStreamWriteBlockedByWriteBufferLimit/bidi === RUN TestStreamWriteBlockedByWriteBufferLimit/uni --- PASS: TestStreamWriteBlockedByWriteBufferLimit (0.03s) --- PASS: TestStreamWriteBlockedByWriteBufferLimit/bidi (0.02s) --- PASS: TestStreamWriteBlockedByWriteBufferLimit/uni (0.01s) === RUN TestStreamReceive === RUN TestStreamReceive/linear/bidi stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 1000, EOF === RUN TestStreamReceive/linear/uni stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 1000, EOF === RUN TestStreamReceive/out_of_order/bidi stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 3000, stream_test.go:415: s.Read() = 0, context canceled === RUN TestStreamReceive/out_of_order/uni stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 3000, stream_test.go:415: s.Read() = 0, context canceled === RUN TestStreamReceive/resent/bidi stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 0, context canceled === RUN TestStreamReceive/resent/uni stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 0, context canceled === RUN TestStreamReceive/overlapping/bidi stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [3000,4000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,3000) stream_test.go:415: s.Read() = 3000, stream_test.go:415: s.Read() = 0, context canceled === RUN TestStreamReceive/overlapping/uni stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [3000,4000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,3000) stream_test.go:415: s.Read() = 3000, stream_test.go:415: s.Read() = 0, context canceled === RUN TestStreamReceive/early_eof/bidi stream_test.go:403: receive [3000,3000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 2000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 1000, EOF === RUN TestStreamReceive/early_eof/uni stream_test.go:403: receive [3000,3000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,2000) stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 2000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [2000,3000) stream_test.go:415: s.Read() = 1000, EOF === RUN TestStreamReceive/empty_eof/bidi stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,1000) stream_test.go:415: s.Read() = 0, EOF === RUN TestStreamReceive/empty_eof/uni stream_test.go:403: receive [0,1000) stream_test.go:415: s.Read() = 1000, stream_test.go:415: s.Read() = 0, context canceled stream_test.go:403: receive [1000,1000) stream_test.go:415: s.Read() = 0, EOF --- PASS: TestStreamReceive (0.13s) --- PASS: TestStreamReceive/linear/bidi (0.00s) --- PASS: TestStreamReceive/linear/uni (0.03s) --- PASS: TestStreamReceive/out_of_order/bidi (0.02s) --- PASS: TestStreamReceive/out_of_order/uni (0.01s) --- PASS: TestStreamReceive/resent/bidi (0.01s) --- PASS: TestStreamReceive/resent/uni (0.00s) --- PASS: TestStreamReceive/overlapping/bidi (0.01s) --- PASS: TestStreamReceive/overlapping/uni (0.00s) --- PASS: TestStreamReceive/early_eof/bidi (0.01s) --- PASS: TestStreamReceive/early_eof/uni (0.01s) --- PASS: TestStreamReceive/empty_eof/bidi (0.02s) --- PASS: TestStreamReceive/empty_eof/uni (0.01s) === RUN TestStreamReceiveExtendsStreamWindow === RUN TestStreamReceiveExtendsStreamWindow/bidi === RUN TestStreamReceiveExtendsStreamWindow/uni --- PASS: TestStreamReceiveExtendsStreamWindow (0.02s) --- PASS: TestStreamReceiveExtendsStreamWindow/bidi (0.02s) --- PASS: TestStreamReceiveExtendsStreamWindow/uni (0.00s) === RUN TestStreamReceiveViolatesStreamDataLimit === RUN TestStreamReceiveViolatesStreamDataLimit/bidi === RUN TestStreamReceiveViolatesStreamDataLimit/uni --- PASS: TestStreamReceiveViolatesStreamDataLimit (0.05s) --- PASS: TestStreamReceiveViolatesStreamDataLimit/bidi (0.02s) --- PASS: TestStreamReceiveViolatesStreamDataLimit/uni (0.03s) === RUN TestStreamReceiveDuplicateDataDoesNotViolateLimits === RUN TestStreamReceiveDuplicateDataDoesNotViolateLimits/bidi === RUN TestStreamReceiveDuplicateDataDoesNotViolateLimits/uni --- PASS: TestStreamReceiveDuplicateDataDoesNotViolateLimits (0.03s) --- PASS: TestStreamReceiveDuplicateDataDoesNotViolateLimits/bidi (0.01s) --- PASS: TestStreamReceiveDuplicateDataDoesNotViolateLimits/uni (0.02s) === RUN TestStreamReceiveEmptyEOF === RUN TestStreamReceiveEmptyEOF/bidi === RUN TestStreamReceiveEmptyEOF/uni --- PASS: TestStreamReceiveEmptyEOF (0.03s) --- PASS: TestStreamReceiveEmptyEOF/bidi (0.02s) --- PASS: TestStreamReceiveEmptyEOF/uni (0.01s) === RUN TestStreamFinalSizeChangedAfterFin === RUN TestStreamFinalSizeChangedAfterFin/bidi === RUN TestStreamFinalSizeChangedAfterFin/bidi/FIN === RUN TestStreamFinalSizeChangedAfterFin/bidi/RESET_STREAM === RUN TestStreamFinalSizeChangedAfterFin/uni === RUN TestStreamFinalSizeChangedAfterFin/uni/FIN === RUN TestStreamFinalSizeChangedAfterFin/uni/RESET_STREAM --- PASS: TestStreamFinalSizeChangedAfterFin (0.04s) --- PASS: TestStreamFinalSizeChangedAfterFin/bidi (0.01s) --- PASS: TestStreamFinalSizeChangedAfterFin/bidi/FIN (0.00s) --- PASS: TestStreamFinalSizeChangedAfterFin/bidi/RESET_STREAM (0.01s) --- PASS: TestStreamFinalSizeChangedAfterFin/uni (0.02s) --- PASS: TestStreamFinalSizeChangedAfterFin/uni/FIN (0.01s) --- PASS: TestStreamFinalSizeChangedAfterFin/uni/RESET_STREAM (0.01s) === RUN TestStreamFinalSizeBeforePreviousData === RUN TestStreamFinalSizeBeforePreviousData/bidi === RUN TestStreamFinalSizeBeforePreviousData/bidi/FIN === RUN TestStreamFinalSizeBeforePreviousData/bidi/RESET_STREAM === RUN TestStreamFinalSizeBeforePreviousData/uni === RUN TestStreamFinalSizeBeforePreviousData/uni/FIN === RUN TestStreamFinalSizeBeforePreviousData/uni/RESET_STREAM --- PASS: TestStreamFinalSizeBeforePreviousData (0.04s) --- PASS: TestStreamFinalSizeBeforePreviousData/bidi (0.02s) --- PASS: TestStreamFinalSizeBeforePreviousData/bidi/FIN (0.01s) --- PASS: TestStreamFinalSizeBeforePreviousData/bidi/RESET_STREAM (0.01s) --- PASS: TestStreamFinalSizeBeforePreviousData/uni (0.01s) --- PASS: TestStreamFinalSizeBeforePreviousData/uni/FIN (0.00s) --- PASS: TestStreamFinalSizeBeforePreviousData/uni/RESET_STREAM (0.01s) === RUN TestStreamFinalSizePastMaxStreamData === RUN TestStreamFinalSizePastMaxStreamData/bidi === RUN TestStreamFinalSizePastMaxStreamData/bidi/FIN === RUN TestStreamFinalSizePastMaxStreamData/bidi/RESET_STREAM === RUN TestStreamFinalSizePastMaxStreamData/uni === RUN TestStreamFinalSizePastMaxStreamData/uni/FIN === RUN TestStreamFinalSizePastMaxStreamData/uni/RESET_STREAM --- PASS: TestStreamFinalSizePastMaxStreamData (0.06s) --- PASS: TestStreamFinalSizePastMaxStreamData/bidi (0.05s) --- PASS: TestStreamFinalSizePastMaxStreamData/bidi/FIN (0.02s) --- PASS: TestStreamFinalSizePastMaxStreamData/bidi/RESET_STREAM (0.02s) --- PASS: TestStreamFinalSizePastMaxStreamData/uni (0.01s) --- PASS: TestStreamFinalSizePastMaxStreamData/uni/FIN (0.01s) --- PASS: TestStreamFinalSizePastMaxStreamData/uni/RESET_STREAM (0.00s) === RUN TestStreamDataBeyondFinalSize === RUN TestStreamDataBeyondFinalSize/bidi === RUN TestStreamDataBeyondFinalSize/uni --- PASS: TestStreamDataBeyondFinalSize (0.03s) --- PASS: TestStreamDataBeyondFinalSize/bidi (0.00s) --- PASS: TestStreamDataBeyondFinalSize/uni (0.03s) === RUN TestStreamReceiveUnblocksReader === RUN TestStreamReceiveUnblocksReader/bidi === RUN TestStreamReceiveUnblocksReader/uni --- PASS: TestStreamReceiveUnblocksReader (0.03s) --- PASS: TestStreamReceiveUnblocksReader/bidi (0.01s) --- PASS: TestStreamReceiveUnblocksReader/uni (0.00s) === RUN TestStreamResetStreamInvalidState === RUN TestStreamResetStreamInvalidState/stream_not_created/server === RUN TestStreamResetStreamInvalidState/stream_not_created/client === RUN TestStreamResetStreamInvalidState/uni_stream/server === RUN TestStreamResetStreamInvalidState/uni_stream/client --- PASS: TestStreamResetStreamInvalidState (0.02s) --- PASS: TestStreamResetStreamInvalidState/stream_not_created/server (0.01s) --- PASS: TestStreamResetStreamInvalidState/stream_not_created/client (0.00s) --- PASS: TestStreamResetStreamInvalidState/uni_stream/server (0.00s) --- PASS: TestStreamResetStreamInvalidState/uni_stream/client (0.00s) === RUN TestStreamStreamFrameInvalidState === RUN TestStreamStreamFrameInvalidState/stream_not_created/server === RUN TestStreamStreamFrameInvalidState/stream_not_created/client === RUN TestStreamStreamFrameInvalidState/uni_stream/server === RUN TestStreamStreamFrameInvalidState/uni_stream/client --- PASS: TestStreamStreamFrameInvalidState (0.01s) --- PASS: TestStreamStreamFrameInvalidState/stream_not_created/server (0.00s) --- PASS: TestStreamStreamFrameInvalidState/stream_not_created/client (0.00s) --- PASS: TestStreamStreamFrameInvalidState/uni_stream/server (0.00s) --- PASS: TestStreamStreamFrameInvalidState/uni_stream/client (0.00s) === RUN TestStreamDataBlockedInvalidState === RUN TestStreamDataBlockedInvalidState/stream_not_created/server === RUN TestStreamDataBlockedInvalidState/stream_not_created/client === RUN TestStreamDataBlockedInvalidState/uni_stream/server === RUN TestStreamDataBlockedInvalidState/uni_stream/client --- PASS: TestStreamDataBlockedInvalidState (0.04s) --- PASS: TestStreamDataBlockedInvalidState/stream_not_created/server (0.00s) --- PASS: TestStreamDataBlockedInvalidState/stream_not_created/client (0.02s) --- PASS: TestStreamDataBlockedInvalidState/uni_stream/server (0.00s) --- PASS: TestStreamDataBlockedInvalidState/uni_stream/client (0.02s) === RUN TestStreamStopSendingInvalidState === RUN TestStreamStopSendingInvalidState/stream_not_created/server === RUN TestStreamStopSendingInvalidState/stream_not_created/client === RUN TestStreamStopSendingInvalidState/uni_stream/server === RUN TestStreamStopSendingInvalidState/uni_stream/client --- PASS: TestStreamStopSendingInvalidState (0.05s) --- PASS: TestStreamStopSendingInvalidState/stream_not_created/server (0.00s) --- PASS: TestStreamStopSendingInvalidState/stream_not_created/client (0.01s) --- PASS: TestStreamStopSendingInvalidState/uni_stream/server (0.02s) --- PASS: TestStreamStopSendingInvalidState/uni_stream/client (0.02s) === RUN TestStreamMaxStreamDataInvalidState === RUN TestStreamMaxStreamDataInvalidState/stream_not_created/server === RUN TestStreamMaxStreamDataInvalidState/stream_not_created/client === RUN TestStreamMaxStreamDataInvalidState/uni_stream/server === RUN TestStreamMaxStreamDataInvalidState/uni_stream/client --- PASS: TestStreamMaxStreamDataInvalidState (0.04s) --- PASS: TestStreamMaxStreamDataInvalidState/stream_not_created/server (0.02s) --- PASS: TestStreamMaxStreamDataInvalidState/stream_not_created/client (0.01s) --- PASS: TestStreamMaxStreamDataInvalidState/uni_stream/server (0.01s) --- PASS: TestStreamMaxStreamDataInvalidState/uni_stream/client (0.00s) === RUN TestStreamOffsetTooLarge --- PASS: TestStreamOffsetTooLarge (0.01s) === RUN TestStreamReadFromWriteOnlyStream --- PASS: TestStreamReadFromWriteOnlyStream (0.01s) === RUN TestStreamWriteToReadOnlyStream --- PASS: TestStreamWriteToReadOnlyStream (0.01s) === RUN TestStreamReadFromClosedStream --- PASS: TestStreamReadFromClosedStream (0.01s) === RUN TestStreamCloseReadWithAllDataReceived --- PASS: TestStreamCloseReadWithAllDataReceived (0.01s) === RUN TestStreamWriteToClosedStream --- PASS: TestStreamWriteToClosedStream (0.01s) === RUN TestStreamResetBlockedStream --- PASS: TestStreamResetBlockedStream (0.00s) === RUN TestStreamWriteMoreThanOnePacketOfData --- PASS: TestStreamWriteMoreThanOnePacketOfData (0.02s) === RUN TestStreamCloseWaitsForAcks --- PASS: TestStreamCloseWaitsForAcks (0.03s) === RUN TestStreamCloseReadOnly --- PASS: TestStreamCloseReadOnly (0.00s) === RUN TestStreamCloseUnblocked === RUN TestStreamCloseUnblocked/data_received === RUN TestStreamCloseUnblocked/stop_sending_received === RUN TestStreamCloseUnblocked/stream_reset --- PASS: TestStreamCloseUnblocked (0.03s) --- PASS: TestStreamCloseUnblocked/data_received (0.01s) --- PASS: TestStreamCloseUnblocked/stop_sending_received (0.01s) --- PASS: TestStreamCloseUnblocked/stream_reset (0.01s) === RUN TestStreamCloseWriteWhenBlockedByStreamFlowControl --- PASS: TestStreamCloseWriteWhenBlockedByStreamFlowControl (0.00s) === RUN TestStreamPeerResetsWithUnreadAndUnsentData === RUN TestStreamPeerResetsWithUnreadAndUnsentData/bidi === RUN TestStreamPeerResetsWithUnreadAndUnsentData/uni --- PASS: TestStreamPeerResetsWithUnreadAndUnsentData (0.03s) --- PASS: TestStreamPeerResetsWithUnreadAndUnsentData/bidi (0.01s) --- PASS: TestStreamPeerResetsWithUnreadAndUnsentData/uni (0.01s) === RUN TestStreamPeerResetWakesBlockedRead === RUN TestStreamPeerResetWakesBlockedRead/bidi === RUN TestStreamPeerResetWakesBlockedRead/uni --- PASS: TestStreamPeerResetWakesBlockedRead (0.01s) --- PASS: TestStreamPeerResetWakesBlockedRead/bidi (0.00s) --- PASS: TestStreamPeerResetWakesBlockedRead/uni (0.01s) === RUN TestStreamPeerResetFollowedByData === RUN TestStreamPeerResetFollowedByData/bidi === RUN TestStreamPeerResetFollowedByData/uni --- PASS: TestStreamPeerResetFollowedByData (0.03s) --- PASS: TestStreamPeerResetFollowedByData/bidi (0.00s) --- PASS: TestStreamPeerResetFollowedByData/uni (0.03s) === RUN TestStreamResetInvalidCode --- PASS: TestStreamResetInvalidCode (0.02s) === RUN TestStreamResetReceiveOnly --- PASS: TestStreamResetReceiveOnly (0.01s) === RUN TestStreamPeerStopSendingForActiveStream === RUN TestStreamPeerStopSendingForActiveStream/bidi === RUN TestStreamPeerStopSendingForActiveStream/uni --- PASS: TestStreamPeerStopSendingForActiveStream (0.01s) --- PASS: TestStreamPeerStopSendingForActiveStream/bidi (0.00s) --- PASS: TestStreamPeerStopSendingForActiveStream/uni (0.00s) === RUN TestStreamReceiveDataBlocked --- PASS: TestStreamReceiveDataBlocked (0.01s) === RUN TestStreamFlushExplicit === RUN TestStreamFlushExplicit/bidi === RUN TestStreamFlushExplicit/uni --- PASS: TestStreamFlushExplicit (0.02s) --- PASS: TestStreamFlushExplicit/bidi (0.01s) --- PASS: TestStreamFlushExplicit/uni (0.01s) === RUN TestStreamFlushImplicitExact === RUN TestStreamFlushImplicitExact/bidi === RUN TestStreamFlushImplicitExact/uni --- PASS: TestStreamFlushImplicitExact (0.00s) --- PASS: TestStreamFlushImplicitExact/bidi (0.00s) --- PASS: TestStreamFlushImplicitExact/uni (0.00s) === RUN TestStreamFlushImplicitLargerThanBuffer === RUN TestStreamFlushImplicitLargerThanBuffer/bidi === RUN TestStreamFlushImplicitLargerThanBuffer/uni --- PASS: TestStreamFlushImplicitLargerThanBuffer (0.02s) --- PASS: TestStreamFlushImplicitLargerThanBuffer/bidi (0.01s) --- PASS: TestStreamFlushImplicitLargerThanBuffer/uni (0.01s) === RUN TestConnClientHandshake --- PASS: TestConnClientHandshake (0.00s) === RUN TestConnServerHandshake --- PASS: TestConnServerHandshake (0.01s) === RUN TestConnKeysDiscardedClient --- PASS: TestConnKeysDiscardedClient (0.00s) === RUN TestConnKeysDiscardedServer --- PASS: TestConnKeysDiscardedServer (0.00s) === RUN TestConnInvalidCryptoData --- PASS: TestConnInvalidCryptoData (0.02s) === RUN TestConnInvalidPeerCertificate --- PASS: TestConnInvalidPeerCertificate (0.00s) === RUN TestConnHandshakeDoneSentToServer --- PASS: TestConnHandshakeDoneSentToServer (0.00s) === RUN TestConnCryptoDataOutOfOrder --- PASS: TestConnCryptoDataOutOfOrder (0.00s) === RUN TestConnCryptoBufferSizeExceeded --- PASS: TestConnCryptoBufferSizeExceeded (0.00s) === RUN TestConnAEADLimitReached tls_test.go:591: <- conn under test receives invalid datagram --- PASS: TestConnAEADLimitReached (0.00s) === RUN TestTransportParametersMarshalUnmarshal --- PASS: TestTransportParametersMarshalUnmarshal (0.00s) === RUN TestTransportParametersErrors --- PASS: TestTransportParametersErrors (0.00s) === RUN TestTransportParametersRangeErrors --- PASS: TestTransportParametersRangeErrors (0.00s) === RUN TestTransportParameterMaxIdleTimeoutOverflowsDuration --- PASS: TestTransportParameterMaxIdleTimeoutOverflowsDuration (0.00s) === RUN TestTransportParametersSkipUnknownParameters --- PASS: TestTransportParametersSkipUnknownParameters (0.00s) === RUN TestUDPSourceUnspecified === RUN TestUDPSourceUnspecified/udp4/udp/unspec udp_test.go:21: 127.0.0.1:53830 === RUN TestUDPSourceUnspecified/udp4/udp4/unspec udp_test.go:21: 127.0.0.1:35201 === RUN TestUDPSourceUnspecified/udp4/udp4/spec udp_test.go:21: 127.0.0.1:54081 === RUN TestUDPSourceUnspecified/udp6/udp/unspec udp_test.go:21: [::1]:54146 === RUN TestUDPSourceUnspecified/udp6/udp6/unspec udp_test.go:21: [::1]:37388 === RUN TestUDPSourceUnspecified/udp6/udp6/spec udp_test.go:21: [::1]:52371 --- PASS: TestUDPSourceUnspecified (0.00s) --- PASS: TestUDPSourceUnspecified/udp4/udp/unspec (0.00s) --- PASS: TestUDPSourceUnspecified/udp4/udp4/unspec (0.00s) --- PASS: TestUDPSourceUnspecified/udp4/udp4/spec (0.00s) --- PASS: TestUDPSourceUnspecified/udp6/udp/unspec (0.00s) --- PASS: TestUDPSourceUnspecified/udp6/udp6/unspec (0.00s) --- PASS: TestUDPSourceUnspecified/udp6/udp6/spec (0.00s) === RUN TestUDPSourceSpecified === RUN TestUDPSourceSpecified/udp4/udp/unspec === RUN TestUDPSourceSpecified/udp4/udp4/unspec === RUN TestUDPSourceSpecified/udp4/udp4/spec === RUN TestUDPSourceSpecified/udp6/udp/unspec === RUN TestUDPSourceSpecified/udp6/udp6/unspec === RUN TestUDPSourceSpecified/udp6/udp6/spec --- PASS: TestUDPSourceSpecified (0.01s) --- PASS: TestUDPSourceSpecified/udp4/udp/unspec (0.00s) --- PASS: TestUDPSourceSpecified/udp4/udp4/unspec (0.00s) --- PASS: TestUDPSourceSpecified/udp4/udp4/spec (0.00s) --- PASS: TestUDPSourceSpecified/udp6/udp/unspec (0.00s) --- PASS: TestUDPSourceSpecified/udp6/udp6/unspec (0.00s) --- PASS: TestUDPSourceSpecified/udp6/udp6/spec (0.00s) === RUN TestUDPSourceInvalid udp_test.go:57: linux: sending from invalid source succeeds --- SKIP: TestUDPSourceInvalid (0.00s) === RUN TestUDPECN === RUN TestUDPECN/udp4/udp/unspec === RUN TestUDPECN/udp4/udp4/unspec === RUN TestUDPECN/udp4/udp4/spec === RUN TestUDPECN/udp6/udp/unspec === RUN TestUDPECN/udp6/udp6/unspec === RUN TestUDPECN/udp6/udp6/spec --- PASS: TestUDPECN (0.00s) --- PASS: TestUDPECN/udp4/udp/unspec (0.00s) --- PASS: TestUDPECN/udp4/udp4/unspec (0.00s) --- PASS: TestUDPECN/udp4/udp4/spec (0.00s) --- PASS: TestUDPECN/udp6/udp/unspec (0.00s) --- PASS: TestUDPECN/udp6/udp6/unspec (0.00s) --- PASS: TestUDPECN/udp6/udp6/spec (0.00s) === RUN TestVersionNegotiationServerReceivesUnknownVersion --- PASS: TestVersionNegotiationServerReceivesUnknownVersion (0.00s) === RUN TestVersionNegotiationClientAborts --- PASS: TestVersionNegotiationClientAborts (0.00s) === RUN TestVersionNegotiationClientIgnoresAfterProcessingPacket --- PASS: TestVersionNegotiationClientIgnoresAfterProcessingPacket (0.01s) === RUN TestVersionNegotiationClientIgnoresMismatchingSourceConnID --- PASS: TestVersionNegotiationClientIgnoresMismatchingSourceConnID (0.01s) === RUN TestConsumeVarint --- PASS: TestConsumeVarint (0.00s) === RUN TestAppendVarint --- PASS: TestAppendVarint (0.00s) === RUN TestConsumeUint32 --- PASS: TestConsumeUint32 (0.00s) === RUN TestConsumeUint64 --- PASS: TestConsumeUint64 (0.00s) === RUN TestConsumeVarintBytes --- PASS: TestConsumeVarintBytes (0.00s) === RUN TestConsumeVarintBytesErrors --- PASS: TestConsumeVarintBytesErrors (0.00s) === RUN TestConsumeUint8Bytes --- PASS: TestConsumeUint8Bytes (0.00s) === RUN TestConsumeUint8BytesErrors --- PASS: TestConsumeUint8BytesErrors (0.00s) === RUN TestAppendUint8Bytes --- PASS: TestAppendUint8Bytes (0.00s) === RUN TestAppendVarintBytes --- PASS: TestAppendVarintBytes (0.00s) === RUN FuzzParseLongHeaderPacket --- PASS: FuzzParseLongHeaderPacket (0.00s) === RUN FuzzFrameDecode --- PASS: FuzzFrameDecode (0.00s) === RUN FuzzPacketNumber --- PASS: FuzzPacketNumber (0.00s) === RUN FuzzTransportParametersMarshalUnmarshal --- PASS: FuzzTransportParametersMarshalUnmarshal (0.00s) PASS ok golang.org/x/net/quic 4.051s === RUN TestJSONWriterWriteConcurrentRecords --- PASS: TestJSONWriterWriteConcurrentRecords (0.00s) === RUN TestJSONWriterAttrs --- PASS: TestJSONWriterAttrs (0.00s) === RUN TestJSONWriterAttrEmpty --- PASS: TestJSONWriterAttrEmpty (0.00s) === RUN TestJSONWriterObjectEmpty --- PASS: TestJSONWriterObjectEmpty (0.00s) === RUN TestJSONWriterObjectFields --- PASS: TestJSONWriterObjectFields (0.00s) === RUN TestJSONWriterRawField --- PASS: TestJSONWriterRawField (0.00s) === RUN TestJSONWriterBoolField --- PASS: TestJSONWriterBoolField (0.00s) === RUN TestJSONWriterDurationField --- PASS: TestJSONWriterDurationField (0.00s) === RUN TestJSONWriterFloat64Field --- PASS: TestJSONWriterFloat64Field (0.00s) === RUN TestJSONWriterInt64Field --- PASS: TestJSONWriterInt64Field (0.00s) === RUN TestJSONWriterUint64Field --- PASS: TestJSONWriterUint64Field (0.00s) === RUN TestJSONWriterStringField --- PASS: TestJSONWriterStringField (0.00s) === RUN TestJSONWriterStringFieldEscaped --- PASS: TestJSONWriterStringFieldEscaped (0.00s) === RUN TestJSONWriterStringEscaping --- PASS: TestJSONWriterStringEscaping (0.00s) === RUN TestQLogHandlerEvents --- PASS: TestQLogHandlerEvents (0.00s) PASS ok golang.org/x/net/quic/qlog 0.046s === RUN TestSum --- PASS: TestSum (0.00s) === RUN TestMultiply --- PASS: TestMultiply (0.00s) === RUN TestBucketingFunctions --- PASS: TestBucketingFunctions (0.00s) === RUN TestAverage --- PASS: TestAverage (0.00s) === RUN TestStandardDeviation --- PASS: TestStandardDeviation (0.00s) === RUN TestPercentileBoundary --- PASS: TestPercentileBoundary (0.00s) === RUN TestCopyFrom --- PASS: TestCopyFrom (0.00s) === RUN TestClear --- PASS: TestClear (0.00s) === RUN TestNew --- PASS: TestNew (0.00s) === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestReset --- PASS: TestReset (0.00s) === RUN TestResetLog --- PASS: TestResetLog (0.00s) === RUN TestAuthRequest --- PASS: TestAuthRequest (0.00s) === RUN TestParseTemplate --- PASS: TestParseTemplate (0.01s) PASS ok golang.org/x/net/trace 0.056s === RUN TestSlashClean --- PASS: TestSlashClean (0.00s) === RUN TestDirResolve --- PASS: TestDirResolve (0.00s) === RUN TestWalk --- PASS: TestWalk (0.00s) === RUN TestDir --- PASS: TestDir (0.02s) === RUN TestMemFS --- PASS: TestMemFS (0.00s) === RUN TestMemFSRoot --- PASS: TestMemFSRoot (0.00s) === RUN TestMemFileReaddir --- PASS: TestMemFileReaddir (0.00s) === RUN TestMemFile --- PASS: TestMemFile (0.00s) === RUN TestMemFileWriteAllocs --- PASS: TestMemFileWriteAllocs (0.01s) === RUN TestCopyMoveProps --- PASS: TestCopyMoveProps (0.00s) === RUN TestWalkFS --- PASS: TestWalkFS (0.00s) === RUN TestParseIfHeader --- PASS: TestParseIfHeader (0.00s) === RUN TestWalkToRoot --- PASS: TestWalkToRoot (0.00s) === RUN TestMemLSCanCreate --- PASS: TestMemLSCanCreate (0.00s) === RUN TestMemLSLookup lock_test.go:163: badToken="1714245347" lock_test.go:174: "/_/_/_/_/z" -> node=0xc0000e2af0 token="1714245348" lock_test.go:174: "/_/_/i" -> node=0xc0000e2d90 token="1714245349" lock_test.go:174: "/_/z" -> node=0xc0000e2e00 token="1714245350" lock_test.go:174: "/_/z/i" -> node=0xc0000e2e70 token="1714245351" lock_test.go:174: "/_/z/z" -> node=0xc0000e2ee0 token="1714245352" lock_test.go:174: "/_/z/_/i" -> node=0xc0000e2f50 token="1714245353" lock_test.go:174: "/_/z/_/z" -> node=0xc0000e3030 token="1714245354" lock_test.go:174: "/i" -> node=0xc0000e30a0 token="1714245355" lock_test.go:174: "/z" -> node=0xc0000e3110 token="1714245356" lock_test.go:174: "/z/_/i" -> node=0xc0000e3180 token="1714245357" lock_test.go:174: "/z/_/z" -> node=0xc0000e3260 token="1714245358" --- PASS: TestMemLSLookup (0.01s) === RUN TestMemLSConfirm --- PASS: TestMemLSConfirm (0.00s) === RUN TestMemLSNonCanonicalRoot --- PASS: TestMemLSNonCanonicalRoot (0.00s) === RUN TestMemLSExpiry --- PASS: TestMemLSExpiry (0.00s) === RUN TestMemLS --- PASS: TestMemLS (0.17s) === RUN TestParseTimeout --- PASS: TestParseTimeout (0.00s) === RUN TestMemPS --- PASS: TestMemPS (0.00s) === RUN TestFindContentTypeOverride --- PASS: TestFindContentTypeOverride (0.00s) === RUN TestFindETagOverride --- PASS: TestFindETagOverride (0.00s) === RUN TestPrefix --- PASS: TestPrefix (0.23s) === RUN TestEscapeXML --- PASS: TestEscapeXML (0.00s) === RUN TestFilenameEscape --- PASS: TestFilenameEscape (0.05s) === RUN TestReadLockInfo --- PASS: TestReadLockInfo (0.00s) === RUN TestReadPropfind --- PASS: TestReadPropfind (0.00s) === RUN TestMultistatusWriter --- PASS: TestMultistatusWriter (0.00s) === RUN TestReadProppatch --- PASS: TestReadProppatch (0.00s) === RUN TestUnmarshalXMLValue --- PASS: TestUnmarshalXMLValue (0.00s) PASS ok golang.org/x/net/webdav 0.540s === RUN TestMarshal --- PASS: TestMarshal (0.00s) === RUN TestMarshalErrors --- PASS: TestMarshalErrors (0.00s) === RUN TestUnmarshal --- PASS: TestUnmarshal (0.02s) === RUN TestMarshalIndent --- PASS: TestMarshalIndent (0.00s) === RUN TestMarshalWriteErrors --- PASS: TestMarshalWriteErrors (0.00s) === RUN TestMarshalWriteIOErrors --- PASS: TestMarshalWriteIOErrors (0.00s) === RUN TestMarshalFlush --- PASS: TestMarshalFlush (0.00s) === RUN TestEncodeElement --- PASS: TestEncodeElement (0.00s) === RUN TestStructPointerMarshal --- PASS: TestStructPointerMarshal (0.01s) === RUN TestEncodeToken --- PASS: TestEncodeToken (0.00s) === RUN TestProcInstEncodeToken --- PASS: TestProcInstEncodeToken (0.00s) === RUN TestDecodeEncode --- PASS: TestDecodeEncode (0.00s) === RUN TestRace9796 --- PASS: TestRace9796 (0.00s) === RUN TestIsValidDirective --- PASS: TestIsValidDirective (0.00s) === RUN TestSimpleUseOfEncodeToken --- PASS: TestSimpleUseOfEncodeToken (0.00s) === RUN TestUnmarshalFeed --- PASS: TestUnmarshalFeed (0.00s) === RUN TestUnmarshalPaths --- PASS: TestUnmarshalPaths (0.00s) === RUN TestUnmarshalBadPaths --- PASS: TestUnmarshalBadPaths (0.00s) === RUN TestUnmarshalWithoutNameType --- PASS: TestUnmarshalWithoutNameType (0.00s) === RUN TestUnmarshalAttr --- PASS: TestUnmarshalAttr (0.00s) === RUN TestUnmarshalNS --- PASS: TestUnmarshalNS (0.00s) === RUN TestRoundTrip --- PASS: TestRoundTrip (0.00s) === RUN TestMarshalNS --- PASS: TestMarshalNS (0.00s) === RUN TestUnmarshalNSAttr --- PASS: TestUnmarshalNSAttr (0.00s) === RUN TestMarshalNSAttr --- PASS: TestMarshalNSAttr (0.00s) === RUN TestUnmarshaler --- PASS: TestUnmarshaler (0.00s) === RUN TestUnmarshalIntoInterface --- PASS: TestUnmarshalIntoInterface (0.00s) === RUN TestRawToken --- PASS: TestRawToken (0.00s) === RUN TestNonStrictRawToken --- PASS: TestNonStrictRawToken (0.00s) === RUN TestRawTokenAltEncoding --- PASS: TestRawTokenAltEncoding (0.00s) === RUN TestRawTokenAltEncodingNoConverter --- PASS: TestRawTokenAltEncodingNoConverter (0.00s) === RUN TestNestedDirectives --- PASS: TestNestedDirectives (0.00s) === RUN TestToken --- PASS: TestToken (0.00s) === RUN TestSyntax --- PASS: TestSyntax (0.00s) === RUN TestAllScalars --- PASS: TestAllScalars (0.01s) === RUN TestIssue569 --- PASS: TestIssue569 (0.00s) === RUN TestUnquotedAttrs --- PASS: TestUnquotedAttrs (0.00s) === RUN TestValuelessAttrs --- PASS: TestValuelessAttrs (0.00s) === RUN TestCopyTokenCharData --- PASS: TestCopyTokenCharData (0.00s) === RUN TestCopyTokenStartElement --- PASS: TestCopyTokenStartElement (0.00s) === RUN TestSyntaxErrorLineNum --- PASS: TestSyntaxErrorLineNum (0.00s) === RUN TestTrailingRawToken --- PASS: TestTrailingRawToken (0.00s) === RUN TestTrailingToken --- PASS: TestTrailingToken (0.00s) === RUN TestEntityInsideCDATA --- PASS: TestEntityInsideCDATA (0.00s) === RUN TestDisallowedCharacters --- PASS: TestDisallowedCharacters (0.00s) === RUN TestProcInstEncoding --- PASS: TestProcInstEncoding (0.00s) === RUN TestDirectivesWithComments --- PASS: TestDirectivesWithComments (0.00s) === RUN TestEscapeTextIOErrors --- PASS: TestEscapeTextIOErrors (0.00s) === RUN TestEscapeTextInvalidChar --- PASS: TestEscapeTextInvalidChar (0.00s) === RUN TestIssue5880 --- PASS: TestIssue5880 (0.00s) === RUN ExampleMarshalIndent --- PASS: ExampleMarshalIndent (0.00s) === RUN ExampleEncoder --- PASS: ExampleEncoder (0.00s) === RUN ExampleUnmarshal --- PASS: ExampleUnmarshal (0.00s) PASS ok golang.org/x/net/webdav/internal/xml 0.100s === RUN TestDialConfigTLSWithDialer 2024/04/27 19:15:46 Test TLS WebSocket server listening on 127.0.0.1:43659 --- PASS: TestDialConfigTLSWithDialer (0.02s) === RUN TestDialConfigTLSWithTimeouts === PAUSE TestDialConfigTLSWithTimeouts === RUN TestSecWebSocketAccept --- PASS: TestSecWebSocketAccept (0.00s) === RUN TestHybiClientHandshake --- PASS: TestHybiClientHandshake (0.00s) === RUN TestHybiClientHandshakeWithHeader --- PASS: TestHybiClientHandshakeWithHeader (0.00s) === RUN TestHybiServerHandshake --- PASS: TestHybiServerHandshake (0.00s) === RUN TestHybiServerHandshakeNoSubProtocol --- PASS: TestHybiServerHandshakeNoSubProtocol (0.00s) === RUN TestHybiServerHandshakeHybiBadVersion --- PASS: TestHybiServerHandshakeHybiBadVersion (0.00s) === RUN TestHybiShortTextFrame --- PASS: TestHybiShortTextFrame (0.00s) === RUN TestHybiShortMaskedTextFrame --- PASS: TestHybiShortMaskedTextFrame (0.00s) === RUN TestHybiShortBinaryFrame --- PASS: TestHybiShortBinaryFrame (0.00s) === RUN TestHybiControlFrame --- PASS: TestHybiControlFrame (0.00s) === RUN TestHybiLongFrame --- PASS: TestHybiLongFrame (0.00s) === RUN TestHybiClientRead --- PASS: TestHybiClientRead (0.00s) === RUN TestHybiShortRead --- PASS: TestHybiShortRead (0.00s) === RUN TestHybiServerRead --- PASS: TestHybiServerRead (0.00s) === RUN TestHybiServerReadWithoutMasking --- PASS: TestHybiServerReadWithoutMasking (0.00s) === RUN TestHybiClientReadWithMasking --- PASS: TestHybiClientReadWithMasking (0.00s) === RUN TestHybiServerFirefoxHandshake --- PASS: TestHybiServerFirefoxHandshake (0.00s) === RUN TestEcho 2024/04/27 19:15:46 Test WebSocket server listening on 127.0.0.1:32939 --- PASS: TestEcho (0.00s) === RUN TestAddr --- PASS: TestAddr (0.00s) === RUN TestCount --- PASS: TestCount (0.01s) === RUN TestWithQuery --- PASS: TestWithQuery (0.00s) === RUN TestWithProtocol --- PASS: TestWithProtocol (0.00s) === RUN TestWithTwoProtocol --- PASS: TestWithTwoProtocol (0.01s) === RUN TestWithBadProtocol --- PASS: TestWithBadProtocol (0.00s) === RUN TestHTTP --- PASS: TestHTTP (0.00s) === RUN TestTrailingSpaces --- PASS: TestTrailingSpaces (0.18s) === RUN TestDialConfigBadVersion --- PASS: TestDialConfigBadVersion (0.00s) === RUN TestDialConfigWithDialer --- PASS: TestDialConfigWithDialer (0.00s) === RUN TestSmallBuffer --- PASS: TestSmallBuffer (0.01s) === RUN TestParseAuthority --- PASS: TestParseAuthority (0.00s) === RUN TestClose --- PASS: TestClose (0.00s) === RUN TestOrigin --- PASS: TestOrigin (0.00s) === RUN TestCtrlAndData --- PASS: TestCtrlAndData (0.00s) === RUN TestCodec_ReceiveLimited websocket_test.go:629: payload #0 (size 1024, exceeds limit: false) websocket_test.go:629: payload #1 (size 2048, exceeds limit: false) websocket_test.go:629: payload #2 (size 4096, exceeds limit: true) websocket_test.go:629: payload #3 (size 2048, exceeds limit: false) --- PASS: TestCodec_ReceiveLimited (0.00s) === CONT TestDialConfigTLSWithTimeouts 2024/04/27 19:15:47 Test TLS WebSocket server listening on 127.0.0.1:36123 --- PASS: TestDialConfigTLSWithTimeouts (0.02s) PASS ok golang.org/x/net/websocket 0.314s === RUN TestValidToken --- PASS: TestValidToken (0.00s) === RUN TestSeparatorReplacement --- PASS: TestSeparatorReplacement (0.00s) === RUN TestInvalidToken --- PASS: TestInvalidToken (0.00s) === RUN TestValidateBadData --- PASS: TestValidateBadData (0.00s) PASS ok golang.org/x/net/xsrftoken 0.047s make[1]: Leaving directory '/build/reproducible-path/golang-golang-x-net-0.24.0+dfsg' create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=_build -O--buildsystem=golang dh_prep -O--builddirectory=_build -O--buildsystem=golang dh_auto_install --destdir=debian/golang-golang-x-net-dev/ -O--builddirectory=_build -O--buildsystem=golang dh_installdocs -O--builddirectory=_build -O--buildsystem=golang dh_installchangelogs -O--builddirectory=_build -O--buildsystem=golang dh_installsystemduser -O--builddirectory=_build -O--buildsystem=golang dh_lintian -O--builddirectory=_build -O--buildsystem=golang dh_perl -O--builddirectory=_build -O--buildsystem=golang dh_link -O--builddirectory=_build -O--buildsystem=golang dh_strip_nondeterminism -O--builddirectory=_build -O--buildsystem=golang dh_compress -O--builddirectory=_build -O--buildsystem=golang dh_fixperms -O--builddirectory=_build -O--buildsystem=golang dh_missing -O--builddirectory=_build -O--buildsystem=golang dh_installdeb -O--builddirectory=_build -O--buildsystem=golang dh_golang -O--builddirectory=_build -O--buildsystem=golang debian/rules override_dh_gencontrol make[1]: Entering directory '/build/reproducible-path/golang-golang-x-net-0.24.0+dfsg' dh_gencontrol -v -- -Vmy:Built-Using="publicsuffix (=20231001.0357-0.1)," install -m0755 -d debian/golang-golang-x-net-dev/DEBIAN echo misc:Depends= >> debian/golang-golang-x-net-dev.substvars echo misc:Pre-Depends= >> debian/golang-golang-x-net-dev.substvars dpkg-gencontrol -pgolang-golang-x-net-dev -ldebian/changelog -Tdebian/golang-golang-x-net-dev.substvars -cdebian/control -Pdebian/golang-golang-x-net-dev "-Vmy:Built-Using=publicsuffix (=20231001.0357-0.1)," chmod 0644 -- debian/golang-golang-x-net-dev/DEBIAN/control make[1]: Leaving directory '/build/reproducible-path/golang-golang-x-net-0.24.0+dfsg' dh_md5sums -O--builddirectory=_build -O--buildsystem=golang dh_builddeb -O--builddirectory=_build -O--buildsystem=golang dpkg-deb: building package 'golang-golang-x-net-dev' in '../golang-golang-x-net-dev_0.24.0+dfsg-1_all.deb'. dpkg-genbuildinfo --build=binary -O../golang-golang-x-net_0.24.0+dfsg-1_amd64.buildinfo dpkg-genchanges --build=binary -O../golang-golang-x-net_0.24.0+dfsg-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . 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/3321814/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/3321814/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/3321814 and its subdirectories I: Current time: Sun Apr 28 09:17:48 +14 2024 I: pbuilder-time-stamp: 1714245468