Diff of the two buildlogs: -- --- b1/build.log 2025-09-23 03:20:23.795020932 +0000 +++ b2/build.log 2025-09-23 03:21:46.143131728 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Oct 25 21:42:04 -12 2026 -I: pbuilder-time-stamp: 1793007724 +I: Current time: Tue Sep 23 17:20:26 +14 2025 +I: pbuilder-time-stamp: 1758597626 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying 0001-Use_chasquid_user.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1686864/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1030600/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Sep 23 03:20 /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/1030600/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1030600/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='6d3a37aff7fe432a8111770124fa6b69' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1686864' - PS1='# ' - PS2='> ' + INVOCATION_ID=af98ea563ec54da98ecf3b4616714164 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1030600 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.CkCb7ZX3/pbuilderrc_ImRz --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.CkCb7ZX3/b1 --logfile b1/build.log chasquid_1.16.0-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.CkCb7ZX3/pbuilderrc_9hjK --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.CkCb7ZX3/b2 --logfile b2/build.log chasquid_1.16.0-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1686864/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1030600/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -175,7 +207,7 @@ Get: 45 http://deb.debian.org/debian forky/main arm64 golang-blitiri-go-log-dev all 1.1.0-1 [6724 B] Get: 46 http://deb.debian.org/debian forky/main arm64 golang-blitiri-go-spf-dev all 1.5.1-1 [37.2 kB] Get: 47 http://deb.debian.org/debian forky/main arm64 golang-blitiri-go-systemd-dev all 1.1.0-1 [6952 B] -Fetched 66.9 MB in 0s (205 MB/s) +Fetched 66.9 MB in 0s (233 MB/s) Preconfiguring packages ... 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 ... 20020 files and directories currently installed.) @@ -378,7 +410,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/chasquid-1.16.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../chasquid_1.16.0-1_source.changes +I: user script /srv/workspace/pbuilder/1030600/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1030600/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/chasquid-1.16.0/ && 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 > ../chasquid_1.16.0-1_source.changes dpkg-buildpackage: info: source package chasquid dpkg-buildpackage: info: source version 1.16.0-1 dpkg-buildpackage: info: source distribution unstable @@ -400,167 +436,167 @@ dh_auto_build -- -ldflags " -X main.version=1.16.0-1 -X main.sourceDateTs=1757248376" cd obj-aarch64-linux-gnu && go install -trimpath -v -p 12 -ldflags " -X main.version=1.16.0-1 -X main.sourceDateTs=1757248376" blitiri.com.ar/go/chasquid blitiri.com.ar/go/chasquid/cmd/chasquid-util blitiri.com.ar/go/chasquid/cmd/mda-lmtp blitiri.com.ar/go/chasquid/cmd/smtp-check blitiri.com.ar/go/chasquid/internal/aliases blitiri.com.ar/go/chasquid/internal/auth blitiri.com.ar/go/chasquid/internal/config blitiri.com.ar/go/chasquid/internal/courier blitiri.com.ar/go/chasquid/internal/dkim blitiri.com.ar/go/chasquid/internal/domaininfo blitiri.com.ar/go/chasquid/internal/dovecot blitiri.com.ar/go/chasquid/internal/envelope blitiri.com.ar/go/chasquid/internal/expvarom blitiri.com.ar/go/chasquid/internal/haproxy blitiri.com.ar/go/chasquid/internal/localrpc blitiri.com.ar/go/chasquid/internal/maillog blitiri.com.ar/go/chasquid/internal/nettrace blitiri.com.ar/go/chasquid/internal/normalize blitiri.com.ar/go/chasquid/internal/protoio blitiri.com.ar/go/chasquid/internal/protoio/testpb blitiri.com.ar/go/chasquid/internal/queue blitiri.com.ar/go/chasquid/internal/safeio blitiri.com.ar/go/chasquid/internal/set blitiri.com.ar/go/chasquid/internal/smtp blitiri.com.ar/go/chasquid/internal/smtpsrv blitiri.com.ar/go/chasquid/internal/sts blitiri.com.ar/go/chasquid/internal/testlib blitiri.com.ar/go/chasquid/internal/tlsconst blitiri.com.ar/go/chasquid/internal/trace blitiri.com.ar/go/chasquid/internal/userdb encoding +internal/coverage/rtcov +internal/goarch +internal/godebugs +internal/byteorder +internal/goexperiment +internal/profilerecord internal/msan internal/goos -internal/profilerecord internal/unsafeheader -internal/goarch internal/asan -cmp -internal/goexperiment -internal/godebugs -internal/coverage/rtcov -internal/byteorder internal/cpu -internal/runtime/math -internal/itoa internal/abi +internal/runtime/math internal/runtime/syscall +cmp +internal/itoa math/bits unicode/utf8 sync/atomic -unicode log/internal +unicode +internal/chacha8rand internal/nettrace google.golang.org/protobuf/internal/flags unicode/utf16 -internal/chacha8rand container/ring container/list -google.golang.org/protobuf/internal/set crypto/internal/fips140/alias -math crypto/internal/fips140deps/byteorder +crypto/internal/fips140/subtle crypto/internal/boring/sig vendor/golang.org/x/crypto/cryptobyte/asn1 -crypto/internal/fips140/subtle -internal/bytealg +vendor/golang.org/x/crypto/internal/alias +google.golang.org/protobuf/internal/set +math +blitiri.com.ar/go/chasquid/internal/set internal/runtime/atomic +internal/bytealg internal/runtime/sys crypto/internal/fips140deps/cpu -vendor/golang.org/x/crypto/internal/alias -blitiri.com.ar/go/chasquid/internal/set -internal/runtime/exithook internal/stringslite +internal/runtime/exithook internal/race internal/sync internal/runtime/maps runtime internal/reflectlite iter -crypto/subtle weak +crypto/subtle sync maps slices errors sort -internal/oserror -path -vendor/golang.org/x/net/dns/dnsmessage -strconv -math/rand/v2 internal/bisect -internal/testlog +google.golang.org/protobuf/internal/pragma internal/singleflight +internal/testlog unique +runtime/cgo +internal/oserror +path io +vendor/golang.org/x/net/dns/dnsmessage +math/rand/v2 +strconv syscall -google.golang.org/protobuf/internal/pragma -runtime/cgo -hash internal/godebug -crypto/internal/randutil -net/netip +strings golang.org/x/text/internal/tag bytes -strings -reflect -hash/crc32 -hash/fnv +crypto/internal/randutil +hash +net/netip crypto -math/rand +html +hash/fnv crypto/internal/fips140deps/godebug -bufio -regexp/syntax crypto/internal/impl -vendor/golang.org/x/text/transform -html -net/http/internal/ascii +reflect +hash/crc32 +regexp/syntax +math/rand crypto/internal/fips140 -golang.org/x/text/transform -crypto/internal/fips140/sha256 -crypto/internal/fips140/sha512 +net/http/internal/ascii crypto/tls/internal/fips140tls +bufio +crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 -golang.org/x/text/width +vendor/golang.org/x/text/transform +crypto/internal/fips140/sha512 +golang.org/x/text/transform time internal/syscall/unix -golang.org/x/text/runes internal/syscall/execenv -crypto/internal/fips140/hmac crypto/sha3 -crypto/internal/fips140/check +golang.org/x/text/runes +golang.org/x/text/width +crypto/internal/fips140/hmac crypto/internal/fips140hash -crypto/internal/fips140/tls12 +crypto/internal/fips140/check crypto/internal/fips140/edwards25519/field -crypto/internal/fips140/hkdf crypto/internal/fips140/aes crypto/internal/fips140/bigmod crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/tls12 +crypto/internal/fips140/hkdf crypto/internal/fips140/tls13 regexp crypto/internal/fips140/edwards25519 +internal/poll context io/fs -internal/poll internal/filepathlite embed -crypto/internal/fips140/nistec google.golang.org/protobuf/internal/editiondefaults os +crypto/internal/fips140/nistec internal/fmtsort encoding/binary encoding/base64 vendor/golang.org/x/crypto/internal/poly1305 golang.org/x/sys/unix encoding/pem -blitiri.com.ar/go/chasquid/internal/safeio -google.golang.org/protobuf/internal/detrand fmt +google.golang.org/protobuf/internal/detrand +blitiri.com.ar/go/chasquid/internal/safeio crypto/internal/sysrand -path/filepath os/signal +path/filepath internal/sysinfo -net crypto/internal/entropy crypto/internal/fips140/drbg +os/exec +net crypto/internal/fips140only +crypto/internal/fips140/ecdh crypto/internal/fips140/aes/gcm +crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem crypto/internal/fips140/rsa -crypto/md5 crypto/rc4 -os/exec -crypto/internal/fips140/ecdh -crypto/internal/fips140/ecdsa +crypto/md5 crypto/cipher flag -text/template/parse log google.golang.org/protobuf/internal/errors go/token -net/url -crypto/internal/boring +compress/flate google.golang.org/protobuf/internal/version encoding/json -compress/flate -crypto/aes +text/template/parse +net/url math/big google.golang.org/protobuf/encoding/protowire -crypto/des +crypto/internal/boring google.golang.org/protobuf/reflect/protoreflect +crypto/aes +crypto/des crypto/ecdh crypto/sha512 crypto/hmac @@ -569,60 +605,60 @@ crypto/sha256 encoding/hex vendor/golang.org/x/text/unicode/bidi -vendor/golang.org/x/text/unicode/norm +compress/gzip vendor/golang.org/x/net/http2/hpack +vendor/golang.org/x/text/unicode/norm mime vendor/golang.org/x/crypto/chacha20poly1305 -compress/gzip mime/quotedprintable net/http/internal blitiri.com.ar/go/chasquid/internal/envelope golang.org/x/text/unicode/bidi -golang.org/x/text/unicode/norm -golang.org/x/text/internal/language -vendor/golang.org/x/text/secure/bidirule -blitiri.com.ar/go/chasquid/internal/tlsconst text/template -golang.org/x/crypto/pbkdf2 -internal/profile -golang.org/x/crypto/scrypt +vendor/golang.org/x/text/secure/bidirule +golang.org/x/text/unicode/norm google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/order google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/internal/protolazy -vendor/golang.org/x/net/idna golang.org/x/text/secure/bidirule -text/tabwriter -runtime/trace +golang.org/x/text/internal/language +google.golang.org/protobuf/internal/protolazy +blitiri.com.ar/go/chasquid/internal/tlsconst google.golang.org/protobuf/proto google.golang.org/protobuf/internal/encoding/defval +golang.org/x/crypto/pbkdf2 +internal/profile +golang.org/x/crypto/scrypt +text/tabwriter +runtime/trace runtime/debug +vendor/golang.org/x/net/idna crypto/rand crypto/elliptic crypto/internal/boring/bbig encoding/asn1 -crypto/dsa -golang.org/x/net/idna crypto/ed25519 +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/internal/filedesc +html/template crypto/internal/hpke crypto/rsa +crypto/dsa +golang.org/x/net/idna golang.org/x/text/internal/language/compact -html/template runtime/pprof golang.org/x/term testing golang.org/x/text/language -google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/internal/filedesc -vendor/golang.org/x/crypto/cryptobyte -crypto/x509/pkix blitiri.com.ar/go/chasquid/internal/protoio +crypto/x509/pkix +vendor/golang.org/x/crypto/cryptobyte golang.org/x/text/internal golang.org/x/text/cases crypto/ecdsa @@ -630,40 +666,40 @@ golang.org/x/text/secure/precis google.golang.org/protobuf/internal/impl blitiri.com.ar/go/chasquid/internal/normalize -vendor/golang.org/x/net/http/httpproxy blitiri.com.ar/go/spf +vendor/golang.org/x/net/http/httpproxy +net/textproto +blitiri.com.ar/go/systemd log/syslog blitiri.com.ar/go/chasquid/internal/haproxy -blitiri.com.ar/go/systemd -net/textproto crypto/x509 blitiri.com.ar/go/log vendor/golang.org/x/net/http/httpguts -mime/multipart blitiri.com.ar/go/chasquid/internal/dovecot +mime/multipart net/mail blitiri.com.ar/go/chasquid/cmd/mda-lmtp blitiri.com.ar/go/chasquid/internal/dkim crypto/tls google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl -blitiri.com.ar/go/chasquid/internal/config -blitiri.com.ar/go/chasquid/internal/userdb blitiri.com.ar/go/chasquid/internal/protoio/testpb +blitiri.com.ar/go/chasquid/internal/userdb +blitiri.com.ar/go/chasquid/internal/config net/http/httptrace net/smtp blitiri.com.ar/go/chasquid/internal/testlib net/http blitiri.com.ar/go/chasquid/internal/smtp -golang.org/x/net/context/ctxhttp expvar +golang.org/x/net/context/ctxhttp net/http/pprof blitiri.com.ar/go/chasquid/internal/nettrace blitiri.com.ar/go/chasquid/internal/trace -blitiri.com.ar/go/chasquid/internal/domaininfo blitiri.com.ar/go/chasquid/internal/localrpc -blitiri.com.ar/go/chasquid/internal/auth blitiri.com.ar/go/chasquid/internal/maillog +blitiri.com.ar/go/chasquid/internal/domaininfo +blitiri.com.ar/go/chasquid/internal/auth blitiri.com.ar/go/chasquid/cmd/chasquid-util blitiri.com.ar/go/chasquid/internal/expvarom blitiri.com.ar/go/chasquid/internal/sts @@ -715,7 +751,7 @@ _ aliases.go:624 Hook.Alias-Resolve a@localA: error: exit status 1 _ aliases.go:624 Hook.Alias-Resolve *@localA: error: exit status 1 _ aliases.go:624 Hook.Alias-Resolve a@localA: error: exit status 1 ---- PASS: TestHook (0.01s) +--- PASS: TestHook (0.02s) === RUN TestParseForward --- PASS: TestParseForward (0.00s) === RUN FuzzReader @@ -733,7 +769,7 @@ --- PASS: FuzzReader/c9c80ba9f513841cb081fe9bb7439d36f9f7a06bb999d4c39441991ccc878a9e (0.00s) --- PASS: FuzzReader/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/aliases 0.039s +ok blitiri.com.ar/go/chasquid/internal/aliases 0.043s === RUN TestDecodeResponse auth_test.go:56: OK: "" failed with response pieces != 3, as per RFC auth_test.go:56: OK: "\x00" failed with response pieces != 3, as per RFC @@ -746,7 +782,7 @@ auth_test.go:56: OK: "\xffa@b\x00\xffa@b\x00pass" failed with bidirule: failed Bidi Rule --- PASS: TestDecodeResponse (0.00s) === RUN TestAuthenticate ---- PASS: TestAuthenticate (0.31s) +--- PASS: TestAuthenticate (0.37s) === RUN TestInterfaces --- PASS: TestInterfaces (0.00s) === RUN TestMultipleBackends @@ -779,34 +815,34 @@ --- PASS: FuzzDecodeResponse/d9aa9c617d1f5b3021aca758b9d896d136e3b16ed53233d02abffd02aa73ffa4 (0.00s) --- PASS: FuzzDecodeResponse/de05c7993312bab83e8114e9d9ced331c49822dc55c1a353f1cc9718a28226e7 (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/auth 0.519s +ok blitiri.com.ar/go/chasquid/internal/auth 0.575s === RUN TestEmptyStruct --- PASS: TestEmptyStruct (0.00s) === RUN TestEmptyConfig - testlib.go:32: test directory: "/tmp/testlib_876413084" + testlib.go:32: test directory: "/tmp/testlib_4233787430" --- PASS: TestEmptyConfig (0.00s) === RUN TestFullConfig - testlib.go:32: test directory: "/tmp/testlib_804161593" + testlib.go:32: test directory: "/tmp/testlib_3184134516" --- PASS: TestFullConfig (0.00s) === RUN TestErrorLoading --- PASS: TestErrorLoading (0.00s) === RUN TestBrokenConfig - testlib.go:32: test directory: "/tmp/testlib_2972922443" + testlib.go:32: test directory: "/tmp/testlib_613228231" --- PASS: TestBrokenConfig (0.00s) === RUN TestBrokenOverride - testlib.go:32: test directory: "/tmp/testlib_2171209408" + testlib.go:32: test directory: "/tmp/testlib_3627396011" --- PASS: TestBrokenOverride (0.00s) === RUN TestInvalidGiveUpSendingAfter - testlib.go:32: test directory: "/tmp/testlib_2782556621" + testlib.go:32: test directory: "/tmp/testlib_3209219398" --- PASS: TestInvalidGiveUpSendingAfter (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/config 0.023s +ok blitiri.com.ar/go/chasquid/internal/config 0.020s === RUN TestMDA - testlib.go:32: test directory: "/tmp/testlib_1605668752" + testlib.go:32: test directory: "/tmp/testlib_3828173962" --- PASS: TestMDA (0.00s) === RUN TestMDATimeout _ mda.go:74 Courier.MDA to@local: error: operation timed out ---- PASS: TestMDATimeout (0.11s) +--- PASS: TestMDATimeout (0.10s) === RUN TestMDABadCommandLine _ mda.go:87 Courier.MDA to: error: MDA delivery failed: exec: \"thisdoesnotexist\": executable file not found in $PATH - \"\" _ mda.go:87 Courier.MDA to: error: MDA delivery failed: exit status 1 - \"cat: unrecognized option '--fail_unknown_option'\\nTry 'cat --help' for more information.\\n\" @@ -819,10 +855,10 @@ === RUN TestForward --- PASS: TestForward (0.00s) === RUN TestSMTP - testlib.go:32: test directory: "/tmp/testlib_649278942" - testlib.go:32: test directory: "/tmp/testlib_2540727628" -_ smtp.go:163 Courier.SMTP.Deliver to@to: error: Could not dial: dial tcp: address ::::33141: too many colons in address -_ smtp.go:101 Courier.SMTP.Deliver to@to: error: \":::\" returned transient error: Could not dial: dial tcp: address ::::33141: too many colons in address + testlib.go:32: test directory: "/tmp/testlib_1960159187" + testlib.go:32: test directory: "/tmp/testlib_4096904495" +_ smtp.go:163 Courier.SMTP.Deliver to@to: error: Could not dial: dial tcp: address ::::39037: too many colons in address +_ smtp.go:101 Courier.SMTP.Deliver to@to: error: \":::\" returned transient error: Could not dial: dial tcp: address ::::39037: too many colons in address fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "MAIL FROM:" @@ -830,35 +866,35 @@ fakeserver_test.go:109: fakeServer read: "DATA" fakeserver_test.go:109: fakeServer read: "QUIT" fakeserver_test.go:105: fakeServer exiting: EOF ---- PASS: TestSMTP (0.13s) +--- PASS: TestSMTP (0.10s) === RUN TestSMTPErrors - testlib.go:32: test directory: "/tmp/testlib_3324370572" - testlib.go:32: test directory: "/tmp/testlib_4119090846" + testlib.go:32: test directory: "/tmp/testlib_1418441297" + testlib.go:32: test directory: "/tmp/testlib_2376714854" fakeserver_test.go:98: fakeServer got connection -_ smtp.go:174 Courier.SMTP.Deliver to@to: error: Error saying hello: write tcp 127.0.0.1:55510->127.0.0.1:34747: i/o timeout -_ smtp.go:101 Courier.SMTP.Deliver to@to: error: \"127.0.0.1\" returned transient error: Error saying hello: write tcp 127.0.0.1:55510->127.0.0.1:34747: i/o timeout -_ smtp.go:105 Courier.SMTP.Deliver to@to: error: all MXs returned transient failures (last: Error saying hello: write tcp 127.0.0.1:55510->127.0.0.1:34747: i/o timeout) +_ smtp.go:174 Courier.SMTP.Deliver to@to: error: Error saying hello: write tcp 127.0.0.1:35270->127.0.0.1:32825: i/o timeout +_ smtp.go:101 Courier.SMTP.Deliver to@to: error: \"127.0.0.1\" returned transient error: Error saying hello: write tcp 127.0.0.1:35270->127.0.0.1:32825: i/o timeout +_ smtp.go:105 Courier.SMTP.Deliver to@to: error: all MXs returned transient failures (last: Error saying hello: write tcp 127.0.0.1:35270->127.0.0.1:32825: i/o timeout) fakeserver_test.go:105: fakeServer exiting: EOF - smtp_test.go:140: failed as expected: all MXs returned transient failures (last: Error saying hello: write tcp 127.0.0.1:55510->127.0.0.1:34747: i/o timeout) - testlib.go:32: test directory: "/tmp/testlib_4207641864" - testlib.go:32: test directory: "/tmp/testlib_417062192" + smtp_test.go:140: failed as expected: all MXs returned transient failures (last: Error saying hello: write tcp 127.0.0.1:35270->127.0.0.1:32825: i/o timeout) + testlib.go:32: test directory: "/tmp/testlib_3076686225" + testlib.go:32: test directory: "/tmp/testlib_392830342" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "MAIL FROM:" _ smtp.go:238 Courier.SMTP.Deliver to@to: error: MAIL+RCPT 501 mail error smtp_test.go:140: failed as expected: MAIL+RCPT 501 mail error fakeserver_test.go:105: fakeServer exiting: EOF - testlib.go:32: test directory: "/tmp/testlib_2056438888" - testlib.go:32: test directory: "/tmp/testlib_1314230013" + testlib.go:32: test directory: "/tmp/testlib_3263740577" + testlib.go:32: test directory: "/tmp/testlib_3568677247" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "MAIL FROM:" fakeserver_test.go:109: fakeServer read: "RCPT TO:" _ smtp.go:238 Courier.SMTP.Deliver to@to: error: MAIL+RCPT 501 rcpt error - fakeserver_test.go:105: fakeServer exiting: EOF smtp_test.go:140: failed as expected: MAIL+RCPT 501 rcpt error - testlib.go:32: test directory: "/tmp/testlib_1328594603" - testlib.go:32: test directory: "/tmp/testlib_3406060765" + fakeserver_test.go:105: fakeServer exiting: EOF + testlib.go:32: test directory: "/tmp/testlib_2603087065" + testlib.go:32: test directory: "/tmp/testlib_875303038" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "MAIL FROM:" @@ -867,8 +903,8 @@ _ smtp.go:243 Courier.SMTP.Deliver to@to: error: DATA 554 data error smtp_test.go:140: failed as expected: DATA 554 data error fakeserver_test.go:132: fakeServer exiting: unexpected EOF - testlib.go:32: test directory: "/tmp/testlib_2009940779" - testlib.go:32: test directory: "/tmp/testlib_3393887907" + testlib.go:32: test directory: "/tmp/testlib_1654258221" + testlib.go:32: test directory: "/tmp/testlib_301201963" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "MAIL FROM:" @@ -877,9 +913,9 @@ _ smtp.go:252 Courier.SMTP.Deliver to@to: error: DATA closing 551 data response error smtp_test.go:140: failed as expected: DATA closing 551 data response error fakeserver_test.go:105: fakeServer exiting: EOF ---- PASS: TestSMTPErrors (1.30s) +--- PASS: TestSMTPErrors (1.22s) === RUN TestNoMXServer - testlib.go:32: test directory: "/tmp/testlib_903728804" + testlib.go:32: test directory: "/tmp/testlib_787975226" _ smtp.go:82 Courier.SMTP.Deliver to@to: error: Could not find mail server: smtp_test.go:158: got permanent failure, as expected: Could not find mail server: --- PASS: TestNoMXServer (0.00s) @@ -894,8 +930,8 @@ === RUN TestLookupInvalidDomain --- PASS: TestLookupInvalidDomain (0.00s) === RUN TestTLS - testlib.go:32: test directory: "/tmp/testlib_1993699143" - testlib.go:32: test directory: "/tmp/testlib_3979195930" + testlib.go:32: test directory: "/tmp/testlib_4125239454" + testlib.go:32: test directory: "/tmp/testlib_2148797468" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "STARTTLS" @@ -906,34 +942,34 @@ fakeserver_test.go:109: fakeServer read: "DATA" fakeserver_test.go:109: fakeServer read: "QUIT" fakeserver_test.go:105: fakeServer exiting: EOF - testlib.go:32: test directory: "/tmp/testlib_1350583091" + testlib.go:32: test directory: "/tmp/testlib_3963836494" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" _ domaininfo.go:145 DomainInfo.Outgoing to: error: to outgoing denied: PLAIN < TLS_INSECURE _ smtp.go:221 Courier.SMTP.Deliver to@to: error: Security level check failed (level:PLAIN) _ smtp.go:101 Courier.SMTP.Deliver to@to: error: \"localhost\" returned transient error: Security level check failed (level:PLAIN) -_ smtp.go:105 Courier.SMTP.Deliver to@to: error: all MXs returned transient failures (last: Security level check failed (level:PLAIN)) fakeserver_test.go:105: fakeServer exiting: EOF +_ smtp.go:105 Courier.SMTP.Deliver to@to: error: all MXs returned transient failures (last: Security level check failed (level:PLAIN)) --- PASS: TestTLS (0.19s) === RUN TestTLSError - testlib.go:32: test directory: "/tmp/testlib_234415541" - testlib.go:32: test directory: "/tmp/testlib_3552160588" + testlib.go:32: test directory: "/tmp/testlib_3454173364" + testlib.go:32: test directory: "/tmp/testlib_3778479947" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "STARTTLS" _ smtp.go:207 Courier.SMTP.Deliver to@to: error: TLS error, retrying without TLS: 500 starttls err + fakeserver_test.go:105: fakeServer exiting: EOF fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "MAIL FROM:" - fakeserver_test.go:105: fakeServer exiting: EOF fakeserver_test.go:109: fakeServer read: "RCPT TO:" fakeserver_test.go:109: fakeServer read: "DATA" fakeserver_test.go:109: fakeServer read: "QUIT" fakeserver_test.go:105: fakeServer exiting: EOF ---- PASS: TestTLSError (0.11s) +--- PASS: TestTLSError (0.02s) === RUN TestSTSPolicyEnforcement - testlib.go:32: test directory: "/tmp/testlib_2500093053" - testlib.go:32: test directory: "/tmp/testlib_3815356968" + testlib.go:32: test directory: "/tmp/testlib_3640212933" + testlib.go:32: test directory: "/tmp/testlib_1910665641" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "STARTTLS" @@ -941,7 +977,7 @@ _ domaininfo.go:153 DomainInfo.Outgoing to: to outgoing level raised: TLS_INSECURE > PLAIN _ smtp.go:230 test test: error: invalid security level (TLS_INSECURE) for STS policy fakeserver_test.go:105: fakeServer exiting: EOF - testlib.go:32: test directory: "/tmp/testlib_187160873" + testlib.go:32: test directory: "/tmp/testlib_3952490933" fakeserver_test.go:98: fakeServer got connection fakeserver_test.go:109: fakeServer read: "EHLO hello" fakeserver_test.go:109: fakeServer read: "STARTTLS" @@ -952,9 +988,9 @@ fakeserver_test.go:109: fakeServer read: "DATA" fakeserver_test.go:109: fakeServer read: "QUIT" fakeserver_test.go:105: fakeServer exiting: EOF ---- PASS: TestSTSPolicyEnforcement (0.08s) +--- PASS: TestSTSPolicyEnforcement (0.10s) PASS -ok blitiri.com.ar/go/chasquid/internal/courier 1.952s +ok blitiri.com.ar/go/chasquid/internal/courier 1.767s === RUN TestStringToCanonicalization --- PASS: TestStringToCanonicalization (0.00s) === RUN TestSimpleBody @@ -990,7 +1026,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"brisbane._domainkey.football.example.com":[]string{" v=DKIM1; k=ed25519; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="}, "test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:2 Valid:2 Results:[0x40002ef920 0x40002ef980]} + file_test.go:56: Want result: &{Found:2 Valid:2 Results:[0x40001dfe60 0x40001dfec0]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=football.example.com; i=@football.example.com; @@ -1034,7 +1070,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"brisbane._domainkey.football.example.com":[]string{" v=DKIM1; k=ed25519; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="}, "test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:5 Valid:5 Results:[0x40000b09c0 0x40000b0a20 0x40000b0a80 0x40000b0ae0 0x40000b0b40]} + file_test.go:56: Want result: &{Found:5 Valid:5 Results:[0x400020a720 0x400020a780 0x400020a7e0 0x400020a840 0x400020a8a0]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=football.example.com; i=@football.example.com; @@ -1146,7 +1182,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=8; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:1 Valid:0 Results:[0x40000b1740]} + file_test.go:56: Want result: &{Found:1 Valid:0 Results:[0x400020b4a0]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=8; a=ed25519-sha256; c=relaxed/relaxed; d=football.example.com; i=@football.example.com; @@ -1160,7 +1196,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[brisbane._domainkey.football.example.com:lookup : temporary error (for testing)] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:2 Valid:1 Results:[0x40000b1b60 0x40000b1bc0]} + file_test.go:56: Want result: &{Found:2 Valid:1 Results:[0x400020b8c0 0x400020b920]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=football.example.com; i=@football.example.com; @@ -1194,7 +1230,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[brisbane._domainkey.football.example.com:lookup : permanent error (for testing)] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:2 Valid:1 Results:[0x4000392240 0x40003922a0]} + file_test.go:56: Want result: &{Found:2 Valid:1 Results:[0x400020bf20 0x400026e000]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=football.example.com; i=@football.example.com; @@ -1228,7 +1264,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"brisbane._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB", " v=DKIM1; k=ed25519; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="}, "test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:2 Valid:2 Results:[0x4000392900 0x4000392960]} + file_test.go:56: Want result: &{Found:2 Valid:2 Results:[0x400026e660 0x400026e6c0]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=football.example.com; i=@football.example.com; @@ -1275,7 +1311,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"brisbane._domainkey.football.example.com":[]string{" v=DKIM1; k=ed25519; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="}, "selector._domainkey.example.com":[]string{" v=DKIM1; k=ed25519; p=SvoPT692bVrQBT8UNxt6SF538O3snA4fE3/i/glCxwQ="}, "test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:3 Valid:3 Results:[0x4000393080 0x40003930e0 0x4000393140]} + file_test.go:56: Want result: &{Found:3 Valid:3 Results:[0x400026ede0 0x400026ee40 0x400026eea0]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=example.com; s=selector; t=1709341950; @@ -1335,7 +1371,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"brisbane._domainkey.football.example.com":[]string{" v=DKIM1; k=ed25519; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="}, "selector._domainkey.example.com":[]string{" v=DKIM1; k=ed25519; p=SvoPT692bVrQBT8UNxt6SF538O3snA4fE3/i/glCxwQ="}, "test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:3 Valid:3 Results:[0x4000393920 0x4000393980 0x40003939e0]} + file_test.go:56: Want result: &{Found:3 Valid:3 Results:[0x400026f680 0x400026f6e0 0x400026f740]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=example.com; s=selector; t=1709368031; @@ -1395,7 +1431,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"brisbane._domainkey.football.example.com":[]string{" v=DKIM1; k=ed25519; t=s; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="}, "test._domainkey.football.example.com":[]string{" v=DKIM1; k=rsa; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"}} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:2 Valid:2 Results:[0x40004042a0 0x4000404300]} + file_test.go:56: Want result: &{Found:2 Valid:2 Results:[0x40002dc000 0x40002dc060]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=football.example.com; i=@football.example.com; @@ -1441,7 +1477,7 @@ file_test.go:50: Loaded DNS results: map[string][]string{"selector._domainkey.example.com":[]string{" v=DKIM1; k=ed25519; t=s; p=SvoPT692bVrQBT8UNxt6SF538O3snA4fE3/i/glCxwQ="}} file_test.go:50: Loaded DNS errors: map[] file_test.go:55: Message: "DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed;\r\n " - file_test.go:56: Want result: &{Found:1 Valid:0 Results:[0x40004049c0]} + file_test.go:56: Want result: &{Found:1 Valid:0 Results:[0x40002dc720]} file_test.go:57: Want error: context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=example.com; s=selector; t=1709466347; @@ -1462,7 +1498,7 @@ context.go:17: Resulting hash: "kFTkVTyR9JWKX/Stl1+sUIuAgitRiOf7MwTBy5a2/ZA=" context.go:17: PK [ed25519:4afa0f4faf766d5a]: Strict domain check failed: "example.com" != "sub.example.com" ("test@sub.example.com") context.go:17: Found 1 signatures, 0 valid ---- PASS: TestFromFiles (0.02s) +--- PASS: TestFromFiles (0.01s) --- PASS: TestFromFiles/testdata/01-rfc8463 (0.00s) --- PASS: TestFromFiles/testdata/02-too_many_headers (0.00s) --- PASS: TestFromFiles/testdata/03-bad_message (0.00s) @@ -1497,18 +1533,18 @@ context.go:17: Hashing header: "date:Fri, 11 Jul 2003 21:00:37 -0700 (PDT)\r\n" context.go:17: Hashing header: "to:Suzie Q \r\n" context.go:17: Hashing header: "message-id:<20030712040037.46341.5F8J@football.example.com>\r\n" - context.go:17: Hashing header: "dkim-signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1793007779; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" - context.go:17: Resulting hash: "Q/2GLaDuad+jSYJQWw4gQQD1WZm29AQgst6KpmI1Hak=" + context.go:17: Hashing header: "dkim-signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1758597684; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" + context.go:17: Resulting hash: "2F7fPeHNdoNuY08BKZmCkhQ5RSlRbW0cBBh4mqWHS4k=" context.go:17: Found DKIM-Signature header: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=test; t=1793007779; + d=example.com; s=test; t=1758597684; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; - b=VekyLx+5EovESbG/mVY6365t3eNgvz/6kEwalT5NbXx7fLQO23GvZDE+kprt0NS6XtDl3E - aD+86Y37aqowX5yy03RpbE8QRjj4QAXQGnI/W3qcfjzOa+WlKoDdSNty9YI+8tpRmnE4vI - TChnHxTlPbmgP+5nQO6H3VDxdvn0p2ch9UjMhYa6NyjVzybHVZeBoofYMNRNyinWavO/Q1 - jULa/l5nIsIb2vJ+jWkzfzFLgVXkYgWNXwJJQKGv5NcAAORMTfzzehgFhq+50Cf0dpRAF0 - M+hEYR8UpB55p87V6mpSqX8yBcgxAov8MM52yP5bLxHjzchhusn1tnetICFcAQ==; - context.go:17: TXT record for "test._domainkey.example.com": "v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1HM9JdDsAEY4dY0lWUEI9QGqBozH+gQDRXojNgzVIeJmoYT7CVlmDxRjQBhyj6wkjBnBTAlA+d4cC3ClUBou1LOQL7Df2Lg6Ledkr2IvLBP1cENDkZ526wY0ahHs6mHb4AK6Bkg3vXCXz5N/FgsyTDuBEY1idbEA85g3sm5H2rUabdwjPblqS0Toh7/wD488V4iRACFHL5ZnhjMGLhFsoPhb/HvMit54SbRtoaLhAOgtLsZkKss4V+Ta976yNPemPjc+XwMHLQ+NNFGl7564M+HNX4QC0lCVIt7kBNitiL7cp/22pWhEcRitXGROMFc1t3MphLZeomjWpPopjejTQwIDAQAB" + b=hMqn63hn2YqXVJKTM6idAdWGk5A9L7kG6BOZ8nrT6gSCG2zAJnHC82o6Ci7zS3UH5HBLI+ + SuJR7PGHwqwA8lGYNH2C+scwrkyJMDdGLSiUi44mjGIc6FSNZerUI7Oi4xFL9JYrhE3NmR + NEjj7WdAogNTvDnFzBt+C/3HTCCErXYaPIUMXbYVKpj+rTPw0Wmiw1Bv3HiJFdjqxWQNfG + Y2KVJqCFg3ogA+m4MqWVnpRiEH0Vge2S2YOL9aadAALdMy0juDbj1BWk9J8UoHJfeZuFCh + DPZNIs1yxACv9jFx8wtzqkznptgApdvDU9LMX+WanWjs+IfiYhgOi18yiG8q0A==; + context.go:17: TXT record for "test._domainkey.example.com": "v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm7nlSxf34nFlRdnzFO59rRre0+T31wmzrJXkRjyiZeS4b/7l8GOPB/7qyqUGj26rycdUMUGdnuPWfnZkToYOEoo1Suhk5fUXXYdr3W/xNNYVSBLpLknJpghqTvrjjLu9Dh+aIOaUrhairWIkVjnx8O9gxUwkBuNEIL6pQ/1tJlNnXwlwHT701Y56arvpq3f02w3Bpu3li+wWl2rlo+XA+0rK0R3w9e9PT9x8SHUAQexQjIItIIuBZoeZx6W8LAF988k8HBzzhoYlsh+jk73KuyYqHA6B3Yc8d03JizgV9CoC+7gJyPBpfq6fZmE/q+zV2wW0ln0MgxUMSzNZ8WRqFQIDAQAB" context.go:17: Parsed public key: [rsa:30820122300d0609] context.go:17: Body hash matches: "2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=" context.go:17: Hashing header: "from:Joe SixPack \r\n" @@ -1516,11 +1552,11 @@ context.go:17: Hashing header: "date:Fri, 11 Jul 2003 21:00:37 -0700 (PDT)\r\n" context.go:17: Hashing header: "to:Suzie Q \r\n" context.go:17: Hashing header: "message-id:<20030712040037.46341.5F8J@football.example.com>\r\n" - context.go:17: Hashing header: "dkim-signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1793007779; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" - context.go:17: Resulting hash: "Q/2GLaDuad+jSYJQWw4gQQD1WZm29AQgst6KpmI1Hak=" + context.go:17: Hashing header: "dkim-signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1758597684; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" + context.go:17: Resulting hash: "2F7fPeHNdoNuY08BKZmCkhQ5RSlRbW0cBBh4mqWHS4k=" context.go:17: PK [rsa:30820122300d0609]: Verification succeeded context.go:17: Found 1 signatures, 1 valid ---- PASS: TestSignRSA (0.34s) +--- PASS: TestSignRSA (0.72s) === RUN TestSignEd25519 context.go:17: Signing for example.com / test with ed25519-sha256 context.go:17: Hashing header: "from:Joe SixPack \r\n" @@ -1528,25 +1564,25 @@ context.go:17: Hashing header: "date:Fri, 11 Jul 2003 21:00:37 -0700 (PDT)\r\n" context.go:17: Hashing header: "to:Suzie Q \r\n" context.go:17: Hashing header: "message-id:<20030712040037.46341.5F8J@football.example.com>\r\n" - context.go:17: Hashing header: "dkim-signature:v=1; a=ed25519-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1793007779; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" - context.go:17: Resulting hash: "x6auvRFVgtee2nx2DHw0Ev8kGoujcAlILrHnwt5N9+8=" + context.go:17: Hashing header: "dkim-signature:v=1; a=ed25519-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1758597684; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" + context.go:17: Resulting hash: "KFhzjR945FAg5oT7SHj5KyOTCe0SISnD6UwyiGh9bm0=" context.go:17: Found DKIM-Signature header: v=1; a=ed25519-sha256; c=relaxed/relaxed; - d=example.com; s=test; t=1793007779; + d=example.com; s=test; t=1758597684; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; - b=lv0lQID1RNeDIzO1JzMulz/0M/geC7zhlJMAUxo2p/XabcrV2ZyNK+5iH4nmYw3rD1E4N/ - pRfCRzzQrsysCmAA==; - context.go:17: TXT record for "test._domainkey.example.com": "v=DKIM1; k=ed25519; p=J3BYXYP2SZEdr5mlHn1fbMIncNOUWB0yqMiHp+v4zHE=" - context.go:17: Parsed public key: [ed25519:2770585d83f64991] + b=Rq8uy2Nwyds0xGhKbkuO9vTgVYQrpPJMQDXz/gJ+yqF1X+Z/fZMek5r9N7ALP5fc4RCtH0 + G4GsGKwm9DpY0hDA==; + context.go:17: TXT record for "test._domainkey.example.com": "v=DKIM1; k=ed25519; p=jzIKam7178sYz0zgJaEeuMdsnk0HyKMPfLiZLTa7DOU=" + context.go:17: Parsed public key: [ed25519:8f320a6a6ef5efcb] context.go:17: Body hash matches: "2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=" context.go:17: Hashing header: "from:Joe SixPack \r\n" context.go:17: Hashing header: "subject:Is dinner ready?\r\n" context.go:17: Hashing header: "date:Fri, 11 Jul 2003 21:00:37 -0700 (PDT)\r\n" context.go:17: Hashing header: "to:Suzie Q \r\n" context.go:17: Hashing header: "message-id:<20030712040037.46341.5F8J@football.example.com>\r\n" - context.go:17: Hashing header: "dkim-signature:v=1; a=ed25519-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1793007779; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" - context.go:17: Resulting hash: "x6auvRFVgtee2nx2DHw0Ev8kGoujcAlILrHnwt5N9+8=" - context.go:17: PK [ed25519:2770585d83f64991]: Verification succeeded + context.go:17: Hashing header: "dkim-signature:v=1; a=ed25519-sha256; c=relaxed/relaxed; d=example.com; s=test; t=1758597684; h=from:subject:date:to:message-id:from:subject:date:to:cc:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=;" + context.go:17: Resulting hash: "KFhzjR945FAg5oT7SHj5KyOTCe0SISnD6UwyiGh9bm0=" + context.go:17: PK [ed25519:8f320a6a6ef5efcb]: Verification succeeded context.go:17: Found 1 signatures, 1 valid --- PASS: TestSignEd25519 (0.00s) === RUN TestSignBadMessage @@ -1745,9 +1781,9 @@ --- PASS: FuzzParsePublicKey/seed#12 (0.00s) --- PASS: FuzzParsePublicKey/seed#13 (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/dkim 0.403s +ok blitiri.com.ar/go/chasquid/internal/dkim 0.775s === RUN TestBasic - testlib.go:32: test directory: "/tmp/testlib_918801520" + testlib.go:32: test directory: "/tmp/testlib_1310689904" _ domaininfo.go:117 DomainInfo.Incoming d1: d1 incoming level raised: TLS_SECURE > PLAIN _ domaininfo.go:109 DomainInfo.Incoming d1: error: d1 incoming denied: TLS_INSECURE < TLS_SECURE _ domaininfo.go:153 DomainInfo.Outgoing d1: d1 outgoing level raised: TLS_SECURE > PLAIN @@ -1756,14 +1792,14 @@ _ domaininfo.go:182 DomainInfo.SetToPlain d1: set to plain --- PASS: TestBasic (0.00s) === RUN TestNewDomain - testlib.go:32: test directory: "/tmp/testlib_1846093674" + testlib.go:32: test directory: "/tmp/testlib_2432814182" _ domaininfo.go:153 DomainInfo.Outgoing insecure: insecure outgoing level raised: TLS_INSECURE > PLAIN _ domaininfo.go:117 DomainInfo.Incoming insecure: insecure incoming level raised: TLS_INSECURE > PLAIN _ domaininfo.go:153 DomainInfo.Outgoing secure: secure outgoing level raised: TLS_SECURE > PLAIN _ domaininfo.go:117 DomainInfo.Incoming secure: secure incoming level raised: TLS_SECURE > PLAIN --- PASS: TestNewDomain (0.00s) === RUN TestProgressions - testlib.go:32: test directory: "/tmp/testlib_2707194038" + testlib.go:32: test directory: "/tmp/testlib_1868137968" _ domaininfo.go:117 DomainInfo.Incoming pisis: pisis incoming level raised: TLS_INSECURE > PLAIN _ domaininfo.go:153 DomainInfo.Outgoing pisis: pisis outgoing level raised: TLS_INSECURE > PLAIN _ domaininfo.go:117 DomainInfo.Incoming pisis: pisis incoming level raised: TLS_SECURE > TLS_INSECURE @@ -1778,27 +1814,27 @@ _ domaininfo.go:145 DomainInfo.Outgoing ssip: error: ssip outgoing denied: PLAIN < TLS_SECURE --- PASS: TestProgressions (0.00s) === RUN TestErrors - testlib.go:32: test directory: "/tmp/testlib_73006308" + testlib.go:32: test directory: "/tmp/testlib_1646937370" _ domaininfo.go:117 DomainInfo.Incoming d1: d1 incoming level raised: TLS_SECURE > PLAIN _ domaininfo.go:67 DomainInfo.Reload reload: error: id \"d1\": proto: syntax error (line 1:1): invalid field name: invalid-text-protobuf-contents _ domaininfo.go:67 DomainInfo.Reload reload: error: id \"d1\": proto: syntax error (line 1:1): invalid field name: invalid-text-protobuf-contents --- PASS: TestErrors (0.00s) === RUN TestDirectoryErrors - testlib.go:32: test directory: "/tmp/testlib_4133504620" -_ domaininfo.go:59 DomainInfo.Reload reload: error: open /tmp/testlib_4133504620/db: no such file or directory -_ domaininfo.go:84 DomainInfo.write d1: error: open /tmp/testlib_4133504620/db/.s:d12289003740: no such file or directory + testlib.go:32: test directory: "/tmp/testlib_3177415424" +_ domaininfo.go:59 DomainInfo.Reload reload: error: open /tmp/testlib_3177415424/db: no such file or directory +_ domaininfo.go:84 DomainInfo.write d1: error: open /tmp/testlib_3177415424/db/.s:d13209961912: no such file or directory --- PASS: TestDirectoryErrors (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/domaininfo 0.031s +ok blitiri.com.ar/go/chasquid/internal/domaininfo 0.027s === RUN TestUsernameNotSafe --- PASS: TestUsernameNotSafe (0.00s) === RUN TestAutodetect - testlib.go:32: test directory: "/tmp/testlib_1061102890" + testlib.go:32: test directory: "/tmp/testlib_87875491" --- PASS: TestAutodetect (0.00s) === RUN TestReload --- PASS: TestReload (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/dovecot 0.016s +ok blitiri.com.ar/go/chasquid/internal/dovecot 0.019s === RUN TestSplit --- PASS: TestSplit (0.00s) === RUN TestDomainIn @@ -1806,13 +1842,13 @@ === RUN TestAddHeader --- PASS: TestAddHeader (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/envelope 0.009s +ok blitiri.com.ar/go/chasquid/internal/envelope 0.007s === RUN TestHandler --- PASS: TestHandler (0.00s) === RUN TestMapLabelAccident --- PASS: TestMapLabelAccident (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/expvarom 0.023s +ok blitiri.com.ar/go/chasquid/internal/expvarom 0.018s === RUN TestNoNewline --- PASS: TestNoNewline (0.00s) === RUN TestBasic @@ -1837,21 +1873,21 @@ haproxy_test.go:69: testing 18: PROXY TCP6 5::5 6::6 7777 8888 --- PASS: TestBasic (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/haproxy 0.019s +ok blitiri.com.ar/go/chasquid/internal/haproxy 0.010s === RUN TestBadServer - asm_arm64.s:1223: FakeServer &{{0x40000cf280}}: accepted - asm_arm64.s:1223: FakeServer &{{0x40000cf280}}: readRequest: "" "" / EOF - asm_arm64.s:1223: FakeServer &{{0x40000cf280}}: writeMessage("xxx"): 0 write unix /tmp/rpc-test-823861699/rpc.sock->@: write: broken pipe - asm_arm64.s:1223: FakeServer &{{0x40000cf280}}: closing - asm_arm64.s:1223: FakeServer &{{0x40000cf400}}: accepted - asm_arm64.s:1223: FakeServer &{{0x40000cf400}}: readRequest: "Echo" "" / - asm_arm64.s:1223: FakeServer &{{0x40000cf400}}: writeMessage("xxx"): 3 - asm_arm64.s:1223: FakeServer &{{0x40000cf400}}: closing + asm_arm64.s:1223: FakeServer &{{0x4000200080}}: accepted + asm_arm64.s:1223: FakeServer &{{0x4000200080}}: readRequest: "" "" / EOF + asm_arm64.s:1223: FakeServer &{{0x4000200080}}: writeMessage("xxx"): 0 write unix /tmp/rpc-test-1535740812/rpc.sock->@: write: broken pipe + asm_arm64.s:1223: FakeServer &{{0x4000200080}}: closing + asm_arm64.s:1223: FakeServer &{{0x4000200200}}: accepted + asm_arm64.s:1223: FakeServer &{{0x4000200200}}: readRequest: "Echo" "" / + asm_arm64.s:1223: FakeServer &{{0x4000200200}}: writeMessage("xxx"): 3 + asm_arm64.s:1223: FakeServer &{{0x4000200200}}: closing --- PASS: TestBadServer (0.01s) === RUN TestBadSocket --- PASS: TestBadSocket (0.00s) === RUN TestEndToEnd -_ localrpc.go:63 LocalRPC.Server /tmp/rpc-test-1730840364/sock: Listening +_ localrpc.go:63 LocalRPC.Server /tmp/rpc-test-1358677805/sock: Listening === RUN TestEndToEnd/Echo === RUN TestEndToEnd/Echo#01 === RUN TestEndToEnd/Hola @@ -1859,7 +1895,7 @@ _ localrpc.go:139 LocalRPC.Handle @: error: -> 500 test error === RUN TestEndToEnd/UnknownMethod _ localrpc.go:139 LocalRPC.Handle @: error: -> 500 unknown method -_ localrpc.go:67 LocalRPC.Server /tmp/rpc-test-1730840364/sock: error: Accept error: accept unix /tmp/rpc-test-1730840364/sock: use of closed network connection +_ localrpc.go:67 LocalRPC.Server /tmp/rpc-test-1358677805/sock: error: Accept error: accept unix /tmp/rpc-test-1358677805/sock: use of closed network connection --- PASS: TestEndToEnd (0.01s) --- PASS: TestEndToEnd/Echo (0.00s) --- PASS: TestEndToEnd/Echo#01 (0.00s) @@ -1874,7 +1910,7 @@ === RUN TestShortReadRequest --- PASS: TestShortReadRequest (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/localrpc 0.051s +ok blitiri.com.ar/go/chasquid/internal/localrpc 0.048s === RUN TestLogger --- PASS: TestLogger (0.00s) === RUN TestDefault @@ -1882,7 +1918,7 @@ === RUN TestFailedLogger --- PASS: TestFailedLogger (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/maillog 0.019s +ok blitiri.com.ar/go/chasquid/internal/maillog 0.025s === RUN TestContext --- PASS: TestContext (0.00s) === RUN TestHistogramBasic @@ -1890,7 +1926,7 @@ === RUN TestHistogramEmpty --- PASS: TestHistogramEmpty (0.00s) === RUN TestHTTP ---- PASS: TestHTTP (0.01s) +--- PASS: TestHTTP (0.00s) === RUN TestHTTPLong --- PASS: TestHTTPLong (0.00s) === RUN TestHTTPErrors @@ -1898,7 +1934,7 @@ === RUN TestHTTPUroboro --- PASS: TestHTTPUroboro (0.01s) === RUN TestHTTPDeep ---- PASS: TestHTTPDeep (0.01s) +--- PASS: TestHTTPDeep (0.00s) === RUN TestStripZeros --- PASS: TestStripZeros (0.00s) === RUN TestRegisterHandler @@ -1918,7 +1954,7 @@ === RUN TestFindParent --- PASS: TestFindParent (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/nettrace 0.075s +ok blitiri.com.ar/go/chasquid/internal/nettrace 0.042s === RUN TestUser --- PASS: TestUser (0.00s) === RUN TestDomain @@ -1978,41 +2014,41 @@ --- PASS: FuzzDomainToUnicode/d8637022b61fb5c4df4e153063564accd6331debaafdd594405c320a5e9f2e70 (0.00s) --- PASS: FuzzDomainToUnicode/dc0204d8e2ab058a763873d2a5fede806e95235771ecdd96b56c906886822c19 (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/normalize 0.012s +ok blitiri.com.ar/go/chasquid/internal/normalize 0.007s === RUN TestBin - testlib.go:32: test directory: "/tmp/testlib_364870927" + testlib.go:32: test directory: "/tmp/testlib_2502649669" --- PASS: TestBin (0.00s) === RUN TestText - testlib.go:32: test directory: "/tmp/testlib_1577423180" + testlib.go:32: test directory: "/tmp/testlib_50763223" --- PASS: TestText (0.00s) === RUN TestStore - testlib.go:32: test directory: "/tmp/testlib_3384068281" + testlib.go:32: test directory: "/tmp/testlib_3653363442" --- PASS: TestStore (0.00s) === RUN TestFileErrors - testlib.go:32: test directory: "/tmp/testlib_618988916" + testlib.go:32: test directory: "/tmp/testlib_3304250729" --- PASS: TestFileErrors (0.00s) === RUN TestMarshalErrors - testlib.go:32: test directory: "/tmp/testlib_3143004524" + testlib.go:32: test directory: "/tmp/testlib_1960278208" --- PASS: TestMarshalErrors (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/protoio 0.013s +ok blitiri.com.ar/go/chasquid/internal/protoio 0.011s ? blitiri.com.ar/go/chasquid/internal/protoio/testpb [no test files] === RUN TestDSN dsn_test.go:49: From: Mail Delivery System To: Subject: Mail delivery failed: returning message to sender - Message-ID: - Date: Mon, 26 Oct 2026 09:43:00 +0000 + Message-ID: + Date: Tue, 23 Sep 2025 03:21:24 +0000 In-Reply-To: References: X-Failed-Recipients: pepe@africa.org, ñaca@africa.org, Auto-Submitted: auto-replied MIME-Version: 1.0 Content-Type: multipart/report; report-type=delivery-status; - boundary="iuuVAMlItyw" + boundary="TndG1RU0dUY" - --iuuVAMlItyw + --TndG1RU0dUY Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Description: Notification @@ -2037,7 +2073,7 @@ oh! the humanity! - --iuuVAMlItyw + --TndG1RU0dUY Content-Type: message/global-delivery-status Content-Description: Delivery Report Content-Transfer-Encoding: 8bit @@ -2068,7 +2104,7 @@ - --iuuVAMlItyw + --TndG1RU0dUY Content-Type: message/rfc822 Content-Description: Undelivered Message Content-Transfer-Encoding: 8bit @@ -2078,77 +2114,81 @@ Data ñaca. - --iuuVAMlItyw-- + --TndG1RU0dUY-- --- PASS: TestDSN (0.00s) === RUN TestBasic - testlib.go:32: test directory: "/tmp/testlib_727241075" -_ queue.go:316 Queue.SendLoop CD-car5Q8sg: from from -_ queue.go:375 Queue.SendLoop CD-car5Q8sg: nodomain sent -_ queue.go:375 Queue.SendLoop CD-car5Q8sg: am@loco sent -_ queue.go:375 Queue.SendLoop CD-car5Q8sg: x@remote sent -_ queue.go:350 Queue.SendLoop CD-car5Q8sg: all done ---- PASS: TestBasic (0.00s) + testlib.go:32: test directory: "/tmp/testlib_172857013" +_ queue.go:316 Queue.SendLoop -FY84hR4SDQ: from from +_ queue.go:375 Queue.SendLoop -FY84hR4SDQ: nodomain sent +_ queue.go:375 Queue.SendLoop -FY84hR4SDQ: x@remote sent +_ queue.go:375 Queue.SendLoop -FY84hR4SDQ: am@loco sent +_ queue.go:350 Queue.SendLoop -FY84hR4SDQ: all done +--- PASS: TestBasic (0.02s) === RUN TestDSNOnTimeout - testlib.go:32: test directory: "/tmp/testlib_3314378114" -_ queue.go:316 Queue.SendLoop wzCHvYIMGwI: from from@loco -_ queue.go:498 Queue.SendLoop wzCHvYIMGwI: queued DSN: 4htAlQzUHvs -_ queue.go:350 Queue.SendLoop wzCHvYIMGwI: all done -_ queue.go:316 Queue.SendLoop 4htAlQzUHvs: from <> -_ queue.go:375 Queue.SendLoop 4htAlQzUHvs: from@loco sent -_ queue.go:350 Queue.SendLoop 4htAlQzUHvs: all done + testlib.go:32: test directory: "/tmp/testlib_3606358949" +_ queue.go:316 Queue.SendLoop NAuBBceyONE: from from@loco +_ queue.go:498 Queue.SendLoop NAuBBceyONE: queued DSN: _dJjYLTNMas +_ queue.go:350 Queue.SendLoop NAuBBceyONE: all done +_ queue.go:316 Queue.SendLoop _dJjYLTNMas: from <> +_ queue.go:375 Queue.SendLoop _dJjYLTNMas: from@loco sent +_ queue.go:350 Queue.SendLoop _dJjYLTNMas: all done --- PASS: TestDSNOnTimeout (0.00s) === RUN TestAliases - testlib.go:32: test directory: "/tmp/testlib_1153651926" -_ queue.go:316 Queue.SendLoop lP7mCIRZVMs: from from@loco -_ queue.go:375 Queue.SendLoop lP7mCIRZVMs: fwd@loco sent -_ queue.go:316 Queue.SendLoop 3M8guzB404I: from from@rana -_ queue.go:375 Queue.SendLoop lP7mCIRZVMs: pq@loco sent -_ queue.go:375 Queue.SendLoop lP7mCIRZVMs: rs@loco sent -_ queue.go:375 Queue.SendLoop 3M8guzB404I: remote@rana sent -_ queue.go:375 Queue.SendLoop lP7mCIRZVMs: ata@hualpa sent -_ queue.go:350 Queue.SendLoop lP7mCIRZVMs: all done -_ queue.go:350 Queue.SendLoop 3M8guzB404I: all done + testlib.go:32: test directory: "/tmp/testlib_2472143165" +_ queue.go:316 Queue.SendLoop USlV-wJjUB4: from from@loco +_ queue.go:316 Queue.SendLoop I42R38Wc02Q: from from@rana +_ queue.go:375 Queue.SendLoop USlV-wJjUB4: fwd@loco sent +_ queue.go:375 Queue.SendLoop I42R38Wc02Q: remote@rana sent +_ queue.go:350 Queue.SendLoop I42R38Wc02Q: all done +E queue.go:238 failed to remove queue file "/tmp/testlib_2472143165/m:I42R38Wc02Q": remove /tmp/testlib_2472143165/m:I42R38Wc02Q: no such file or directory +_ queue.go:375 Queue.SendLoop USlV-wJjUB4: rs@loco sent --- PASS: TestAliases (0.00s) -E queue.go:238 failed to remove queue file "/tmp/testlib_1153651926/m:3M8guzB404I": remove /tmp/testlib_1153651926/m:3M8guzB404I: no such file or directory === RUN TestFullQueue - testlib.go:32: test directory: "/tmp/testlib_2139000545" +_ queue.go:383 Queue.SendLoop USlV-wJjUB4: error: failed to write: open /tmp/testlib_2472143165/.m:USlV-wJjUB4818219301: no such file or directory +_ queue.go:375 Queue.SendLoop USlV-wJjUB4: pq@loco sent + testlib.go:32: test directory: "/tmp/testlib_376984533" +_ queue.go:383 Queue.SendLoop USlV-wJjUB4: error: failed to write: open /tmp/testlib_2472143165/.m:USlV-wJjUB42956134576: no such file or directory +_ queue.go:375 Queue.SendLoop USlV-wJjUB4: ata@hualpa sent +_ queue.go:383 Queue.SendLoop USlV-wJjUB4: error: failed to write: open /tmp/testlib_2472143165/.m:USlV-wJjUB42381415715: no such file or directory +_ queue.go:350 Queue.SendLoop USlV-wJjUB4: all done +E queue.go:238 failed to remove queue file "/tmp/testlib_2472143165/m:USlV-wJjUB4": remove /tmp/testlib_2472143165/m:USlV-wJjUB4: no such file or directory _ queue.go:169 Queue.Put from: error: queue full (100 items) --- PASS: TestFullQueue (0.00s) -_ queue.go:316 Queue.SendLoop UuMf77SJh0s: from from === RUN TestPipes -_ queue.go:375 Queue.SendLoop UuMf77SJh0s: to sent - testlib.go:32: test directory: "/tmp/testlib_3393841976" -_ queue.go:383 Queue.SendLoop UuMf77SJh0s: error: failed to write: open /tmp/testlib_2139000545/.m:UuMf77SJh0s3616147587: no such file or directory -_ queue.go:350 Queue.SendLoop UuMf77SJh0s: all done -E queue.go:238 failed to remove queue file "/tmp/testlib_2139000545/m:UuMf77SJh0s": remove /tmp/testlib_2139000545/m:UuMf77SJh0s: no such file or directory + testlib.go:32: test directory: "/tmp/testlib_1436428557" +_ queue.go:316 Queue.SendLoop Eg3eC0QQH2g: from from +_ queue.go:375 Queue.SendLoop Eg3eC0QQH2g: to sent +_ queue.go:383 Queue.SendLoop Eg3eC0QQH2g: error: failed to write: open /tmp/testlib_376984533/.m:Eg3eC0QQH2g1266372621: no such file or directory +_ queue.go:350 Queue.SendLoop Eg3eC0QQH2g: all done +E queue.go:238 failed to remove queue file "/tmp/testlib_376984533/m:Eg3eC0QQH2g": remove /tmp/testlib_376984533/m:Eg3eC0QQH2g: no such file or directory --- PASS: TestPipes (0.00s) === RUN TestBadPath --- PASS: TestBadPath (0.00s) === RUN TestNextDelay --- PASS: TestNextDelay (0.00s) === RUN TestSerialization - testlib.go:32: test directory: "/tmp/testlib_4259202004" -_ queue.go:316 Queue.SendLoop 3chDRiQiH7s: from from@loco -_ queue.go:375 Queue.SendLoop 3chDRiQiH7s: to@to sent -_ queue.go:350 Queue.SendLoop 3chDRiQiH7s: all done + testlib.go:32: test directory: "/tmp/testlib_2827481575" +_ queue.go:316 Queue.SendLoop VNXJjLNnHQ4: from from@loco +_ queue.go:375 Queue.SendLoop VNXJjLNnHQ4: to@to sent +_ queue.go:350 Queue.SendLoop VNXJjLNnHQ4: all done --- PASS: TestSerialization (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/queue 0.025s +ok blitiri.com.ar/go/chasquid/internal/queue 0.044s === RUN TestWriteFile - testlib.go:32: test directory: "/tmp/testlib_878474976" + testlib.go:32: test directory: "/tmp/testlib_1857465210" --- PASS: TestWriteFile (0.00s) === RUN TestWriteFileWithOp - testlib.go:32: test directory: "/tmp/testlib_3923238131" + testlib.go:32: test directory: "/tmp/testlib_4096689469" --- PASS: TestWriteFileWithOp (0.00s) === RUN TestWriteFileWithFailingOp - testlib.go:32: test directory: "/tmp/testlib_2795942998" + testlib.go:32: test directory: "/tmp/testlib_4130839596" --- PASS: TestWriteFileWithFailingOp (0.00s) === RUN TestErrors - testlib.go:32: test directory: "/tmp/testlib_700139960" + testlib.go:32: test directory: "/tmp/testlib_927009245" --- PASS: TestErrors (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/safeio 0.014s +ok blitiri.com.ar/go/chasquid/internal/safeio 0.013s === RUN TestString --- PASS: TestString (0.00s) PASS @@ -2168,16 +2208,14 @@ === RUN TestLineTooLong --- PASS: TestLineTooLong (0.01s) PASS -ok blitiri.com.ar/go/chasquid/internal/smtp 0.024s -_ server.go:328 Server listening on 127.0.0.1:43601 (SMTP) -2026-10-26 09:43:00.572696 daemon listening on 127.0.0.1:43601 -_ server.go:328 Server listening on 127.0.0.1:40705 (submission) -2026-10-26 09:43:00.572814 daemon listening on 127.0.0.1:40705 -_ server.go:328 Server listening on 127.0.0.1:37303 (submission+TLS) -2026-10-26 09:43:00.572836 daemon listening on 127.0.0.1:37303 -_ conn.go:348 SMTP.Conn 127.0.0.1:58814: error: exiting with error: read tcp 127.0.0.1:43601->127.0.0.1:58814: read: connection reset by peer -_ conn.go:348 SMTP.Conn 127.0.0.1:41536: error: exiting with error: read tcp 127.0.0.1:40705->127.0.0.1:41536: read: connection reset by peer -_ conn.go:209 SMTP.Conn 127.0.0.1:57422: error: error completing TLS handshake: EOF +ok blitiri.com.ar/go/chasquid/internal/smtp 0.019s +_ server.go:328 Server listening on 127.0.0.1:40795 (SMTP) +2025-09-23 03:21:25.254845 daemon listening on 127.0.0.1:40795 +_ server.go:328 Server listening on 127.0.0.1:37643 (submission) +2025-09-23 03:21:25.254967 daemon listening on 127.0.0.1:37643 +_ server.go:328 Server listening on 127.0.0.1:39001 (submission+TLS) +2025-09-23 03:21:25.254986 daemon listening on 127.0.0.1:39001 +_ conn.go:209 SMTP.Conn 127.0.0.1:53940: error: error completing TLS handshake: EOF === RUN TestSecLevel _ domaininfo.go:117 DomainInfo.Incoming slc: slc incoming level raised: TLS_CLIENT > PLAIN _ domaininfo.go:109 DomainInfo.Incoming slc: error: slc incoming denied: PLAIN < TLS_CLIENT @@ -2194,182 +2232,180 @@ === RUN TestReadUntilDotReadError --- PASS: TestReadUntilDotReadError (0.00s) === RUN TestSimple -_ conn.go:722 SMTP.Conn 127.0.0.1:58830: Queued from from@from to [to@localhost] - XDap21vb19o -2026-10-26 09:43:00.676829 XDap21vb19o from=from@from queued ip=127.0.0.1:58830 to=[to@localhost] -_ queue.go:316 Queue.SendLoop XDap21vb19o: from from@from -_ queue.go:375 Queue.SendLoop XDap21vb19o: testuser@localhost sent -2026-10-26 09:43:00.676945 XDap21vb19o from=from@from to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop XDap21vb19o: all done -2026-10-26 09:43:00.677153 XDap21vb19o from=from@from all done +_ conn.go:722 SMTP.Conn 127.0.0.1:50752: Queued from from@from to [to@localhost] - -mmjjdwcxwg +2025-09-23 03:21:25.358560 -mmjjdwcxwg from=from@from queued ip=127.0.0.1:50752 to=[to@localhost] +_ queue.go:316 Queue.SendLoop -mmjjdwcxwg: from from@from +_ queue.go:375 Queue.SendLoop -mmjjdwcxwg: testuser@localhost sent +2025-09-23 03:21:25.358806 -mmjjdwcxwg from=from@from to=testuser@localhost sent --- PASS: TestSimple (0.00s) === RUN TestSimpleTLS -_ conn.go:722 SMTP.Conn 127.0.0.1:58846: Queued from from@from to [to@localhost] - BTmlHwiPsZM -2026-10-26 09:43:00.679974 BTmlHwiPsZM from=from@from queued ip=127.0.0.1:58846 to=[to@localhost] -_ queue.go:316 Queue.SendLoop BTmlHwiPsZM: from from@from -_ queue.go:375 Queue.SendLoop BTmlHwiPsZM: testuser@localhost sent -2026-10-26 09:43:00.680044 BTmlHwiPsZM from=from@from to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop BTmlHwiPsZM: all done -2026-10-26 09:43:00.680138 BTmlHwiPsZM from=from@from all done ---- PASS: TestSimpleTLS (0.00s) +_ queue.go:350 Queue.SendLoop -mmjjdwcxwg: all done +2025-09-23 03:21:25.359232 -mmjjdwcxwg from=from@from all done +_ conn.go:722 SMTP.Conn 127.0.0.1:50756: Queued from from@from to [to@localhost] - vFYI2sO8Nyw +2025-09-23 03:21:25.365170 vFYI2sO8Nyw from=from@from queued ip=127.0.0.1:50756 to=[to@localhost] +_ queue.go:316 Queue.SendLoop vFYI2sO8Nyw: from from@from +_ queue.go:375 Queue.SendLoop vFYI2sO8Nyw: testuser@localhost sent +2025-09-23 03:21:25.365268 vFYI2sO8Nyw from=from@from to=testuser@localhost sent +--- PASS: TestSimpleTLS (0.01s) +_ queue.go:350 Queue.SendLoop vFYI2sO8Nyw: all done === RUN TestManyEmails -_ conn.go:722 SMTP.Conn 127.0.0.1:58858: Queued from from@from to [to@localhost] - jHBIWFrL78I -2026-10-26 09:43:00.682829 jHBIWFrL78I from=from@from queued ip=127.0.0.1:58858 to=[to@localhost] -_ queue.go:316 Queue.SendLoop jHBIWFrL78I: from from@from -_ queue.go:375 Queue.SendLoop jHBIWFrL78I: testuser@localhost sent -2026-10-26 09:43:00.682965 jHBIWFrL78I from=from@from to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop jHBIWFrL78I: all done -2026-10-26 09:43:00.683190 jHBIWFrL78I from=from@from all done -_ conn.go:722 SMTP.Conn 127.0.0.1:58858: Queued from from@from to [to@localhost] - HoolyOjqO0Q -2026-10-26 09:43:00.683640 HoolyOjqO0Q from=from@from queued ip=127.0.0.1:58858 to=[to@localhost] -_ queue.go:316 Queue.SendLoop HoolyOjqO0Q: from from@from -_ queue.go:375 Queue.SendLoop HoolyOjqO0Q: testuser@localhost sent -2026-10-26 09:43:00.683704 HoolyOjqO0Q from=from@from to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop HoolyOjqO0Q: all done -2026-10-26 09:43:00.683866 HoolyOjqO0Q from=from@from all done -_ conn.go:722 SMTP.Conn 127.0.0.1:58858: Queued from from@from to [to@localhost] - H_ChBnrzaRg -2026-10-26 09:43:00.684348 H_ChBnrzaRg from=from@from queued ip=127.0.0.1:58858 to=[to@localhost] -_ queue.go:316 Queue.SendLoop H_ChBnrzaRg: from from@from -_ queue.go:375 Queue.SendLoop H_ChBnrzaRg: testuser@localhost sent -2026-10-26 09:43:00.684402 H_ChBnrzaRg from=from@from to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop H_ChBnrzaRg: all done -2026-10-26 09:43:00.684613 H_ChBnrzaRg from=from@from all done ---- PASS: TestManyEmails (0.00s) +2025-09-23 03:21:25.365413 vFYI2sO8Nyw from=from@from all done +_ conn.go:722 SMTP.Conn 127.0.0.1:50768: Queued from from@from to [to@localhost] - B2jzCR1emNU +2025-09-23 03:21:25.371348 B2jzCR1emNU from=from@from queued ip=127.0.0.1:50768 to=[to@localhost] +_ queue.go:316 Queue.SendLoop B2jzCR1emNU: from from@from +_ queue.go:375 Queue.SendLoop B2jzCR1emNU: testuser@localhost sent +2025-09-23 03:21:25.371546 B2jzCR1emNU from=from@from to=testuser@localhost sent +_ queue.go:350 Queue.SendLoop B2jzCR1emNU: all done +2025-09-23 03:21:25.371812 B2jzCR1emNU from=from@from all done +_ conn.go:722 SMTP.Conn 127.0.0.1:50768: Queued from from@from to [to@localhost] - hSMmquvMhg4 +2025-09-23 03:21:25.372261 hSMmquvMhg4 from=from@from queued ip=127.0.0.1:50768 to=[to@localhost] +_ queue.go:316 Queue.SendLoop hSMmquvMhg4: from from@from +_ queue.go:375 Queue.SendLoop hSMmquvMhg4: testuser@localhost sent +2025-09-23 03:21:25.372343 hSMmquvMhg4 from=from@from to=testuser@localhost sent +_ queue.go:350 Queue.SendLoop hSMmquvMhg4: all done +2025-09-23 03:21:25.372504 hSMmquvMhg4 from=from@from all done +_ conn.go:722 SMTP.Conn 127.0.0.1:50768: Queued from from@from to [to@localhost] - IrAz3q4_q-s +2025-09-23 03:21:25.373022 IrAz3q4_q-s from=from@from queued ip=127.0.0.1:50768 to=[to@localhost] +_ queue.go:316 Queue.SendLoop IrAz3q4_q-s: from from@from +_ queue.go:375 Queue.SendLoop IrAz3q4_q-s: testuser@localhost sent +2025-09-23 03:21:25.373098 IrAz3q4_q-s from=from@from to=testuser@localhost sent +--- PASS: TestManyEmails (0.01s) === RUN TestAuth -2026-10-26 09:43:00.792022 127.0.0.1:41546 auth succeeded for testuser@localhost -_ conn.go:722 SMTP.Conn 127.0.0.1:41546: Queued from testuser@localhost to [to@localhost] - luqvFIEWFOs -2026-10-26 09:43:00.792638 luqvFIEWFOs from=testuser@localhost queued ip=127.0.0.1:41546 to=[to@localhost] -_ queue.go:316 Queue.SendLoop luqvFIEWFOs: from testuser@localhost -_ queue.go:375 Queue.SendLoop luqvFIEWFOs: testuser@localhost sent -2026-10-26 09:43:00.792771 luqvFIEWFOs from=testuser@localhost to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop luqvFIEWFOs: all done -2026-10-26 09:43:00.792893 luqvFIEWFOs from=testuser@localhost all done +_ queue.go:350 Queue.SendLoop IrAz3q4_q-s: all done +2025-09-23 03:21:25.373197 IrAz3q4_q-s from=from@from all done +2025-09-23 03:21:25.480346 127.0.0.1:37864 auth succeeded for testuser@localhost +_ conn.go:722 SMTP.Conn 127.0.0.1:37864: Queued from testuser@localhost to [to@localhost] - Cg7R3dDaKDk +2025-09-23 03:21:25.481361 Cg7R3dDaKDk from=testuser@localhost queued ip=127.0.0.1:37864 to=[to@localhost] +_ queue.go:316 Queue.SendLoop Cg7R3dDaKDk: from testuser@localhost +_ queue.go:375 Queue.SendLoop Cg7R3dDaKDk: testuser@localhost sent +2025-09-23 03:21:25.481643 Cg7R3dDaKDk from=testuser@localhost to=testuser@localhost sent --- PASS: TestAuth (0.11s) +_ queue.go:350 Queue.SendLoop Cg7R3dDaKDk: all done +2025-09-23 03:21:25.481883 Cg7R3dDaKDk from=testuser@localhost all done === RUN TestSubmissionWithoutAuth -_ conn.go:318 SMTP.Conn 127.0.0.1:41550: error: MAIL failed: 550 5.7.9 Mail to submission port must be authenticated +_ conn.go:318 SMTP.Conn 127.0.0.1:37878: error: MAIL failed: 550 5.7.9 Mail to submission port must be authenticated --- PASS: TestSubmissionWithoutAuth (0.00s) === RUN TestAuthOnTLS -2026-10-26 09:43:00.905860 127.0.0.1:57424 auth succeeded for testuser@localhost -_ conn.go:722 SMTP.Conn 127.0.0.1:57424: Queued from testuser@localhost to [to@localhost] - jwprE1y-O8c -2026-10-26 09:43:00.906438 jwprE1y-O8c from=testuser@localhost queued ip=127.0.0.1:57424 to=[to@localhost] -_ queue.go:316 Queue.SendLoop jwprE1y-O8c: from testuser@localhost -_ queue.go:375 Queue.SendLoop jwprE1y-O8c: testuser@localhost sent -2026-10-26 09:43:00.906530 jwprE1y-O8c from=testuser@localhost to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop jwprE1y-O8c: all done +2025-09-23 03:21:25.590481 127.0.0.1:53946 auth succeeded for testuser@localhost +_ conn.go:722 SMTP.Conn 127.0.0.1:53946: Queued from testuser@localhost to [to@localhost] - 7PAFjR_4po8 +2025-09-23 03:21:25.591546 7PAFjR_4po8 from=testuser@localhost queued ip=127.0.0.1:53946 to=[to@localhost] +_ queue.go:316 Queue.SendLoop 7PAFjR_4po8: from testuser@localhost +_ queue.go:375 Queue.SendLoop 7PAFjR_4po8: testuser@localhost sent +2025-09-23 03:21:25.591736 7PAFjR_4po8 from=testuser@localhost to=testuser@localhost sent --- PASS: TestAuthOnTLS (0.11s) -2026-10-26 09:43:00.906641 jwprE1y-O8c from=testuser@localhost all done === RUN TestAuthOnSMTP -2026-10-26 09:43:01.017866 127.0.0.1:58862 auth succeeded for testuser@localhost -_ conn.go:722 SMTP.Conn 127.0.0.1:58862: Queued from testuser@localhost to [to@localhost] - 4jfbKJKo5xw -2026-10-26 09:43:01.018790 4jfbKJKo5xw from=testuser@localhost queued ip=127.0.0.1:58862 to=[to@localhost] -_ queue.go:316 Queue.SendLoop 4jfbKJKo5xw: from testuser@localhost -_ queue.go:375 Queue.SendLoop 4jfbKJKo5xw: testuser@localhost sent -2026-10-26 09:43:01.018960 4jfbKJKo5xw from=testuser@localhost to=testuser@localhost sent +_ queue.go:350 Queue.SendLoop 7PAFjR_4po8: all done +2025-09-23 03:21:25.592017 7PAFjR_4po8 from=testuser@localhost all done +2025-09-23 03:21:25.699834 127.0.0.1:50780 auth succeeded for testuser@localhost +_ conn.go:722 SMTP.Conn 127.0.0.1:50780: Queued from testuser@localhost to [to@localhost] - 2F4dlVqxJ_0 +2025-09-23 03:21:25.700858 2F4dlVqxJ_0 from=testuser@localhost queued ip=127.0.0.1:50780 to=[to@localhost] +_ queue.go:316 Queue.SendLoop 2F4dlVqxJ_0: from testuser@localhost +_ queue.go:375 Queue.SendLoop 2F4dlVqxJ_0: testuser@localhost sent +2025-09-23 03:21:25.701039 2F4dlVqxJ_0 from=testuser@localhost to=testuser@localhost sent --- PASS: TestAuthOnSMTP (0.11s) -_ queue.go:350 Queue.SendLoop 4jfbKJKo5xw: all done -2026-10-26 09:43:01.019134 4jfbKJKo5xw from=testuser@localhost all done === RUN TestBrokenAuth -_ conn.go:1193 SMTP.Conn 127.0.0.1:41560: error: error authenticating \"user\"@\"broken\": failed to auth -2026-10-26 09:43:01.133132 127.0.0.1:41560 auth failed for user@broken -_ conn.go:318 SMTP.Conn 127.0.0.1:41560: error: AUTH failed: 454 4.7.0 Temporary authentication failure -_ conn.go:318 SMTP.Conn 127.0.0.1:41560: error: unknown<\"*\"> failed: 500 5.5.1 Unknown command +_ queue.go:350 Queue.SendLoop 2F4dlVqxJ_0: all done +2025-09-23 03:21:25.701197 2F4dlVqxJ_0 from=testuser@localhost all done +_ conn.go:1193 SMTP.Conn 127.0.0.1:37894: error: error authenticating \"user\"@\"broken\": failed to auth +2025-09-23 03:21:25.807482 127.0.0.1:37894 auth failed for user@broken +_ conn.go:318 SMTP.Conn 127.0.0.1:37894: error: AUTH failed: 454 4.7.0 Temporary authentication failure +_ conn.go:318 SMTP.Conn 127.0.0.1:37894: error: unknown<\"*\"> failed: 500 5.5.1 Unknown command --- PASS: TestBrokenAuth (0.11s) === RUN TestWrongMailParsing -_ conn.go:318 SMTP.Conn 127.0.0.1:58866: error: MAIL failed: 501 5.1.7 Sender address malformed -_ conn.go:318 SMTP.Conn 127.0.0.1:58866: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:318 SMTP.Conn 127.0.0.1:58866: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:325 SMTP.Conn 127.0.0.1:58866: error: too many errors, breaking connection -_ conn.go:318 SMTP.Conn 127.0.0.1:58876: error: MAIL failed: 501 5.1.7 Sender address malformed -_ conn.go:318 SMTP.Conn 127.0.0.1:58876: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:318 SMTP.Conn 127.0.0.1:58876: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:325 SMTP.Conn 127.0.0.1:58876: error: too many errors, breaking connection -_ conn.go:318 SMTP.Conn 127.0.0.1:58890: error: MAIL failed: 501 5.1.7 Sender address malformed -_ conn.go:318 SMTP.Conn 127.0.0.1:58890: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:318 SMTP.Conn 127.0.0.1:58890: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:325 SMTP.Conn 127.0.0.1:58890: error: too many errors, breaking connection -_ conn.go:318 SMTP.Conn 127.0.0.1:58900: error: MAIL failed: 501 5.1.7 Sender address malformed -_ conn.go:318 SMTP.Conn 127.0.0.1:58900: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:318 SMTP.Conn 127.0.0.1:58900: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:325 SMTP.Conn 127.0.0.1:58900: error: too many errors, breaking connection -_ conn.go:318 SMTP.Conn 127.0.0.1:58914: error: MAIL failed: 501 5.1.7 Sender address malformed -_ conn.go:318 SMTP.Conn 127.0.0.1:58914: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:318 SMTP.Conn 127.0.0.1:58914: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:325 SMTP.Conn 127.0.0.1:58914: error: too many errors, breaking connection -_ conn.go:318 SMTP.Conn 127.0.0.1:58928: error: MAIL failed: 501 5.1.7 Sender address malformed -_ conn.go:318 SMTP.Conn 127.0.0.1:58928: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:318 SMTP.Conn 127.0.0.1:58928: error: RCPT failed: 501 5.1.3 Malformed destination address -_ conn.go:325 SMTP.Conn 127.0.0.1:58928: error: too many errors, breaking connection +_ conn.go:318 SMTP.Conn 127.0.0.1:50792: error: MAIL failed: 501 5.1.7 Sender address malformed +_ conn.go:318 SMTP.Conn 127.0.0.1:50792: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:318 SMTP.Conn 127.0.0.1:50792: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:325 SMTP.Conn 127.0.0.1:50792: error: too many errors, breaking connection +_ conn.go:318 SMTP.Conn 127.0.0.1:50794: error: MAIL failed: 501 5.1.7 Sender address malformed +_ conn.go:318 SMTP.Conn 127.0.0.1:50794: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:318 SMTP.Conn 127.0.0.1:50794: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:325 SMTP.Conn 127.0.0.1:50794: error: too many errors, breaking connection +_ conn.go:318 SMTP.Conn 127.0.0.1:50806: error: MAIL failed: 501 5.1.7 Sender address malformed +_ conn.go:318 SMTP.Conn 127.0.0.1:50806: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:318 SMTP.Conn 127.0.0.1:50806: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:325 SMTP.Conn 127.0.0.1:50806: error: too many errors, breaking connection +_ conn.go:318 SMTP.Conn 127.0.0.1:50814: error: MAIL failed: 501 5.1.7 Sender address malformed +_ conn.go:318 SMTP.Conn 127.0.0.1:50814: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:318 SMTP.Conn 127.0.0.1:50814: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:325 SMTP.Conn 127.0.0.1:50814: error: too many errors, breaking connection +_ conn.go:318 SMTP.Conn 127.0.0.1:50820: error: MAIL failed: 501 5.1.7 Sender address malformed +_ conn.go:318 SMTP.Conn 127.0.0.1:50820: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:318 SMTP.Conn 127.0.0.1:50820: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:325 SMTP.Conn 127.0.0.1:50820: error: too many errors, breaking connection +_ conn.go:318 SMTP.Conn 127.0.0.1:50826: error: MAIL failed: 501 5.1.7 Sender address malformed +_ conn.go:318 SMTP.Conn 127.0.0.1:50826: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:318 SMTP.Conn 127.0.0.1:50826: error: RCPT failed: 501 5.1.3 Malformed destination address +_ conn.go:325 SMTP.Conn 127.0.0.1:50826: error: too many errors, breaking connection --- PASS: TestWrongMailParsing (0.00s) === RUN TestNullMailFrom --- PASS: TestNullMailFrom (0.00s) === RUN TestRcptBeforeMail -_ conn.go:318 SMTP.Conn 127.0.0.1:58946: error: RCPT failed: 503 5.5.1 Sender not yet given +_ conn.go:318 SMTP.Conn 127.0.0.1:50842: error: RCPT failed: 503 5.5.1 Sender not yet given --- PASS: TestRcptBeforeMail (0.00s) === RUN TestRcptOption --- PASS: TestRcptOption (0.01s) === RUN TestRelayForbidden -2026-10-26 09:43:01.145650 127.0.0.1:58956 rejected from=from@somewhere to=[to@somewhere] - relay not allowed -_ conn.go:318 SMTP.Conn 127.0.0.1:58956: error: RCPT failed: 503 5.7.1 Relay not allowed +2025-09-23 03:21:25.820183 127.0.0.1:50860 rejected from=from@somewhere to=[to@somewhere] - relay not allowed +_ conn.go:318 SMTP.Conn 127.0.0.1:50860: error: RCPT failed: 503 5.7.1 Relay not allowed --- PASS: TestRelayForbidden (0.00s) === RUN TestTooManyRecipients -2026-10-26 09:43:01.252502 127.0.0.1:41572 auth succeeded for testuser@localhost -_ conn.go:318 SMTP.Conn 127.0.0.1:41572: error: RCPT failed: 452 4.5.3 Too many recipients +2025-09-23 03:21:25.925769 127.0.0.1:37910 auth succeeded for testuser@localhost +_ conn.go:318 SMTP.Conn 127.0.0.1:37910: error: RCPT failed: 452 4.5.3 Too many recipients --- PASS: TestTooManyRecipients (0.11s) === RUN TestRcptBrokenExists -_ conn.go:622 SMTP.Conn 127.0.0.1:58966: error: error checking if user \"to@broken\" exists: failed to check if user exists -2026-10-26 09:43:01.261165 127.0.0.1:58966 rejected from=from@localhost to=[to@broken] - error checking if user exists: failed to check if user exists -_ conn.go:318 SMTP.Conn 127.0.0.1:58966: error: RCPT failed: 451 4.4.3 Temporary error checking address ---- PASS: TestRcptBrokenExists (0.00s) +_ conn.go:622 SMTP.Conn 127.0.0.1:50870: error: error checking if user \"to@broken\" exists: failed to check if user exists +2025-09-23 03:21:25.938010 127.0.0.1:50870 rejected from=from@localhost to=[to@broken] - error checking if user exists: failed to check if user exists +_ conn.go:318 SMTP.Conn 127.0.0.1:50870: error: RCPT failed: 451 4.4.3 Temporary error checking address +--- PASS: TestRcptBrokenExists (0.01s) === RUN TestRcptUserDoesNotExist -2026-10-26 09:43:01.266724 127.0.0.1:58974 rejected from=from@localhost to=[doesnotexist@localhost] - local user does not exist -_ conn.go:318 SMTP.Conn 127.0.0.1:58974: error: RCPT failed: 550 5.1.1 Destination address is unknown (user does not exist) +2025-09-23 03:21:25.943718 127.0.0.1:50876 rejected from=from@localhost to=[doesnotexist@localhost] - local user does not exist +_ conn.go:318 SMTP.Conn 127.0.0.1:50876: error: RCPT failed: 550 5.1.1 Destination address is unknown (user does not exist) --- PASS: TestRcptUserDoesNotExist (0.01s) === RUN TestTooMuchData -_ conn.go:722 SMTP.Conn 127.0.0.1:58986: Queued from from@from to [to@localhost] - IDHLaJS9-JA -2026-10-26 09:43:01.398433 IDHLaJS9-JA from=from@from queued ip=127.0.0.1:58986 to=[to@localhost] -_ queue.go:316 Queue.SendLoop IDHLaJS9-JA: from from@from -_ queue.go:375 Queue.SendLoop IDHLaJS9-JA: testuser@localhost sent -2026-10-26 09:43:01.398536 IDHLaJS9-JA from=from@from to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop IDHLaJS9-JA: all done -2026-10-26 09:43:01.433262 IDHLaJS9-JA from=from@from all done -_ conn.go:722 SMTP.Conn 127.0.0.1:58986: Queued from from@from to [to@localhost] - Q6-ANfwuYUI -2026-10-26 09:43:01.556471 Q6-ANfwuYUI from=from@from queued ip=127.0.0.1:58986 to=[to@localhost] -_ queue.go:316 Queue.SendLoop Q6-ANfwuYUI: from from@from -_ queue.go:375 Queue.SendLoop Q6-ANfwuYUI: testuser@localhost sent -2026-10-26 09:43:01.556661 Q6-ANfwuYUI from=from@from to=testuser@localhost sent -_ queue.go:350 Queue.SendLoop Q6-ANfwuYUI: all done -2026-10-26 09:43:01.588561 Q6-ANfwuYUI from=from@from all done -_ conn.go:318 SMTP.Conn 127.0.0.1:58986: error: DATA failed: 552 5.3.4 Message too big -_ conn.go:722 SMTP.Conn 127.0.0.1:58986: Queued from from@from to [to@localhost] - g9Utbo4fpfw -2026-10-26 09:43:01.778588 g9Utbo4fpfw from=from@from queued ip=127.0.0.1:58986 to=[to@localhost] -_ queue.go:316 Queue.SendLoop g9Utbo4fpfw: from from@from -_ queue.go:375 Queue.SendLoop g9Utbo4fpfw: testuser@localhost sent -2026-10-26 09:43:01.778795 g9Utbo4fpfw from=from@from to=testuser@localhost sent ---- PASS: TestTooMuchData (0.51s) +_ conn.go:722 SMTP.Conn 127.0.0.1:50878: Queued from from@from to [to@localhost] - Es26ucIozQo +2025-09-23 03:21:26.107478 Es26ucIozQo from=from@from queued ip=127.0.0.1:50878 to=[to@localhost] +_ queue.go:316 Queue.SendLoop Es26ucIozQo: from from@from +_ queue.go:375 Queue.SendLoop Es26ucIozQo: testuser@localhost sent +2025-09-23 03:21:26.107703 Es26ucIozQo from=from@from to=testuser@localhost sent +_ queue.go:350 Queue.SendLoop Es26ucIozQo: all done +2025-09-23 03:21:26.139545 Es26ucIozQo from=from@from all done +_ conn.go:722 SMTP.Conn 127.0.0.1:50878: Queued from from@from to [to@localhost] - TNKSWXaXbes +2025-09-23 03:21:26.266748 TNKSWXaXbes from=from@from queued ip=127.0.0.1:50878 to=[to@localhost] +_ queue.go:316 Queue.SendLoop TNKSWXaXbes: from from@from +_ queue.go:375 Queue.SendLoop TNKSWXaXbes: testuser@localhost sent +2025-09-23 03:21:26.266968 TNKSWXaXbes from=from@from to=testuser@localhost sent +_ queue.go:350 Queue.SendLoop TNKSWXaXbes: all done +2025-09-23 03:21:26.299838 TNKSWXaXbes from=from@from all done +_ conn.go:318 SMTP.Conn 127.0.0.1:50878: error: DATA failed: 552 5.3.4 Message too big +_ conn.go:722 SMTP.Conn 127.0.0.1:50878: Queued from from@from to [to@localhost] - 5d_A7KT5R5Y +2025-09-23 03:21:26.594154 5d_A7KT5R5Y from=from@from queued ip=127.0.0.1:50878 to=[to@localhost] +_ queue.go:316 Queue.SendLoop 5d_A7KT5R5Y: from from@from +_ queue.go:375 Queue.SendLoop 5d_A7KT5R5Y: testuser@localhost sent +2025-09-23 03:21:26.594389 5d_A7KT5R5Y from=from@from to=testuser@localhost sent +--- PASS: TestTooMuchData (0.65s) === RUN TestSimpleCommands -_ conn.go:318 SMTP.Conn 127.0.0.1:58988: error: VRFY failed: 502 5.5.1 You have a strange feeling for a moment, then it passes. -_ conn.go:318 SMTP.Conn 127.0.0.1:58988: error: EXPN failed: 502 5.5.1 You feel disoriented for a moment. +_ conn.go:318 SMTP.Conn 127.0.0.1:50890: error: VRFY failed: 502 5.5.1 You have a strange feeling for a moment, then it passes. +_ conn.go:318 SMTP.Conn 127.0.0.1:50890: error: EXPN failed: 502 5.5.1 You feel disoriented for a moment. --- PASS: TestSimpleCommands (0.00s) === RUN TestLongLines -_ conn.go:318 SMTP.Conn 127.0.0.1:59002: error: unknown<\"\"> failed: 500 5.5.1 Unknown command -_ conn.go:348 SMTP.Conn 127.0.0.1:59002: error: exiting with error: line too long +_ conn.go:318 SMTP.Conn 127.0.0.1:50902: error: unknown<\"\"> failed: 500 5.5.1 Unknown command +_ conn.go:348 SMTP.Conn 127.0.0.1:50902: error: exiting with error: line too long --- PASS: TestLongLines (0.00s) === RUN TestReset --- PASS: TestReset (0.00s) === RUN TestRepeatedStartTLS -_ conn.go:318 SMTP.Conn 127.0.0.1:59032: error: STARTTLS failed: 503 5.5.1 You are already wearing that! ---- PASS: TestRepeatedStartTLS (0.00s) +_ conn.go:318 SMTP.Conn 127.0.0.1:50918: error: STARTTLS failed: 503 5.5.1 You are already wearing that! +--- PASS: TestRepeatedStartTLS (0.01s) === RUN TestStartTLSOnTLS -_ conn.go:318 SMTP.Conn 127.0.0.1:57430: error: STARTTLS failed: 503 5.5.1 You are already wearing that! ---- PASS: TestStartTLSOnTLS (0.00s) +_ conn.go:318 SMTP.Conn 127.0.0.1:53948: error: STARTTLS failed: 503 5.5.1 You are already wearing that! +--- PASS: TestStartTLSOnTLS (0.01s) === RUN TestAddDKIMSigner - testlib.go:32: test directory: "/tmp/testlib_3837020463" -_ queue.go:350 Queue.SendLoop g9Utbo4fpfw: all done -2026-10-26 09:43:01.791248 g9Utbo4fpfw from=from@from all done + testlib.go:32: test directory: "/tmp/testlib_4272813880" --- PASS: TestAddDKIMSigner (0.01s) === RUN FuzzConnection --- PASS: FuzzConnection (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/smtpsrv 1.364s +ok blitiri.com.ar/go/chasquid/internal/smtpsrv 1.504s === RUN TestParsePolicy sts_test.go:90: pol1: &{Version:STSv1 Mode:enforce MXs:[*.mail.example.com] MaxAge:34h17m36s} --- PASS: TestParsePolicy (0.00s) @@ -2389,14 +2425,14 @@ sts_test.go:242: got error as expected: MTA-STS TXT record missing --- PASS: TestPolicyTooBig (0.01s) === RUN TestCacheBasics - testlib.go:32: test directory: "/tmp/testlib_3462986367" + testlib.go:32: test directory: "/tmp/testlib_2042456236" sts_test.go:277: cache fetched domain.com: &{STSv1 enforce [*.mail.domain.com] 1h0m0s} sts_test.go:286: cache fetched domain.com: &{STSv1 enforce [*.mail.domain.com] 1h0m0s} sts_test.go:300: cache fetched domain.com: &{STSv1 enforce [*.mail.domain.com] 1h0m0s} sts_test.go:309: cache fetched domErr: --- PASS: TestCacheBasics (0.00s) === RUN TestCacheBadData - testlib.go:32: test directory: "/tmp/testlib_1941076014" + testlib.go:32: test directory: "/tmp/testlib_735963488" sts_test.go:349: cache fetched domain.com: &{STSv1 enforce [*.mail.domain.com] 1h0m0s} sts_test.go:363: cache fetched domain.com: &{STSv1 enforce [*.mail.domain.com] 1h0m0s} sts_test.go:372: cache fetched domain.com: &{STSv1 enforce [*.mail.domain.com] 1h0m0s} @@ -2405,13 +2441,13 @@ sts_test.go:372: cache fetched domain.com: &{STSv1 enforce [*.mail.domain.com] 1h0m0s} --- PASS: TestCacheBadData (0.00s) === RUN TestCacheRefresh - testlib.go:32: test directory: "/tmp/testlib_35051241" + testlib.go:32: test directory: "/tmp/testlib_525081052" sts_test.go:389: Fetch "refresh-test": &{STSv1 enforce [mx] 1m40s} sts_test.go:389: Fetch "refresh-test": &{STSv1 enforce [mx] 1m40s} sts_test.go:389: Fetch "refresh-test": &{STSv1 enforce [mx] 3m20s} --- PASS: TestCacheRefresh (0.01s) === RUN TestCacheSlashSafe - testlib.go:32: test directory: "/tmp/testlib_2113908877" + testlib.go:32: test directory: "/tmp/testlib_2969460421" sts_test.go:464: recovered: domain contains slash --- PASS: TestCacheSlashSafe (0.00s) === RUN TestURLForDomain @@ -2421,9 +2457,9 @@ === RUN TestHTTPGet --- PASS: TestHTTPGet (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/sts 0.049s +ok blitiri.com.ar/go/chasquid/internal/sts 0.046s === RUN TestBasic - testlib.go:32: test directory: "/tmp/testlib_2309152141" + testlib.go:32: test directory: "/tmp/testlib_1103110767" --- PASS: TestBasic (0.00s) === RUN TestRemoveCheck testlib_test.go:33: recovered: invalid/dangerous directory @@ -2434,55 +2470,55 @@ testlib_test.go:60: recovered: invalid/dangerous path --- PASS: TestRewriteSafeguard (0.00s) === RUN TestRewrite - testlib.go:32: test directory: "/tmp/testlib_2595511833" + testlib.go:32: test directory: "/tmp/testlib_3939201355" --- PASS: TestRewrite (0.00s) === RUN TestGetFreePort --- PASS: TestGetFreePort (0.00s) === RUN TestWaitFor --- PASS: TestWaitFor (0.02s) === RUN TestGenerateCert - testlib.go:32: test directory: "/tmp/testlib_2127410673" ---- PASS: TestGenerateCert (0.08s) + testlib.go:32: test directory: "/tmp/testlib_2469117124" +--- PASS: TestGenerateCert (0.03s) === RUN TestGenerateCertBadDir ---- PASS: TestGenerateCertBadDir (0.07s) +--- PASS: TestGenerateCertBadDir (0.04s) PASS -ok blitiri.com.ar/go/chasquid/internal/testlib 0.189s +ok blitiri.com.ar/go/chasquid/internal/testlib 0.113s === RUN TestVersionName --- PASS: TestVersionName (0.00s) === RUN TestCipherSuiteName --- PASS: TestCipherSuiteName (0.00s) PASS -ok blitiri.com.ar/go/chasquid/internal/tlsconst 0.007s +ok blitiri.com.ar/go/chasquid/internal/tlsconst 0.006s ? blitiri.com.ar/go/chasquid/internal/trace [no test files] === RUN TestEmptyLoad - userdb_test.go:37: file: "/tmp/userdb_test1560013276" - userdb_test.go:37: file: "/tmp/userdb_test3404186169" + userdb_test.go:37: file: "/tmp/userdb_test2893429123" + userdb_test.go:37: file: "/tmp/userdb_test2668699643" --- PASS: TestEmptyLoad (0.00s) === RUN TestWrite - userdb_test.go:37: file: "/tmp/userdb_test3224073312" ---- PASS: TestWrite (0.35s) + userdb_test.go:37: file: "/tmp/userdb_test3380717239" +--- PASS: TestWrite (0.56s) === RUN TestNew ---- PASS: TestNew (0.05s) +--- PASS: TestNew (0.10s) === RUN TestInvalidUsername - userdb_test.go:37: file: "/tmp/userdb_test2851363986" + userdb_test.go:37: file: "/tmp/userdb_test1703675494" --- PASS: TestInvalidUsername (0.00s) === RUN TestPlainScheme - userdb_test.go:37: file: "/tmp/userdb_test2260075204" + userdb_test.go:37: file: "/tmp/userdb_test2637969786" --- PASS: TestPlainScheme (0.00s) === RUN TestDeniedScheme - userdb_test.go:37: file: "/tmp/userdb_test335134154" + userdb_test.go:37: file: "/tmp/userdb_test4250929279" --- PASS: TestDeniedScheme (0.00s) === RUN TestReload - userdb_test.go:37: file: "/tmp/userdb_test2535083658" + userdb_test.go:37: file: "/tmp/userdb_test82241116" --- PASS: TestReload (0.00s) === RUN TestRemoveUser - userdb_test.go:37: file: "/tmp/userdb_test1747603238" ---- PASS: TestRemoveUser (0.05s) + userdb_test.go:37: file: "/tmp/userdb_test3376475698" +--- PASS: TestRemoveUser (0.10s) === RUN TestExists - userdb_test.go:37: file: "/tmp/userdb_test3246988506" ---- PASS: TestExists (0.07s) + userdb_test.go:37: file: "/tmp/userdb_test2708806558" +--- PASS: TestExists (0.05s) PASS -ok blitiri.com.ar/go/chasquid/internal/userdb 0.532s +ok blitiri.com.ar/go/chasquid/internal/userdb 0.837s create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang dh_prep -O--buildsystem=golang @@ -2545,12 +2581,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1030600/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1030600/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/1686864 and its subdirectories -I: Current time: Sun Oct 25 21:43:22 -12 2026 -I: pbuilder-time-stamp: 1793007802 +I: removing directory /srv/workspace/pbuilder/1030600 and its subdirectories +I: Current time: Tue Sep 23 17:21:45 +14 2025 +I: pbuilder-time-stamp: 1758597705