Wed May 15 07:26:51 UTC 2024 I: starting to build python-asyncssh/trixie/amd64 on jenkins on '2024-05-15 07:26' Wed May 15 07:26:51 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_20/19704/console.log Wed May 15 07:26:51 UTC 2024 I: Downloading source for trixie/python-asyncssh=2.10.1-2 --2024-05-15 07:26:51-- http://deb.debian.org/debian/pool/main/p/python-asyncssh/python-asyncssh_2.10.1-2.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 1824 (1.8K) [text/prs.lines.tag] Saving to: ‘python-asyncssh_2.10.1-2.dsc’ 0K . 100% 248M=0s 2024-05-15 07:26:51 (248 MB/s) - ‘python-asyncssh_2.10.1-2.dsc’ saved [1824/1824] Wed May 15 07:26:51 UTC 2024 I: python-asyncssh_2.10.1-2.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: python-asyncssh Binary: python3-asyncssh, python-asyncssh-doc Architecture: all Version: 2.10.1-2 Maintainer: Debian Python Team Uploaders: Vincent Bernat Homepage: https://github.com/ronf/asyncssh Standards-Version: 4.5.1 Vcs-Browser: https://salsa.debian.org/python-team/packages/python-asyncssh Vcs-Git: https://salsa.debian.org/python-team/packages/python-asyncssh.git Testsuite: autopkgtest-pkg-python Build-Depends: debhelper-compat (= 12), localehelper, python3-all, python3-sphinx (>= 1.0.7+dfsg-1~), python3-setuptools, python3-cryptography, python3-bcrypt (>= 3.1.3) , python3-fido2 , python3-gssapi , python3-libnacl , python3-openssl , python3-typing-extensions , openssl, openssh-client, dh-python Package-List: python-asyncssh-doc deb doc optional arch=all python3-asyncssh deb python optional arch=all Checksums-Sha1: 29c59b8b0e95d37b4de8ab683ffd21b9056ea0f7 479790 python-asyncssh_2.10.1.orig.tar.gz c0480b3084387f4e15d6d734a3ffd41a46c86ca8 10104 python-asyncssh_2.10.1-2.debian.tar.xz Checksums-Sha256: 6c58c999806b17d7cf654d995cebb7f2b918d17335ebc11226f5a0c1ea29d12f 479790 python-asyncssh_2.10.1.orig.tar.gz a4714094ae2cd3e5e99fd76f8aac77ab54563fdb6f3f973d755791e0216be621 10104 python-asyncssh_2.10.1-2.debian.tar.xz Files: 1fc8fb88dd5fbfff4ea7710c7caa88e7 479790 python-asyncssh_2.10.1.orig.tar.gz bf4c754a2173433070a6f9a3f4040119 10104 python-asyncssh_2.10.1-2.debian.tar.xz -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQSglbZu4JAkvuai8HIqJ5BL1yQ+2gUCY6PWhAAKCRAqJ5BL1yQ+ 2o0mAP9t9oIhl9ZlK07wVG5ut/2XSeSnvsaEJRwQ22dAiDMxRwEA9WcJG4y8XCHF XPwuuv50uvsI1DsY7zTe27eDlotSTAI= =1hSX -----END PGP SIGNATURE----- Wed May 15 07:26:51 UTC 2024 I: Checking whether the package is not for us Wed May 15 07:26:51 UTC 2024 I: Starting 1st build on remote node ionos15-amd64.debian.net. Wed May 15 07:26:51 UTC 2024 I: Preparing to do remote build '1' on ionos15-amd64.debian.net. Wed May 15 08:07:55 UTC 2024 I: Deleting $TMPDIR on ionos15-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue Jun 17 01:49:55 -12 2025 I: pbuilder-time-stamp: 1750168195 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [python-asyncssh_2.10.1-2.dsc] I: copying [./python-asyncssh_2.10.1.orig.tar.gz] I: copying [./python-asyncssh_2.10.1-2.debian.tar.xz] I: Extracting source gpgv: Signature made Thu Dec 22 04:01:08 2022 gpgv: using EDDSA key A095B66EE09024BEE6A2F0722A27904BD7243EDA gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./python-asyncssh_2.10.1-2.dsc: no acceptable signature found dpkg-source: info: extracting python-asyncssh in python-asyncssh-2.10.1 dpkg-source: info: unpacking python-asyncssh_2.10.1.orig.tar.gz dpkg-source: info: unpacking python-asyncssh_2.10.1-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying sphinx-use-default-theme.patch dpkg-source: info: applying 0002-skip-tests-requiring-network-access.patch dpkg-source: info: applying 0003-Revert-fido-0.9.2-support.patch dpkg-source: info: applying 0004-Handle-ConnectionRefusedError-when-connecting-to-223.patch dpkg-source: info: applying mock-pathlib-expanduser.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/2920482/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='f8d9d4abc32a479780e61de93635adad' 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='2920482' PS1='# ' PS2='> ' 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.KQcVo5YR/pbuilderrc_yg7f --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.KQcVo5YR/b1 --logfile b1/build.log python-asyncssh_2.10.1-2.dsc' SUDO_GID='111' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://213.165.73.152:3128' I: uname -a Linux ionos15-amd64 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Jun 14 18:01 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2920482/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 12), localehelper, python3-all, python3-sphinx (>= 1.0.7+dfsg-1~), python3-setuptools, python3-cryptography, python3-bcrypt (>= 3.1.3), python3-fido2, python3-gssapi, python3-libnacl, python3-openssl, python3-typing-extensions, openssl, openssh-client, dh-python dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19699 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 12); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on localehelper; however: Package localehelper is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx (>= 1.0.7+dfsg-1~); however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-cryptography; however: Package python3-cryptography is not installed. pbuilder-satisfydepends-dummy depends on python3-bcrypt (>= 3.1.3); however: Package python3-bcrypt is not installed. pbuilder-satisfydepends-dummy depends on python3-fido2; however: Package python3-fido2 is not installed. pbuilder-satisfydepends-dummy depends on python3-gssapi; however: Package python3-gssapi is not installed. pbuilder-satisfydepends-dummy depends on python3-libnacl; however: Package python3-libnacl is not installed. pbuilder-satisfydepends-dummy depends on python3-openssl; however: Package python3-openssl is not installed. pbuilder-satisfydepends-dummy depends on python3-typing-extensions; however: Package python3-typing-extensions is not installed. pbuilder-satisfydepends-dummy depends on openssl; however: Package openssl is not installed. pbuilder-satisfydepends-dummy depends on openssh-client; however: Package openssh-client is not installed. pbuilder-satisfydepends-dummy depends on dh-python; however: Package dh-python is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} docutils-common{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libbsd0{a} libcbor0.10{a} libcom-err2{a} libdebhelper-perl{a} libedit2{a} libelf1t64{a} libexpat1{a} libfido2-1{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libpython3-stdlib{a} libpython3.11-minimal{a} libpython3.11-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} libsodium23{a} libsub-override-perl{a} libtool{a} libuchardet0{a} libxml2{a} localehelper{a} locales{a} m4{a} man-db{a} media-types{a} netbase{a} openssh-client{a} openssl{a} po-debconf{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-all{a} python3-babel{a} python3-bcrypt{a} python3-certifi{a} python3-cffi-backend{a} python3-chardet{a} python3-charset-normalizer{a} python3-cryptography{a} python3-decorator{a} python3-distutils{a} python3-docutils{a} python3-fido2{a} python3-gssapi{a} python3-idna{a} python3-imagesize{a} python3-jinja2{a} python3-lib2to3{a} python3-libnacl{a} python3-markupsafe{a} python3-minimal{a} python3-openssl{a} python3-packaging{a} python3-pkg-resources{a} python3-pygments{a} python3-requests{a} python3-roman{a} python3-setuptools{a} python3-six{a} python3-snowballstemmer{a} python3-sphinx{a} python3-typing-extensions{a} python3-urllib3{a} python3.11{a} python3.11-minimal{a} python3.12{a} python3.12-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sphinx-common{a} tzdata{a} xml-core{a} The following packages are RECOMMENDED but will NOT be installed: curl javascript-common krb5-locales libarchive-cpio-perl libjson-xs-perl libltdl-dev libmail-sendmail-perl libpaper-utils lynx python3-pil wget xauth 0 packages upgraded, 105 newly installed, 0 to remove and 0 not upgraded. Need to get 51.2 MB of archives. After unpacking 215 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 libpython3.11-minimal amd64 3.11.9-1 [817 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 libexpat1 amd64 2.6.2-1 [103 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 python3.11-minimal amd64 3.11.9-1 [1879 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 python3-minimal amd64 3.11.8-1 [26.3 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024a-4 [255 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 readline-common all 8.2-4 [69.3 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libreadline8t64 amd64 8.2-4 [167 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 libpython3.11-stdlib amd64 3.11.9-1 [1792 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 python3.11 amd64 3.11.9-1 [602 kB] Get: 12 http://deb.debian.org/debian trixie/main amd64 libpython3-stdlib amd64 3.11.8-1 [9332 B] Get: 13 http://deb.debian.org/debian trixie/main amd64 python3 amd64 3.11.8-1 [27.4 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 libpython3.12-minimal amd64 3.12.3-1 [809 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 python3.12-minimal amd64 3.12.3-1 [2139 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 sgml-base all 1.31 [15.4 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.22 [22.4 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 openssl amd64 3.2.1-3 [1360 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 ca-certificates all 20240203 [158 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get: 22 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3 [42.9 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.21-14+b1 [161 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-4 [1180 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 locales all 2.38-10 [3912 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40-8 [92.8 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.7-2 [38.0 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.12.1-1 [1411 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libbsd0 amd64 0.12.2-1 [131 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 libedit2 amd64 3.1-20230828-1+b1 [93.5 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 libcbor0.10 amd64 0.10.2-1.1 [27.8 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 libfido2-1 amd64 1.14.0-1+b2 [77.7 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 libkrb5support0 amd64 1.20.1-6+b1 [33.3 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 libcom-err2 amd64 1.47.1~rc2-1 [22.6 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 libk5crypto3 amd64 1.20.1-6+b1 [79.8 kB] Get: 37 http://deb.debian.org/debian trixie/main amd64 libkeyutils1 amd64 1.6.3-3 [8952 B] Get: 38 http://deb.debian.org/debian trixie/main amd64 libkrb5-3 amd64 1.20.1-6+b1 [333 kB] Get: 39 http://deb.debian.org/debian trixie/main amd64 libgssapi-krb5-2 amd64 1.20.1-6+b1 [135 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 openssh-client amd64 1:9.7p1-4 [965 kB] Get: 41 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.71-3 [332 kB] Get: 43 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 44 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.21-14 [496 kB] Get: 46 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-7 [517 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 libsub-override-perl all 0.10-1 [10.6 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 53 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.191-1+b1 [189 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-4+b1 [9395 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.9.14+dfsg-1.3+b3 [692 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.21-14+b1 [1301 kB] Get: 58 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.15.3 [901 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 python3-pkg-resources all 68.1.2-2 [241 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 python3-lib2to3 all 3.12.3-1 [77.6 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 python3-distutils all 3.12.3-1 [131 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 python3-setuptools all 68.1.2-2 [468 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 dh-python all 6.20240422 [107 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 xml-core all 0.19 [20.1 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 docutils-common all 0.20.1+dfsg-3 [128 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 69 http://deb.debian.org/debian trixie/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 libjs-sphinxdoc all 7.2.6-6 [150 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 libjson-perl all 4.10000-1 [87.5 kB] Get: 72 http://deb.debian.org/debian trixie/main amd64 libpython3.12-stdlib amd64 3.12.3-1 [1951 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 libsodium23 amd64 1.0.18-1+b1 [163 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 localehelper all 0.1.4-3.1 [7928 B] Get: 75 http://deb.debian.org/debian trixie/main amd64 python-babel-localedata all 2.14.0-1 [5701 kB] Get: 76 http://deb.debian.org/debian trixie/main amd64 python3-alabaster all 0.7.12-1 [20.8 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 python3.12 amd64 3.12.3-1 [659 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 python3-all amd64 3.11.8-1 [1056 B] Get: 79 http://deb.debian.org/debian trixie/main amd64 python3-babel all 2.14.0-1 [111 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 python3-cffi-backend amd64 1.16.0-2+b2 [112 kB] Get: 81 http://deb.debian.org/debian trixie/main amd64 python3-bcrypt amd64 3.2.2-1 [32.2 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 python3-certifi all 2023.11.17-1 [155 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 python3-chardet all 5.2.0+dfsg-1 [107 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 python3-charset-normalizer all 3.3.2-1 [51.6 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 python3-cryptography amd64 42.0.5-2 [1186 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 python3-decorator all 5.1.1-5 [15.1 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 python3-roman all 3.3-3 [9880 B] Get: 88 http://deb.debian.org/debian trixie/main amd64 python3-docutils all 0.20.1+dfsg-3 [389 kB] Get: 89 http://deb.debian.org/debian trixie/main amd64 python3-fido2 all 1.1.3-1 [163 kB] Get: 90 http://deb.debian.org/debian trixie/main amd64 python3-gssapi amd64 1.8.2-1+b2 [662 kB] Get: 91 http://deb.debian.org/debian trixie/main amd64 python3-idna all 3.6-2 [37.0 kB] Get: 92 http://deb.debian.org/debian trixie/main amd64 python3-imagesize all 1.4.1-1 [6688 B] Get: 93 http://deb.debian.org/debian trixie/main amd64 python3-markupsafe amd64 2.1.5-1 [14.5 kB] Get: 94 http://deb.debian.org/debian trixie/main amd64 python3-jinja2 all 3.1.3-1 [119 kB] Get: 95 http://deb.debian.org/debian trixie/main amd64 python3-libnacl all 2.1.0-1 [15.8 kB] Get: 96 http://deb.debian.org/debian trixie/main amd64 python3-openssl all 24.1.0-1 [51.9 kB] Get: 97 http://deb.debian.org/debian trixie/main amd64 python3-packaging all 24.0-1 [45.5 kB] Get: 98 http://deb.debian.org/debian trixie/main amd64 python3-pygments all 2.17.2+dfsg-1 [818 kB] Get: 99 http://deb.debian.org/debian trixie/main amd64 python3-six all 1.16.0-6 [16.3 kB] Get: 100 http://deb.debian.org/debian trixie/main amd64 python3-urllib3 all 1.26.18-2 [116 kB] Get: 101 http://deb.debian.org/debian trixie/main amd64 python3-requests all 2.31.0+dfsg-1 [68.6 kB] Get: 102 http://deb.debian.org/debian trixie/main amd64 python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 103 http://deb.debian.org/debian trixie/main amd64 sphinx-common all 7.2.6-6 [702 kB] Get: 104 http://deb.debian.org/debian trixie/main amd64 python3-sphinx all 7.2.6-6 [552 kB] Get: 105 http://deb.debian.org/debian trixie/main amd64 python3-typing-extensions all 4.10.0-1 [66.2 kB] Fetched 51.2 MB in 1s (82.7 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19699 files and directories currently installed.) Preparing to unpack .../libpython3.11-minimal_3.11.9-1_amd64.deb ... Unpacking libpython3.11-minimal:amd64 (3.11.9-1) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.6.2-1_amd64.deb ... Unpacking libexpat1:amd64 (2.6.2-1) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../python3.11-minimal_3.11.9-1_amd64.deb ... Unpacking python3.11-minimal (3.11.9-1) ... Setting up libpython3.11-minimal:amd64 (3.11.9-1) ... Setting up libexpat1:amd64 (2.6.2-1) ... Setting up python3.11-minimal (3.11.9-1) ... Selecting previously unselected package python3-minimal. (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 ... 20015 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.8-1_amd64.deb ... Unpacking python3-minimal (3.11.8-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2024a-4_all.deb ... Unpacking tzdata (2024a-4) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.2-4_all.deb ... Unpacking readline-common (8.2-4) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../5-libreadline8t64_8.2-4_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-4) ... Selecting previously unselected package libpython3.11-stdlib:amd64. Preparing to unpack .../6-libpython3.11-stdlib_3.11.9-1_amd64.deb ... Unpacking libpython3.11-stdlib:amd64 (3.11.9-1) ... Selecting previously unselected package python3.11. Preparing to unpack .../7-python3.11_3.11.9-1_amd64.deb ... Unpacking python3.11 (3.11.9-1) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../8-libpython3-stdlib_3.11.8-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.11.8-1) ... Setting up python3-minimal (3.11.8-1) ... Selecting previously unselected package python3. (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 ... 21007 files and directories currently installed.) Preparing to unpack .../00-python3_3.11.8-1_amd64.deb ... Unpacking python3 (3.11.8-1) ... Selecting previously unselected package libpython3.12-minimal:amd64. Preparing to unpack .../01-libpython3.12-minimal_3.12.3-1_amd64.deb ... Unpacking libpython3.12-minimal:amd64 (3.12.3-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../02-python3.12-minimal_3.12.3-1_amd64.deb ... Unpacking python3.12-minimal (3.12.3-1) ... Selecting previously unselected package sgml-base. Preparing to unpack .../03-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../04-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package openssl. Preparing to unpack .../05-openssl_3.2.1-3_amd64.deb ... Unpacking openssl (3.2.1-3) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../06-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.45-3_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../08-libmagic1t64_1%3a5.45-3_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.45-3_amd64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../10-gettext-base_0.21-14+b1_amd64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../11-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../12-groff-base_1.23.0-4_amd64.deb ... Unpacking groff-base (1.23.0-4) ... Selecting previously unselected package locales. Preparing to unpack .../13-locales_2.38-10_all.deb ... Unpacking locales (2.38-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../14-bsdextrautils_2.40-8_amd64.deb ... Unpacking bsdextrautils (2.40-8) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../15-libpipeline1_1.5.7-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../16-man-db_2.12.1-1_amd64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../17-libbsd0_0.12.2-1_amd64.deb ... Unpacking libbsd0:amd64 (0.12.2-1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../18-libedit2_3.1-20230828-1+b1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20230828-1+b1) ... Selecting previously unselected package libcbor0.10:amd64. Preparing to unpack .../19-libcbor0.10_0.10.2-1.1_amd64.deb ... Unpacking libcbor0.10:amd64 (0.10.2-1.1) ... Selecting previously unselected package libfido2-1:amd64. Preparing to unpack .../20-libfido2-1_1.14.0-1+b2_amd64.deb ... Unpacking libfido2-1:amd64 (1.14.0-1+b2) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../21-libkrb5support0_1.20.1-6+b1_amd64.deb ... Unpacking libkrb5support0:amd64 (1.20.1-6+b1) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../22-libcom-err2_1.47.1~rc2-1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.1~rc2-1) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../23-libk5crypto3_1.20.1-6+b1_amd64.deb ... Unpacking libk5crypto3:amd64 (1.20.1-6+b1) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../24-libkeyutils1_1.6.3-3_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-3) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../25-libkrb5-3_1.20.1-6+b1_amd64.deb ... Unpacking libkrb5-3:amd64 (1.20.1-6+b1) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../26-libgssapi-krb5-2_1.20.1-6+b1_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.20.1-6+b1) ... Selecting previously unselected package openssh-client. Preparing to unpack .../27-openssh-client_1%3a9.7p1-4_amd64.deb ... Unpacking openssh-client (1:9.7p1-4) ... Selecting previously unselected package m4. Preparing to unpack .../28-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../29-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../30-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../31-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../32-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../33-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../34-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../35-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../36-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../37-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../38-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../39-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../40-libelf1t64_0.191-1+b1_amd64.deb ... Unpacking libelf1t64:amd64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../41-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../42-libicu72_72.1-4+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-4+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../43-libxml2_2.9.14+dfsg-1.3+b3_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.3+b3) ... Selecting previously unselected package gettext. Preparing to unpack .../44-gettext_0.21-14+b1_amd64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../45-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../46-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../47-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../48-python3-pkg-resources_68.1.2-2_all.deb ... Unpacking python3-pkg-resources (68.1.2-2) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../49-python3-lib2to3_3.12.3-1_all.deb ... Unpacking python3-lib2to3 (3.12.3-1) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../50-python3-distutils_3.12.3-1_all.deb ... Unpacking python3-distutils (3.12.3-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../51-python3-setuptools_68.1.2-2_all.deb ... Unpacking python3-setuptools (68.1.2-2) ... Selecting previously unselected package dh-python. Preparing to unpack .../52-dh-python_6.20240422_all.deb ... Unpacking dh-python (6.20240422) ... Selecting previously unselected package xml-core. Preparing to unpack .../53-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../54-docutils-common_0.20.1+dfsg-3_all.deb ... Unpacking docutils-common (0.20.1+dfsg-3) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../55-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../56-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../57-libjs-sphinxdoc_7.2.6-6_all.deb ... Unpacking libjs-sphinxdoc (7.2.6-6) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../58-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libpython3.12-stdlib:amd64. Preparing to unpack .../59-libpython3.12-stdlib_3.12.3-1_amd64.deb ... Unpacking libpython3.12-stdlib:amd64 (3.12.3-1) ... Selecting previously unselected package libsodium23:amd64. Preparing to unpack .../60-libsodium23_1.0.18-1+b1_amd64.deb ... Unpacking libsodium23:amd64 (1.0.18-1+b1) ... Selecting previously unselected package localehelper. Preparing to unpack .../61-localehelper_0.1.4-3.1_all.deb ... Unpacking localehelper (0.1.4-3.1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../62-python-babel-localedata_2.14.0-1_all.deb ... Unpacking python-babel-localedata (2.14.0-1) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../63-python3-alabaster_0.7.12-1_all.deb ... Unpacking python3-alabaster (0.7.12-1) ... Selecting previously unselected package python3.12. Preparing to unpack .../64-python3.12_3.12.3-1_amd64.deb ... Unpacking python3.12 (3.12.3-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../65-python3-all_3.11.8-1_amd64.deb ... Unpacking python3-all (3.11.8-1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../66-python3-babel_2.14.0-1_all.deb ... Unpacking python3-babel (2.14.0-1) ... Selecting previously unselected package python3-cffi-backend:amd64. Preparing to unpack .../67-python3-cffi-backend_1.16.0-2+b2_amd64.deb ... Unpacking python3-cffi-backend:amd64 (1.16.0-2+b2) ... Selecting previously unselected package python3-bcrypt. Preparing to unpack .../68-python3-bcrypt_3.2.2-1_amd64.deb ... Unpacking python3-bcrypt (3.2.2-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../69-python3-certifi_2023.11.17-1_all.deb ... Unpacking python3-certifi (2023.11.17-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../70-python3-chardet_5.2.0+dfsg-1_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-1) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../71-python3-charset-normalizer_3.3.2-1_all.deb ... Unpacking python3-charset-normalizer (3.3.2-1) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../72-python3-cryptography_42.0.5-2_amd64.deb ... Unpacking python3-cryptography (42.0.5-2) ... Selecting previously unselected package python3-decorator. Preparing to unpack .../73-python3-decorator_5.1.1-5_all.deb ... Unpacking python3-decorator (5.1.1-5) ... Selecting previously unselected package python3-roman. Preparing to unpack .../74-python3-roman_3.3-3_all.deb ... Unpacking python3-roman (3.3-3) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../75-python3-docutils_0.20.1+dfsg-3_all.deb ... Unpacking python3-docutils (0.20.1+dfsg-3) ... Selecting previously unselected package python3-fido2. Preparing to unpack .../76-python3-fido2_1.1.3-1_all.deb ... Unpacking python3-fido2 (1.1.3-1) ... Selecting previously unselected package python3-gssapi. Preparing to unpack .../77-python3-gssapi_1.8.2-1+b2_amd64.deb ... Unpacking python3-gssapi (1.8.2-1+b2) ... Selecting previously unselected package python3-idna. Preparing to unpack .../78-python3-idna_3.6-2_all.deb ... Unpacking python3-idna (3.6-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../79-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../80-python3-markupsafe_2.1.5-1_amd64.deb ... Unpacking python3-markupsafe (2.1.5-1) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../81-python3-jinja2_3.1.3-1_all.deb ... Unpacking python3-jinja2 (3.1.3-1) ... Selecting previously unselected package python3-libnacl. Preparing to unpack .../82-python3-libnacl_2.1.0-1_all.deb ... Unpacking python3-libnacl (2.1.0-1) ... Selecting previously unselected package python3-openssl. Preparing to unpack .../83-python3-openssl_24.1.0-1_all.deb ... Unpacking python3-openssl (24.1.0-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../84-python3-packaging_24.0-1_all.deb ... Unpacking python3-packaging (24.0-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../85-python3-pygments_2.17.2+dfsg-1_all.deb ... Unpacking python3-pygments (2.17.2+dfsg-1) ... Selecting previously unselected package python3-six. Preparing to unpack .../86-python3-six_1.16.0-6_all.deb ... Unpacking python3-six (1.16.0-6) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../87-python3-urllib3_1.26.18-2_all.deb ... Unpacking python3-urllib3 (1.26.18-2) ... Selecting previously unselected package python3-requests. Preparing to unpack .../88-python3-requests_2.31.0+dfsg-1_all.deb ... Unpacking python3-requests (2.31.0+dfsg-1) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../89-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../90-sphinx-common_7.2.6-6_all.deb ... Unpacking sphinx-common (7.2.6-6) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../91-python3-sphinx_7.2.6-6_all.deb ... Unpacking python3-sphinx (7.2.6-6) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../92-python3-typing-extensions_4.10.0-1_all.deb ... Unpacking python3-typing-extensions (4.10.0-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.7-2) ... Setting up libkeyutils1:amd64 (1.6.3-3) ... Setting up libsodium23:amd64 (1.0.18-1+b1) ... Setting up libicu72:amd64 (72.1-4+b1) ... Setting up bsdextrautils (2.40-8) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libcbor0.10:amd64 (0.10.2-1.1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libmagic1t64:amd64 (1:5.45-3) ... Setting up libpython3.12-minimal:amd64 (3.12.3-1) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:amd64 (1.47.1~rc2-1) ... Setting up file (1:5.45-3) ... Setting up locales (2.38-10) ... locales-all installed, skipping locales generation Setting up libelf1t64:amd64 (0.191-1+b1) ... Setting up python-babel-localedata (2.14.0-1) ... Setting up libkrb5support0:amd64 (1.20.1-6+b1) ... Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Jun 17 13:50:28 UTC 2025. Universal Time is now: Tue Jun 17 13:50:28 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up localehelper (0.1.4-3.1) ... Setting up autopoint (0.21-14) ... Setting up libk5crypto3:amd64 (1.20.1-6+b1) ... Setting up autoconf (2.71-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.22) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up libjson-perl (4.10000-1) ... Setting up libsub-override-perl (0.10-1) ... Setting up netbase (6.4) ... Setting up sgml-base (1.31) ... Setting up libkrb5-3:amd64 (1.20.1-6+b1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libfido2-1:amd64 (1.14.0-1+b2) ... Setting up openssl (3.2.1-3) ... Setting up libbsd0:amd64 (0.12.2-1) ... Setting up readline-common (8.2-4) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.3+b3) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up python3.12-minimal (3.12.3-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up libedit2:amd64 (3.1-20230828-1+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libgssapi-krb5-2:amd64 (1.20.1-6+b1) ... Setting up libjs-sphinxdoc (7.2.6-6) ... Setting up libreadline8t64:amd64 (8.2-4) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up groff-base (1.23.0-4) ... Setting up xml-core (0.19) ... Setting up libpython3.12-stdlib:amd64 (3.12.3-1) ... Setting up openssh-client (1:9.7p1-4) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpython3.11-stdlib:amd64 (3.11.9-1) ... Setting up python3.12 (3.12.3-1) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up sphinx-common (7.2.6-6) ... Setting up libpython3-stdlib:amd64 (3.11.8-1) ... Setting up python3.11 (3.11.9-1) ... Setting up debhelper (13.15.3) ... Setting up python3 (3.11.8-1) ... Setting up python3-markupsafe (2.1.5-1) ... Setting up python3-six (1.16.0-6) ... Setting up python3-roman (3.3-3) ... Setting up python3-decorator (5.1.1-5) ... Setting up python3-jinja2 (3.1.3-1) ... Setting up python3-packaging (24.0-1) ... Setting up python3-gssapi (1.8.2-1+b2) ... Setting up python3-certifi (2023.11.17-1) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up python3-idna (3.6-2) ... Setting up python3-typing-extensions (4.10.0-1) ... Setting up python3-libnacl (2.1.0-1) ... Setting up python3-urllib3 (1.26.18-2) ... Setting up python3-lib2to3 (3.12.3-1) ... Setting up python3-cffi-backend:amd64 (1.16.0-2+b2) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-pkg-resources (68.1.2-2) ... Setting up python3-distutils (3.12.3-1) ... python3.12: can't get files for byte-compilation Setting up python3-setuptools (68.1.2-2) ... Setting up python3-babel (2.14.0-1) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up python3-charset-normalizer (3.3.2-1) ... Setting up python3-alabaster (0.7.12-1) ... Setting up python3-bcrypt (3.2.2-1) ... Setting up python3-all (3.11.8-1) ... Setting up python3-pygments (2.17.2+dfsg-1) ... Setting up python3-chardet (5.2.0+dfsg-1) ... Setting up python3-cryptography (42.0.5-2) ... Setting up python3-requests (2.31.0+dfsg-1) ... Setting up dh-python (6.20240422) ... Setting up python3-fido2 (1.1.3-1) ... Setting up python3-openssl (24.1.0-1) ... Processing triggers for libc-bin (2.38-10) ... Processing triggers for sgml-base (1.31) ... Setting up docutils-common (0.20.1+dfsg-3) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.20.1+dfsg-3) ... Setting up python3-sphinx (7.2.6-6) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.33-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/python-asyncssh-2.10.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-asyncssh_2.10.1-2_source.changes dpkg-buildpackage: info: source package python-asyncssh dpkg-buildpackage: info: source version 2.10.1-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Nilesh Patra dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 fakeroot debian/rules clean dh clean --with python3,sphinxdoc --buildsystem pybuild dh_auto_clean -O--buildsystem=pybuild I: pybuild base:311: python3.12 setup.py clean running clean removing '/build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build' (and everything under it) 'build/bdist.linux-x86_64' does not exist -- can't clean it 'build/scripts-3.12' does not exist -- can't clean it I: pybuild base:311: python3.11 setup.py clean running clean removing '/build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build' (and everything under it) 'build/bdist.linux-x86_64' does not exist -- can't clean it 'build/scripts-3.11' does not exist -- can't clean it dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules build dh build --with python3,sphinxdoc --buildsystem pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild I: pybuild base:311: python3.12 setup.py config running config I: pybuild base:311: python3.11 setup.py config running config dh_auto_build -O--buildsystem=pybuild I: pybuild base:311: /usr/bin/python3.12 setup.py build running build running build_py creating /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/editor.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/agent_win32.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/config.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/mac.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/sk_ecdsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/auth.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/version.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/misc.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/client.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/logging.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/public_key.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/sftp.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/kex_rsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/agent.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/scp.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/gss_unix.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/eddsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/socks.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/known_hosts.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/server.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/sk.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/dsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/compression.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/pkcs11.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/listener.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/ecdsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/stream.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/saslprep.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/kex.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/x11.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/packet.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/auth_keys.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/forward.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/process.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/pbe.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/connection.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/channel.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/keysign.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/session.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/__init__.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/gss.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/constants.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/rsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/kex_dh.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/pattern.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/agent_unix.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/sk_eddsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/asn1.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/gss_win32.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/subprocess.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh copying asyncssh/encryption.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh creating /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/kdf.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/misc.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/dsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/ec.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/chacha.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/ec_params.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/__init__.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/rsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/x509.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/cipher.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/umac.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/ed.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh/crypto copying asyncssh/py.typed -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.12_asyncssh/build/asyncssh I: pybuild base:311: /usr/bin/python3 setup.py build running build running build_py creating /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/editor.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/agent_win32.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/config.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/mac.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/sk_ecdsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/auth.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/version.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/misc.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/client.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/logging.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/public_key.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/sftp.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/kex_rsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/agent.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/scp.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/gss_unix.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/eddsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/socks.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/known_hosts.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/server.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/sk.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/dsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/compression.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/pkcs11.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/listener.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/ecdsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/stream.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/saslprep.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/kex.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/x11.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/packet.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/auth_keys.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/forward.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/process.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/pbe.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/connection.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/channel.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/keysign.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/session.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/__init__.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/gss.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/constants.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/rsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/kex_dh.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/pattern.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/agent_unix.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/sk_eddsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/asn1.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/gss_win32.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/subprocess.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh copying asyncssh/encryption.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh creating /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/kdf.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/misc.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/dsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/ec.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/chacha.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/ec_params.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/__init__.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/rsa.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/x509.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/cipher.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/umac.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/crypto/ed.py -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh/crypto copying asyncssh/py.typed -> /build/reproducible-path/python-asyncssh-2.10.1/.pybuild/cpython3_3.11_asyncssh/build/asyncssh debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/python-asyncssh-2.10.1' env RES_OPTIONS=attempts:0 localehelper LANG=en_US.UTF-8 \ dh_auto_test -- --system=custom --test-args='{interpreter} -m unittest discover -v' I: pybuild base:311: python3.12 -m unittest discover -v /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/cipher.py:29: CryptographyDeprecationWarning: Blowfish has been deprecated and will be removed in a future release from cryptography.hazmat.primitives.ciphers.algorithms import Blowfish, CAST5 /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/cipher.py:29: CryptographyDeprecationWarning: CAST5 has been deprecated and will be removed in a future release from cryptography.hazmat.primitives.ciphers.algorithms import Blowfish, CAST5 /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/cipher.py:30: CryptographyDeprecationWarning: SEED has been deprecated and will be removed in a future release from cryptography.hazmat.primitives.ciphers.algorithms import SEED, TripleDES Error running command: which nc test_add_keys_failure (tests.test_agent._TestAgent.test_add_keys_failure) Test failure adding keys to the agent ... ok test_add_nonlocal (tests.test_agent._TestAgent.test_add_nonlocal) Test failure when adding a non-local key to an agent ... ok test_add_remove_keys (tests.test_agent._TestAgent.test_add_remove_keys) Test adding and removing keys ... ok test_add_remove_smartcard_keys (tests.test_agent._TestAgent.test_add_remove_smartcard_keys) Test adding and removing smart card keys ... ok test_add_sk_keys (tests.test_agent._TestAgent.test_add_sk_keys) Test adding U2F security keys ... ok test_confirm (tests.test_agent._TestAgent.test_confirm) Test confirmation of key ... ok test_connection (tests.test_agent._TestAgent.test_connection) Test opening a connection to the agent ... ok test_connection_failed (tests.test_agent._TestAgent.test_connection_failed) Test failure in opening a connection to the agent ... ok test_double_close (tests.test_agent._TestAgent.test_double_close) Test calling close more than once on the agent ... ok test_errors (tests.test_agent._TestAgent.test_errors) Test getting error responses from SSH agent ... ok test_get_keys (tests.test_agent._TestAgent.test_get_keys) Test getting keys from the agent ... ok test_get_sk_keys (tests.test_agent._TestAgent.test_get_sk_keys) Test getting U2F security keys ... ok test_lock (tests.test_agent._TestAgent.test_lock) Test lock and unlock ... ok test_no_auth_sock (tests.test_agent._TestAgent.test_no_auth_sock) Test failure when no auth sock is set ... ok test_query_extensions (tests.test_agent._TestAgent.test_query_extensions) Test query of supported extensions ... ok test_reconnect (tests.test_agent._TestAgent.test_reconnect) Test reconnecting to the agent after closing it ... ok test_set_certificate (tests.test_agent._TestAgent.test_set_certificate) Test setting certificate on an existing keypair ... ok test_sign (tests.test_agent._TestAgent.test_sign) Test signing a block of data using the agent ... ok test_unknown_key (tests.test_agent._TestAgent.test_unknown_key) Test failure when signing with an unknown key ... ok test_asn1 (tests.test_asn1._TestASN1.test_asn1) Unit test ASN.1 module ... ok test_client_auth_methods (tests.test_auth._TestAuth.test_client_auth_methods) Test client auth methods ... ok test_gss_auth (tests.test_auth._TestAuth.test_gss_auth) Unit test GSS authentication ... ok test_hostbased_auth (tests.test_auth._TestAuth.test_hostbased_auth) Unit test host-based authentication ... ok test_kbdint_auth (tests.test_auth._TestAuth.test_kbdint_auth) Unit test keyboard-interactive authentication ... ok test_null_auth (tests.test_auth._TestAuth.test_null_auth) Unit test null authentication ... ok test_password_auth (tests.test_auth._TestAuth.test_password_auth) Unit test password authentication ... ok test_publickey_auth (tests.test_auth._TestAuth.test_publickey_auth) Unit test public key authentication ... ok test_server_auth_methods (tests.test_auth._TestAuth.test_server_auth_methods) Test server auth methods ... ok /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py:78: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). return datetime.utcfromtimestamp(t).replace(tzinfo=timezone.utc) /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py:83: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). datetime.utcfromtimestamp(_datetime_max.timestamp() - 1) test_cert_authority_with_subject (tests.test_auth_keys._TestAuthorizedKeys.test_cert_authority_with_subject) Test error when cert-authority is used with subject ... ok test_errors (tests.test_auth_keys._TestAuthorizedKeys.test_errors) Test various authorized key parsing errors ... ok test_file (tests.test_auth_keys._TestAuthorizedKeys.test_file) Test reading authorized keys from file ... ok test_matches (tests.test_auth_keys._TestAuthorizedKeys.test_matches) Test authorized keys matching ... skipped 'network access is required for those tests' test_non_root_ca (tests.test_auth_keys._TestAuthorizedKeys.test_non_root_ca) Test error on non-root X.509 CA ... ok test_options (tests.test_auth_keys._TestAuthorizedKeys.test_options) Test authorized keys returned option values ... ok test_subject_match (tests.test_auth_keys._TestAuthorizedKeys.test_subject_match) Test match on X.509 subject name ... ok test_subject_option_match (tests.test_auth_keys._TestAuthorizedKeys.test_subject_option_match) Test match on X.509 subject in options ... ok test_subject_option_mismatch (tests.test_auth_keys._TestAuthorizedKeys.test_subject_option_mismatch) Test failed match on X.509 subject in options ... ok test_agent_forwarding (tests.test_channel._TestChannel.test_agent_forwarding) Test SSH agent forwarding ... ok test_agent_forwarding_failure (tests.test_channel._TestChannel.test_agent_forwarding_failure) Test failure of SSH agent forwarding ... ok test_agent_forwarding_not_offered (tests.test_channel._TestChannel.test_agent_forwarding_not_offered) Test SSH agent forwarding not offered by client ... ok test_agent_forwarding_rejected (tests.test_channel._TestChannel.test_agent_forwarding_rejected) Test rejection of SSH agent forwarding by client ... ok test_agent_forwarding_sock (tests.test_channel._TestChannel.test_agent_forwarding_sock) Test SSH agent forwarding via UNIX domain socket ... ok test_agent_forwarding_sock_failure (tests.test_channel._TestChannel.test_agent_forwarding_sock_failure) Test failure to create SSH agent forwarding socket ... ok test_already_open (tests.test_channel._TestChannel.test_already_open) Test connect on an already open channel ... ok test_break (tests.test_channel._TestChannel.test_break) Test sending a break ... ok test_close_during_startup (tests.test_channel._TestChannel.test_close_during_startup) Test channel close during startup ... ok test_close_while_read_paused (tests.test_channel._TestChannel.test_close_while_read_paused) Test closing a remotely closed channel while reading is paused ... ok test_conn_close_during_open (tests.test_channel._TestChannel.test_conn_close_during_open) Test connection close during channel open ... ok test_conn_close_during_startup (tests.test_channel._TestChannel.test_conn_close_during_startup) Test connection close during channel startup ... ok test_data_after_close (tests.test_channel._TestChannel.test_data_after_close) Test receiving data after close ... ok test_data_after_eof (tests.test_channel._TestChannel.test_data_after_eof) Test receiving data after EOF ... ok test_data_past_window (tests.test_channel._TestChannel.test_data_past_window) Test receiving a data packet past the advertised window ... ok test_delayed_channel_request (tests.test_channel._TestChannel.test_delayed_channel_request) Test queuing channel requests with delayed response ... ok test_double_close (tests.test_channel._TestChannel.test_double_close) Test receiving two close messages ... ok test_double_eof (tests.test_channel._TestChannel.test_double_eof) Test receiving two EOF messages ... ok test_empty_data (tests.test_channel._TestChannel.test_empty_data) Test receiving empty data packet ... ok test_empty_write (tests.test_channel._TestChannel.test_empty_write) Test writing an empty block of data ... ok test_env (tests.test_channel._TestChannel.test_env) Test setting environment ... ok test_env_from_connect (tests.test_channel._TestChannel.test_env_from_connect) Test setting environment on connection ... ok test_env_list (tests.test_channel._TestChannel.test_env_list) Test setting environment using a list of name=value strings ... ok test_exec (tests.test_channel._TestChannel.test_exec) Test execution of a remote command ... ok test_exec_failure (tests.test_channel._TestChannel.test_exec_failure) Test failure to execute a remote command ... ok test_exec_from_connect (tests.test_channel._TestChannel.test_exec_from_connect) Test execution of a remote command set on connection ... ok test_exit_signal (tests.test_channel._TestChannel.test_exit_signal) Test receiving exit signal ... ok test_exit_signal_after_close (tests.test_channel._TestChannel.test_exit_signal_after_close) Test delivery of exit signal after remote close ... ok test_exit_status (tests.test_channel._TestChannel.test_exit_status) Test receiving exit status ... ok test_exit_status_after_close (tests.test_channel._TestChannel.test_exit_status_after_close) Test delivery of exit status after remote close ... ok test_extended_data_after_eof (tests.test_channel._TestChannel.test_extended_data_after_eof) Test receiving extended data after EOF ... ok test_forced_exec (tests.test_channel._TestChannel.test_forced_exec) Test execution of a forced remote command ... ok test_full_terminal_size_change (tests.test_channel._TestChannel.test_full_terminal_size_change) Test sending full terminal size change ... ok test_inbound_conn_close_while_read_paused (tests.test_channel._TestChannel.test_inbound_conn_close_while_read_paused) Test inbound connection close while reading is paused ... ok test_invalid_channel_request (tests.test_channel._TestChannel.test_invalid_channel_request) Test sending non-ASCII channel request ... ok test_invalid_channel_response (tests.test_channel._TestChannel.test_invalid_channel_response) Test receiving response for non-existent channel request ... ok test_invalid_datatype (tests.test_channel._TestChannel.test_invalid_datatype) Test receiving data with invalid data type ... ok test_invalid_env (tests.test_channel._TestChannel.test_invalid_env) Test sending invalid environment ... ok test_invalid_env_list (tests.test_channel._TestChannel.test_invalid_env_list) Test setting environment using an invalid string ... ok test_invalid_exec (tests.test_channel._TestChannel.test_invalid_exec) Test execution of an invalid remote command ... ok test_invalid_exit_lang (tests.test_channel._TestChannel.test_invalid_exit_lang) Test delivery of invalid exit signal language ... ok test_invalid_exit_signal (tests.test_channel._TestChannel.test_invalid_exit_signal) Test delivery of invalid exit signal ... ok test_invalid_open_confirmation (tests.test_channel._TestChannel.test_invalid_open_confirmation) Test receiving an open confirmation on already open channel ... ok test_invalid_open_failure (tests.test_channel._TestChannel.test_invalid_open_failure) Test receiving an open failure on already open channel ... ok test_invalid_signal (tests.test_channel._TestChannel.test_invalid_signal) Test sending an invalid signal ... ok test_invalid_subsystem (tests.test_channel._TestChannel.test_invalid_subsystem) Test starting an invalid subsystem ... ok test_invalid_tcpip_listener (tests.test_channel._TestChannel.test_invalid_tcpip_listener) Test receiving connection on invalid TCP/IP listener path ... ok test_invalid_term_type (tests.test_channel._TestChannel.test_invalid_term_type) Test requesting an invalid terminal type ... ok test_invalid_terminal_modes (tests.test_channel._TestChannel.test_invalid_terminal_modes) Test sending invalid terminal modes ... ok test_invalid_terminal_size (tests.test_channel._TestChannel.test_invalid_terminal_size) Test sending invalid terminal size ... ok test_invalid_unix_listener (tests.test_channel._TestChannel.test_invalid_unix_listener) Test receiving connection on invalid UNIX listener path ... ok test_invalid_write_extended (tests.test_channel._TestChannel.test_invalid_write_extended) Test writing using an invalid extended data type ... ok test_keepalive (tests.test_channel._TestChannel.test_keepalive) Test keepalive channel requests ... ok test_kill (tests.test_channel._TestChannel.test_kill) Test sending a kill signal ... ok test_late_auth_banner (tests.test_channel._TestChannel.test_late_auth_banner) Test server sending authentication banner after auth completes ... ok test_mixed_env (tests.test_channel._TestChannel.test_mixed_env) Test sending a mix of local environment and new values ... ok test_numeric_signal (tests.test_channel._TestChannel.test_numeric_signal) Test sending a signal using a numeric value ... ok test_outbound_conn_close_while_read_paused (tests.test_channel._TestChannel.test_outbound_conn_close_while_read_paused) Test outbound connection close while reading is paused ... ok test_partial_unicode (tests.test_channel._TestChannel.test_partial_unicode) Test receiving Unicode data spread across two packets ... ok test_partial_unicode_at_eof (tests.test_channel._TestChannel.test_partial_unicode_at_eof) Test receiving partial Unicode data and then EOF ... ok test_pty_disallowed_by_cert (tests.test_channel._TestChannel.test_pty_disallowed_by_cert) Test rejection of pty request by certificate ... ok test_pty_disallowed_by_session (tests.test_channel._TestChannel.test_pty_disallowed_by_session) Test rejection of pty request by session ... ok test_pty_without_term_type (tests.test_channel._TestChannel.test_pty_without_term_type) Test requesting a PTY without setting the terminal type ... ok test_rejected_session (tests.test_channel._TestChannel.test_rejected_session) Test receiving inbound session request ... ok test_rejected_tcpip_direct (tests.test_channel._TestChannel.test_rejected_tcpip_direct) Test receiving inbound direct TCP/IP connection ... ok test_rejected_unix_direct (tests.test_channel._TestChannel.test_rejected_unix_direct) Test receiving inbound direct UNIX connection ... ok test_request_after_close (tests.test_channel._TestChannel.test_request_after_close) Test receiving a channel request after a close ... ok test_request_pty (tests.test_channel._TestChannel.test_request_pty) Test reuquesting a PTY with terminal information ... ok test_send_env (tests.test_channel._TestChannel.test_send_env) Test sending local environment ... ok test_send_env_from_connect (tests.test_channel._TestChannel.test_send_env_from_connect) Test sending local environment on connection ... ok test_shell (tests.test_channel._TestChannel.test_shell) Test starting a shell ... ok test_shell_failure (tests.test_channel._TestChannel.test_shell_failure) Test failure to start a shell ... ok test_shell_internal_error (tests.test_channel._TestChannel.test_shell_internal_error) Test internal error in callback to start a shell ... ok test_shell_large_block (tests.test_channel._TestChannel.test_shell_large_block) Test starting a shell and sending a large block of data ... ok test_signal (tests.test_channel._TestChannel.test_signal) Test sending a signal ... ok test_subsystem (tests.test_channel._TestChannel.test_subsystem) Test starting a subsystem ... ok test_subsystem_failure (tests.test_channel._TestChannel.test_subsystem_failure) Test failure to start a subsystem ... ok test_term_modes_incomplete (tests.test_channel._TestChannel.test_term_modes_incomplete) Test sending terminal modes with incomplete value ... ok test_term_modes_missing_end (tests.test_channel._TestChannel.test_term_modes_missing_end) Test sending terminal modes without PTY_OP_END ... ok test_terminal_full_size (tests.test_channel._TestChannel.test_terminal_full_size) Test sending terminal information with full size ... ok test_terminal_size_change (tests.test_channel._TestChannel.test_terminal_size_change) Test sending terminal size change ... ok test_terminate (tests.test_channel._TestChannel.test_terminate) Test sending a terminate signal ... ok test_unexpected_userauth_request (tests.test_channel._TestChannel.test_unexpected_userauth_request) Test userauth request sent to client ... ok test_unicode_error (tests.test_channel._TestChannel.test_unicode_error) Test receiving bad Unicode data ... ok test_unknown_action (tests.test_channel._TestChannel.test_unknown_action) Test unknown action ... ok test_unknown_channel_request (tests.test_channel._TestChannel.test_unknown_channel_request) Test sending unknown channel request ... ok test_unknown_exit_signal (tests.test_channel._TestChannel.test_unknown_exit_signal) Test receiving unknown exit signal ... ok test_unknown_signal (tests.test_channel._TestChannel.test_unknown_signal) Test sending a signal with an unknown numeric value ... ok test_unknown_tcpip_listener (tests.test_channel._TestChannel.test_unknown_tcpip_listener) Test receiving connection on unknown TCP/IP listener ... ok test_unknown_unix_listener (tests.test_channel._TestChannel.test_unknown_unix_listener) Test receiving connection on unknown UNIX listener ... ok test_unneeded_resume_reading (tests.test_channel._TestChannel.test_unneeded_resume_reading) Test resume reading when not paused ... ok test_window_adjust_after_eof (tests.test_channel._TestChannel.test_window_adjust_after_eof) Test receiving window adjust after EOF ... ok test_write_buffer (tests.test_channel._TestChannel.test_write_buffer) Test setting write buffer limits ... ok test_xon_xoff_disable (tests.test_channel._TestChannel.test_xon_xoff_disable) Test disabling XON/XOFF flow control ... ok test_xon_xoff_enable (tests.test_channel._TestChannel.test_xon_xoff_enable) Test enabling XON/XOFF flow control ... ok test_agent_forwarding_disallowed (tests.test_channel._TestChannelNoAgentForwarding.test_agent_forwarding_disallowed) Test starting a shell that request a PTY ... ok test_exec_no_pty (tests.test_channel._TestChannelNoPTY.test_exec_no_pty) Test execution of a remote command that doesn't request a PTY ... ok test_exec_pty (tests.test_channel._TestChannelNoPTY.test_exec_pty) Test execution of a remote command that requests a PTY ... ok test_exec_pty_from_connect (tests.test_channel._TestChannelNoPTY.test_exec_pty_from_connect) Test execution of a command that requests a PTY on the connection ... ok test_shell_no_pty (tests.test_channel._TestChannelNoPTY.test_shell_no_pty) Test starting a shell that doesn't request a PTY ... ok test_shell_pty (tests.test_channel._TestChannelNoPTY.test_shell_pty) Test starting a shell that request a PTY ... ok test_dropbear_client (tests.test_channel._TestConnectionDropbearClient.test_dropbear_client) Test reduced dropbear send packet size ... ok test_dropbear_server (tests.test_channel._TestConnectionDropbearServer.test_dropbear_server) Test reduced dropbear send packet size ... ok test_compression_algs (tests.test_compression.TestCompression.test_compression_algs) Unit test compression algorithms ... ok test_append_string (tests.test_config._TestClientConfig.test_append_string) Test appending a string config option to a list ... ok test_append_string_list (tests.test_config._TestClientConfig.test_append_string_list) Test appending multiple string config options to a list ... ok test_blank_and_comment (tests.test_config._TestClientConfig.test_blank_and_comment) Test blank and comment lines ... ok test_client_errors (tests.test_config._TestClientConfig.test_client_errors) Test client config errors ... ok test_config_disabled (tests.test_config._TestClientConfig.test_config_disabled) Test config loading being disabled ... ok test_config_list (tests.test_config._TestClientConfig.test_config_list) Test reading multiple config files ... ok test_equals (tests.test_config._TestClientConfig.test_equals) Test config option with equals instead of space ... ok test_errors (tests.test_config._TestClientConfig.test_errors) Test config errors ... ok test_get_compression_algs (tests.test_config._TestClientConfig.test_get_compression_algs) Test getting compression algorithms ... ok test_home_percent_expansion_unavailable (tests.test_config._TestClientConfig.test_home_percent_expansion_unavailable) Test home directory token percent expansion not being available ... ERROR test_host_key_alias (tests.test_config._TestClientConfig.test_host_key_alias) Test setting HostKeyAlias ... ok test_include (tests.test_config._TestClientConfig.test_include) Test include config option ... ok test_invalid_percent_expansion (tests.test_config._TestClientConfig.test_invalid_percent_expansion) Test invalid percent expansion ... ok test_match_all (tests.test_config._TestClientConfig.test_match_all) Test a match block which always matches ... ok test_match_exec (tests.test_config._TestClientConfig.test_match_exec) Test a match block which runs a subprocess ... ok test_missing_include (tests.test_config._TestClientConfig.test_missing_include) Test missing include target ... ok test_multiple_include (tests.test_config._TestClientConfig.test_multiple_include) Test multiple levels of include ... ok test_percent_expansion (tests.test_config._TestClientConfig.test_percent_expansion) Test token percent expansion ... ok test_port_already_set (tests.test_config._TestClientConfig.test_port_already_set) Test that port is ignored if set outside of the config ... ok test_set_address_family (tests.test_config._TestClientConfig.test_set_address_family) Test address family config option ... ok test_set_and_match_hostname (tests.test_config._TestClientConfig.test_set_and_match_hostname) Test setting and matching hostname ... ok test_set_and_match_user (tests.test_config._TestClientConfig.test_set_and_match_user) Test setting and matching user ... ok test_set_bool (tests.test_config._TestClientConfig.test_set_bool) Test boolean config option ... ok test_set_int (tests.test_config._TestClientConfig.test_set_int) Test integer config option ... ok test_set_rekey_limit (tests.test_config._TestClientConfig.test_set_rekey_limit) Test rekey limit config option ... ok test_set_remote_command (tests.test_config._TestClientConfig.test_set_remote_command) Test setting a remote command ... ok test_set_request_tty (tests.test_config._TestClientConfig.test_set_request_tty) Test pseudo-terminal request config option ... ok test_set_string (tests.test_config._TestClientConfig.test_set_string) Test string config option ... ok test_set_string_list (tests.test_config._TestClientConfig.test_set_string_list) Test string list config option ... ok test_set_string_none (tests.test_config._TestClientConfig.test_set_string_none) Test string config option ... ok test_uid_percent_expansion (tests.test_config._TestClientConfig.test_uid_percent_expansion) Test UID token percent expansion where available ... ok test_uid_percent_expansion_unavailable (tests.test_config._TestClientConfig.test_uid_percent_expansion_unavailable) Test UID token percent expansion not being available ... ok test_unknown (tests.test_config._TestClientConfig.test_unknown) Test unknown config option ... ok test_user_already_set (tests.test_config._TestClientConfig.test_user_already_set) Test that user is ignored if set outside of the config ... ok test_client_options (tests.test_config._TestOptions.test_client_options) Test client connection options ... ok test_server_options (tests.test_config._TestOptions.test_server_options) Test server connection options ... ok test_blank_and_comment (tests.test_config._TestServerConfig.test_blank_and_comment) Test blank and comment lines ... ok test_config_disabled (tests.test_config._TestServerConfig.test_config_disabled) Test config loading being disabled ... ok test_config_list (tests.test_config._TestServerConfig.test_config_list) Test reading multiple config files ... ok test_equals (tests.test_config._TestServerConfig.test_equals) Test config option with equals instead of space ... ok test_errors (tests.test_config._TestServerConfig.test_errors) Test config errors ... ok test_get_compression_algs (tests.test_config._TestServerConfig.test_get_compression_algs) Test getting compression algorithms ... ok test_include (tests.test_config._TestServerConfig.test_include) Test include config option ... ok test_match_address (tests.test_config._TestServerConfig.test_match_address) Test matching on client address ... ok test_match_all (tests.test_config._TestServerConfig.test_match_all) Test a match block which always matches ... ok test_match_exec (tests.test_config._TestServerConfig.test_match_exec) Test a match block which runs a subprocess ... ok test_match_local_address (tests.test_config._TestServerConfig.test_match_local_address) Test matching on local address ... ok test_match_local_port (tests.test_config._TestServerConfig.test_match_local_port) Test matching on local port ... ok test_match_user (tests.test_config._TestServerConfig.test_match_user) Test matching on user ... ok test_missing_include (tests.test_config._TestServerConfig.test_missing_include) Test missing include target ... ok test_multiple_include (tests.test_config._TestServerConfig.test_multiple_include) Test multiple levels of include ... ok test_reload (tests.test_config._TestServerConfig.test_reload) Test update of match options ... ok test_set_address_family (tests.test_config._TestServerConfig.test_set_address_family) Test address family config option ... ok test_set_bool (tests.test_config._TestServerConfig.test_set_bool) Test boolean config option ... ok test_set_int (tests.test_config._TestServerConfig.test_set_int) Test integer config option ... ok test_set_rekey_limit (tests.test_config._TestServerConfig.test_set_rekey_limit) Test rekey limit config option ... ok test_set_string (tests.test_config._TestServerConfig.test_set_string) Test string config option ... ok test_unknown (tests.test_config._TestServerConfig.test_unknown) Test unknown config option ... ok test_banner_before_version (tests.test_connection._TestConnection.test_banner_before_version) Test banner lines before SSH server version ... ok test_banner_line_too_long (tests.test_connection._TestConnection.test_banner_line_too_long) Test excessively long banner line ... ok test_changing_server_host_key (tests.test_connection._TestConnection.test_changing_server_host_key) Test changing server host key ... ok test_client_keepalive (tests.test_connection._TestConnection.test_client_keepalive) Test sending keepalive from client ... ok test_client_keepalive_failure (tests.test_connection._TestConnection.test_client_keepalive_failure) Test client keepalive failure ... ok test_client_keepalive_string (tests.test_connection._TestConnection.test_client_keepalive_string) Test sending keepalive from client with string argument ... ok test_client_set_invalid_keepalive_count_max (tests.test_connection._TestConnection.test_client_set_invalid_keepalive_count_max) Test setting invalid keepalive count max with set_keepalive ... ok test_client_set_invalid_keepalive_interval (tests.test_connection._TestConnection.test_client_set_invalid_keepalive_interval) Test setting invalid keepalive interval with set_keepalive ... ok test_client_set_keepalive_count_max (tests.test_connection._TestConnection.test_client_set_keepalive_count_max) Test sending keepalive count max with set_keepalive ... ok test_client_set_keepalive_interval (tests.test_connection._TestConnection.test_client_set_keepalive_interval) Test sending keepalive interval with set_keepalive ... ok test_compression_algs (tests.test_connection._TestConnection.test_compression_algs) Test connecting with different compression algorithms ... ok test_connect (tests.test_connection._TestConnection.test_connect) Test connecting with async context manager ... ok test_connect_failure (tests.test_connection._TestConnection.test_connect_failure) Test failure connecting ... ok test_connect_failure_without_agent (tests.test_connection._TestConnection.test_connect_failure_without_agent) Test failure connecting with SSH agent disabled ... ok test_connect_invalid_option_name (tests.test_connection._TestConnection.test_connect_invalid_option_name) Test connecting using incorrect option name ... ok test_connect_invalid_options_type (tests.test_connection._TestConnection.test_connect_invalid_options_type) Test connecting using options using incorrect type of options ... ok test_connect_tcp_keepalive_off (tests.test_connection._TestConnection.test_connect_tcp_keepalive_off) Test connecting with TCP keepalive disabled ... ok test_connect_timeout_exceeded (tests.test_connection._TestConnection.test_connect_timeout_exceeded) Test connect timeout exceeded ... ERROR test_connect_timeout_exceeded_string (tests.test_connection._TestConnection.test_connect_timeout_exceeded_string) Test connect timeout exceeded with string value ... ERROR test_connect_timeout_exceeded_tunnel (tests.test_connection._TestConnection.test_connect_timeout_exceeded_tunnel) Test connect timeout exceeded ... ERROR test_debug (tests.test_connection._TestConnection.test_debug) Test sending debug message ... ok test_disconnect (tests.test_connection._TestConnection.test_disconnect) Test sending disconnect message ... ok test_duplicate_encryption_algs (tests.test_connection._TestConnection.test_duplicate_encryption_algs) Test connecting with an duplicated encryption algorithm ... ok test_duplicate_type_server_host_keys (tests.test_connection._TestConnection.test_duplicate_type_server_host_keys) Test starting a server with duplicate host key types ... ok test_empty_encryption_algs (tests.test_connection._TestConnection.test_empty_encryption_algs) Test connecting with an empty list of encryption algorithms ... ok test_empty_kex_algs (tests.test_connection._TestConnection.test_empty_kex_algs) Test connecting with an empty list of key exchange algorithms ... ok test_empty_known_hosts (tests.test_connection._TestConnection.test_empty_known_hosts) Test empty known hosts list ... ok test_empty_mac_algs (tests.test_connection._TestConnection.test_empty_mac_algs) Test connecting with an empty list of MAC algorithms ... ok test_encryption_algs (tests.test_connection._TestConnection.test_encryption_algs) Test connecting with different encryption algorithms ... ok test_extra_userauth_request (tests.test_connection._TestConnection.test_extra_userauth_request) Test userauth request after auth is complete ... ok test_gcm_verify_error (tests.test_connection._TestConnection.test_gcm_verify_error) Test GCM tag validation failure ... ok test_get_server_host_key (tests.test_connection._TestConnection.test_get_server_host_key) Test retrieving a server host key ... ok test_get_server_host_key_connect_failure (tests.test_connection._TestConnection.test_get_server_host_key_connect_failure) Test failure connecting when retrieving a server host key ... ok test_get_server_host_key_proxy (tests.test_connection._TestConnection.test_get_server_host_key_proxy) Test retrieving a server host key using proxy command ... skipped 'Netcat not available' test_get_server_host_key_proxy_failure (tests.test_connection._TestConnection.test_get_server_host_key_proxy_failure) Test failure retrieving a server host key using proxy command ... skipped 'Netcat not available' test_get_server_host_key_tunnel (tests.test_connection._TestConnection.test_get_server_host_key_tunnel) Test retrieving a server host key while tunneling over SSH ... ok test_import_known_hosts (tests.test_connection._TestConnection.test_import_known_hosts) Test connecting with known hosts object from import_known_hosts ... ok test_internal_error (tests.test_connection._TestConnection.test_internal_error) Test internal error in client callback ... ok test_invalid_channel_open (tests.test_connection._TestConnection.test_invalid_channel_open) Test invalid channel open request ... ok test_invalid_channel_open_confirmation_number (tests.test_connection._TestConnection.test_invalid_channel_open_confirmation_number) Test invalid channel number in open confirmation ... ok test_invalid_channel_open_failure_language (tests.test_connection._TestConnection.test_invalid_channel_open_failure_language) Test invalid language in channel open failure ... ok test_invalid_channel_open_failure_number (tests.test_connection._TestConnection.test_invalid_channel_open_failure_number) Test invalid channel number in open failure ... ok test_invalid_channel_open_failure_reason (tests.test_connection._TestConnection.test_invalid_channel_open_failure_reason) Test invalid reason in channel open failure ... ok test_invalid_client_keepalive (tests.test_connection._TestConnection.test_invalid_client_keepalive) Test setting invalid keepalive from client ... ok test_invalid_client_keepalive_count_max (tests.test_connection._TestConnection.test_invalid_client_keepalive_count_max) Test setting invalid keepalive count max from client ... ok test_invalid_cmp_alg (tests.test_connection._TestConnection.test_invalid_cmp_alg) Test connecting with invalid compression algorithm ... ok test_invalid_connect_timeout (tests.test_connection._TestConnection.test_invalid_connect_timeout) Test invalid connect timeout ... ok test_invalid_data_channel_number (tests.test_connection._TestConnection.test_invalid_data_channel_number) Test invalid channel number in channel data message ... ok test_invalid_debug (tests.test_connection._TestConnection.test_invalid_debug) Test sending debug message with invalid Unicode in it ... ok test_invalid_disconnect (tests.test_connection._TestConnection.test_invalid_disconnect) Test sending disconnect message with invalid Unicode in it ... ok test_invalid_encryption_alg (tests.test_connection._TestConnection.test_invalid_encryption_alg) Test connecting with invalid encryption algorithm ... ok test_invalid_global_request (tests.test_connection._TestConnection.test_invalid_global_request) Test invalid global request ... ok test_invalid_kex_alg (tests.test_connection._TestConnection.test_invalid_kex_alg) Test connecting with invalid key exchange algorithm ... ok test_invalid_kex_alg_config (tests.test_connection._TestConnection.test_invalid_kex_alg_config) Test connecting with invalid key exchange algorithm config ... ok test_invalid_kex_alg_str (tests.test_connection._TestConnection.test_invalid_kex_alg_str) Test connecting with invalid key exchange algorithm pattern ... ok test_invalid_mac_alg (tests.test_connection._TestConnection.test_invalid_mac_alg) Test connecting with invalid MAC algorithm ... ok test_invalid_newkeys (tests.test_connection._TestConnection.test_invalid_newkeys) Test invalid new keys request ... ok test_invalid_rekey_bytes (tests.test_connection._TestConnection.test_invalid_rekey_bytes) Test invalid rekey bytes ... ok test_invalid_rekey_seconds (tests.test_connection._TestConnection.test_invalid_rekey_seconds) Test invalid rekey seconds ... ok test_invalid_server_host_key (tests.test_connection._TestConnection.test_invalid_server_host_key) Test invalid server host key ... ok test_invalid_service_accept (tests.test_connection._TestConnection.test_invalid_service_accept) Test invalid service accept ... ok test_invalid_service_request (tests.test_connection._TestConnection.test_invalid_service_request) Test invalid service request ... ok test_invalid_userauth_service (tests.test_connection._TestConnection.test_invalid_userauth_service) Test invalid service in userauth request ... ok test_invalid_username (tests.test_connection._TestConnection.test_invalid_username) Test invalid username in userauth request ... ok test_kex_algs (tests.test_connection._TestConnection.test_kex_algs) Test connecting with different key exchange algorithms ... ok test_kex_in_progress (tests.test_connection._TestConnection.test_kex_in_progress) Test starting SSH key exchange while it is in progress ... ok test_known_hosts_bytes (tests.test_connection._TestConnection.test_known_hosts_bytes) Test connecting with known hosts passed in as bytes ... ok test_known_hosts_ca (tests.test_connection._TestConnection.test_known_hosts_ca) Test connecting with a known hosts CA ... ok test_known_hosts_keylist_file (tests.test_connection._TestConnection.test_known_hosts_keylist_file) Test connecting with known hosts passed as a keylist file ... ok test_known_hosts_multiple_keys (tests.test_connection._TestConnection.test_known_hosts_multiple_keys) Test connecting with multiple trusted known hosts keys ... ok test_known_hosts_none (tests.test_connection._TestConnection.test_known_hosts_none) Test connecting with known hosts checking disabled ... ok test_known_hosts_none_without_x509 (tests.test_connection._TestConnection.test_known_hosts_none_without_x509) Test connecting with known hosts checking and X.509 disabled ... ok test_known_hosts_not_present (tests.test_connection._TestConnection.test_known_hosts_not_present) Test connecting with default known hosts file not present ... ok test_known_hosts_not_readable (tests.test_connection._TestConnection.test_known_hosts_not_readable) Test connecting with default known hosts file not readable ... ok test_known_hosts_sshkeys (tests.test_connection._TestConnection.test_known_hosts_sshkeys) Test connecting with known hosts passed in as SSHKeys ... ok test_leading_encryption_alg (tests.test_connection._TestConnection.test_leading_encryption_alg) Test adding a new first encryption algorithm ... ok test_mac_algs (tests.test_connection._TestConnection.test_mac_algs) Test connecting with different MAC algorithms ... ok test_mac_verify_error (tests.test_connection._TestConnection.test_mac_verify_error) Test MAC validation failure ... ok test_missing_data_channel_number (tests.test_connection._TestConnection.test_missing_data_channel_number) Test missing channel number in channel data message ... ok test_no_compression (tests.test_connection._TestConnection.test_no_compression) Test connecting with compression disabled ... ok test_no_local_username (tests.test_connection._TestConnection.test_no_local_username) Test username being too long in userauth request ... ok test_no_matching_host_key_algs (tests.test_connection._TestConnection.test_no_matching_host_key_algs) Test no matching server host key algorithms ... ok test_no_matching_kex_algs (tests.test_connection._TestConnection.test_no_matching_kex_algs) Test no matching key exchange algorithms ... ok test_no_server_host_keys (tests.test_connection._TestConnection.test_no_server_host_keys) Test starting a server with no host keys ... ok test_packet_decode_error (tests.test_connection._TestConnection.test_packet_decode_error) Test SSH packet decode error ... ok test_read_known_hosts (tests.test_connection._TestConnection.test_read_known_hosts) Test connecting with known hosts object from read_known_hosts ... ok test_read_known_hosts_filelist (tests.test_connection._TestConnection.test_read_known_hosts_filelist) Test connecting with known hosts from read_known_hosts file list ... ok test_rekey_bytes (tests.test_connection._TestConnection.test_rekey_bytes) Test SSH re-keying with byte limit ... ok test_rekey_bytes_string (tests.test_connection._TestConnection.test_rekey_bytes_string) Test SSH re-keying with string byte limit ... ok test_rekey_seconds (tests.test_connection._TestConnection.test_rekey_seconds) Test SSH re-keying with time limit ... ok test_rekey_seconds_string (tests.test_connection._TestConnection.test_rekey_seconds_string) Test SSH re-keying with string time limit ... ok test_rekey_time_disabled (tests.test_connection._TestConnection.test_rekey_time_disabled) Test SSH re-keying by time being disabled ... ok test_removing_encryption_alg (tests.test_connection._TestConnection.test_removing_encryption_alg) Test removing an encryption algorithm ... ok test_revoked_known_hosts_ca (tests.test_connection._TestConnection.test_revoked_known_hosts_ca) Test revoked server CA key ... ok test_revoked_known_hosts_key (tests.test_connection._TestConnection.test_revoked_known_hosts_key) Test revoked server host key ... ok test_server_ext_info (tests.test_connection._TestConnection.test_server_ext_info) Test receiving unsolicited extension information on server ... ok test_skip_ext_info (tests.test_connection._TestConnection.test_skip_ext_info) Test not requesting extension info from the server ... ok test_split_version (tests.test_connection._TestConnection.test_split_version) Test version split across two packets ... ok test_too_many_banner_lines (tests.test_connection._TestConnection.test_too_many_banner_lines) Test too many banner lines ... ok test_trailing_encryption_alg (tests.test_connection._TestConnection.test_trailing_encryption_alg) Test adding a new last encryption algorithm ... ok test_unexpected_global_response (tests.test_connection._TestConnection.test_unexpected_global_response) Test unexpected global response ... ok test_unexpected_userauth_banner (tests.test_connection._TestConnection.test_unexpected_userauth_banner) Test unexpected userauth banner ... ok test_unexpected_userauth_failure (tests.test_connection._TestConnection.test_unexpected_userauth_failure) Test unexpected userauth failure response ... ok test_unexpected_userauth_success (tests.test_connection._TestConnection.test_unexpected_userauth_success) Test unexpected userauth success response ... ok test_unknown_channel_type (tests.test_connection._TestConnection.test_unknown_channel_type) Test unknown channel open type ... ok test_unknown_ext_info (tests.test_connection._TestConnection.test_unknown_ext_info) Test receiving unknown extension information ... ok test_unknown_packet (tests.test_connection._TestConnection.test_unknown_packet) Test unknown SSH packet ... ok test_unknown_version (tests.test_connection._TestConnection.test_unknown_version) Test unknown SSH server version ... ok test_unsupported_kex_alg (tests.test_connection._TestConnection.test_unsupported_kex_alg) Test connecting with unsupported key exchange algorithm ... ok test_untrusted_host_ca_callback (tests.test_connection._TestConnection.test_untrusted_host_ca_callback) Test callback to validate server CA key returning failure ... ok test_untrusted_host_key_callback (tests.test_connection._TestConnection.test_untrusted_host_key_callback) Test callback to validate server host key returning failure ... ok test_untrusted_known_hosts_ca (tests.test_connection._TestConnection.test_untrusted_known_hosts_ca) Test untrusted server CA key ... ok test_username_too_long (tests.test_connection._TestConnection.test_username_too_long) Test username being too long in userauth request ... ok test_validate_host_ca_callback (tests.test_connection._TestConnection.test_validate_host_ca_callback) Test callback to validate server CA key ... ok test_version_1_99 (tests.test_connection._TestConnection.test_version_1_99) Test SSH server version 1.99 ... ok test_version_line_too_long (tests.test_connection._TestConnection.test_version_line_too_long) Test excessively long version line ... ok test_version_without_cr (tests.test_connection._TestConnection.test_version_without_cr) Test SSH server version with LF instead of CRLF ... ok test_abort (tests.test_connection._TestConnectionAbort.test_abort) Test connection abort ... ok test_connect (tests.test_connection._TestConnectionAsyncAcceptor.test_connect) Test acceptor ... ok test_server_keepalive (tests.test_connection._TestConnectionKeepalive.test_server_keepalive) Test sending keepalive ... ok test_server_keepalive_failure (tests.test_connection._TestConnectionKeepalive.test_server_keepalive_failure) Test server keepalive failure ... ok test_connect_reverse (tests.test_connection._TestConnectionReverse.test_connect_reverse) Test reverse direction SSH connection ... ok test_connect_reverse_no_server_host_keys (tests.test_connection._TestConnectionReverse.test_connect_reverse_no_server_host_keys) Test starting a reverse direction connection with no host keys ... ok test_connect_reverse_options (tests.test_connection._TestConnectionReverse.test_connect_reverse_options) Test reverse direction SSH connection with options ... ok test_connect_reverse_proxy (tests.test_connection._TestConnectionReverse.test_connect_reverse_proxy) Test reverse direction SSH connection with proxy command ... skipped 'Netcat not available' test_connect_reverse_async_acceptor (tests.test_connection._TestConnectionReverseAsyncAcceptor.test_connect_reverse_async_acceptor) Test reverse direction SSH connection with async acceptor ... ok test_connect_failed (tests.test_connection._TestConnectionReverseFailed.test_connect_failed) Test starting a reverse direction connection which fails ... ok test_connect (tests.test_connection._TestConnectionServerCerts.test_connect) Test connecting with async context manager ... ok test_custom_client_version (tests.test_connection._TestCustomClientVersion.test_custom_client_version) Test custom client version ... ok test_custom_client_version_bytes (tests.test_connection._TestCustomClientVersion.test_custom_client_version_bytes) Test custom client version set as bytes ... ok test_long_client_version (tests.test_connection._TestCustomClientVersion.test_long_client_version) Test client version which is too long ... ok test_nonprintable_client_version (tests.test_connection._TestCustomClientVersion.test_nonprintable_client_version) Test client version with non-printable character ... ok test_custom_server_version (tests.test_connection._TestCustomServerVersion.test_custom_server_version) Test custom server version ... ok test_long_server_version (tests.test_connection._TestCustomServerVersion.test_long_server_version) Test server version which is too long ... ok test_nonprintable_server_version (tests.test_connection._TestCustomServerVersion.test_nonprintable_server_version) Test server version with non-printable character ... ok test_close_during_auth (tests.test_connection._TestDuringAuth.test_close_during_auth) Test connection close during long auth callback ... ok test_request_during_auth (tests.test_connection._TestDuringAuth.test_request_during_auth) Test sending a request prior to auth complete ... ok test_expired_server_host_cert (tests.test_connection._TestExpiredServerHostCertificate.test_expired_server_host_cert) Test expired server host certificate ... ok test_known_hosts_none_with_expired_cert (tests.test_connection._TestExpiredServerHostCertificate.test_known_hosts_none_with_expired_cert) Test disabled known hosts checking with expired host certificate ... ok test_host_cert_match (tests.test_connection._TestHostKeyAlias.test_host_cert_match) Test host cert match ... ok test_host_cert_match_config (tests.test_connection._TestHostKeyAlias.test_host_cert_match_config) Test host cert match using HostKeyAlias in config file ... ok test_host_key_match (tests.test_connection._TestHostKeyAlias.test_host_key_match) Test host key match ... ok test_host_key_match_config (tests.test_connection._TestHostKeyAlias.test_host_key_match_config) Test host key match using HostKeyAlias in config file ... ok test_host_key_mismatch (tests.test_connection._TestHostKeyAlias.test_host_key_mismatch) Test host key mismatch ... ok test_invalid_auth_banner (tests.test_connection._TestInvalidAuthBanner.test_invalid_auth_banner) Test server sending invalid auth banner ... ok test_ssh_listen_context_manager (tests.test_connection._TestListenerContextManager.test_ssh_listen_context_manager) Test using an SSH listener as a context manager ... ok test_reverse_dns (tests.test_connection._TestReverseDNS.test_reverse_dns) Test reverse DNS of the client address ... ok test_server_internal_error (tests.test_connection._TestServerInternalError.test_server_internal_error) Test server internal error during auth ... ok test_dh_with_no_host_key (tests.test_connection._TestServerNoHostKey.test_dh_with_no_host_key) Test failure of DH key exchange with no server host key specified ... ok test_gss_with_no_host_key (tests.test_connection._TestServerNoHostKey.test_gss_with_no_host_key) Test GSS key exchange with no server host key specified ... ok test_default_server_host_keys (tests.test_connection._TestServerWithoutCert.test_default_server_host_keys) Test validation with default server host key algs ... ok test_known_hosts_none_with_key (tests.test_connection._TestServerWithoutCert.test_known_hosts_none_with_key) Test disabled known hosts checking with server host key ... ok test_untrusted_known_hosts_key (tests.test_connection._TestServerWithoutCert.test_untrusted_known_hosts_key) Test untrusted server host key ... ok test_validate_host_key_callback (tests.test_connection._TestServerWithoutCert.test_validate_host_key_callback) Test callback to validate server host key ... ok test_validate_host_key_callback_with_algs (tests.test_connection._TestServerWithoutCert.test_validate_host_key_callback_with_algs) Test callback to validate server host key with alg list ... ok test_connect_x509_chain (tests.test_connection._TestServerX509Chain.test_connect_x509_chain) Test connecting with X.509 certificate chain ... ok test_connect_x509_chain_cert_path (tests.test_connection._TestServerX509Chain.test_connect_x509_chain_cert_path) Test connecting with X.509 certificate and certificate path ... ok test_connect_x509_openssh_known_hosts_revoked (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_known_hosts_revoked) Test connecting with OpenSSH cert in known hosts revoked list ... ok test_connect_x509_openssh_known_hosts_trusted (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_known_hosts_trusted) Test connecting with OpenSSH cert in known hosts trusted list ... ok test_connect_x509_openssh_x509_trusted (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_x509_trusted) Test connecting with OpenSSH cert in X.509 trusted certs list ... ok test_connect_x509_revoked_intermediate (tests.test_connection._TestServerX509Chain.test_connect_x509_revoked_intermediate) Test connecting to server with revoked X.509 intermediate CA ... ok test_connect_x509_untrusted_root (tests.test_connection._TestServerX509Chain.test_connect_x509_untrusted_root) Test connecting to server with untrusted X.509 root CA ... ok test_connect_x509_untrusted_root_cert_path (tests.test_connection._TestServerX509Chain.test_connect_x509_untrusted_root_cert_path) Test connecting to server with untrusted X.509 root CA ... ok test_invalid_x509_path (tests.test_connection._TestServerX509Chain.test_invalid_x509_path) Test passing in invalid trusted X.509 certificate path ... ok test_connect_x509_disabled (tests.test_connection._TestServerX509Self.test_connect_x509_disabled) Test connecting to X.509 server with X.509 disabled ... ok test_connect_x509_revoked_self (tests.test_connection._TestServerX509Self.test_connect_x509_revoked_self) Test connecting with revoked X.509 self-signed certficate ... ok test_connect_x509_revoked_subject (tests.test_connection._TestServerX509Self.test_connect_x509_revoked_subject) Test connecting to server with revoked X.509 subject name ... ok test_connect_x509_self (tests.test_connection._TestServerX509Self.test_connect_x509_self) Test connecting with X.509 self-signed certificate ... ok test_connect_x509_trusted_subject (tests.test_connection._TestServerX509Self.test_connect_x509_trusted_subject) Test connecting to server with trusted X.509 subject name ... ok test_connect_x509_untrusted_self (tests.test_connection._TestServerX509Self.test_connect_x509_untrusted_self) Test connecting with untrusted X.509 self-signed certficate ... ok test_connect_x509_untrusted_subject (tests.test_connection._TestServerX509Self.test_connect_x509_untrusted_subject) Test connecting to server with untrusted X.509 subject name ... ok test_trusted_x509_certs_not_readable (tests.test_connection._TestServerX509Self.test_trusted_x509_certs_not_readable) Test connecting with default trusted X509 cert file not readable ... ok test_untrusted_client_host_ca_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_untrusted_client_host_ca_callback) Test callback to validate client host CA key returning failure ... ok test_untrusted_client_host_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_untrusted_client_host_callback) Test callback to validate client host key returning failure ... ok test_validate_client_host_ca_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_validate_client_host_ca_callback) Test using callback to validate client host CA key ... ok test_validate_client_host_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_validate_client_host_callback) Test using callback to validate client host key ... ok test_client_login_timeout_exceeded (tests.test_connection_auth._TestClientLoginTimeout.test_client_login_timeout_exceeded) Test client login timeout exceeded ... ok test_client_login_timeout_exceeded_string (tests.test_connection_auth._TestClientLoginTimeout.test_client_login_timeout_exceeded_string) Test client login timeout exceeded with string value ... ok test_invalid_client_login_timeout (tests.test_connection_auth._TestClientLoginTimeout.test_invalid_client_login_timeout) Test invalid client login timeout ... ok test_disabled_trivial_gss_kex_auth (tests.test_connection_auth._TestGSSAuth.test_disabled_trivial_gss_kex_auth) Test disabling trivial auth with GSS key exchange authentication ... ok test_disabled_trivial_gss_mic_auth (tests.test_connection_auth._TestGSSAuth.test_disabled_trivial_gss_mic_auth) Test disabling trivial auth with GSS MIC authentication ... ok test_get_server_auth_methods (tests.test_connection_auth._TestGSSAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_gss_auth_disabled (tests.test_connection_auth._TestGSSAuth.test_gss_auth_disabled) Test GSS authentication being disabled ... ok test_gss_auth_unavailable (tests.test_connection_auth._TestGSSAuth.test_gss_auth_unavailable) Test GSS authentication being unavailable ... ok test_gss_client_error (tests.test_connection_auth._TestGSSAuth.test_gss_client_error) Test GSS client error ... ok test_gss_delegate (tests.test_connection_auth._TestGSSAuth.test_gss_delegate) Test GSS credential delegation ... ok test_gss_kex_auth (tests.test_connection_auth._TestGSSAuth.test_gss_kex_auth) Test GSS key exchange authentication ... ok test_gss_kex_disabled (tests.test_connection_auth._TestGSSAuth.test_gss_kex_disabled) Test GSS key exchange being disabled ... ok test_gss_mic_auth (tests.test_connection_auth._TestGSSAuth.test_gss_mic_auth) Test GSS MIC authentication ... ok test_gss_fqdn_lookup (tests.test_connection_auth._TestGSSFQDN.test_gss_fqdn_lookup) Test GSS FQDN lookup ... ok test_gss_auth_unavailable (tests.test_connection_auth._TestGSSServerAuthDisabled.test_gss_auth_unavailable) Test GSS authentication being unavailable ... ok test_gss_kex_unavailable (tests.test_connection_auth._TestGSSServerAuthDisabled.test_gss_kex_unavailable) Test GSS key exchange being unavailable ... ok test_gss_server_error (tests.test_connection_auth._TestGSSServerError.test_gss_server_error) Test GSS error on server ... ok test_client_host_auth (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_auth) Test connecting with host-based authentication ... ok test_client_host_auth_disabled (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_auth_disabled) Test connecting with host-based authentication disabled ... ok test_client_host_key_bytes (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_bytes) Test client host key passed in as bytes ... ok test_client_host_key_keypairs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_keypairs) Test client host keys passed in as a list of SSHKeyPairs ... ok test_client_host_key_sshkey (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_sshkey) Test client host key passed in as an SSHKey ... ok test_client_host_signature_algs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_signature_algs) Test host based authentication with specific signature algorithms ... ok test_client_host_trailing_dot (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_trailing_dot) Test stripping of trailing dot from client host ... ok test_disabled_trivial_client_host_auth (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_disabled_trivial_client_host_auth) Test disabling trivial auth with host-based authentication ... ok test_expired_cert (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_client_host_signature (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_invalid_client_host_signature) Test invalid client host signature ... ok test_invalid_client_username (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_invalid_client_username) Test invalid client username ... ok test_mismatched_client_host (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_mismatched_client_host) Test mismatch of trusted client host ... ok test_mismatched_client_username (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_mismatched_client_username) Test mismatched client username ... ok test_missing_cert (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_missing_cert) Test missing client host certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_untrusted_ca (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_host_key (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_untrusted_client_host_key) Test untrusted client host key ... ok test_client_host_auth (tests.test_connection_auth._TestHostBasedAuth.test_client_host_auth) Test connecting with host-based authentication ... ok test_client_host_auth_disabled (tests.test_connection_auth._TestHostBasedAuth.test_client_host_auth_disabled) Test connecting with host-based authentication disabled ... ok test_client_host_key_bytes (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_bytes) Test client host key passed in as bytes ... ok test_client_host_key_keypairs (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_keypairs) Test client host keys passed in as a list of SSHKeyPairs ... ok test_client_host_key_sshkey (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_sshkey) Test client host key passed in as an SSHKey ... ok test_client_host_signature_algs (tests.test_connection_auth._TestHostBasedAuth.test_client_host_signature_algs) Test host based authentication with specific signature algorithms ... ok test_client_host_trailing_dot (tests.test_connection_auth._TestHostBasedAuth.test_client_host_trailing_dot) Test stripping of trailing dot from client host ... ok test_disabled_trivial_client_host_auth (tests.test_connection_auth._TestHostBasedAuth.test_disabled_trivial_client_host_auth) Test disabling trivial auth with host-based authentication ... ok test_expired_cert (tests.test_connection_auth._TestHostBasedAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestHostBasedAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_client_host_signature (tests.test_connection_auth._TestHostBasedAuth.test_invalid_client_host_signature) Test invalid client host signature ... ok test_invalid_client_username (tests.test_connection_auth._TestHostBasedAuth.test_invalid_client_username) Test invalid client username ... ok test_mismatched_client_host (tests.test_connection_auth._TestHostBasedAuth.test_mismatched_client_host) Test ignoring of mismatched client host due to canonicalization ... ok test_mismatched_client_username (tests.test_connection_auth._TestHostBasedAuth.test_mismatched_client_username) Test mismatched client username ... ok test_missing_cert (tests.test_connection_auth._TestHostBasedAuth.test_missing_cert) Test missing client host certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestHostBasedAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_untrusted_ca (tests.test_connection_auth._TestHostBasedAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_host_key (tests.test_connection_auth._TestHostBasedAuth.test_untrusted_client_host_key) Test untrusted client host key ... ok test_disabled_trivial_kbdint_auth (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_disabled_trivial_kbdint_auth) Test disabled trivial auth with keyboard-interactive auth ... ok test_disabled_trivial_kbdint_no_prompts (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_disabled_trivial_kbdint_no_prompts) Test disabled trivial with with no keyboard-interactive prompts ... ok test_get_server_auth_methods (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_kbdint_auth_callback (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback) Test keyboard-interactive auth callback ... ok test_kbdint_auth_callback_faliure (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback_faliure) Test failure connecting with keyboard-interactive auth callback ... ok test_kbdint_auth_callback_multi (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback_multi) Test keyboard-interactive auth callback with multiple challenges ... ok test_kbdint_auth_disabled (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_disabled) Test connecting with keyboard-interactive authentication disabled ... ok test_kbdint_auth_failure (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_failure) Test failure connecting with keyboard-interactive authentication ... ok test_kbdint_auth_multi_not_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_multi_not_password) Test keyboard-interactive authentication with multiple prompts ... ok test_kbdint_auth_no_prompts (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_no_prompts) Test keyboard-interactive authentication with no prompts ... ok test_kbdint_auth_not_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_not_password) Test keyboard-interactive authentication other than password ... ok test_kbdint_auth_passcode (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_passcode) Test keyboard-interactive authentication via passcode ... ok test_kbdint_auth_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_password) Test keyboard-interactive authentication via password ... ok test_disabled_trivial_kbdint_auth (tests.test_connection_auth._TestKbdintAuth.test_disabled_trivial_kbdint_auth) Test disabled trivial auth with keyboard-interactive auth ... ok test_disabled_trivial_kbdint_no_prompts (tests.test_connection_auth._TestKbdintAuth.test_disabled_trivial_kbdint_no_prompts) Test disabled trivial with with no keyboard-interactive prompts ... ok test_get_server_auth_methods (tests.test_connection_auth._TestKbdintAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_kbdint_auth_callback (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback) Test keyboard-interactive auth callback ... ok test_kbdint_auth_callback_faliure (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback_faliure) Test failure connecting with keyboard-interactive auth callback ... ok test_kbdint_auth_callback_multi (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback_multi) Test keyboard-interactive auth callback with multiple challenges ... ok test_kbdint_auth_disabled (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_disabled) Test connecting with keyboard-interactive authentication disabled ... ok test_kbdint_auth_failure (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_failure) Test failure connecting with keyboard-interactive authentication ... ok test_kbdint_auth_multi_not_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_multi_not_password) Test keyboard-interactive authentication with multiple prompts ... ok test_kbdint_auth_no_prompts (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_no_prompts) Test keyboard-interactive authentication with no prompts ... ok test_kbdint_auth_not_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_not_password) Test keyboard-interactive authentication other than password ... ok test_kbdint_auth_passcode (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_passcode) Test keyboard-interactive authentication via passcode ... ok test_kbdint_auth_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_password) Test keyboard-interactive authentication via password ... ok test_kbdint_password_auth (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_auth) Test keyboard-interactive server password authentication ... ok test_kbdint_password_auth_multiple_responses (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_auth_multiple_responses) Test multiple responses to server password authentication ... ok test_kbdint_password_change (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_change) Test keyboard-interactive server password change ... ok test_explciit_keysign (tests.test_connection_auth._TestKeysignHostBasedAuth.test_explciit_keysign) Test ssh-keysign with an explicit path ... ok test_explicit_keysign_not_found (tests.test_connection_auth._TestKeysignHostBasedAuth.test_explicit_keysign_not_found) Test explicit ssh-keysign executable not being found ... ok test_invalid_keysign_response (tests.test_connection_auth._TestKeysignHostBasedAuth.test_invalid_keysign_response) Test invalid ssh-keysign response ... ok test_invalid_keysign_version (tests.test_connection_auth._TestKeysignHostBasedAuth.test_invalid_keysign_version) Test invalid version in ssh-keysign request ... ok test_keysign (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign) Test host-based authentication using ssh-keysign ... ok test_keysign_dir_not_present (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_dir_not_present) Test ssh-keysign executable not in a keysign dir ... ok test_keysign_error (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_error) Test ssh-keysign error response ... ok test_keysign_explicit_host_keys (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_explicit_host_keys) Test ssh-keysign with explicit host public keys ... ok test_keysign_not_found (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_not_found) Test ssh-keysign executable not being found ... ok test_host_signature_alg_fallback (tests.test_connection_auth._TestLimitedHostBasedSignatureAlgs.test_host_signature_alg_fallback) Test fall back to default host key signature algorithm ... ok test_mismatched_host_signature_algs (tests.test_connection_auth._TestLimitedHostBasedSignatureAlgs.test_mismatched_host_signature_algs) Test mismatched host key signature algorithms ... ok test_client_signature_alg_fallback (tests.test_connection_auth._TestLimitedPublicKeySignatureAlgs.test_client_signature_alg_fallback) Test fall back to default client key signature algorithm ... ok test_mismatched_client_signature_algs (tests.test_connection_auth._TestLimitedPublicKeySignatureAlgs.test_mismatched_client_signature_algs) Test mismatched client key signature algorithms ... ok test_disabled_auth (tests.test_connection_auth._TestNullAuth.test_disabled_auth) Test disabled authentication ... ok test_disabled_trivial_auth (tests.test_connection_auth._TestNullAuth.test_disabled_trivial_auth) Test disabling trivial auth with no authentication ... ok test_get_server_auth_methods (tests.test_connection_auth._TestNullAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_disabled_trivial_password_auth (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_disabled_trivial_password_auth) Test disabling trivial auth with password authentication ... ok test_disabled_trivial_password_change (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_disabled_trivial_password_change) Test disabling trivial aith with password change ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_password_auth (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth) Test connecting with password authentication ... ok test_password_auth_callback (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_callback) Test connecting with password authentication callback ... ok test_password_auth_callback_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_callback_failure) Test failure connecting with password authentication callback ... ok test_password_auth_disabled (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_disabled) Test connecting with password authentication disabled ... ok test_password_auth_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_failure) Test _failure connecting with password authentication ... ok test_password_change (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_change) Test password change ... ok test_password_change_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_change_failure) Test failure of password change ... ok test_disabled_trivial_password_auth (tests.test_connection_auth._TestPasswordAuth.test_disabled_trivial_password_auth) Test disabling trivial auth with password authentication ... ok test_disabled_trivial_password_change (tests.test_connection_auth._TestPasswordAuth.test_disabled_trivial_password_change) Test disabling trivial aith with password change ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPasswordAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_password_auth (tests.test_connection_auth._TestPasswordAuth.test_password_auth) Test connecting with password authentication ... ok test_password_auth_callback (tests.test_connection_auth._TestPasswordAuth.test_password_auth_callback) Test connecting with password authentication callback ... ok test_password_auth_callback_failure (tests.test_connection_auth._TestPasswordAuth.test_password_auth_callback_failure) Test failure connecting with password authentication callback ... ok test_password_auth_disabled (tests.test_connection_auth._TestPasswordAuth.test_password_auth_disabled) Test connecting with password authentication disabled ... ok test_password_auth_failure (tests.test_connection_auth._TestPasswordAuth.test_password_auth_failure) Test _failure connecting with password authentication ... ok test_password_change (tests.test_connection_auth._TestPasswordAuth.test_password_change) Test password change ... ok test_password_change_failure (tests.test_connection_auth._TestPasswordAuth.test_password_change_failure) Test failure of password change ... ok test_pre_loaded_authorized_keys (tests.test_connection_auth._TestPreloadedAuthorizedKeys.test_pre_loaded_authorized_keys) Test pre-loaded authorized keys file ... ok test_pre_loaded_authorized_keys (tests.test_connection_auth._TestPreloadedAuthorizedKeysFileList.test_pre_loaded_authorized_keys) Test pre-loaded authorized keys file list ... ok test_agent_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth) Test connecting with ssh-agent authentication ... ok test_agent_auth_failure (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth_failure) Test failure connecting with ssh-agent authentication ... ok test_agent_auth_unset (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth_unset) Test connecting with no local keys and no ssh-agent configured ... ok test_agent_identities (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities) Test connecting with ssh-agent auth with specific identities ... ok test_agent_identities_config (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities_config) Test connecting with ssh-agent auth and IdentitiesOnly config ... ok test_agent_identities_config_default_keys (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities_config_default_keys) Test connecting with ssh-agent auth and default IdentitiesOnly ... ok test_agent_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_keypair_with_replaced_cert) Test connecting with sn agent key with replaced cert ... ok test_agent_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_signature_algs) Test ssh-agent keys with specific signature algorithms ... ok test_allowed_address (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_allowed_address) Test allowed address in certificate ... ok test_callback (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback) Test connecting with public key authentication using callback ... ok test_callback_sshkeypair (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback_sshkeypair) Test client key passed in as an SSHKeyPair by callback ... ok test_callback_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback_untrusted_client_key) Test failure connecting with public key authentication callback ... ok test_client_certs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_certs) Test trusted client certificate via client_certs ... ok test_client_key_agent_keypairs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_agent_keypairs) Test client keys passed in as a list of SSHAgentKeyPairs ... ok test_client_key_bytes (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_bytes) Test client key passed in as bytes ... ok test_client_key_keypairs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_keypairs) Test client keys passed in as a list of SSHKeyPairs ... ok test_client_key_sshkey (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_sshkey) Test client key passed in as an SSHKey ... ok test_default_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_default_public_key_auth) Test connecting with default public key authentication ... ok test_disabled_trivial_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_disabled_trivial_public_key_auth) Test disabling trivial auth with public key authentication ... ok test_disallowed_address (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_disallowed_address) Test disallowed address in certificate ... ok test_encrypted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key) Test public key auth with encrypted client key ... ok test_encrypted_client_key_bad_passphrase (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_bad_passphrase) Test wrong passphrase for encrypted client key ... ok test_encrypted_client_key_missing_passphrase (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_missing_passphrase) Test missing passphrase for encrypted client key ... ok test_expired_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_default_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_invalid_default_key) Test connecting with invalid default client key ... ok test_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_keypair_with_replaced_cert) Test connecting with a keypair with replaced cert ... ok test_mismatched_ca (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_mismatched_ca) Test mismatched CA ... ok test_missing_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_missing_cert) Test missing client certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth) Test connecting with public key authentication ... ok test_public_key_auth_disabled (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth_disabled) Test connecting with public key authentication disabled ... ok test_public_key_auth_not_preferred (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth_not_preferred) Test public key authentication not being in preferred auth list ... ok test_public_key_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_signature_algs) Test public key authentication with specific signature algorithms ... ok test_unknown_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_unknown_auth) Test server returning an unknown auth method before public key ... ok test_untrusted_ca (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_untrusted_client_key) Test untrusted client key ... ok test_agent_auth (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth) Test connecting with ssh-agent authentication ... ok test_agent_auth_failure (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth_failure) Test failure connecting with ssh-agent authentication ... ok test_agent_auth_unset (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth_unset) Test connecting with no local keys and no ssh-agent configured ... ok test_agent_identities (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities) Test connecting with ssh-agent auth with specific identities ... ok test_agent_identities_config (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities_config) Test connecting with ssh-agent auth and IdentitiesOnly config ... ok test_agent_identities_config_default_keys (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities_config_default_keys) Test connecting with ssh-agent auth and default IdentitiesOnly ... ok test_agent_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAuth.test_agent_keypair_with_replaced_cert) Test connecting with sn agent key with replaced cert ... ok test_agent_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_agent_signature_algs) Test ssh-agent keys with specific signature algorithms ... ok test_allowed_address (tests.test_connection_auth._TestPublicKeyAuth.test_allowed_address) Test allowed address in certificate ... ok test_callback (tests.test_connection_auth._TestPublicKeyAuth.test_callback) Test connecting with public key authentication using callback ... ok test_callback_sshkeypair (tests.test_connection_auth._TestPublicKeyAuth.test_callback_sshkeypair) Test client key passed in as an SSHKeyPair by callback ... ok test_callback_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_callback_untrusted_client_key) Test failure connecting with public key authentication callback ... ok test_client_certs (tests.test_connection_auth._TestPublicKeyAuth.test_client_certs) Test trusted client certificate via client_certs ... ok test_client_key_agent_keypairs (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_agent_keypairs) Test client keys passed in as a list of SSHAgentKeyPairs ... ok test_client_key_bytes (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_bytes) Test client key passed in as bytes ... ok test_client_key_keypairs (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_keypairs) Test client keys passed in as a list of SSHKeyPairs ... ok test_client_key_sshkey (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_sshkey) Test client key passed in as an SSHKey ... ok test_default_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_default_public_key_auth) Test connecting with default public key authentication ... ok test_disabled_trivial_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_disabled_trivial_public_key_auth) Test disabling trivial auth with public key authentication ... ok test_disallowed_address (tests.test_connection_auth._TestPublicKeyAuth.test_disallowed_address) Test disallowed address in certificate ... ok test_encrypted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key) Test public key auth with encrypted client key ... ok test_encrypted_client_key_bad_passphrase (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_bad_passphrase) Test wrong passphrase for encrypted client key ... ok test_encrypted_client_key_missing_passphrase (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_missing_passphrase) Test missing passphrase for encrypted client key ... ok test_expired_cert (tests.test_connection_auth._TestPublicKeyAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPublicKeyAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_default_key (tests.test_connection_auth._TestPublicKeyAuth.test_invalid_default_key) Test connecting with invalid default client key ... ok test_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAuth.test_keypair_with_replaced_cert) Test connecting with a keypair with replaced cert ... ok test_mismatched_ca (tests.test_connection_auth._TestPublicKeyAuth.test_mismatched_ca) Test mismatched CA ... ok test_missing_cert (tests.test_connection_auth._TestPublicKeyAuth.test_missing_cert) Test missing client certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth) Test connecting with public key authentication ... ok test_public_key_auth_disabled (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth_disabled) Test connecting with public key authentication disabled ... ok test_public_key_auth_not_preferred (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth_not_preferred) Test public key authentication not being in preferred auth list ... ok test_public_key_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_signature_algs) Test public key authentication with specific signature algorithms ... ok test_unknown_auth (tests.test_connection_auth._TestPublicKeyAuth.test_unknown_auth) Test server returning an unknown auth method before public key ... ok test_untrusted_ca (tests.test_connection_auth._TestPublicKeyAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_untrusted_client_key) Test untrusted client key ... ok test_server_login_timeout_disabled (tests.test_connection_auth._TestServerLoginTimeoutDisabled.test_server_login_timeout_disabled) Test with login timeout disabled ... ok test_server_login_timeout_exceeded (tests.test_connection_auth._TestServerLoginTimeoutExceeded.test_server_login_timeout_exceeded) Test server_login timeout exceeded ... ok test_cert_principals (tests.test_connection_auth._TestSetAuthorizedKeys.test_cert_principals) Test certificate principals check ... ok test_set_authorized_keys (tests.test_connection_auth._TestSetAuthorizedKeys.test_set_authorized_keys) Test set_authorized_keys method on server ... ok test_agent_keypair_with_x509_cert (tests.test_connection_auth._TestX509Auth.test_agent_keypair_with_x509_cert) Test connecting with sn agent key with replaced X.509 cert ... ok test_disabled_trivial_x509_auth (tests.test_connection_auth._TestX509Auth.test_disabled_trivial_x509_auth) Test disabling trivial auth with X.509 certificate authentication ... ok test_keypair_with_x509_cert (tests.test_connection_auth._TestX509Auth.test_keypair_with_x509_cert) Test connecting with a keypair with replaced X.509 cert ... ok test_x509_chain (tests.test_connection_auth._TestX509Auth.test_x509_chain) Test connecting with X.509 certificate chain ... ok test_x509_incomplete_chain (tests.test_connection_auth._TestX509Auth.test_x509_incomplete_chain) Test connecting with incomplete X.509 certificate chain ... ok test_x509_self (tests.test_connection_auth._TestX509Auth.test_x509_self) Test connecting with X.509 self-signed certificate ... ok test_x509_untrusted_cert (tests.test_connection_auth._TestX509Auth.test_x509_untrusted_cert) Test connecting with untrusted X.509 certificate chain ... ok test_failed_x509_auth (tests.test_connection_auth._TestX509AuthDisabled.test_failed_x509_auth) Test connect failure with X.509 certificate ... ok test_non_x509 (tests.test_connection_auth._TestX509AuthDisabled.test_non_x509) Test connecting without an X.509 certificate ... ok test_x509_disabled (tests.test_connection_auth._TestX509Disabled.test_x509_disabled) Test X.509 client certificate with server support disabled ... ok test_x509_subject (tests.test_connection_auth._TestX509Subject.test_x509_subject) Test authenticating X.509 certificate by subject name ... ok test_x509_untrusted (tests.test_connection_auth._TestX509Untrusted.test_x509_untrusted) Test untrusted X.509 self-signed certificate ... ok test_change_width (tests.test_editor._TestEditor.test_change_width) Test changing the terminal width ... ok test_change_width_non_wrap (tests.test_editor._TestEditor.test_change_width_non_wrap) Test changing the terminal width when not wrapping ... ok test_editor (tests.test_editor._TestEditor.test_editor) Test line editing ... ok test_editor_clear_input (tests.test_editor._TestEditor.test_editor_clear_input) Test clearing editor's input line ... ok test_editor_echo_off (tests.test_editor._TestEditor.test_editor_echo_off) Test editor with echo disabled ... ok test_editor_echo_on (tests.test_editor._TestEditor.test_editor_echo_on) Test editor with echo re-enabled ... ok test_editor_line_mode_off (tests.test_editor._TestEditor.test_editor_line_mode_off) Test editor with line mode disabled ... ok test_no_terminal (tests.test_editor._TestEditor.test_no_terminal) Test that editor is disabled when no pseudo-terminal is requested ... ok test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) Test line editing in non-wrap mode ... ok test_unknown_signal (tests.test_editor._TestEditor.test_unknown_signal) Test unknown signal ... ok test_editor_ansi (tests.test_editor._TestEditorANSI.test_editor_ansi) Test that editor properly handles ANSI attributes in output ... ok test_editor_disabled (tests.test_editor._TestEditorDisabled.test_editor_disabled) Test that editor is disabled ... ok test_change_width (tests.test_editor._TestEditorEncodingNone.test_change_width) Test changing the terminal width ... ok test_editor_disabled_encoding_none (tests.test_editor._TestEditorEncodingNone.test_editor_disabled_encoding_none) Test that editor is disabled when encoding is None ... ok test_editor_line_echo (tests.test_editor._TestEditorLineEcho.test_editor_line_echo) Test line echo handled by application ... ok test_editor_output_wrap (tests.test_editor._TestEditorOutputWrap.test_editor_output_wrap) Test that editor properly wraps wide characters during output ... ok test_editor_register_key (tests.test_editor._TestEditorRegisterKey.test_editor_register_key) Test editor register key functionality ... ok test_editor_signal (tests.test_editor._TestEditorRegisterKey.test_editor_signal) Test editor register key triggering a signal ... ok test_editor_soft_eof (tests.test_editor._TestEditorSoftEOF.test_editor_soft_eof) Test editor sending soft EOF ... ok test_editor_unlimited_length (tests.test_editor._TestEditorUnlimitedLength.test_editor_unlimited_length) Test that editor can handle very long lines ... ok test_encryption_algs (tests.test_encryption._TestEncryption.test_encryption_algs) Unit test encryption algorithms ... ok test_unavailable_cipher (tests.test_encryption._TestEncryption.test_unavailable_cipher) Test registering encryption that uses an unavailable cipher ... ok test_add_channel_after_close (tests.test_forward._TestAsyncTCPForwarding.test_add_channel_after_close) Test opening a connection after a close ... ok test_async_runtime_error (tests.test_forward._TestAsyncTCPForwarding.test_async_runtime_error) Test runtime error in async listener ... ok test_cancel_forward_remote_port_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_cancel_forward_remote_port_invalid_unicode) Test canceling TCP/IP forwarding with invalid Unicode in host ... ok test_connection (tests.test_forward._TestAsyncTCPForwarding.test_connection) Test opening a remote connection ... ok test_connection_failure (tests.test_forward._TestAsyncTCPForwarding.test_connection_failure) Test failure in opening a remote connection ... ok test_connection_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_connection_invalid_unicode) Test opening a connection with invalid Unicode in host ... ok test_connection_not_permitted (tests.test_forward._TestAsyncTCPForwarding.test_connection_not_permitted) Test permission denied in opening a remote connection ... ok test_connection_not_permitted_open (tests.test_forward._TestAsyncTCPForwarding.test_connection_not_permitted_open) Test open permission denied in opening a remote connection ... ok test_connection_rejected (tests.test_forward._TestAsyncTCPForwarding.test_connection_rejected) Test rejection in opening a remote connection ... ok test_forward_bind_error_ipv4 (tests.test_forward._TestAsyncTCPForwarding.test_forward_bind_error_ipv4) Test error binding a local forwarding port ... ok test_forward_bind_error_ipv6 (tests.test_forward._TestAsyncTCPForwarding.test_forward_bind_error_ipv6) Test error binding a local forwarding port ... ok test_forward_connect_error (tests.test_forward._TestAsyncTCPForwarding.test_forward_connect_error) Test error connecting a local forwarding port ... ok test_forward_immediate_eof (tests.test_forward._TestAsyncTCPForwarding.test_forward_immediate_eof) Test getting EOF before forwarded connection is fully open ... ok test_forward_local_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port) Test forwarding of a local port ... ok test_forward_local_port_failure (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_failure) Test failure in forwarding a local port ... ok test_forward_local_port_pause (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_pause) Test pause during forwarding of a local port ... ok test_forward_remote_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port) Test forwarding of a remote port ... ok test_forward_remote_port_failure (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_failure) Test failure of forwarding a remote port ... ok test_forward_remote_port_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_invalid_unicode) Test TCP/IP forwarding with invalid Unicode in host ... ok test_forward_remote_port_not_permitted (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_not_permitted) Test permission denied in forwarding of a remote port ... ok test_forward_remote_specific_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_specific_port) Test forwarding of a specific remote port ... ok test_listener_close_on_conn_close (tests.test_forward._TestAsyncTCPForwarding.test_listener_close_on_conn_close) Test listener closes when connection closes ... ok test_multiple_global_requests (tests.test_forward._TestAsyncTCPForwarding.test_multiple_global_requests) Test sending multiple global requests in parallel ... ok test_proxy_jump (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_proxy_jump_encrypted_key (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump_encrypted_key) Test ProxyJump with encrypted client key ... ok test_proxy_jump_encrypted_key_missing_passphrase (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump_encrypted_key_missing_passphrase) Test ProxyJump with encrypted client key and missing passphrase ... ok test_server (tests.test_forward._TestAsyncTCPForwarding.test_server) Test creating a remote listener ... ok test_server_context_manager (tests.test_forward._TestAsyncTCPForwarding.test_server_context_manager) Test using a remote listener as a context manager ... ok test_server_failure (tests.test_forward._TestAsyncTCPForwarding.test_server_failure) Test failure in creating a remote listener ... ok test_server_non_async (tests.test_forward._TestAsyncTCPForwarding.test_server_non_async) Test creating a remote listener using non-async handler ... ok test_server_open (tests.test_forward._TestAsyncTCPForwarding.test_server_open) Test creating a remote listener which uses open_connection ... ok test_ssh_connect_reverse_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_connect_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel) Test connecting a tunneled SSH connection ... ok test_ssh_connect_tunnel_string (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel_string) Test connecting a tunneled SSH connection via string ... ok test_ssh_connect_tunnel_string_failed (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel_string_failed) Test failed connection on a tunneled SSH connection via string ... ok test_ssh_create_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_create_tunnel) Test creating a tunneled SSH connection ... ok test_ssh_listen_reverse_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_listen_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel) Test opening a tunneled SSH listener ... ok test_ssh_listen_tunnel_default_port (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_default_port) Test opening a tunneled SSH listener via string without port ... ok test_ssh_listen_tunnel_string (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_string) Test opening a tunneled SSH listener via string ... ok test_ssh_listen_tunnel_string_failed (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_string_failed) Test open failure on a tunneled SSH listener via string ... ok test_cancel_forward_remote_path_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_cancel_forward_remote_path_invalid_unicode) Test canceling UNIX forwarding with invalid Unicode in path ... ok test_forward_local_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_local_path) Test forwarding of a local UNIX domain path ... ok test_forward_remote_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path) Test forwarding of a remote UNIX domain path ... ok test_forward_remote_path_failure (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_failure) Test failure of forwarding a remote UNIX domain path ... ok test_forward_remote_path_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_invalid_unicode) Test forwarding a UNIX domain path with invalid Unicode in it ... ok test_forward_remote_path_not_permitted (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_not_permitted) Test permission denied in forwarding a remote UNIX domain path ... ok test_unix_connection (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection) Test opening a remote UNIX connection ... ok test_unix_connection_failure (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_failure) Test failure in opening a remote UNIX connection ... ok test_unix_connection_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_invalid_unicode) Test opening a UNIX connection with invalid Unicode in path ... ok test_unix_connection_not_permitted (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_not_permitted) Test permission denied in opening a remote UNIX connection ... ok test_unix_connection_rejected (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_rejected) Test rejection in opening a remote UNIX connection ... ok test_unix_server (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server) Test creating a remote UNIX listener ... ok test_unix_server_failure (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_failure) Test failure in creating a remote UNIX listener ... ok test_unix_server_non_async (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_non_async) Test creating a remote UNIX listener using non-async handler ... ok test_unix_server_open (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_open) Test creating a UNIX listener which uses open_unix_connection ... ok test_forward_bind_error_socks (tests.test_forward._TestSOCKSForwarding.test_forward_bind_error_socks) Test error binding a local dynamic forwarding port ... ok test_forward_socks (tests.test_forward._TestSOCKSForwarding.test_forward_socks) Test dynamic port forwarding via SOCKS ... ok test_forward_socks_specific_port (tests.test_forward._TestSOCKSForwarding.test_forward_socks_specific_port) Test dynamic forwarding on a specific port ... ok test_add_channel_after_close (tests.test_forward._TestTCPForwarding.test_add_channel_after_close) Test opening a connection after a close ... ok test_async_runtime_error (tests.test_forward._TestTCPForwarding.test_async_runtime_error) Test runtime error in async listener ... ok test_cancel_forward_remote_port_invalid_unicode (tests.test_forward._TestTCPForwarding.test_cancel_forward_remote_port_invalid_unicode) Test canceling TCP/IP forwarding with invalid Unicode in host ... ok test_connection (tests.test_forward._TestTCPForwarding.test_connection) Test opening a remote connection ... ok test_connection_failure (tests.test_forward._TestTCPForwarding.test_connection_failure) Test failure in opening a remote connection ... ok test_connection_invalid_unicode (tests.test_forward._TestTCPForwarding.test_connection_invalid_unicode) Test opening a connection with invalid Unicode in host ... ok test_connection_not_permitted (tests.test_forward._TestTCPForwarding.test_connection_not_permitted) Test permission denied in opening a remote connection ... ok test_connection_not_permitted_open (tests.test_forward._TestTCPForwarding.test_connection_not_permitted_open) Test open permission denied in opening a remote connection ... ok test_connection_rejected (tests.test_forward._TestTCPForwarding.test_connection_rejected) Test rejection in opening a remote connection ... ok test_forward_bind_error_ipv4 (tests.test_forward._TestTCPForwarding.test_forward_bind_error_ipv4) Test error binding a local forwarding port ... ok test_forward_bind_error_ipv6 (tests.test_forward._TestTCPForwarding.test_forward_bind_error_ipv6) Test error binding a local forwarding port ... ok test_forward_connect_error (tests.test_forward._TestTCPForwarding.test_forward_connect_error) Test error connecting a local forwarding port ... ok test_forward_immediate_eof (tests.test_forward._TestTCPForwarding.test_forward_immediate_eof) Test getting EOF before forwarded connection is fully open ... ok test_forward_local_port (tests.test_forward._TestTCPForwarding.test_forward_local_port) Test forwarding of a local port ... ok test_forward_local_port_failure (tests.test_forward._TestTCPForwarding.test_forward_local_port_failure) Test failure in forwarding a local port ... ok test_forward_local_port_pause (tests.test_forward._TestTCPForwarding.test_forward_local_port_pause) Test pause during forwarding of a local port ... ok test_forward_remote_port (tests.test_forward._TestTCPForwarding.test_forward_remote_port) Test forwarding of a remote port ... ok test_forward_remote_port_failure (tests.test_forward._TestTCPForwarding.test_forward_remote_port_failure) Test failure of forwarding a remote port ... ok test_forward_remote_port_invalid_unicode (tests.test_forward._TestTCPForwarding.test_forward_remote_port_invalid_unicode) Test TCP/IP forwarding with invalid Unicode in host ... ok test_forward_remote_port_not_permitted (tests.test_forward._TestTCPForwarding.test_forward_remote_port_not_permitted) Test permission denied in forwarding of a remote port ... ok test_forward_remote_specific_port (tests.test_forward._TestTCPForwarding.test_forward_remote_specific_port) Test forwarding of a specific remote port ... ok test_listener_close_on_conn_close (tests.test_forward._TestTCPForwarding.test_listener_close_on_conn_close) Test listener closes when connection closes ... ok test_multiple_global_requests (tests.test_forward._TestTCPForwarding.test_multiple_global_requests) Test sending multiple global requests in parallel ... ok test_proxy_jump (tests.test_forward._TestTCPForwarding.test_proxy_jump) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_proxy_jump_encrypted_key (tests.test_forward._TestTCPForwarding.test_proxy_jump_encrypted_key) Test ProxyJump with encrypted client key ... ok test_proxy_jump_encrypted_key_missing_passphrase (tests.test_forward._TestTCPForwarding.test_proxy_jump_encrypted_key_missing_passphrase) Test ProxyJump with encrypted client key and missing passphrase ... ok test_server (tests.test_forward._TestTCPForwarding.test_server) Test creating a remote listener ... ok test_server_context_manager (tests.test_forward._TestTCPForwarding.test_server_context_manager) Test using a remote listener as a context manager ... ok test_server_failure (tests.test_forward._TestTCPForwarding.test_server_failure) Test failure in creating a remote listener ... ok test_server_non_async (tests.test_forward._TestTCPForwarding.test_server_non_async) Test creating a remote listener using non-async handler ... ok test_server_open (tests.test_forward._TestTCPForwarding.test_server_open) Test creating a remote listener which uses open_connection ... ok test_ssh_connect_reverse_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_connect_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_connect_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel) Test connecting a tunneled SSH connection ... ok test_ssh_connect_tunnel_string (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel_string) Test connecting a tunneled SSH connection via string ... ok test_ssh_connect_tunnel_string_failed (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel_string_failed) Test failed connection on a tunneled SSH connection via string ... ok test_ssh_create_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_create_tunnel) Test creating a tunneled SSH connection ... ok test_ssh_listen_reverse_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_listen_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_listen_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel) Test opening a tunneled SSH listener ... ok test_ssh_listen_tunnel_default_port (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_default_port) Test opening a tunneled SSH listener via string without port ... ok test_ssh_listen_tunnel_string (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_string) Test opening a tunneled SSH listener via string ... ok test_ssh_listen_tunnel_string_failed (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_string_failed) Test open failure on a tunneled SSH listener via string ... ok test_cancel_forward_remote_path_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_cancel_forward_remote_path_invalid_unicode) Test canceling UNIX forwarding with invalid Unicode in path ... ok test_forward_local_path (tests.test_forward._TestUNIXForwarding.test_forward_local_path) Test forwarding of a local UNIX domain path ... ok test_forward_remote_path (tests.test_forward._TestUNIXForwarding.test_forward_remote_path) Test forwarding of a remote UNIX domain path ... ok test_forward_remote_path_failure (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_failure) Test failure of forwarding a remote UNIX domain path ... ok test_forward_remote_path_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_invalid_unicode) Test forwarding a UNIX domain path with invalid Unicode in it ... ok test_forward_remote_path_not_permitted (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_not_permitted) Test permission denied in forwarding a remote UNIX domain path ... ok test_unix_connection (tests.test_forward._TestUNIXForwarding.test_unix_connection) Test opening a remote UNIX connection ... ok test_unix_connection_failure (tests.test_forward._TestUNIXForwarding.test_unix_connection_failure) Test failure in opening a remote UNIX connection ... ok test_unix_connection_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_unix_connection_invalid_unicode) Test opening a UNIX connection with invalid Unicode in path ... ok test_unix_connection_not_permitted (tests.test_forward._TestUNIXForwarding.test_unix_connection_not_permitted) Test permission denied in opening a remote UNIX connection ... ok test_unix_connection_rejected (tests.test_forward._TestUNIXForwarding.test_unix_connection_rejected) Test rejection in opening a remote UNIX connection ... ok test_unix_server (tests.test_forward._TestUNIXForwarding.test_unix_server) Test creating a remote UNIX listener ... ok test_unix_server_failure (tests.test_forward._TestUNIXForwarding.test_unix_server_failure) Test failure in creating a remote UNIX listener ... ok test_unix_server_non_async (tests.test_forward._TestUNIXForwarding.test_unix_server_non_async) Test creating a remote UNIX listener using non-async handler ... ok test_unix_server_open (tests.test_forward._TestUNIXForwarding.test_unix_server_open) Test creating a UNIX listener which uses open_unix_connection ... ok test_curve25519dh_errors (tests.test_kex._TestKex.test_curve25519dh_errors) Unit test error conditions in Curve25519DH key exchange ... ok test_curve448dh_errors (tests.test_kex._TestKex.test_curve448dh_errors) Unit test error conditions in Curve448DH key exchange ... ok test_dh_errors (tests.test_kex._TestKex.test_dh_errors) Unit test error conditions in DH key exchange ... ok test_dh_gex (tests.test_kex._TestKex.test_dh_gex) Unit test old DH group exchange request ... ok test_dh_gex_errors (tests.test_kex._TestKex.test_dh_gex_errors) Unit test error conditions in DH group exchange ... ok test_dh_gex_old (tests.test_kex._TestKex.test_dh_gex_old) Unit test old DH group exchange request ... ok test_ecdh_errors (tests.test_kex._TestKex.test_ecdh_errors) Unit test error conditions in ECDH key exchange ... ok test_gss_errors (tests.test_kex._TestKex.test_gss_errors) Unit test error conditions in GSS key exchange ... ok test_key_exchange_algs (tests.test_kex._TestKex.test_key_exchange_algs) Unit test key exchange algorithms ... ok test_rsa_errors (tests.test_kex._TestKex.test_rsa_errors) Unit test error conditions in RSA key exchange ... ok test_bytes (tests.test_known_hosts._TestKnownHosts.test_bytes) Test match against byte string ... ok test_callable (tests.test_known_hosts._TestKnownHosts.test_callable) Test match using callable ... ok test_file (tests.test_known_hosts._TestKnownHosts.test_file) Test match against file ... ok test_incomplete_hash (tests.test_known_hosts._TestKnownHosts.test_incomplete_hash) Test for line with incomplete host hash ... ok test_invalid_hash (tests.test_known_hosts._TestKnownHosts.test_invalid_hash) Test for line with invalid host hash ... ok test_invalid_key (tests.test_known_hosts._TestKnownHosts.test_invalid_key) Test for line with invaid key ... ok test_invalid_marker (tests.test_known_hosts._TestKnownHosts.test_invalid_marker) Test for line with invaid marker ... ok test_match (tests.test_known_hosts._TestKnownHosts.test_match) Test known host matching ... ok test_missing_key (tests.test_known_hosts._TestKnownHosts.test_missing_key) Test for line with missing key data ... ok test_missing_key_with_tag (tests.test_known_hosts._TestKnownHosts.test_missing_key_with_tag) Test for line with tag with missing key data ... ok test_no_addr (tests.test_known_hosts._TestKnownHosts.test_no_addr) Test match without providing addr ... ok test_no_match (tests.test_known_hosts._TestKnownHosts.test_no_match) Test for cases where no match is found ... ok test_no_port (tests.test_known_hosts._TestKnownHosts.test_no_port) Test match without providing port ... ok test_scoped_addr (tests.test_known_hosts._TestKnownHosts.test_scoped_addr) Test match on scoped addresses ... ok test_tuple (tests.test_known_hosts._TestKnownHosts.test_tuple) Test passing already constructed tuple of keys ... ok test_unknown_hash_type (tests.test_known_hosts._TestKnownHosts.test_unknown_hash_type) Test for line with unknown host hash type ... ok test_channel_log (tests.test_logging._TestLogging.test_channel_log) Test channel-level logger ... ok test_connection_log (tests.test_logging._TestLogging.test_connection_log) Test connection-level logger ... ok test_debug_levels (tests.test_logging._TestLogging.test_debug_levels) Test log debug levels ... ok test_invalid_debug_level (tests.test_logging._TestLogging.test_invalid_debug_level) Test invalid debug level ... ok test_logging (tests.test_logging._TestLogging.test_logging) Test AsyncSSH logging ... ok test_packet_logging (tests.test_logging._TestLogging.test_packet_logging) Test packet logging ... ok test_process_log (tests.test_logging._TestLogging.test_process_log) Test process-level logger ... ok test_sftp_log (tests.test_logging._TestLogging.test_sftp_log) Test sftp-level logger ... ok test_stream_log (tests.test_logging._TestLogging.test_stream_log) Test stream-level logger ... ok test_mac_algs (tests.test_mac._TestMAC.test_mac_algs) Unit test MAC algorithms ... ok test_umac_wrapper (tests.test_mac._TestMAC.test_umac_wrapper) Unit test some unused parts of the UMAC wrapper code ... ok test_packet (tests.test_packet._TestPacket.test_packet) Unit test SSH packet module ... ok test_unicode (tests.test_packet._TestPacket.test_unicode) Unit test encoding of UTF-8 string ... ok test_load_keys (tests.test_pkcs11._TestPKCS11Auth.test_load_keys) Test loading keys and certs from PKCS#11 tokens ... skipped 'pkcs11 support not available' test_load_keys_without_certs (tests.test_pkcs11._TestPKCS11Auth.test_load_keys_without_certs) Test loading keys without certs from PKCS#11 tokens ... skipped 'pkcs11 support not available' test_match_key_id (tests.test_pkcs11._TestPKCS11Auth.test_match_key_id) Test matching on PKCS#11 key id ... skipped 'pkcs11 support not available' test_match_key_id_bytes (tests.test_pkcs11._TestPKCS11Auth.test_match_key_id_bytes) Test matching on PKCS#11 key id as bytes ... skipped 'pkcs11 support not available' test_match_key_label (tests.test_pkcs11._TestPKCS11Auth.test_match_key_label) Test matching on PKCS#11 key label ... skipped 'pkcs11 support not available' test_match_token_label (tests.test_pkcs11._TestPKCS11Auth.test_match_token_label) Test matching on PKCS#11 token label ... skipped 'pkcs11 support not available' test_match_token_serial (tests.test_pkcs11._TestPKCS11Auth.test_match_token_serial) Test matching on PKCS#11 token serial number ... skipped 'pkcs11 support not available' test_match_token_serial_bytes (tests.test_pkcs11._TestPKCS11Auth.test_match_token_serial_bytes) Test matching on PKCS#11 token serial number as bytes ... skipped 'pkcs11 support not available' test_pkcs11_auth (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_auth) Test authenticating with PKCS#11 token ... skipped 'pkcs11 support not available' test_pkcs11_load_keys (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_load_keys) Test authenticating with explicitly loaded PKCS#11 keys ... skipped 'pkcs11 support not available' test_pkcs11_with_replaced_cert (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_with_replaced_cert) Test authenticating with a PKCS#11 with replaced cert ... skipped 'pkcs11 support not available' test_key_not_found (tests.test_pkcs11._TestPKCS11TokenNotFound.test_key_not_found) Test PKCS#11 with no token found ... skipped 'pkcs11 support not available' test_pause_async_file_reader (tests.test_process._TestAsyncFileRedirection.test_pause_async_file_reader) Test pausing and resuming reading from an aiofile ... skipped 'Async file I/O not available' test_stdin_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdin_aiofile) Test with stdin redirected to an aiofile ... skipped 'Async file I/O not available' test_stdin_binary_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdin_binary_aiofile) Test with stdin redirected to an aiofile in binary mode ... skipped 'Async file I/O not available' test_stdout_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdout_aiofile) Test with stdout redirected to an aiofile ... skipped 'Async file I/O not available' test_stdout_binary_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdout_binary_aiofile) Test with stdout redirected to an aiofile in binary mode ... skipped 'Async file I/O not available' test_break (tests.test_process._TestProcessBasic.test_break) Test sending a break ... ok test_change_terminal_size (tests.test_process._TestProcessBasic.test_change_terminal_size) Test changing terminal size ... ok test_command (tests.test_process._TestProcessBasic.test_command) Test executing a remote command ... ok test_communicate (tests.test_process._TestProcessBasic.test_communicate) Test communicate ... ok test_communicate_paused (tests.test_process._TestProcessBasic.test_communicate_paused) Test communicate when reading is already paused ... ok test_disconnect (tests.test_process._TestProcessBasic.test_disconnect) Test collecting output from a disconnected channel ... ok test_env (tests.test_process._TestProcessBasic.test_env) Test sending environment ... ok test_exit_signal (tests.test_process._TestProcessBasic.test_exit_signal) Test checking exit signal ... ok test_exit_status (tests.test_process._TestProcessBasic.test_exit_status) Test checking exit status ... ok test_get_extra_info (tests.test_process._TestProcessBasic.test_get_extra_info) Test get_extra_info on streams ... ok test_ignoring_invalid_unicode (tests.test_process._TestProcessBasic.test_ignoring_invalid_unicode) Test ignoring invalid Unicode data ... ok test_incomplete_unicode (tests.test_process._TestProcessBasic.test_incomplete_unicode) Test incomplete Unicode data ... ok test_invalid_unicode (tests.test_process._TestProcessBasic.test_invalid_unicode) Test invalid Unicode data ... ok test_kill (tests.test_process._TestProcessBasic.test_kill) Test sending a kill signal ... ok test_numeric_signal (tests.test_process._TestProcessBasic.test_numeric_signal) Test sending a signal using a numeric value ... ok test_old_terminal_info (tests.test_process._TestProcessBasic.test_old_terminal_info) Test setting and retrieving terminal information with old API ... ok test_raise_on_exit_signal (tests.test_process._TestProcessBasic.test_raise_on_exit_signal) Test raising an exception on exit signal ... ok test_raise_on_exit_status (tests.test_process._TestProcessBasic.test_raise_on_exit_status) Test raising an exception on non-zero exit status ... ok test_raise_on_timeout (tests.test_process._TestProcessBasic.test_raise_on_timeout) Test raising an exception on timeout ... ok test_shell (tests.test_process._TestProcessBasic.test_shell) Test starting a remote shell ... ok test_signal (tests.test_process._TestProcessBasic.test_signal) Test sending a signal ... ok test_split_unicode (tests.test_process._TestProcessBasic.test_split_unicode) Test Unicode split across blocks ... ok test_subsystem (tests.test_process._TestProcessBasic.test_subsystem) Test starting a remote subsystem ... ok test_terminal_info (tests.test_process._TestProcessBasic.test_terminal_info) Test setting and retrieving terminal information ... ok test_terminate (tests.test_process._TestProcessBasic.test_terminate) Test sending a terminate signal ... ok test_unknown_action (tests.test_process._TestProcessBasic.test_unknown_action) Test unknown action ... ok test_stdin_binary_pipe (tests.test_process._TestProcessPipes.test_stdin_binary_pipe) Test with stdin redirected to a pipe in binary mode ... ok test_stdin_pipe (tests.test_process._TestProcessPipes.test_stdin_pipe) Test with stdin redirected to a pipe ... ok test_stdin_text_pipe (tests.test_process._TestProcessPipes.test_stdin_text_pipe) Test with stdin redirected to a pipe in text mode ... ok test_stdout_binary_pipe (tests.test_process._TestProcessPipes.test_stdout_binary_pipe) Test with stdout redirected to a pipe in binary mode ... ok test_stdout_pipe (tests.test_process._TestProcessPipes.test_stdout_pipe) Test with stdout redirected to a pipe ... ok test_stdout_text_pipe (tests.test_process._TestProcessPipes.test_stdout_text_pipe) Test with stdout redirected to a pipe in text mode ... ok test_change_stdin_process (tests.test_process._TestProcessRedirection.test_change_stdin_process) Test changing stdin of an open process reading from another ... ok test_change_stdout (tests.test_process._TestProcessRedirection.test_change_stdout) Test changing stdout of an open process ... ok test_change_stdout_process (tests.test_process._TestProcessRedirection.test_change_stdout_process) Test changing stdout of an open process sending to another ... ok test_consecutive_redirect (tests.test_process._TestProcessRedirection.test_consecutive_redirect) Test consecutive redirects using drain ... ok test_input (tests.test_process._TestProcessRedirection.test_input) Test with input from a string ... ok test_pause_file_reader (tests.test_process._TestProcessRedirection.test_pause_file_reader) Test pausing and resuming reading from a file ... ok test_pause_process_reader (tests.test_process._TestProcessRedirection.test_pause_process_reader) Test pausing and resuming reading from another SSH process ... ok test_redirect_process_when_paused (tests.test_process._TestProcessRedirection.test_redirect_process_when_paused) Test redirecting away from a process when write is paused ... ok test_redirect_stdin_when_paused (tests.test_process._TestProcessRedirection.test_redirect_stdin_when_paused) Test redirecting stdin when write is paused ... ok test_server_redirect_stderr (tests.test_process._TestProcessRedirection.test_server_redirect_stderr) Test redirect on server of stderr ... ok test_server_redirect_stdin (tests.test_process._TestProcessRedirection.test_server_redirect_stdin) Test redirect on server of stdin ... ok test_server_redirect_stdout (tests.test_process._TestProcessRedirection.test_server_redirect_stdout) Test redirect on server of stdout ... ok test_stderr_stdout (tests.test_process._TestProcessRedirection.test_stderr_stdout) Test with stderr redirected to stdout ... ok test_stdin_binary_file (tests.test_process._TestProcessRedirection.test_stdin_binary_file) Test with stdin redirected to a file in binary mode ... ok test_stdin_bytesio (tests.test_process._TestProcessRedirection.test_stdin_bytesio) Test with stdin redirected to a BytesIO object ... ok test_stdin_devnull (tests.test_process._TestProcessRedirection.test_stdin_devnull) Test with stdin redirected to DEVNULL ... ok test_stdin_file (tests.test_process._TestProcessRedirection.test_stdin_file) Test with stdin redirected to a file ... ok test_stdin_open_binary_file (tests.test_process._TestProcessRedirection.test_stdin_open_binary_file) Test with stdin redirected to an open file in binary mode ... ok test_stdin_open_file (tests.test_process._TestProcessRedirection.test_stdin_open_file) Test with stdin redirected to an open file ... ok test_stdin_pathlib (tests.test_process._TestProcessRedirection.test_stdin_pathlib) Test with stdin redirected to a file name specified by pathlib ... ok test_stdin_process (tests.test_process._TestProcessRedirection.test_stdin_process) Test with stdin redirected to another SSH process ... ok test_stdin_stream (tests.test_process._TestProcessRedirection.test_stdin_stream) Test with stdin redirected to an asyncio stream ... ok test_stdin_stringio (tests.test_process._TestProcessRedirection.test_stdin_stringio) Test with stdin redirected to a StringIO object ... ok test_stdout_binary_file (tests.test_process._TestProcessRedirection.test_stdout_binary_file) Test with stdout redirected to a file in binary mode ... ok test_stdout_bytesio (tests.test_process._TestProcessRedirection.test_stdout_bytesio) Test with stdout redirected to a BytesIO ... ok test_stdout_devnull (tests.test_process._TestProcessRedirection.test_stdout_devnull) Test with stdout redirected to DEVNULL ... ok test_stdout_file (tests.test_process._TestProcessRedirection.test_stdout_file) Test with stdout redirected to a file ... ok test_stdout_open_binary_file (tests.test_process._TestProcessRedirection.test_stdout_open_binary_file) Test with stdout redirected to an open binary file ... ok test_stdout_open_file (tests.test_process._TestProcessRedirection.test_stdout_open_file) Test with stdout redirected to an open file ... ok test_stdout_pathlib (tests.test_process._TestProcessRedirection.test_stdout_pathlib) Test with stdout redirected to a file name specified by pathlib ... ok test_stdout_process (tests.test_process._TestProcessRedirection.test_stdout_process) Test with stdout redirected to another SSH process ... ok test_stdout_stream (tests.test_process._TestProcessRedirection.test_stdout_stream) Test with stdout redirected to an asyncio stream ... FAIL test_stdout_stringio (tests.test_process._TestProcessRedirection.test_stdout_stringio) Test with stdout redirected to a StringIO ... ok /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py:78: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). return datetime.utcfromtimestamp(t).replace(tzinfo=timezone.utc) /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py:83: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). datetime.utcfromtimestamp(_datetime_max.timestamp() - 1) test_change_stdin (tests.test_process._TestProcessSocketPair.test_change_stdin) Test changing stdin of an open process ... ok test_pause_socketpair_reader (tests.test_process._TestProcessSocketPair.test_pause_socketpair_reader) Test pausing and resuming reading from a socketpair ... ok test_pause_socketpair_writer (tests.test_process._TestProcessSocketPair.test_pause_socketpair_writer) Test pausing and resuming writing to a socketpair ... ok test_stdin_socketpair (tests.test_process._TestProcessSocketPair.test_stdin_socketpair) Test with stdin redirected to a socketpair ... ok test_stdout_socketpair (tests.test_process._TestProcessSocketPair.test_stdout_socketpair) Test with stdout redirected to a socketpair ... ok test_keys (tests.test_public_key.TestDSA.test_keys) Check keys and certificates ... test_keys (tests.test_public_key.TestDSA.test_keys) (alg_name='ssh-dss') Check keys and certificates ... ERROR test_keys (tests.test_public_key.TestECDSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestEd25519.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestEd448.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestRSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestSKECDSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestSKEd25519.test_keys) Check keys and certificates ... ok test_ec_explicit (tests.test_public_key._TestPublicKeyTopLevel.test_ec_explicit) Test EC certificate with explcit parameters ... ok test_ec_explicit_unknown (tests.test_public_key._TestPublicKeyTopLevel.test_ec_explicit_unknown) Import EC key with unknown explicit parameters ... ok test_generate_errors (tests.test_public_key._TestPublicKeyTopLevel.test_generate_errors) Test errors in private key and certificate generation ... ok test_pad_error (tests.test_public_key._TestPublicKeyTopLevel.test_pad_error) Test for missing RFC 1423 padding on PBE decrypt ... ok test_public_key (tests.test_public_key._TestPublicKeyTopLevel.test_public_key) Test public key top-level functions ... ok test_public_key_algorithm_mismatch (tests.test_public_key._TestPublicKeyTopLevel.test_public_key_algorithm_mismatch) Test algorihm mismatch in SSH public key ... ok test_rsa_decrypt_error (tests.test_public_key._TestPublicKeyTopLevel.test_rsa_decrypt_error) Test RSA decryption error ... ok test_rsa_encrypt_error (tests.test_public_key._TestPublicKeyTopLevel.test_rsa_encrypt_error) Test RSA encryption error ... ok test_x509_certificate_hashes (tests.test_public_key._TestPublicKeyTopLevel.test_x509_certificate_hashes) Test X.509 certificate hash algorithms ... ERROR test_bidi (tests.test_saslprep._TestSASLPrep.test_bidi) Test passing strings with bidirectional characters ... ok test_map_to_nothing (tests.test_saslprep._TestSASLPrep.test_map_to_nothing) Test passing strings with characters that map to nothing ... ok test_map_to_whitespace (tests.test_saslprep._TestSASLPrep.test_map_to_whitespace) Test passing strings with characters that map to whitespace ... ok test_nonstring (tests.test_saslprep._TestSASLPrep.test_nonstring) Test passing a non-string value ... ok test_normalization (tests.test_saslprep._TestSASLPrep.test_normalization) Test Unicode normalization form KC conversions ... ok test_prohibited (tests.test_saslprep._TestSASLPrep.test_prohibited) Test passing strings with prohibited characters ... ok test_unassigned (tests.test_saslprep._TestSASLPrep.test_unassigned) Test passing strings with unassigned code points ... ok test_copy (tests.test_sftp._TestSCP.test_copy) Test copying a file between remote hosts over SCP ... ok test_copy_error_handler_sink (tests.test_sftp._TestSCP.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ... ok test_copy_error_handler_source (tests.test_sftp._TestSCP.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ... ok test_copy_multiple (tests.test_sftp._TestSCP.test_copy_multiple) Test copying multiple files over SCP ... ok test_copy_preserve (tests.test_sftp._TestSCP.test_copy_preserve) Test copying a file with preserved attributes between hosts ... ok test_copy_progress (tests.test_sftp._TestSCP.test_copy_progress) Test copying a file over SCP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSCP.test_copy_recurse) Test recursively copying a directory between hosts over SCP ... ok test_copy_recurse_existing (tests.test_sftp._TestSCP.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ... ok test_copy_recurse_not_directory (tests.test_sftp._TestSCP.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ... ok test_destination_open_connection (tests.test_sftp._TestSCP.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ... ok test_get (tests.test_sftp._TestSCP.test_get) Test getting a file over SCP ... ok test_get_directory_as_file (tests.test_sftp._TestSCP.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ... ok test_get_error_handler (tests.test_sftp._TestSCP.test_get_error_handler) Test getting multiple files over SCP with error handler ... ok test_get_non_directory_in_path (tests.test_sftp._TestSCP.test_get_non_directory_in_path) Test getting a file with a non-directory in path over SCP ... ok test_get_not_permitted (tests.test_sftp._TestSCP.test_get_not_permitted) Test getting a file with no read permissions over SCP ... ok test_get_preserve (tests.test_sftp._TestSCP.test_get_preserve) Test getting a file with preserved attributes over SCP ... ok test_get_progress (tests.test_sftp._TestSCP.test_get_progress) Test getting a file over SCP with progress reporting ... ok test_get_recurse (tests.test_sftp._TestSCP.test_get_recurse) Test recursively getting a directory over SCP ... ok test_get_recurse_existing (tests.test_sftp._TestSCP.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ... ok test_get_recurse_not_directory (tests.test_sftp._TestSCP.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ... ok test_invalid_argument (tests.test_sftp._TestSCP.test_invalid_argument) Test running SCP with invalid argument ... ok test_invalid_c_argument (tests.test_sftp._TestSCP.test_invalid_c_argument) Test running SCP with invalid argument to C request ... ok test_invalid_t_argument (tests.test_sftp._TestSCP.test_invalid_t_argument) Test running SCP with invalid argument to C request ... ok test_local_copy (tests.test_sftp._TestSCP.test_local_copy) Test for error return when attempting to copy local files ... ok test_missing_direction (tests.test_sftp._TestSCP.test_missing_direction) Test running SCP with missing direction argument ... ok test_missing_path (tests.test_sftp._TestSCP.test_missing_path) Test running SCP with missing path ... ok test_put (tests.test_sftp._TestSCP.test_put) Test putting a file over SCP ... ok test_put_must_be_dir (tests.test_sftp._TestSCP.test_put_must_be_dir) Test putting multiple files to a non-directory over SCP ... ok test_put_name_too_long (tests.test_sftp._TestSCP.test_put_name_too_long) Test putting a file over SCP with too long a name ... ok test_put_non_directory_in_path (tests.test_sftp._TestSCP.test_put_non_directory_in_path) Test putting a file with a non-directory in path over SCP ... ok test_put_preserve (tests.test_sftp._TestSCP.test_put_preserve) Test putting a file with preserved attributes over SCP ... ok test_put_progress (tests.test_sftp._TestSCP.test_put_progress) Test putting a file over SCP with progress reporting ... ok test_put_read_early_eof (tests.test_sftp._TestSCP.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ... ok test_put_read_error (tests.test_sftp._TestSCP.test_put_read_error) Test read errors when putting a file over SCP ... ok test_put_recurse (tests.test_sftp._TestSCP.test_put_recurse) Test recursively putting a directory over SCP ... ok test_put_recurse_existing (tests.test_sftp._TestSCP.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ... ok test_put_recurse_not_directory (tests.test_sftp._TestSCP.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ok test_source_bytes (tests.test_sftp._TestSCP.test_source_bytes) Test passing a byte string to SCP ... ok test_source_open_connection (tests.test_sftp._TestSCP.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ... ok test_source_string (tests.test_sftp._TestSCP.test_source_string) Test passing a string to SCP ... ok test_copy (tests.test_sftp._TestSCPAsync.test_copy) Test copying a file between remote hosts over SCP ... ok test_copy_error_handler_sink (tests.test_sftp._TestSCPAsync.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ... ok test_copy_error_handler_source (tests.test_sftp._TestSCPAsync.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ... ok test_copy_multiple (tests.test_sftp._TestSCPAsync.test_copy_multiple) Test copying multiple files over SCP ... ok test_copy_preserve (tests.test_sftp._TestSCPAsync.test_copy_preserve) Test copying a file with preserved attributes between hosts ... ok test_copy_progress (tests.test_sftp._TestSCPAsync.test_copy_progress) Test copying a file over SCP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSCPAsync.test_copy_recurse) Test recursively copying a directory between hosts over SCP ... ok test_copy_recurse_existing (tests.test_sftp._TestSCPAsync.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ... ok test_copy_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ... ok test_destination_open_connection (tests.test_sftp._TestSCPAsync.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ... ok test_get (tests.test_sftp._TestSCPAsync.test_get) Test getting a file over SCP ... ok test_get_directory_as_file (tests.test_sftp._TestSCPAsync.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ... ok test_get_error_handler (tests.test_sftp._TestSCPAsync.test_get_error_handler) Test getting multiple files over SCP with error handler ... ok test_get_non_directory_in_path (tests.test_sftp._TestSCPAsync.test_get_non_directory_in_path) Test getting a file with a non-directory in path over SCP ... ok test_get_not_permitted (tests.test_sftp._TestSCPAsync.test_get_not_permitted) Test getting a file with no read permissions over SCP ... ok test_get_preserve (tests.test_sftp._TestSCPAsync.test_get_preserve) Test getting a file with preserved attributes over SCP ... ok test_get_progress (tests.test_sftp._TestSCPAsync.test_get_progress) Test getting a file over SCP with progress reporting ... ok test_get_recurse (tests.test_sftp._TestSCPAsync.test_get_recurse) Test recursively getting a directory over SCP ... ok test_get_recurse_existing (tests.test_sftp._TestSCPAsync.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ... ok test_get_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ... ok test_invalid_argument (tests.test_sftp._TestSCPAsync.test_invalid_argument) Test running SCP with invalid argument ... ok test_invalid_c_argument (tests.test_sftp._TestSCPAsync.test_invalid_c_argument) Test running SCP with invalid argument to C request ... ok test_invalid_t_argument (tests.test_sftp._TestSCPAsync.test_invalid_t_argument) Test running SCP with invalid argument to C request ... ok test_local_copy (tests.test_sftp._TestSCPAsync.test_local_copy) Test for error return when attempting to copy local files ... ok test_missing_direction (tests.test_sftp._TestSCPAsync.test_missing_direction) Test running SCP with missing direction argument ... ok test_missing_path (tests.test_sftp._TestSCPAsync.test_missing_path) Test running SCP with missing path ... ok test_put (tests.test_sftp._TestSCPAsync.test_put) Test putting a file over SCP ... ok test_put_must_be_dir (tests.test_sftp._TestSCPAsync.test_put_must_be_dir) Test putting multiple files to a non-directory over SCP ... ok test_put_name_too_long (tests.test_sftp._TestSCPAsync.test_put_name_too_long) Test putting a file over SCP with too long a name ... ok test_put_non_directory_in_path (tests.test_sftp._TestSCPAsync.test_put_non_directory_in_path) Test putting a file with a non-directory in path over SCP ... ok test_put_preserve (tests.test_sftp._TestSCPAsync.test_put_preserve) Test putting a file with preserved attributes over SCP ... ok test_put_progress (tests.test_sftp._TestSCPAsync.test_put_progress) Test putting a file over SCP with progress reporting ... ok test_put_read_early_eof (tests.test_sftp._TestSCPAsync.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ... ok test_put_read_error (tests.test_sftp._TestSCPAsync.test_put_read_error) Test read errors when putting a file over SCP ... ok test_put_recurse (tests.test_sftp._TestSCPAsync.test_put_recurse) Test recursively putting a directory over SCP ... ok test_put_recurse_existing (tests.test_sftp._TestSCPAsync.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ... ok test_put_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ok test_source_bytes (tests.test_sftp._TestSCPAsync.test_source_bytes) Test passing a byte string to SCP ... ok test_source_open_connection (tests.test_sftp._TestSCPAsync.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ... ok test_source_string (tests.test_sftp._TestSCPAsync.test_source_string) Test passing a string to SCP ... ok test_get (tests.test_sftp._TestSCPAttrs.test_get) Test getting a file over SCP with stat returning SFTPAttrs ... ok test_put_not_permitted (tests.test_sftp._TestSCPAttrs.test_put_not_permitted) Test putting a file over SCP onto an unwritable target ... ok test_put_recurse_not_directory (tests.test_sftp._TestSCPAttrs.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ok test_copy_connection_lost_sink (tests.test_sftp._TestSCPErrors.test_copy_connection_lost_sink) Test sink abruptly closing connection during SCP copy ... ok test_copy_connection_lost_source (tests.test_sftp._TestSCPErrors.test_copy_connection_lost_source) Test source abruptly closing connection during SCP copy ... ok test_copy_early_eof (tests.test_sftp._TestSCPErrors.test_copy_early_eof) Test getting early EOF when copying a file over SCP ... ok test_copy_extra_e (tests.test_sftp._TestSCPErrors.test_copy_extra_e) Test getting extra E when copying a file over SCP ... ok test_copy_unknown_action (tests.test_sftp._TestSCPErrors.test_copy_unknown_action) Test getting unknown action from SCP server during copy ... ok test_get_directory_without_recurse (tests.test_sftp._TestSCPErrors.test_get_directory_without_recurse) Test receiving directory when recurse wasn't requested ... ok test_get_early_eof (tests.test_sftp._TestSCPErrors.test_get_early_eof) Test getting early EOF when getting a file over SCP ... ok test_get_t_without_preserve (tests.test_sftp._TestSCPErrors.test_get_t_without_preserve) Test getting timestamps with requesting preserve ... ok test_get_unknown_action (tests.test_sftp._TestSCPErrors.test_get_unknown_action) Test getting unknown action from SCP server during get ... ok test_put_connection_lost (tests.test_sftp._TestSCPErrors.test_put_connection_lost) Test SCP server abruptly closing connection on put ... ok test_put_startup_error (tests.test_sftp._TestSCPErrors.test_put_startup_error) Test SCP server returning an error on startup ... ok test_unknown (tests.test_sftp._TestSCPErrors.test_unknown) Test unknown SCP server request for code coverage ... ok test_copy_error (tests.test_sftp._TestSCPIOError.test_copy_error) Test error when copying a file over SCP ... ok test_put_error (tests.test_sftp._TestSCPIOError.test_put_error) Test error when putting a file over SCP ... ok test_attrib_extension_response_v6 (tests.test_sftp._TestSFTP.test_attrib_extension_response_v6) Test sending an attrib extension in version response ... ok test_bad_response_type (tests.test_sftp._TestSFTP.test_bad_response_type) Test sending a response with an incorrect response type ... ok test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ... ok test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ... ok test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTP.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ... ok test_cannot_delete_v6 (tests.test_sftp._TestSFTP.test_cannot_delete_v6) Test cannot delete error in SFTPv6 ... ok test_chmod (tests.test_sftp._TestSFTP.test_chmod) Test changing permissions on a file ... ok test_chown (tests.test_sftp._TestSFTP.test_chown) Test changing ownership of a file ... ok test_chown_v4 (tests.test_sftp._TestSFTP.test_chown_v4) Test changing ownership of a file ... ok test_cleanup_open_files (tests.test_sftp._TestSFTP.test_cleanup_open_files) Test cleanup of open file handles on exit ... ok test_close_after_init (tests.test_sftp._TestSFTP.test_close_after_init) Test close immediately after init request at start ... ok test_closed_file (tests.test_sftp._TestSFTP.test_closed_file) Test I/O operations on a closed file ... ok test_copy (tests.test_sftp._TestSFTP.test_copy) Test copying a file over SFTP ... ok test_copy_directory_no_recurse (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse) Test copying a directory over SFTP without recurse option ... ok test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) Test copying a directory over SFTPv6 without recurse option ... ok test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) Test copying a file over SFTP while following symlinks ... ok test_copy_invalid_name (tests.test_sftp._TestSFTP.test_copy_invalid_name) Test copying a file with an invalid name over SFTP ... ok test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) Test copying a file with preserved attributes over SFTP ... ok test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) Test copying a file over SFTP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) Test recursively copying a directory over SFTP ... ok test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) Test recursively copying over SFTP where target dir exists ... ok test_delete_pending_v6 (tests.test_sftp._TestSFTP.test_delete_pending_v6) Test delete pending error in SFTPv6 ... ok test_empty_extension_response_v5 (tests.test_sftp._TestSFTP.test_empty_extension_response_v5) Test sending an empty extension list in SFTPv5 version response ... ok test_exists (tests.test_sftp._TestSFTP.test_exists) Test checking whether a file exists ... ok test_exited_session (tests.test_sftp._TestSFTP.test_exited_session) Test use of SFTP session after exit ... ok test_extension_in_init (tests.test_sftp._TestSFTP.test_extension_in_init) Test sending an extension in version 3 init request ... ok test_file_chown (tests.test_sftp._TestSFTP.test_file_chown) Test changing ownership of an open file ... ok test_file_chown_v4 (tests.test_sftp._TestSFTP.test_file_chown_v4) Test changing ownership of an open file ... ok test_file_corrupt_v6 (tests.test_sftp._TestSFTP.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ... ok test_file_handle_skip (tests.test_sftp._TestSFTP.test_file_handle_skip) Test skipping over a file handle already in use ... ok test_file_lock (tests.test_sftp._TestSFTP.test_file_lock) Test file lock against earlier version SFTP server ... ok test_file_lock_v6 (tests.test_sftp._TestSFTP.test_file_lock_v6) Test file lock ... ok test_file_seek (tests.test_sftp._TestSFTP.test_file_seek) Test seeking within a file ... ok test_file_setstat (tests.test_sftp._TestSFTP.test_file_setstat) Test setting attributes on an open file ... ok test_file_setstat_v6 (tests.test_sftp._TestSFTP.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ... ok test_file_stat (tests.test_sftp._TestSFTP.test_file_stat) Test getting attributes on an open file ... ok test_file_stat_v4 (tests.test_sftp._TestSFTP.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ... ok test_file_stat_v6 (tests.test_sftp._TestSFTP.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ... ok test_file_statvfs (tests.test_sftp._TestSFTP.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ok test_file_sync (tests.test_sftp._TestSFTP.test_file_sync) Test file sync ... ok test_file_truncate (tests.test_sftp._TestSFTP.test_file_truncate) Test truncating an open file ... ok test_file_utime (tests.test_sftp._TestSFTP.test_file_utime) Test changing access and modify times on an open file ... ok test_file_utime_v4 (tests.test_sftp._TestSFTP.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ... ok test_glob (tests.test_sftp._TestSFTP.test_glob) Test a glob pattern match over SFTP ... ok test_glob_error (tests.test_sftp._TestSFTP.test_glob_error) Test a glob pattern match error over SFTP ... ok test_glob_error_handler (tests.test_sftp._TestSFTP.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ... ok test_glob_error_v4 (tests.test_sftp._TestSFTP.test_glob_error_v4) Test a glob pattern match error over SFTP ... ok test_immediate_client_close (tests.test_sftp._TestSFTP.test_immediate_client_close) Test closing SFTP channel immediately after opening ... ok test_incomplete_init_request (tests.test_sftp._TestSFTP.test_incomplete_init_request) Test sending init with missing version ... ok test_incomplete_message (tests.test_sftp._TestSFTP.test_incomplete_message) Test session cleanup in the middle of a write request ... ok test_incomplete_version_response (tests.test_sftp._TestSFTP.test_incomplete_version_response) Test sending an incomplete version response ... ok test_invalid_access_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ... ok test_invalid_handle (tests.test_sftp._TestSFTP.test_invalid_handle) Test sending requests associated with an invalid file handle ... ok test_invalid_handle_v6 (tests.test_sftp._TestSFTP.test_invalid_handle_v6) Test sending requests associated with an invalid file handle ... ok test_invalid_open56 (tests.test_sftp._TestSFTP.test_invalid_open56) Test calling open56 on an earlier version SFTP server ... ok test_invalid_open_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ... ok test_invalid_open_mode (tests.test_sftp._TestSFTP.test_invalid_open_mode) Test opening file with invalid mode ... ok test_lexists (tests.test_sftp._TestSFTP.test_lexists) Test checking whether a link exists ... ok test_link (tests.test_sftp._TestSFTP.test_link) Test creating a hard link ... ok test_link_v6 (tests.test_sftp._TestSFTP.test_link_v6) Test creating a hard link with SFTPv6 ... ok test_listdir (tests.test_sftp._TestSFTP.test_listdir) Test listing files in a directory ... ok test_listdir_error_v4 (tests.test_sftp._TestSFTP.test_listdir_error_v4) Test error while listing contents of a directory ... ok test_listdir_v4 (tests.test_sftp._TestSFTP.test_listdir_v4) Test listing files in a directory with SFTPv4 ... ok test_lock_conflict_v5 (tests.test_sftp._TestSFTP.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ... ok test_log_formatting (tests.test_sftp._TestSFTP.test_log_formatting) Exercise log formatting of SFTP objects ... ok test_lstat (tests.test_sftp._TestSFTP.test_lstat) Test getting attributes on a link ... ok test_lstat_v4 (tests.test_sftp._TestSFTP.test_lstat_v4) Test getting attributes on a link with SFTPv4 ... ok test_malformed_ok_response (tests.test_sftp._TestSFTP.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ... ok test_malformed_open_request (tests.test_sftp._TestSFTP.test_malformed_open_request) Test sending malformed open request ... ok test_malformed_readlink_response (tests.test_sftp._TestSFTP.test_malformed_readlink_response) Test receiving malformed readlink response ... ok test_malformed_realpath_response (tests.test_sftp._TestSFTP.test_malformed_realpath_response) Test receiving malformed realpath response ... ok test_missing_request_pktid (tests.test_sftp._TestSFTP.test_missing_request_pktid) Test sending request without a packet ID ... ok test_mkdir (tests.test_sftp._TestSFTP.test_mkdir) Test creating a directory ... ok test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) Test copying multiple files over SFTP ... ok test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) Test copying multiple files with byte string paths over SFTP ... ok test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) Test copying multiple files over SFTP with error handler ... ok test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) Test copying multiple files via glob over SFTP ... ok test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) Test copying multiple files with pathlib paths over SFTP ... ok test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) Test copying multiple files over SFTPv4 ... ok test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) Test copying multiple files over SFTPv5 ... ok test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) Test copying multiple files over SFTPv6 ... ok test_no_init (tests.test_sftp._TestSFTP.test_no_init) Test sending non-init request at start ... ok test_no_media_v4 (tests.test_sftp._TestSFTP.test_no_media_v4) Test no media error in SFTPv4 ... ok test_no_space_v5 (tests.test_sftp._TestSFTP.test_no_space_v5) Test no space on filesystem error in SFTPv5 ... ok test_non_version_response (tests.test_sftp._TestSFTP.test_non_version_response) Test sending a non-version message in response to init ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTP.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_nonstandard_version (tests.test_sftp._TestSFTP.test_nonstandard_version) Test sending init with non-standard version ... ok test_open56_append_v6 (tests.test_sftp._TestSFTP.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ... ok test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ... ok test_open56_overwrite_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ... ok test_open56_truncate_v6 (tests.test_sftp._TestSFTP.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ... ok test_open56_write_v6 (tests.test_sftp._TestSFTP.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ... ok test_open_append (tests.test_sftp._TestSFTP.test_open_append) Test appending data to an existing file ... ok test_open_append_v6 (tests.test_sftp._TestSFTP.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ... ok test_open_exclusive_create (tests.test_sftp._TestSFTP.test_open_exclusive_create) Test creating a new file ... ok test_open_exclusive_create_existing (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing) Test exclusive create of an existing file ... ok test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ... ok test_open_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ... ok test_open_file_dir_v6 (tests.test_sftp._TestSFTP.test_open_file_dir_v6) Test open on a directory ... ok test_open_link_loop_v6 (tests.test_sftp._TestSFTP.test_open_link_loop_v6) Test opening a symlink which is a loop ... ok test_open_overwrite (tests.test_sftp._TestSFTP.test_open_overwrite) Test overwriting part of an existing file ... ok test_open_overwrite_nonexistent (tests.test_sftp._TestSFTP.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ... ok test_open_overwrite_offset_size (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size) Test writing data at a specific offset ... ok test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ... ok test_open_read (tests.test_sftp._TestSFTP.test_open_read) Test reading data from a file ... ok test_open_read_bytes (tests.test_sftp._TestSFTP.test_open_read_bytes) Test reading bytes from a file ... ok test_open_read_no_blocksize (tests.test_sftp._TestSFTP.test_open_read_no_blocksize) Test reading with no block size set ... ok test_open_read_nonexistent (tests.test_sftp._TestSFTP.test_open_read_nonexistent) Test reading data from a nonexistent file ... ok test_open_read_not_permitted (tests.test_sftp._TestSFTP.test_open_read_not_permitted) Test reading data from a file with no read permission ... ok test_open_read_offset_size (tests.test_sftp._TestSFTP.test_open_read_offset_size) Test reading at a specific offset and size ... ok test_open_read_out_of_order (tests.test_sftp._TestSFTP.test_open_read_out_of_order) Test parallel read with out-of-order responses ... ok test_open_read_parallel (tests.test_sftp._TestSFTP.test_open_read_parallel) Test reading data from a file using parallel I/O ... ok test_open_truncate (tests.test_sftp._TestSFTP.test_open_truncate) Test truncating a file at open time ... ok test_open_truncate_v6 (tests.test_sftp._TestSFTP.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ... ok test_open_write (tests.test_sftp._TestSFTP.test_open_write) Test writing data to a file ... ok test_open_write_bytes (tests.test_sftp._TestSFTP.test_open_write_bytes) Test writing bytes to a file ... ok test_open_write_v6 (tests.test_sftp._TestSFTP.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ... ok test_posix_rename (tests.test_sftp._TestSFTP.test_posix_rename) Test renaming a file that replaces a target file ... ok test_posix_rename_v6 (tests.test_sftp._TestSFTP.test_posix_rename_v6) Test renaming a file that replaces a target file ... ok test_quota_exceeded_v5 (tests.test_sftp._TestSFTP.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ... ok test_readlink (tests.test_sftp._TestSFTP.test_readlink) Test reading a symlink ... ok test_readlink_decode_error (tests.test_sftp._TestSFTP.test_readlink_decode_error) Test unicode decode error while reading a symlink ... ok test_readlink_v6 (tests.test_sftp._TestSFTP.test_readlink_v6) Test reading a symlink with SFTPv6 ... ok test_remove (tests.test_sftp._TestSFTP.test_remove) Test removing a file ... ok test_rename (tests.test_sftp._TestSFTP.test_rename) Test renaming a file ... ok test_rename_v6 (tests.test_sftp._TestSFTP.test_rename_v6) Test renaming a file with SFTPv6 ... ok test_rmdir (tests.test_sftp._TestSFTP.test_rmdir) Test removing a directory ... ok test_rmdir_not_empty_v6 (tests.test_sftp._TestSFTP.test_rmdir_not_empty_v6) Test rmdir on a non-empty directory ... ok test_rmtree (tests.test_sftp._TestSFTP.test_rmtree) Test removing a directory tree ... ok test_rmtree_file (tests.test_sftp._TestSFTP.test_rmtree_file) Test passing a file to rmtree ... ok test_rmtree_ignore_errors (tests.test_sftp._TestSFTP.test_rmtree_ignore_errors) Test ignoring errors in rmtree ... ok test_rmtree_non_existent (tests.test_sftp._TestSFTP.test_rmtree_non_existent) Test passing a non-existent directory to rmtree ... ok test_rmtree_onerror (tests.test_sftp._TestSFTP.test_rmtree_onerror) Test onerror callback in rmtree ... ok test_rmtree_rmdir_failure (tests.test_sftp._TestSFTP.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ... ok test_rmtree_symlink (tests.test_sftp._TestSFTP.test_rmtree_symlink) Test passing a symlink to rmtree ... ok test_rmtree_symlink_onerror (tests.test_sftp._TestSFTP.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ... ok test_rmtree_unlink_failure (tests.test_sftp._TestSFTP.test_rmtree_unlink_failure) Test unlink failing in rmtree ... ok test_setstat (tests.test_sftp._TestSFTP.test_setstat) Test setting attributes on a file ... ok test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTP.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ... ok test_setstat_v4 (tests.test_sftp._TestSFTP.test_setstat_v4) Test setting attributes on a file ... ok test_short_ok_response (tests.test_sftp._TestSFTP.test_short_ok_response) Test sending an FX_OK response without a reason and lang ... ok test_stat (tests.test_sftp._TestSFTP.test_stat) Test getting attributes on a file ... ok test_statvfs (tests.test_sftp._TestSFTP.test_statvfs) Test getting attributes on a filesystem ... ok test_symlink (tests.test_sftp._TestSFTP.test_symlink) Test creating a symlink ... ok test_symlink_encode_error (tests.test_sftp._TestSFTP.test_symlink_encode_error) Test creating a unicode symlink with no path encoding set ... ok test_symlink_v4 (tests.test_sftp._TestSFTP.test_symlink_v4) Test creating a symlink with SFTPv4 ... ok test_symlink_v6 (tests.test_sftp._TestSFTP.test_symlink_v6) Test creating a symlink with SFTPv6 ... ok test_truncate (tests.test_sftp._TestSFTP.test_truncate) Test truncating a file ... ok test_unexpected_client_close (tests.test_sftp._TestSFTP.test_unexpected_client_close) Test an unexpected connection close from client ... ok test_unexpected_ok_response (tests.test_sftp._TestSFTP.test_unexpected_ok_response) Test sending an unexpected FX_OK response ... ok test_unexpected_server_close (tests.test_sftp._TestSFTP.test_unexpected_server_close) Test an unexpected connection close from server ... ok test_unknown_extension_response (tests.test_sftp._TestSFTP.test_unknown_extension_response) Test sending an unknown extension in version response ... ok test_unknown_principal_v5 (tests.test_sftp._TestSFTP.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ... ok test_unknown_request (tests.test_sftp._TestSFTP.test_unknown_request) Test sending unknown request type ... ok test_unlink (tests.test_sftp._TestSFTP.test_unlink) Test unlinking a file ... ok test_unrecognized_response_pktid (tests.test_sftp._TestSFTP.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ... ok test_unsupported_extensions (tests.test_sftp._TestSFTP.test_unsupported_extensions) Test using extensions on a server that doesn't support them ... ok test_unsupported_extensions_v6 (tests.test_sftp._TestSFTP.test_unsupported_extensions_v6) Test using extensions on a server that doesn't support them ... ok test_unsupported_version_response (tests.test_sftp._TestSFTP.test_unsupported_version_response) Test sending an unsupported version in response to init ... ok test_utime (tests.test_sftp._TestSFTP.test_utime) Test changing access and modify times on a file ... ok test_utime_v4 (tests.test_sftp._TestSFTP.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ... ok test_write_close (tests.test_sftp._TestSFTP.test_write_close) Test session cleanup in the middle of a write request ... ok test_write_protect_v4 (tests.test_sftp._TestSFTP.test_write_protect_v4) Test write protect error in SFTPv4 ... ok test_async_realpath (tests.test_sftp._TestSFTPAsync.test_async_realpath) Test canonicalizing a path on an async SFTP server ... ok test_async_realpath_v6 (tests.test_sftp._TestSFTPAsync.test_async_realpath_v6) Test canonicalizing a path on an async SFTPv6 server ... ok test_attrib_extension_response_v6 (tests.test_sftp._TestSFTPAsync.test_attrib_extension_response_v6) Test sending an attrib extension in version response ... ok test_bad_response_type (tests.test_sftp._TestSFTPAsync.test_bad_response_type) Test sending a response with an incorrect response type ... ok test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ... ok test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ... ok test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ... ok test_cannot_delete_v6 (tests.test_sftp._TestSFTPAsync.test_cannot_delete_v6) Test cannot delete error in SFTPv6 ... ok test_chmod (tests.test_sftp._TestSFTPAsync.test_chmod) Test changing permissions on a file ... ok test_chown (tests.test_sftp._TestSFTPAsync.test_chown) Test changing ownership of a file ... ok test_chown_v4 (tests.test_sftp._TestSFTPAsync.test_chown_v4) Test changing ownership of a file ... ok test_cleanup_open_files (tests.test_sftp._TestSFTPAsync.test_cleanup_open_files) Test cleanup of open file handles on exit ... ok test_close_after_init (tests.test_sftp._TestSFTPAsync.test_close_after_init) Test close immediately after init request at start ... ok test_closed_file (tests.test_sftp._TestSFTPAsync.test_closed_file) Test I/O operations on a closed file ... ok test_copy (tests.test_sftp._TestSFTPAsync.test_copy) Test copying a file over SFTP ... ok test_copy_directory_no_recurse (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse) Test copying a directory over SFTP without recurse option ... ok test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) Test copying a directory over SFTPv6 without recurse option ... ok test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) Test copying a file over SFTP while following symlinks ... ok test_copy_invalid_name (tests.test_sftp._TestSFTPAsync.test_copy_invalid_name) Test copying a file with an invalid name over SFTP ... ok test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) Test copying a file with preserved attributes over SFTP ... ok test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) Test copying a file over SFTP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) Test recursively copying a directory over SFTP ... ok test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) Test recursively copying over SFTP where target dir exists ... ok test_delete_pending_v6 (tests.test_sftp._TestSFTPAsync.test_delete_pending_v6) Test delete pending error in SFTPv6 ... ok test_empty_extension_response_v5 (tests.test_sftp._TestSFTPAsync.test_empty_extension_response_v5) Test sending an empty extension list in SFTPv5 version response ... ok test_exists (tests.test_sftp._TestSFTPAsync.test_exists) Test checking whether a file exists ... ok test_exited_session (tests.test_sftp._TestSFTPAsync.test_exited_session) Test use of SFTP session after exit ... ok test_extension_in_init (tests.test_sftp._TestSFTPAsync.test_extension_in_init) Test sending an extension in version 3 init request ... ok test_file_chown (tests.test_sftp._TestSFTPAsync.test_file_chown) Test changing ownership of an open file ... ok test_file_chown_v4 (tests.test_sftp._TestSFTPAsync.test_file_chown_v4) Test changing ownership of an open file ... ok test_file_corrupt_v6 (tests.test_sftp._TestSFTPAsync.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ... ok test_file_handle_skip (tests.test_sftp._TestSFTPAsync.test_file_handle_skip) Test skipping over a file handle already in use ... ok test_file_lock (tests.test_sftp._TestSFTPAsync.test_file_lock) Test file lock against earlier version SFTP server ... ok test_file_lock_v6 (tests.test_sftp._TestSFTPAsync.test_file_lock_v6) Test file lock ... ok test_file_seek (tests.test_sftp._TestSFTPAsync.test_file_seek) Test seeking within a file ... ok test_file_setstat (tests.test_sftp._TestSFTPAsync.test_file_setstat) Test setting attributes on an open file ... ok test_file_setstat_v6 (tests.test_sftp._TestSFTPAsync.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ... ok test_file_stat (tests.test_sftp._TestSFTPAsync.test_file_stat) Test getting attributes on an open file ... ok test_file_stat_v4 (tests.test_sftp._TestSFTPAsync.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ... ok test_file_stat_v6 (tests.test_sftp._TestSFTPAsync.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ... ok test_file_statvfs (tests.test_sftp._TestSFTPAsync.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ok test_file_sync (tests.test_sftp._TestSFTPAsync.test_file_sync) Test file sync ... ok test_file_truncate (tests.test_sftp._TestSFTPAsync.test_file_truncate) Test truncating an open file ... ok test_file_utime (tests.test_sftp._TestSFTPAsync.test_file_utime) Test changing access and modify times on an open file ... ok test_file_utime_v4 (tests.test_sftp._TestSFTPAsync.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ... ok test_glob (tests.test_sftp._TestSFTPAsync.test_glob) Test a glob pattern match over SFTP ... ok test_glob_error (tests.test_sftp._TestSFTPAsync.test_glob_error) Test a glob pattern match error over SFTP ... ok test_glob_error_handler (tests.test_sftp._TestSFTPAsync.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ... ok test_glob_error_v4 (tests.test_sftp._TestSFTPAsync.test_glob_error_v4) Test a glob pattern match error over SFTP ... ok test_immediate_client_close (tests.test_sftp._TestSFTPAsync.test_immediate_client_close) Test closing SFTP channel immediately after opening ... ok test_incomplete_init_request (tests.test_sftp._TestSFTPAsync.test_incomplete_init_request) Test sending init with missing version ... ok test_incomplete_message (tests.test_sftp._TestSFTPAsync.test_incomplete_message) Test session cleanup in the middle of a write request ... ok test_incomplete_version_response (tests.test_sftp._TestSFTPAsync.test_incomplete_version_response) Test sending an incomplete version response ... ok test_invalid_access_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ... ok test_invalid_handle (tests.test_sftp._TestSFTPAsync.test_invalid_handle) Test sending requests associated with an invalid file handle ... ok test_invalid_handle_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_handle_v6) Test sending requests associated with an invalid file handle ... ok test_invalid_open56 (tests.test_sftp._TestSFTPAsync.test_invalid_open56) Test calling open56 on an earlier version SFTP server ... ok test_invalid_open_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ... ok test_invalid_open_mode (tests.test_sftp._TestSFTPAsync.test_invalid_open_mode) Test opening file with invalid mode ... ok test_lexists (tests.test_sftp._TestSFTPAsync.test_lexists) Test checking whether a link exists ... ok test_link (tests.test_sftp._TestSFTPAsync.test_link) Test creating a hard link ... ok test_link_v6 (tests.test_sftp._TestSFTPAsync.test_link_v6) Test creating a hard link with SFTPv6 ... ok test_listdir (tests.test_sftp._TestSFTPAsync.test_listdir) Test listing files in a directory ... ok test_listdir_error_v4 (tests.test_sftp._TestSFTPAsync.test_listdir_error_v4) Test error while listing contents of a directory ... ok test_listdir_v4 (tests.test_sftp._TestSFTPAsync.test_listdir_v4) Test listing files in a directory with SFTPv4 ... ok test_lock_conflict_v5 (tests.test_sftp._TestSFTPAsync.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ... ok test_log_formatting (tests.test_sftp._TestSFTPAsync.test_log_formatting) Exercise log formatting of SFTP objects ... ok test_lstat (tests.test_sftp._TestSFTPAsync.test_lstat) Test getting attributes on a link ... ok test_lstat_v4 (tests.test_sftp._TestSFTPAsync.test_lstat_v4) Test getting attributes on a link with SFTPv4 ... ok test_malformed_ok_response (tests.test_sftp._TestSFTPAsync.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ... ok test_malformed_open_request (tests.test_sftp._TestSFTPAsync.test_malformed_open_request) Test sending malformed open request ... ok test_malformed_readlink_response (tests.test_sftp._TestSFTPAsync.test_malformed_readlink_response) Test receiving malformed readlink response ... ok test_malformed_realpath_response (tests.test_sftp._TestSFTPAsync.test_malformed_realpath_response) Test receiving malformed realpath response ... ok test_missing_request_pktid (tests.test_sftp._TestSFTPAsync.test_missing_request_pktid) Test sending request without a packet ID ... ok test_mkdir (tests.test_sftp._TestSFTPAsync.test_mkdir) Test creating a directory ... ok test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) Test copying multiple files over SFTP ... ok test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) Test copying multiple files with byte string paths over SFTP ... ok test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) Test copying multiple files over SFTP with error handler ... ok test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) Test copying multiple files via glob over SFTP ... ok test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) Test copying multiple files with pathlib paths over SFTP ... ok test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) Test copying multiple files over SFTPv4 ... ok test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) Test copying multiple files over SFTPv5 ... ok test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) Test copying multiple files over SFTPv6 ... ok test_no_init (tests.test_sftp._TestSFTPAsync.test_no_init) Test sending non-init request at start ... ok test_no_media_v4 (tests.test_sftp._TestSFTPAsync.test_no_media_v4) Test no media error in SFTPv4 ... ok test_no_space_v5 (tests.test_sftp._TestSFTPAsync.test_no_space_v5) Test no space on filesystem error in SFTPv5 ... ok test_non_version_response (tests.test_sftp._TestSFTPAsync.test_non_version_response) Test sending a non-version message in response to init ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTPAsync.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_nonstandard_version (tests.test_sftp._TestSFTPAsync.test_nonstandard_version) Test sending init with non-standard version ... ok test_open56_append_v6 (tests.test_sftp._TestSFTPAsync.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ... ok test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ... ok test_open56_overwrite_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ... ok test_open56_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ... ok test_open56_write_v6 (tests.test_sftp._TestSFTPAsync.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ... ok test_open_append (tests.test_sftp._TestSFTPAsync.test_open_append) Test appending data to an existing file ... ok test_open_append_v6 (tests.test_sftp._TestSFTPAsync.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ... ok test_open_exclusive_create (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create) Test creating a new file ... ok test_open_exclusive_create_existing (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing) Test exclusive create of an existing file ... ok test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ... ok test_open_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ... ok test_open_file_dir_v6 (tests.test_sftp._TestSFTPAsync.test_open_file_dir_v6) Test open on a directory ... ok test_open_link_loop_v6 (tests.test_sftp._TestSFTPAsync.test_open_link_loop_v6) Test opening a symlink which is a loop ... ok test_open_overwrite (tests.test_sftp._TestSFTPAsync.test_open_overwrite) Test overwriting part of an existing file ... ok test_open_overwrite_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ... ok test_open_overwrite_offset_size (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size) Test writing data at a specific offset ... ok test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ... ok test_open_read (tests.test_sftp._TestSFTPAsync.test_open_read) Test reading data from a file ... ok test_open_read_bytes (tests.test_sftp._TestSFTPAsync.test_open_read_bytes) Test reading bytes from a file ... ok test_open_read_no_blocksize (tests.test_sftp._TestSFTPAsync.test_open_read_no_blocksize) Test reading with no block size set ... ok test_open_read_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_read_nonexistent) Test reading data from a nonexistent file ... ok test_open_read_not_permitted (tests.test_sftp._TestSFTPAsync.test_open_read_not_permitted) Test reading data from a file with no read permission ... ok test_open_read_offset_size (tests.test_sftp._TestSFTPAsync.test_open_read_offset_size) Test reading at a specific offset and size ... ok test_open_read_out_of_order (tests.test_sftp._TestSFTPAsync.test_open_read_out_of_order) Test parallel read with out-of-order responses ... ok test_open_read_parallel (tests.test_sftp._TestSFTPAsync.test_open_read_parallel) Test reading data from a file using parallel I/O ... ok test_open_truncate (tests.test_sftp._TestSFTPAsync.test_open_truncate) Test truncating a file at open time ... ok test_open_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ... ok test_open_write (tests.test_sftp._TestSFTPAsync.test_open_write) Test writing data to a file ... ok test_open_write_bytes (tests.test_sftp._TestSFTPAsync.test_open_write_bytes) Test writing bytes to a file ... ok test_open_write_v6 (tests.test_sftp._TestSFTPAsync.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ... ok test_posix_rename (tests.test_sftp._TestSFTPAsync.test_posix_rename) Test renaming a file that replaces a target file ... ok test_posix_rename_v6 (tests.test_sftp._TestSFTPAsync.test_posix_rename_v6) Test renaming a file that replaces a target file ... ok test_quota_exceeded_v5 (tests.test_sftp._TestSFTPAsync.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ... ok test_readlink (tests.test_sftp._TestSFTPAsync.test_readlink) Test reading a symlink ... ok test_readlink_decode_error (tests.test_sftp._TestSFTPAsync.test_readlink_decode_error) Test unicode decode error while reading a symlink ... ok test_readlink_v6 (tests.test_sftp._TestSFTPAsync.test_readlink_v6) Test reading a symlink with SFTPv6 ... ok test_remove (tests.test_sftp._TestSFTPAsync.test_remove) Test removing a file ... ok test_rename (tests.test_sftp._TestSFTPAsync.test_rename) Test renaming a file ... ok test_rename_v6 (tests.test_sftp._TestSFTPAsync.test_rename_v6) Test renaming a file with SFTPv6 ... ok test_rmdir (tests.test_sftp._TestSFTPAsync.test_rmdir) Test removing a directory ... ok test_rmdir_not_empty_v6 (tests.test_sftp._TestSFTPAsync.test_rmdir_not_empty_v6) Test rmdir on a non-empty directory ... ok test_rmtree (tests.test_sftp._TestSFTPAsync.test_rmtree) Test removing a directory tree ... ok test_rmtree_file (tests.test_sftp._TestSFTPAsync.test_rmtree_file) Test passing a file to rmtree ... ok test_rmtree_ignore_errors (tests.test_sftp._TestSFTPAsync.test_rmtree_ignore_errors) Test ignoring errors in rmtree ... ok test_rmtree_non_existent (tests.test_sftp._TestSFTPAsync.test_rmtree_non_existent) Test passing a non-existent directory to rmtree ... ok test_rmtree_onerror (tests.test_sftp._TestSFTPAsync.test_rmtree_onerror) Test onerror callback in rmtree ... ok test_rmtree_rmdir_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ... ok test_rmtree_symlink (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink) Test passing a symlink to rmtree ... ok test_rmtree_symlink_onerror (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ... ok test_rmtree_unlink_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_unlink_failure) Test unlink failing in rmtree ... ok test_setstat (tests.test_sftp._TestSFTPAsync.test_setstat) Test setting attributes on a file ... ok test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTPAsync.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ... ok test_setstat_v4 (tests.test_sftp._TestSFTPAsync.test_setstat_v4) Test setting attributes on a file ... ok test_short_ok_response (tests.test_sftp._TestSFTPAsync.test_short_ok_response) Test sending an FX_OK response without a reason and lang ... ok test_stat (tests.test_sftp._TestSFTPAsync.test_stat) Test getting attributes on a file ... ok test_statvfs (tests.test_sftp._TestSFTPAsync.test_statvfs) Test getting attributes on a filesystem ... ok test_symlink (tests.test_sftp._TestSFTPAsync.test_symlink) Test creating a symlink ... ok test_symlink_encode_error (tests.test_sftp._TestSFTPAsync.test_symlink_encode_error) Test creating a unicode symlink with no path encoding set ... ok test_symlink_v4 (tests.test_sftp._TestSFTPAsync.test_symlink_v4) Test creating a symlink with SFTPv4 ... ok test_symlink_v6 (tests.test_sftp._TestSFTPAsync.test_symlink_v6) Test creating a symlink with SFTPv6 ... ok test_truncate (tests.test_sftp._TestSFTPAsync.test_truncate) Test truncating a file ... ok test_unexpected_client_close (tests.test_sftp._TestSFTPAsync.test_unexpected_client_close) Test an unexpected connection close from client ... ok test_unexpected_ok_response (tests.test_sftp._TestSFTPAsync.test_unexpected_ok_response) Test sending an unexpected FX_OK response ... ok test_unexpected_server_close (tests.test_sftp._TestSFTPAsync.test_unexpected_server_close) Test an unexpected connection close from server ... ok test_unknown_extension_response (tests.test_sftp._TestSFTPAsync.test_unknown_extension_response) Test sending an unknown extension in version response ... ok test_unknown_principal_v5 (tests.test_sftp._TestSFTPAsync.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ... ok test_unknown_request (tests.test_sftp._TestSFTPAsync.test_unknown_request) Test sending unknown request type ... ok test_unlink (tests.test_sftp._TestSFTPAsync.test_unlink) Test unlinking a file ... ok test_unrecognized_response_pktid (tests.test_sftp._TestSFTPAsync.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ... ok test_unsupported_extensions (tests.test_sftp._TestSFTPAsync.test_unsupported_extensions) Test using extensions on a server that doesn't support them ... ok test_unsupported_extensions_v6 (tests.test_sftp._TestSFTPAsync.test_unsupported_extensions_v6) Test using extensions on a server that doesn't support them ... ok test_unsupported_version_response (tests.test_sftp._TestSFTPAsync.test_unsupported_version_response) Test sending an unsupported version in response to init ... ok test_utime (tests.test_sftp._TestSFTPAsync.test_utime) Test changing access and modify times on a file ... ok test_utime_v4 (tests.test_sftp._TestSFTPAsync.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ... ok test_write_close (tests.test_sftp._TestSFTPAsync.test_write_close) Test session cleanup in the middle of a write request ... ok test_write_protect_v4 (tests.test_sftp._TestSFTPAsync.test_write_protect_v4) Test write protect error in SFTPv4 ... ok test_attrs (tests.test_sftp._TestSFTPAttrs.test_attrs) Test encoding and decoding of SFTP attributes ... ok test_illegal_attrs (tests.test_sftp._TestSFTPAttrs.test_illegal_attrs) Test decoding illegal SFTP attributes value ... ok test_stat (tests.test_sftp._TestSFTPCallable.test_stat) Test getting attributes on a file ... ok test_chown (tests.test_sftp._TestSFTPChown.test_chown) Test changing ownership of a file ... ok test_chown_v4 (tests.test_sftp._TestSFTPChown.test_chown_v4) Test changing ownership of a file with SFTPv4 ... ok test_chroot_copy (tests.test_sftp._TestSFTPChroot.test_chroot_copy) Test copying a file to an FTP server with a changed root ... ok test_chroot_glob (tests.test_sftp._TestSFTPChroot.test_chroot_glob) Test a glob pattern match over SFTP with a changed root ... ok test_chroot_makedirs (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs) Test creating a directory path ... ok test_chroot_makedirs_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs_v6) Test creating a directory path with SFTPv6 ... ok test_chroot_readlink (tests.test_sftp._TestSFTPChroot.test_chroot_readlink) Test reading symlinks on an FTP server with a changed root ... ok test_chroot_realpath (tests.test_sftp._TestSFTPChroot.test_chroot_realpath) Test canonicalizing a path on an SFTP server with a changed root ... ok test_chroot_realpath_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_realpath_v6) Test canonicalizing a path on an SFTP server with a changed root ... ok test_chroot_symlink (tests.test_sftp._TestSFTPChroot.test_chroot_symlink) Test setting a symlink on an SFTP server with a changed root ... ok test_getcwd_and_chdir (tests.test_sftp._TestSFTPChroot.test_getcwd_and_chdir) Test changing directory on an SFTP server with a changed root ... ok test_get (tests.test_sftp._TestSFTPEOFDuringCopy.test_get) Test getting a file from an SFTP server truncated during the copy ... ok test_filetype (tests.test_sftp._TestSFTPFileType.test_filetype) Test permission to filetype conversion in SFTP readdir call ... ok test_put_error (tests.test_sftp._TestSFTPIOError.test_put_error) Test error when putting a file to an SFTP server ... ok test_read_error (tests.test_sftp._TestSFTPIOError.test_read_error) Test error when reading a file on an SFTP server ... ok test_write_error (tests.test_sftp._TestSFTPIOError.test_write_error) Test error when writing a file on an SFTP server ... ok test_large_listdir (tests.test_sftp._TestSFTPLargeListDir.test_large_listdir) Test large listdir result ... ok test_getgrgid_error (tests.test_sftp._TestSFTPLongname.test_getgrgid_error) Test long name formatting where group name can't be resolved ... ok test_getpwuid_error (tests.test_sftp._TestSFTPLongname.test_getpwuid_error) Test long name formatting where user name can't be resolved ... ok test_glob_hidden (tests.test_sftp._TestSFTPLongname.test_glob_hidden) Test a glob pattern match on hidden files ... ok test_longname (tests.test_sftp._TestSFTPLongname.test_longname) Test long name formatting in SFTP readdir call ... ok test_strftime_error (tests.test_sftp._TestSFTPLongname.test_strftime_error) Test long name formatting with strftime not supporting %e ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTPNonstandardSymlink.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_symlink_error (tests.test_sftp._TestSFTPNotImplemented.test_symlink_error) Test error when creating a symbolic link on an SFTP server ... ok test_open_error_v6 (tests.test_sftp._TestSFTPOpenError.test_open_error_v6) Test error when opening a file on an SFTP server ... ok test_get (tests.test_sftp._TestSFTPReadEOFWithAttrs.test_get) Test copying a file over SFTP ... ok test_properties (tests.test_sftp._TestSFTPServerProperties.test_properties) Test SFTP server channel properties ... ok test_get (tests.test_sftp._TestSFTPSmallBlockSize.test_get) Test getting a file from an SFTP server with a small block size ... ok test_read (tests.test_sftp._TestSFTPSmallBlockSize.test_read) Test a large read on a server with a small block size ... ok test_file_statvfs (tests.test_sftp._TestSFTPStatVFS.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ok test_statvfs (tests.test_sftp._TestSFTPStatVFS.test_statvfs) Test getting attributes on a filesystem ... ok test_stat_error (tests.test_sftp._TestSFTPUnknownError.test_stat_error) Test error when getting attributes of a file on an SFTP server ... ok test_auth (tests.test_sk._TestSKAuthCTAP1.test_auth) Test authenticating with a CTAP 1 security key ... ok test_auth_ctap1_error (tests.test_sk._TestSKAuthCTAP1.test_auth_ctap1_error) Test security key returning a CTAP 1 error ... ok test_enroll_ctap1_error (tests.test_sk._TestSKAuthCTAP1.test_enroll_ctap1_error) Test generating key returning a CTAP 1 error ... ok test_sk_unsupported_alg (tests.test_sk._TestSKAuthCTAP1.test_sk_unsupported_alg) Test unsupported security key algorithm ... ok test_auth (tests.test_sk._TestSKAuthCTAP2.test_auth) Test authenticating with a CTAP 2 security key ... ok test_auth_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_auth_ctap2_error) Test security key returning a CTAP 2 error ... ok test_enroll_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_enroll_ctap2_error) Test generating key returning a CTAP 2 error ... ERROR test_enroll_pin_invalid (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_invalid) Test generating key while providing invalid PIN ... ERROR test_enroll_pin_required (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_required) Test generating key without providing a required PIN ... ERROR test_enroll_with_pin (tests.test_sk._TestSKAuthCTAP2.test_enroll_with_pin) Test generating key with a PIN ... ok test_enroll_without_pin (tests.test_sk._TestSKAuthCTAP2.test_enroll_without_pin) Test generating key without a PIN ... ok test_enroll_key_not_found (tests.test_sk._TestSKAuthKeyNotFound.test_enroll_key_not_found) Test generating key with no security key found ... ok test_auth_cred_not_found (tests.test_sk._TestSKAuthMultipleKeys.test_auth_cred_not_found) Test authenticating with security credential not found ... ok test_koad_resident_user_match (tests.test_sk._TestSKAuthResidentKeys.test_koad_resident_user_match) Test loading resident keys matching a specific user ... ok test_load_resident (tests.test_sk._TestSKAuthResidentKeys.test_load_resident) Test loading resident keys ... ok test_load_resident_ctap2_error (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_ctap2_error) Test getting resident keys returning a CTAP 2 error ... ok test_load_resident_no_match (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_no_match) Test loading resident keys with no user match ... ok test_load_resident_pin_invalid (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_pin_invalid) Test getting resident keys while providing invalid PIN ... ok test_load_resident_user_match (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_user_match) Test loading resident keys matching a specific user ... ok test_no_resident_keys (tests.test_sk._TestSKAuthResidentKeys.test_no_resident_keys) Test retrieving empty list of resident keys ... ok test_pin_not_set (tests.test_sk._TestSKAuthResidentKeys.test_pin_not_set) Test getting resident keys from a key with no configured PIN ... ok test_auth_without_touch (tests.test_sk._TestSKAuthTouchNotRequired.test_auth_without_touch) Test authenticating with a security key without touch ... ok test_auth_touch_required (tests.test_sk._TestSKAuthTouchRequiredECDSA.test_auth_touch_required) Test auth failing with a security key not providing touch ... ok test_cert_auth_cert_touch_not_required (tests.test_sk._TestSKCertAuthTouchNotRequired.test_cert_auth_cert_touch_not_required) Test authenticating with a security key cert not requiring touch ... ok test_cert_auth_cert_touch_required (tests.test_sk._TestSKCertAuthTouchNotRequired.test_cert_auth_cert_touch_required) Test cert auth failing with a security key cert requiring touch ... ok test_cert_auth_cert_touch_required (tests.test_sk._TestSKCertAuthTouchRequired.test_cert_auth_cert_touch_required) Test cert auth failing with a security key cert requiring touch ... ok test_cert_auth_touch_required (tests.test_sk._TestSKCertAuthTouchRequired.test_cert_auth_touch_required) Test cert auth failing with a security key requiring touch ... ok test_sk_host_auth (tests.test_sk._TestSKHostAuth.test_sk_host_auth) Test a server using a security key as a host key ... ok test_sk_host_auth (tests.test_sk._TestSKHostCertAuth.test_sk_host_auth) Test a server host using a security key host certificate ... ok test_abort (tests.test_stream._TestStream.test_abort) Test abort on a channel ... ok test_abort_closed (tests.test_stream._TestStream.test_abort_closed) Test abort on an already-closed channel ... ok test_async_iterator (tests.test_stream._TestStream.test_async_iterator) Test reading lines by using SSHReader as an async iterator ... ok test_custom_disconnect (tests.test_stream._TestStream.test_custom_disconnect) Test receiving a custom disconnect message ... ok test_feed (tests.test_stream._TestStream.test_feed) Test feeding data into an SSHReader ... ok test_get_extra_info (tests.test_stream._TestStream.test_get_extra_info) Test get_extra_info on streams ... ok test_large_block (tests.test_stream._TestStream.test_large_block) Test sending and receiving a large block of data ... ok test_pause_read (tests.test_stream._TestStream.test_pause_read) Test pause reading ... ok test_read_exception (tests.test_stream._TestStream.test_read_exception) Test read returning an exception ... ok test_readline_exception (tests.test_stream._TestStream.test_readline_exception) Test readline returning an exception ... ok test_readline_timeout (tests.test_stream._TestStream.test_readline_timeout) Test receiving a timeout while calling readline ... ok test_readuntil (tests.test_stream._TestStream.test_readuntil) Test readuntil with multi-character separator ... ok test_readuntil_bigger_than_window (tests.test_stream._TestStream.test_readuntil_bigger_than_window) Test readuntil getting data bigger than the receive window ... ok test_readuntil_empty_separator (tests.test_stream._TestStream.test_readuntil_empty_separator) Test readuntil with empty separator ... ok test_readuntil_separator_list (tests.test_stream._TestStream.test_readuntil_separator_list) Test readuntil with a list of separators ... ok test_shell (tests.test_stream._TestStream.test_shell) Test starting a shell ... ok test_shell_failure (tests.test_stream._TestStream.test_shell_failure) Test failure to start a shell ... ok test_shell_non_async (tests.test_stream._TestStream.test_shell_non_async) Test starting a shell using non-async handler ... ok test_unknown_action (tests.test_stream._TestStream.test_unknown_action) Test unknown action ... ok test_write_broken_pipe (tests.test_stream._TestStream.test_write_broken_pipe) Test close while we're writing ... ok test_write_disconnect (tests.test_stream._TestStream.test_write_disconnect) Test disconnect while we're writing ... ok test_close (tests.test_subprocess._TestSubprocess.test_close) Test closing transport ... ok test_encoding (tests.test_subprocess._TestSubprocess.test_encoding) Test setting encoding ... ok test_exec (tests.test_subprocess._TestSubprocess.test_exec) Test execution of a remote command ... ok test_exit_status (tests.test_subprocess._TestSubprocess.test_exit_status) Test reading exit status ... ok test_input (tests.test_subprocess._TestSubprocess.test_input) Test providing input when creating a subprocess ... ok test_misc (tests.test_subprocess._TestSubprocess.test_misc) Test other transport and pipe methods ... ok test_read_pause (tests.test_subprocess._TestSubprocess.test_read_pause) Test read pause ... ok test_redirect_stderr (tests.test_subprocess._TestSubprocess.test_redirect_stderr) Test redirecting stderr to file ... ok test_shell (tests.test_subprocess._TestSubprocess.test_shell) Test starting a shell ... ok test_signal (tests.test_subprocess._TestSubprocess.test_signal) Test sending a signal ... ok test_stdin_abort (tests.test_subprocess._TestSubprocess.test_stdin_abort) Test abort on stdin ... ok test_stdin_close (tests.test_subprocess._TestSubprocess.test_stdin_close) Test closing stdin ... ok test_attach_failure (tests.test_x11._TestX11.test_attach_failure) Test X11 listener attach when forwarding was never enabled ... ok test_attach_lock_failure (tests.test_x11._TestX11.test_attach_lock_failure) Test X11 listener attach when Xauthority can't be locked ... ok test_bad_auth_big (tests.test_x11._TestX11.test_bad_auth_big) Test sending bad auth data with big-endian connect ... ok test_bad_auth_little (tests.test_x11._TestX11.test_bad_auth_little) Test sending bad auth data with little-endian connect ... ok test_connection_refused_big (tests.test_x11._TestX11.test_connection_refused_big) Test the X server refusing connection with big-endian connect ... ok test_connection_refused_little (tests.test_x11._TestX11.test_connection_refused_little) Test the X server refusing connection with little-endian connect ... ok test_consecutive_different_servers (tests.test_x11._TestX11.test_consecutive_different_servers) Test X11 forwarding to different X servers consecutively ... ok test_display_environment (tests.test_x11._TestX11.test_display_environment) Test getting X11 display from the environment ... ok test_display_not_set (tests.test_x11._TestX11.test_display_not_set) Test requesting X11 forwarding with no display set ... ok test_domain_socket (tests.test_x11._TestX11.test_domain_socket) Test matching against an explicit domain socket ... ok test_forward_big (tests.test_x11._TestX11.test_forward_big) Test requesting X11 forwarding with big-endian connect ... ok test_forward_little (tests.test_x11._TestX11.test_forward_little) Test requesting X11 forwarding with little-endian connect ... ok test_forwarding_denied (tests.test_x11._TestX11.test_forwarding_denied) Test SSH server denying X11 forwarding ... ok test_forwarding_disabled (tests.test_x11._TestX11.test_forwarding_disabled) Test X11 request when forwarding was never enabled ... ok test_forwarding_ignore_failure (tests.test_x11._TestX11.test_forwarding_ignore_failure) Test ignoring failure on an X11 forwarding request ... ok test_forwarding_not_allowed (tests.test_x11._TestX11.test_forwarding_not_allowed) Test an X11 request from a non-authorized user ... ok test_from_connect (tests.test_x11._TestX11.test_from_connect) Test requesting X11 forwarding on connection ... ok test_invalid_display (tests.test_x11._TestX11.test_invalid_display) Test invalid X11 display value ... ok test_invalid_x11_forwarding_request (tests.test_x11._TestX11.test_invalid_x11_forwarding_request) Test an invalid X11 forwarding request ... ok test_ipv4_address (tests.test_x11._TestX11.test_ipv4_address) Test matching against an IPv4 address ... ok test_ipv6_address (tests.test_x11._TestX11.test_ipv6_address) Test matching against an IPv6 address ... ok test_local_server (tests.test_x11._TestX11.test_local_server) Test matching against a local X server ... ok test_multiple_sessions (tests.test_x11._TestX11.test_multiple_sessions) Test requesting X11 forwarding from two different sessions ... ok test_no_xauth_match (tests.test_x11._TestX11.test_no_xauth_match) Test no xauth match ... ok test_open_failure (tests.test_x11._TestX11.test_open_failure) Test opening X11 connection when forwarding was never enabled ... ok test_open_invalid_unicode (tests.test_x11._TestX11.test_open_invalid_unicode) Test opening X11 connection with invalid unicode in original host ... ok test_selective_forwarding (tests.test_x11._TestX11.test_selective_forwarding) Test requesting X11 forwarding from one session and not another ... ok test_simultaneous_different_servers (tests.test_x11._TestX11.test_simultaneous_different_servers) Test X11 forwarding to different X servers simultaneously ... ok test_simultaneous_sessions (tests.test_x11._TestX11.test_simultaneous_sessions) Test X11 forwarding from multiple sessions simultaneously ... ok test_unknown_action (tests.test_x11._TestX11.test_unknown_action) Test unknown action ... ok test_wildcard_address (tests.test_x11._TestX11.test_wildcard_address) Test matching against a wildcard host entry ... ok test_xauth_corrupted (tests.test_x11._TestX11.test_xauth_corrupted) Test .Xauthority file with corrupted entry ... ok test_xauth_dead_lock (tests.test_x11._TestX11.test_xauth_dead_lock) Test removal of dead Xauthority lock ... ok test_xauth_empty (tests.test_x11._TestX11.test_xauth_empty) Test empty .Xauthority file ... ok test_xauth_environment (tests.test_x11._TestX11.test_xauth_environment) Test getting Xauthority path from the environment ... ok test_xauth_lookup (tests.test_x11._TestX11.test_xauth_lookup) Test writing an xauth entry and looking it back up ... ok test_xauth_missing (tests.test_x11._TestX11.test_xauth_missing) Test missing .Xauthority file ... ok test_xauth_update (tests.test_x11._TestX11.test_xauth_update) Test overwriting an xauth entry ... ok test_comment (tests.test_x509._TestX509.test_comment) Test X.509 certificate generation with comment ... ok test_exact_name_pattern (tests.test_x509._TestX509.test_exact_name_pattern) Test X.509 distinguished name exact match ... ok test_expired_intermediate (tests.test_x509._TestX509.test_expired_intermediate) Test failed validation of expired X.509 intermediate CA ... ok test_expired_self (tests.test_x509._TestX509.test_expired_self) Test failed validation of expired X.509 certificate ... ok test_generate (tests.test_x509._TestX509.test_generate) Test X.509 certificate generation ... ok test_generate_ca (tests.test_x509._TestX509.test_generate_ca) Test X.509 CA certificate generation ... ok test_host_principal_match (tests.test_x509._TestX509.test_host_principal_match) Test validation of host principal ... ok test_host_principal_mismatch (tests.test_x509._TestX509.test_host_principal_mismatch) Test failed validation due to host principal mismatch ... ok test_host_principals (tests.test_x509._TestX509.test_host_principals) Test X.509 certificate generation with host principals ... ok test_incomplete_chain (tests.test_x509._TestX509.test_incomplete_chain) Test failed validation of incomplete X.509 certificate chain ... ok test_invalid_attribute (tests.test_x509._TestX509.test_invalid_attribute) Test X.509 distinguished name with invalid attributes ... ok test_multiple_attrs_in_rdn (tests.test_x509._TestX509.test_multiple_attrs_in_rdn) Test multiple attributes in a relative distinguished name ... ok test_name (tests.test_x509._TestX509.test_name) Test X.509 distinguished name generation ... ok test_not_yet_valid_self (tests.test_x509._TestX509.test_not_yet_valid_self) Test failed validation of not-yet-valid X.509 certificate ... ok test_prefix_pattern (tests.test_x509._TestX509.test_prefix_pattern) Test X.509 distinguished name prefix match ... ok test_principal_in_common_name (tests.test_x509._TestX509.test_principal_in_common_name) Test X.509 certificate generation with user principals ... ok test_purpose_mismatch (tests.test_x509._TestX509.test_purpose_mismatch) Test failed validation due to purpose mismatch ... ok test_serial (tests.test_x509._TestX509.test_serial) Test X.509 certificate generation with serial number ... ok test_unknown_hash (tests.test_x509._TestX509.test_unknown_hash) Test X.509 certificate generation with unknown hash ... ok test_untrusted_self (tests.test_x509._TestX509.test_untrusted_self) Test failed validation of untrusted X.509 self-signed certificate ... ok test_user_principal_match (tests.test_x509._TestX509.test_user_principal_match) Test validation of user principal ... ok test_user_principal_mismatch (tests.test_x509._TestX509.test_user_principal_mismatch) Test failed validation due to user principal mismatch ... ok test_user_principals (tests.test_x509._TestX509.test_user_principals) Test X.509 certificate generation with user principals ... ok test_valid_chain (tests.test_x509._TestX509.test_valid_chain) Test validation of X.509 certificate chain ... ok test_valid_self (tests.test_x509._TestX509.test_valid_self) Test validation of X.509 self-signed certificate ... ok ====================================================================== ERROR: test_home_percent_expansion_unavailable (tests.test_config._TestClientConfig.test_home_percent_expansion_unavailable) Test home directory token percent expansion not being available ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_config.py", line 426, in test_home_percent_expansion_unavailable self._parse_config('RemoteCommand %d') File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_config.py", line 61, in _parse_config return self._load_config('config', **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_config.py", line 251, in _load_config return SSHClientConfig.load(last_config, config, reload, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/config.py", line 378, in load config = cls(last_config, reload, *args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/config.py", line 421, in __init__ super().__init__(last_config, reload) File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/config.py", line 69, in __init__ self._default_path = Path('~', '.ssh').expanduser() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_config.py", line 421, in mock_pathlib_expanduser return s._from_parts([os.environ['HOME']] + s._parts[1:]) ^^^^^^^^^^^^^ AttributeError: 'PosixPath' object has no attribute '_from_parts'. Did you mean: '_load_parts'? ====================================================================== ERROR: test_connect_timeout_exceeded (tests.test_connection._TestConnection.test_connect_timeout_exceeded) Test connect timeout exceeded ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.12/unittest/mock.py", line 1390, in patched return func(*newargs, **newkeywargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_connection.py", line 430, in test_connect_timeout_exceeded await asyncssh.connect('223.255.255.254', connect_timeout=1) File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7707, in connect return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/tasks.py", line 520, in wait_for return await fut ^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 430, in _connect _, session = await loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 1122, in create_connection raise exceptions[0] File "/usr/lib/python3.12/asyncio/base_events.py", line 1104, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 1007, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.12/asyncio/selector_events.py", line 659, in _sock_connect sock.connect(address) OSError: [Errno 101] Network is unreachable ====================================================================== ERROR: test_connect_timeout_exceeded_string (tests.test_connection._TestConnection.test_connect_timeout_exceeded_string) Test connect timeout exceeded with string value ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.12/unittest/mock.py", line 1390, in patched return func(*newargs, **newkeywargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_connection.py", line 440, in test_connect_timeout_exceeded_string await asyncssh.connect('223.255.255.254', connect_timeout='0m1s') File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7707, in connect return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/tasks.py", line 520, in wait_for return await fut ^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 430, in _connect _, session = await loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 1122, in create_connection raise exceptions[0] File "/usr/lib/python3.12/asyncio/base_events.py", line 1104, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 1007, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.12/asyncio/selector_events.py", line 659, in _sock_connect sock.connect(address) OSError: [Errno 101] Network is unreachable ====================================================================== ERROR: test_connect_timeout_exceeded_tunnel (tests.test_connection._TestConnection.test_connect_timeout_exceeded_tunnel) Test connect timeout exceeded ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.12/unittest/mock.py", line 1390, in patched return func(*newargs, **newkeywargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_connection.py", line 450, in test_connect_timeout_exceeded_tunnel await asyncssh.listen(server_host_keys=['skey'], File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7895, in listen return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/tasks.py", line 520, in wait_for return await fut ^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 470, in _listen new_tunnel = await _open_tunnel(tunnel, options.passphrase) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 376, in _open_tunnel return await connect(host, port, username=username, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7707, in connect return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/tasks.py", line 520, in wait_for return await fut ^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 430, in _connect _, session = await loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 1122, in create_connection raise exceptions[0] File "/usr/lib/python3.12/asyncio/base_events.py", line 1104, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 1007, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.12/asyncio/selector_events.py", line 659, in _sock_connect sock.connect(address) OSError: [Errno 101] Network is unreachable ====================================================================== ERROR: test_keys (tests.test_public_key.TestDSA.test_keys) (alg_name='ssh-dss') Check keys and certificates ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_public_key.py", line 2038, in test_keys self.rootx509 = self.privca.generate_x509_ca_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 1014, in generate_x509_ca_certificate return self._generate_x509_certificate(ca_key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 389, in _generate_x509_certificate return SSHX509Certificate.generate(self, key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 1890, in generate x509_cert = generate_x509_certificate(signing_key.pyca_key, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py", line 408, in generate_x509_certificate cert = builder.sign(cast(PyCAPrivateKey, signing_key), hash_alg) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/cryptography/x509/base.py", line 997, in sign return rust_x509.create_x509_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cryptography.exceptions.UnsupportedAlgorithm: Hash algorithm "sha1" not supported for signatures ====================================================================== ERROR: test_x509_certificate_hashes (tests.test_public_key._TestPublicKeyTopLevel.test_x509_certificate_hashes) Test X.509 certificate hash algorithms ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_public_key.py", line 2351, in test_x509_certificate_hashes cert = privkey.generate_x509_user_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 875, in generate_x509_user_certificate return self._generate_x509_certificate(user_key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 389, in _generate_x509_certificate return SSHX509Certificate.generate(self, key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 1890, in generate x509_cert = generate_x509_certificate(signing_key.pyca_key, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py", line 408, in generate_x509_certificate cert = builder.sign(cast(PyCAPrivateKey, signing_key), hash_alg) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/cryptography/x509/base.py", line 997, in sign return rust_x509.create_x509_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cryptography.exceptions.UnsupportedAlgorithm: Hash algorithm "sha1" not supported for signatures ====================================================================== ERROR: test_enroll_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_enroll_ctap2_error) Test generating key returning a CTAP 2 error ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 168, in sk_enroll return _ctap2_enroll(dev, alg, application, user, pin, resident) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 112, in _ctap2_enroll cred = ctap2.make_credential(_dummy_hash, rp, user_cred, key_params, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/sk_stub.py", line 196, in make_credential raise CtapError(CtapError.ERR.INVALID_CREDENTIAL) fido2.ctap.CtapError: CTAP error: 0x22 - INVALID_CREDENTIAL During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_sk.py", line 166, in test_enroll_ctap2_error asyncssh.generate_private_key('sk-ssh-ed25519@openssh.com') File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 3082, in generate_private_key key = handler.generate(algorithm, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk_eddsa.py", line 85, in generate public_value, key_handle = sk_enroll(SSH_SK_ED25519, application, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 170, in sk_enroll if exc.code == CtapError.ERR.PIN_REQUIRED: ^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: type object 'ERR' has no attribute 'PIN_REQUIRED'. Did you mean: 'PUAT_REQUIRED'? ====================================================================== ERROR: test_enroll_pin_invalid (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_invalid) Test generating key while providing invalid PIN ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 168, in sk_enroll return _ctap2_enroll(dev, alg, application, user, pin, resident) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 112, in _ctap2_enroll cred = ctap2.make_credential(_dummy_hash, rp, user_cred, key_params, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/sk_stub.py", line 200, in make_credential raise CtapError(CtapError.ERR.PIN_INVALID) fido2.ctap.CtapError: CTAP error: 0x31 - PIN_INVALID During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_sk.py", line 182, in test_enroll_pin_invalid asyncssh.generate_private_key('sk-ssh-ed25519@openssh.com', File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 3082, in generate_private_key key = handler.generate(algorithm, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk_eddsa.py", line 85, in generate public_value, key_handle = sk_enroll(SSH_SK_ED25519, application, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 170, in sk_enroll if exc.code == CtapError.ERR.PIN_REQUIRED: ^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: type object 'ERR' has no attribute 'PIN_REQUIRED'. Did you mean: 'PUAT_REQUIRED'? ====================================================================== ERROR: test_enroll_pin_required (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_required) Test generating key without providing a required PIN ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_sk.py", line 191, in test_enroll_pin_required asyncssh.generate_private_key('sk-ssh-ed25519@openssh.com') File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 3082, in generate_private_key key = handler.generate(algorithm, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk_eddsa.py", line 85, in generate public_value, key_handle = sk_enroll(SSH_SK_ED25519, application, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 168, in sk_enroll return _ctap2_enroll(dev, alg, application, user, pin, resident) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 112, in _ctap2_enroll cred = ctap2.make_credential(_dummy_hash, rp, user_cred, key_params, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/sk_stub.py", line 198, in make_credential raise CtapError(CtapError.ERR.PIN_REQUIRED) ^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: type object 'ERR' has no attribute 'PIN_REQUIRED'. Did you mean: 'PUAT_REQUIRED'? ====================================================================== FAIL: test_stdout_stream (tests.test_process._TestProcessRedirection.test_stdout_stream) Test with stdout redirected to an asyncio stream ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_process.py", line 842, in test_stdout_stream self.assertEqual(stdout_data, data.encode('ascii')) AssertionError: b'' != b'140528041553568' ---------------------------------------------------------------------- Ran 1464 tests in 1228.935s FAILED (failures=1, errors=9, skipped=21) E: pybuild pybuild:389: test: plugin custom failed with: exit code=1: python3.12 -m unittest discover -v I: pybuild base:311: python3.11 -m unittest discover -v /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/cipher.py:29: CryptographyDeprecationWarning: Blowfish has been deprecated and will be removed in a future release from cryptography.hazmat.primitives.ciphers.algorithms import Blowfish, CAST5 /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/cipher.py:29: CryptographyDeprecationWarning: CAST5 has been deprecated and will be removed in a future release from cryptography.hazmat.primitives.ciphers.algorithms import Blowfish, CAST5 /build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/cipher.py:30: CryptographyDeprecationWarning: SEED has been deprecated and will be removed in a future release from cryptography.hazmat.primitives.ciphers.algorithms import SEED, TripleDES Error running command: which nc test_add_keys_failure (tests.test_agent._TestAgent.test_add_keys_failure) Test failure adding keys to the agent ... ok test_add_nonlocal (tests.test_agent._TestAgent.test_add_nonlocal) Test failure when adding a non-local key to an agent ... ok test_add_remove_keys (tests.test_agent._TestAgent.test_add_remove_keys) Test adding and removing keys ... ok test_add_remove_smartcard_keys (tests.test_agent._TestAgent.test_add_remove_smartcard_keys) Test adding and removing smart card keys ... ok test_add_sk_keys (tests.test_agent._TestAgent.test_add_sk_keys) Test adding U2F security keys ... ok test_confirm (tests.test_agent._TestAgent.test_confirm) Test confirmation of key ... ok test_connection (tests.test_agent._TestAgent.test_connection) Test opening a connection to the agent ... ok test_connection_failed (tests.test_agent._TestAgent.test_connection_failed) Test failure in opening a connection to the agent ... ok test_double_close (tests.test_agent._TestAgent.test_double_close) Test calling close more than once on the agent ... ok test_errors (tests.test_agent._TestAgent.test_errors) Test getting error responses from SSH agent ... ok test_get_keys (tests.test_agent._TestAgent.test_get_keys) Test getting keys from the agent ... ok test_get_sk_keys (tests.test_agent._TestAgent.test_get_sk_keys) Test getting U2F security keys ... ok test_lock (tests.test_agent._TestAgent.test_lock) Test lock and unlock ... ok test_no_auth_sock (tests.test_agent._TestAgent.test_no_auth_sock) Test failure when no auth sock is set ... ok test_query_extensions (tests.test_agent._TestAgent.test_query_extensions) Test query of supported extensions ... ok test_reconnect (tests.test_agent._TestAgent.test_reconnect) Test reconnecting to the agent after closing it ... ok test_set_certificate (tests.test_agent._TestAgent.test_set_certificate) Test setting certificate on an existing keypair ... ok test_sign (tests.test_agent._TestAgent.test_sign) Test signing a block of data using the agent ... ok test_unknown_key (tests.test_agent._TestAgent.test_unknown_key) Test failure when signing with an unknown key ... ok test_asn1 (tests.test_asn1._TestASN1.test_asn1) Unit test ASN.1 module ... ok test_client_auth_methods (tests.test_auth._TestAuth.test_client_auth_methods) Test client auth methods ... ok test_gss_auth (tests.test_auth._TestAuth.test_gss_auth) Unit test GSS authentication ... ok test_hostbased_auth (tests.test_auth._TestAuth.test_hostbased_auth) Unit test host-based authentication ... ok test_kbdint_auth (tests.test_auth._TestAuth.test_kbdint_auth) Unit test keyboard-interactive authentication ... ok test_null_auth (tests.test_auth._TestAuth.test_null_auth) Unit test null authentication ... ok test_password_auth (tests.test_auth._TestAuth.test_password_auth) Unit test password authentication ... ok test_publickey_auth (tests.test_auth._TestAuth.test_publickey_auth) Unit test public key authentication ... ok test_server_auth_methods (tests.test_auth._TestAuth.test_server_auth_methods) Test server auth methods ... ok test_cert_authority_with_subject (tests.test_auth_keys._TestAuthorizedKeys.test_cert_authority_with_subject) Test error when cert-authority is used with subject ... ok test_errors (tests.test_auth_keys._TestAuthorizedKeys.test_errors) Test various authorized key parsing errors ... ok test_file (tests.test_auth_keys._TestAuthorizedKeys.test_file) Test reading authorized keys from file ... ok test_matches (tests.test_auth_keys._TestAuthorizedKeys.test_matches) Test authorized keys matching ... skipped 'network access is required for those tests' test_non_root_ca (tests.test_auth_keys._TestAuthorizedKeys.test_non_root_ca) Test error on non-root X.509 CA ... ok test_options (tests.test_auth_keys._TestAuthorizedKeys.test_options) Test authorized keys returned option values ... ok test_subject_match (tests.test_auth_keys._TestAuthorizedKeys.test_subject_match) Test match on X.509 subject name ... ok test_subject_option_match (tests.test_auth_keys._TestAuthorizedKeys.test_subject_option_match) Test match on X.509 subject in options ... ok test_subject_option_mismatch (tests.test_auth_keys._TestAuthorizedKeys.test_subject_option_mismatch) Test failed match on X.509 subject in options ... ok test_agent_forwarding (tests.test_channel._TestChannel.test_agent_forwarding) Test SSH agent forwarding ... ok test_agent_forwarding_failure (tests.test_channel._TestChannel.test_agent_forwarding_failure) Test failure of SSH agent forwarding ... ok test_agent_forwarding_not_offered (tests.test_channel._TestChannel.test_agent_forwarding_not_offered) Test SSH agent forwarding not offered by client ... ok test_agent_forwarding_rejected (tests.test_channel._TestChannel.test_agent_forwarding_rejected) Test rejection of SSH agent forwarding by client ... ok test_agent_forwarding_sock (tests.test_channel._TestChannel.test_agent_forwarding_sock) Test SSH agent forwarding via UNIX domain socket ... ok test_agent_forwarding_sock_failure (tests.test_channel._TestChannel.test_agent_forwarding_sock_failure) Test failure to create SSH agent forwarding socket ... ok test_already_open (tests.test_channel._TestChannel.test_already_open) Test connect on an already open channel ... ok test_break (tests.test_channel._TestChannel.test_break) Test sending a break ... ok test_close_during_startup (tests.test_channel._TestChannel.test_close_during_startup) Test channel close during startup ... ok test_close_while_read_paused (tests.test_channel._TestChannel.test_close_while_read_paused) Test closing a remotely closed channel while reading is paused ... ok test_conn_close_during_open (tests.test_channel._TestChannel.test_conn_close_during_open) Test connection close during channel open ... ok test_conn_close_during_startup (tests.test_channel._TestChannel.test_conn_close_during_startup) Test connection close during channel startup ... ok test_data_after_close (tests.test_channel._TestChannel.test_data_after_close) Test receiving data after close ... ok test_data_after_eof (tests.test_channel._TestChannel.test_data_after_eof) Test receiving data after EOF ... ok test_data_past_window (tests.test_channel._TestChannel.test_data_past_window) Test receiving a data packet past the advertised window ... ok test_delayed_channel_request (tests.test_channel._TestChannel.test_delayed_channel_request) Test queuing channel requests with delayed response ... ok test_double_close (tests.test_channel._TestChannel.test_double_close) Test receiving two close messages ... ok test_double_eof (tests.test_channel._TestChannel.test_double_eof) Test receiving two EOF messages ... ok test_empty_data (tests.test_channel._TestChannel.test_empty_data) Test receiving empty data packet ... ok test_empty_write (tests.test_channel._TestChannel.test_empty_write) Test writing an empty block of data ... ok test_env (tests.test_channel._TestChannel.test_env) Test setting environment ... ok test_env_from_connect (tests.test_channel._TestChannel.test_env_from_connect) Test setting environment on connection ... ok test_env_list (tests.test_channel._TestChannel.test_env_list) Test setting environment using a list of name=value strings ... ok test_exec (tests.test_channel._TestChannel.test_exec) Test execution of a remote command ... ok test_exec_failure (tests.test_channel._TestChannel.test_exec_failure) Test failure to execute a remote command ... ok test_exec_from_connect (tests.test_channel._TestChannel.test_exec_from_connect) Test execution of a remote command set on connection ... ok test_exit_signal (tests.test_channel._TestChannel.test_exit_signal) Test receiving exit signal ... ok test_exit_signal_after_close (tests.test_channel._TestChannel.test_exit_signal_after_close) Test delivery of exit signal after remote close ... ok test_exit_status (tests.test_channel._TestChannel.test_exit_status) Test receiving exit status ... ok test_exit_status_after_close (tests.test_channel._TestChannel.test_exit_status_after_close) Test delivery of exit status after remote close ... ok test_extended_data_after_eof (tests.test_channel._TestChannel.test_extended_data_after_eof) Test receiving extended data after EOF ... ok test_forced_exec (tests.test_channel._TestChannel.test_forced_exec) Test execution of a forced remote command ... ok test_full_terminal_size_change (tests.test_channel._TestChannel.test_full_terminal_size_change) Test sending full terminal size change ... ok test_inbound_conn_close_while_read_paused (tests.test_channel._TestChannel.test_inbound_conn_close_while_read_paused) Test inbound connection close while reading is paused ... ok test_invalid_channel_request (tests.test_channel._TestChannel.test_invalid_channel_request) Test sending non-ASCII channel request ... ok test_invalid_channel_response (tests.test_channel._TestChannel.test_invalid_channel_response) Test receiving response for non-existent channel request ... ok test_invalid_datatype (tests.test_channel._TestChannel.test_invalid_datatype) Test receiving data with invalid data type ... ok test_invalid_env (tests.test_channel._TestChannel.test_invalid_env) Test sending invalid environment ... ok test_invalid_env_list (tests.test_channel._TestChannel.test_invalid_env_list) Test setting environment using an invalid string ... ok test_invalid_exec (tests.test_channel._TestChannel.test_invalid_exec) Test execution of an invalid remote command ... ok test_invalid_exit_lang (tests.test_channel._TestChannel.test_invalid_exit_lang) Test delivery of invalid exit signal language ... ok test_invalid_exit_signal (tests.test_channel._TestChannel.test_invalid_exit_signal) Test delivery of invalid exit signal ... ok test_invalid_open_confirmation (tests.test_channel._TestChannel.test_invalid_open_confirmation) Test receiving an open confirmation on already open channel ... ok test_invalid_open_failure (tests.test_channel._TestChannel.test_invalid_open_failure) Test receiving an open failure on already open channel ... ok test_invalid_signal (tests.test_channel._TestChannel.test_invalid_signal) Test sending an invalid signal ... ok test_invalid_subsystem (tests.test_channel._TestChannel.test_invalid_subsystem) Test starting an invalid subsystem ... ok test_invalid_tcpip_listener (tests.test_channel._TestChannel.test_invalid_tcpip_listener) Test receiving connection on invalid TCP/IP listener path ... ok test_invalid_term_type (tests.test_channel._TestChannel.test_invalid_term_type) Test requesting an invalid terminal type ... ok test_invalid_terminal_modes (tests.test_channel._TestChannel.test_invalid_terminal_modes) Test sending invalid terminal modes ... ok test_invalid_terminal_size (tests.test_channel._TestChannel.test_invalid_terminal_size) Test sending invalid terminal size ... ok test_invalid_unix_listener (tests.test_channel._TestChannel.test_invalid_unix_listener) Test receiving connection on invalid UNIX listener path ... ok test_invalid_write_extended (tests.test_channel._TestChannel.test_invalid_write_extended) Test writing using an invalid extended data type ... ok test_keepalive (tests.test_channel._TestChannel.test_keepalive) Test keepalive channel requests ... ok test_kill (tests.test_channel._TestChannel.test_kill) Test sending a kill signal ... ok test_late_auth_banner (tests.test_channel._TestChannel.test_late_auth_banner) Test server sending authentication banner after auth completes ... ok test_mixed_env (tests.test_channel._TestChannel.test_mixed_env) Test sending a mix of local environment and new values ... ok test_numeric_signal (tests.test_channel._TestChannel.test_numeric_signal) Test sending a signal using a numeric value ... ok test_outbound_conn_close_while_read_paused (tests.test_channel._TestChannel.test_outbound_conn_close_while_read_paused) Test outbound connection close while reading is paused ... ok test_partial_unicode (tests.test_channel._TestChannel.test_partial_unicode) Test receiving Unicode data spread across two packets ... ok test_partial_unicode_at_eof (tests.test_channel._TestChannel.test_partial_unicode_at_eof) Test receiving partial Unicode data and then EOF ... ok test_pty_disallowed_by_cert (tests.test_channel._TestChannel.test_pty_disallowed_by_cert) Test rejection of pty request by certificate ... ok test_pty_disallowed_by_session (tests.test_channel._TestChannel.test_pty_disallowed_by_session) Test rejection of pty request by session ... ok test_pty_without_term_type (tests.test_channel._TestChannel.test_pty_without_term_type) Test requesting a PTY without setting the terminal type ... ok test_rejected_session (tests.test_channel._TestChannel.test_rejected_session) Test receiving inbound session request ... ok test_rejected_tcpip_direct (tests.test_channel._TestChannel.test_rejected_tcpip_direct) Test receiving inbound direct TCP/IP connection ... ok test_rejected_unix_direct (tests.test_channel._TestChannel.test_rejected_unix_direct) Test receiving inbound direct UNIX connection ... ok test_request_after_close (tests.test_channel._TestChannel.test_request_after_close) Test receiving a channel request after a close ... ok test_request_pty (tests.test_channel._TestChannel.test_request_pty) Test reuquesting a PTY with terminal information ... ok test_send_env (tests.test_channel._TestChannel.test_send_env) Test sending local environment ... ok test_send_env_from_connect (tests.test_channel._TestChannel.test_send_env_from_connect) Test sending local environment on connection ... ok test_shell (tests.test_channel._TestChannel.test_shell) Test starting a shell ... ok test_shell_failure (tests.test_channel._TestChannel.test_shell_failure) Test failure to start a shell ... ok test_shell_internal_error (tests.test_channel._TestChannel.test_shell_internal_error) Test internal error in callback to start a shell ... ok test_shell_large_block (tests.test_channel._TestChannel.test_shell_large_block) Test starting a shell and sending a large block of data ... ok test_signal (tests.test_channel._TestChannel.test_signal) Test sending a signal ... ok test_subsystem (tests.test_channel._TestChannel.test_subsystem) Test starting a subsystem ... ok test_subsystem_failure (tests.test_channel._TestChannel.test_subsystem_failure) Test failure to start a subsystem ... ok test_term_modes_incomplete (tests.test_channel._TestChannel.test_term_modes_incomplete) Test sending terminal modes with incomplete value ... ok test_term_modes_missing_end (tests.test_channel._TestChannel.test_term_modes_missing_end) Test sending terminal modes without PTY_OP_END ... ok test_terminal_full_size (tests.test_channel._TestChannel.test_terminal_full_size) Test sending terminal information with full size ... ok test_terminal_size_change (tests.test_channel._TestChannel.test_terminal_size_change) Test sending terminal size change ... ok test_terminate (tests.test_channel._TestChannel.test_terminate) Test sending a terminate signal ... ok test_unexpected_userauth_request (tests.test_channel._TestChannel.test_unexpected_userauth_request) Test userauth request sent to client ... ok test_unicode_error (tests.test_channel._TestChannel.test_unicode_error) Test receiving bad Unicode data ... ok test_unknown_action (tests.test_channel._TestChannel.test_unknown_action) Test unknown action ... ok test_unknown_channel_request (tests.test_channel._TestChannel.test_unknown_channel_request) Test sending unknown channel request ... ok test_unknown_exit_signal (tests.test_channel._TestChannel.test_unknown_exit_signal) Test receiving unknown exit signal ... ok test_unknown_signal (tests.test_channel._TestChannel.test_unknown_signal) Test sending a signal with an unknown numeric value ... ok test_unknown_tcpip_listener (tests.test_channel._TestChannel.test_unknown_tcpip_listener) Test receiving connection on unknown TCP/IP listener ... ok test_unknown_unix_listener (tests.test_channel._TestChannel.test_unknown_unix_listener) Test receiving connection on unknown UNIX listener ... ok test_unneeded_resume_reading (tests.test_channel._TestChannel.test_unneeded_resume_reading) Test resume reading when not paused ... ok test_window_adjust_after_eof (tests.test_channel._TestChannel.test_window_adjust_after_eof) Test receiving window adjust after EOF ... ok test_write_buffer (tests.test_channel._TestChannel.test_write_buffer) Test setting write buffer limits ... ok test_xon_xoff_disable (tests.test_channel._TestChannel.test_xon_xoff_disable) Test disabling XON/XOFF flow control ... ok test_xon_xoff_enable (tests.test_channel._TestChannel.test_xon_xoff_enable) Test enabling XON/XOFF flow control ... ok test_agent_forwarding_disallowed (tests.test_channel._TestChannelNoAgentForwarding.test_agent_forwarding_disallowed) Test starting a shell that request a PTY ... ok test_exec_no_pty (tests.test_channel._TestChannelNoPTY.test_exec_no_pty) Test execution of a remote command that doesn't request a PTY ... ok test_exec_pty (tests.test_channel._TestChannelNoPTY.test_exec_pty) Test execution of a remote command that requests a PTY ... ok test_exec_pty_from_connect (tests.test_channel._TestChannelNoPTY.test_exec_pty_from_connect) Test execution of a command that requests a PTY on the connection ... ok test_shell_no_pty (tests.test_channel._TestChannelNoPTY.test_shell_no_pty) Test starting a shell that doesn't request a PTY ... ok test_shell_pty (tests.test_channel._TestChannelNoPTY.test_shell_pty) Test starting a shell that request a PTY ... ok test_dropbear_client (tests.test_channel._TestConnectionDropbearClient.test_dropbear_client) Test reduced dropbear send packet size ... ok test_dropbear_server (tests.test_channel._TestConnectionDropbearServer.test_dropbear_server) Test reduced dropbear send packet size ... ok test_compression_algs (tests.test_compression.TestCompression.test_compression_algs) Unit test compression algorithms ... ok test_append_string (tests.test_config._TestClientConfig.test_append_string) Test appending a string config option to a list ... ok test_append_string_list (tests.test_config._TestClientConfig.test_append_string_list) Test appending multiple string config options to a list ... ok test_blank_and_comment (tests.test_config._TestClientConfig.test_blank_and_comment) Test blank and comment lines ... ok test_client_errors (tests.test_config._TestClientConfig.test_client_errors) Test client config errors ... ok test_config_disabled (tests.test_config._TestClientConfig.test_config_disabled) Test config loading being disabled ... ok test_config_list (tests.test_config._TestClientConfig.test_config_list) Test reading multiple config files ... ok test_equals (tests.test_config._TestClientConfig.test_equals) Test config option with equals instead of space ... ok test_errors (tests.test_config._TestClientConfig.test_errors) Test config errors ... ok test_get_compression_algs (tests.test_config._TestClientConfig.test_get_compression_algs) Test getting compression algorithms ... ok test_home_percent_expansion_unavailable (tests.test_config._TestClientConfig.test_home_percent_expansion_unavailable) Test home directory token percent expansion not being available ... ok test_host_key_alias (tests.test_config._TestClientConfig.test_host_key_alias) Test setting HostKeyAlias ... ok test_include (tests.test_config._TestClientConfig.test_include) Test include config option ... ok test_invalid_percent_expansion (tests.test_config._TestClientConfig.test_invalid_percent_expansion) Test invalid percent expansion ... ok test_match_all (tests.test_config._TestClientConfig.test_match_all) Test a match block which always matches ... ok test_match_exec (tests.test_config._TestClientConfig.test_match_exec) Test a match block which runs a subprocess ... ok test_missing_include (tests.test_config._TestClientConfig.test_missing_include) Test missing include target ... ok test_multiple_include (tests.test_config._TestClientConfig.test_multiple_include) Test multiple levels of include ... ok test_percent_expansion (tests.test_config._TestClientConfig.test_percent_expansion) Test token percent expansion ... ok test_port_already_set (tests.test_config._TestClientConfig.test_port_already_set) Test that port is ignored if set outside of the config ... ok test_set_address_family (tests.test_config._TestClientConfig.test_set_address_family) Test address family config option ... ok test_set_and_match_hostname (tests.test_config._TestClientConfig.test_set_and_match_hostname) Test setting and matching hostname ... ok test_set_and_match_user (tests.test_config._TestClientConfig.test_set_and_match_user) Test setting and matching user ... ok test_set_bool (tests.test_config._TestClientConfig.test_set_bool) Test boolean config option ... ok test_set_int (tests.test_config._TestClientConfig.test_set_int) Test integer config option ... ok test_set_rekey_limit (tests.test_config._TestClientConfig.test_set_rekey_limit) Test rekey limit config option ... ok test_set_remote_command (tests.test_config._TestClientConfig.test_set_remote_command) Test setting a remote command ... ok test_set_request_tty (tests.test_config._TestClientConfig.test_set_request_tty) Test pseudo-terminal request config option ... ok test_set_string (tests.test_config._TestClientConfig.test_set_string) Test string config option ... ok test_set_string_list (tests.test_config._TestClientConfig.test_set_string_list) Test string list config option ... ok test_set_string_none (tests.test_config._TestClientConfig.test_set_string_none) Test string config option ... ok test_uid_percent_expansion (tests.test_config._TestClientConfig.test_uid_percent_expansion) Test UID token percent expansion where available ... ok test_uid_percent_expansion_unavailable (tests.test_config._TestClientConfig.test_uid_percent_expansion_unavailable) Test UID token percent expansion not being available ... ok test_unknown (tests.test_config._TestClientConfig.test_unknown) Test unknown config option ... ok test_user_already_set (tests.test_config._TestClientConfig.test_user_already_set) Test that user is ignored if set outside of the config ... ok test_client_options (tests.test_config._TestOptions.test_client_options) Test client connection options ... ok test_server_options (tests.test_config._TestOptions.test_server_options) Test server connection options ... ok test_blank_and_comment (tests.test_config._TestServerConfig.test_blank_and_comment) Test blank and comment lines ... ok test_config_disabled (tests.test_config._TestServerConfig.test_config_disabled) Test config loading being disabled ... ok test_config_list (tests.test_config._TestServerConfig.test_config_list) Test reading multiple config files ... ok test_equals (tests.test_config._TestServerConfig.test_equals) Test config option with equals instead of space ... ok test_errors (tests.test_config._TestServerConfig.test_errors) Test config errors ... ok test_get_compression_algs (tests.test_config._TestServerConfig.test_get_compression_algs) Test getting compression algorithms ... ok test_include (tests.test_config._TestServerConfig.test_include) Test include config option ... ok test_match_address (tests.test_config._TestServerConfig.test_match_address) Test matching on client address ... ok test_match_all (tests.test_config._TestServerConfig.test_match_all) Test a match block which always matches ... ok test_match_exec (tests.test_config._TestServerConfig.test_match_exec) Test a match block which runs a subprocess ... ok test_match_local_address (tests.test_config._TestServerConfig.test_match_local_address) Test matching on local address ... ok test_match_local_port (tests.test_config._TestServerConfig.test_match_local_port) Test matching on local port ... ok test_match_user (tests.test_config._TestServerConfig.test_match_user) Test matching on user ... ok test_missing_include (tests.test_config._TestServerConfig.test_missing_include) Test missing include target ... ok test_multiple_include (tests.test_config._TestServerConfig.test_multiple_include) Test multiple levels of include ... ok test_reload (tests.test_config._TestServerConfig.test_reload) Test update of match options ... ok test_set_address_family (tests.test_config._TestServerConfig.test_set_address_family) Test address family config option ... ok test_set_bool (tests.test_config._TestServerConfig.test_set_bool) Test boolean config option ... ok test_set_int (tests.test_config._TestServerConfig.test_set_int) Test integer config option ... ok test_set_rekey_limit (tests.test_config._TestServerConfig.test_set_rekey_limit) Test rekey limit config option ... ok test_set_string (tests.test_config._TestServerConfig.test_set_string) Test string config option ... ok test_unknown (tests.test_config._TestServerConfig.test_unknown) Test unknown config option ... ok test_banner_before_version (tests.test_connection._TestConnection.test_banner_before_version) Test banner lines before SSH server version ... ok test_banner_line_too_long (tests.test_connection._TestConnection.test_banner_line_too_long) Test excessively long banner line ... ok test_changing_server_host_key (tests.test_connection._TestConnection.test_changing_server_host_key) Test changing server host key ... ok test_client_keepalive (tests.test_connection._TestConnection.test_client_keepalive) Test sending keepalive from client ... ok test_client_keepalive_failure (tests.test_connection._TestConnection.test_client_keepalive_failure) Test client keepalive failure ... ok test_client_keepalive_string (tests.test_connection._TestConnection.test_client_keepalive_string) Test sending keepalive from client with string argument ... ok test_client_set_invalid_keepalive_count_max (tests.test_connection._TestConnection.test_client_set_invalid_keepalive_count_max) Test setting invalid keepalive count max with set_keepalive ... ok test_client_set_invalid_keepalive_interval (tests.test_connection._TestConnection.test_client_set_invalid_keepalive_interval) Test setting invalid keepalive interval with set_keepalive ... ok test_client_set_keepalive_count_max (tests.test_connection._TestConnection.test_client_set_keepalive_count_max) Test sending keepalive count max with set_keepalive ... ok test_client_set_keepalive_interval (tests.test_connection._TestConnection.test_client_set_keepalive_interval) Test sending keepalive interval with set_keepalive ... ok test_compression_algs (tests.test_connection._TestConnection.test_compression_algs) Test connecting with different compression algorithms ... ok test_connect (tests.test_connection._TestConnection.test_connect) Test connecting with async context manager ... ok test_connect_failure (tests.test_connection._TestConnection.test_connect_failure) Test failure connecting ... ok test_connect_failure_without_agent (tests.test_connection._TestConnection.test_connect_failure_without_agent) Test failure connecting with SSH agent disabled ... ok test_connect_invalid_option_name (tests.test_connection._TestConnection.test_connect_invalid_option_name) Test connecting using incorrect option name ... ok test_connect_invalid_options_type (tests.test_connection._TestConnection.test_connect_invalid_options_type) Test connecting using options using incorrect type of options ... ok test_connect_tcp_keepalive_off (tests.test_connection._TestConnection.test_connect_tcp_keepalive_off) Test connecting with TCP keepalive disabled ... ok test_connect_timeout_exceeded (tests.test_connection._TestConnection.test_connect_timeout_exceeded) Test connect timeout exceeded ... ERROR test_connect_timeout_exceeded_string (tests.test_connection._TestConnection.test_connect_timeout_exceeded_string) Test connect timeout exceeded with string value ... ERROR test_connect_timeout_exceeded_tunnel (tests.test_connection._TestConnection.test_connect_timeout_exceeded_tunnel) Test connect timeout exceeded ... ERROR test_debug (tests.test_connection._TestConnection.test_debug) Test sending debug message ... ok test_disconnect (tests.test_connection._TestConnection.test_disconnect) Test sending disconnect message ... ok test_duplicate_encryption_algs (tests.test_connection._TestConnection.test_duplicate_encryption_algs) Test connecting with an duplicated encryption algorithm ... ok test_duplicate_type_server_host_keys (tests.test_connection._TestConnection.test_duplicate_type_server_host_keys) Test starting a server with duplicate host key types ... ok test_empty_encryption_algs (tests.test_connection._TestConnection.test_empty_encryption_algs) Test connecting with an empty list of encryption algorithms ... ok test_empty_kex_algs (tests.test_connection._TestConnection.test_empty_kex_algs) Test connecting with an empty list of key exchange algorithms ... ok test_empty_known_hosts (tests.test_connection._TestConnection.test_empty_known_hosts) Test empty known hosts list ... ok test_empty_mac_algs (tests.test_connection._TestConnection.test_empty_mac_algs) Test connecting with an empty list of MAC algorithms ... ok test_encryption_algs (tests.test_connection._TestConnection.test_encryption_algs) Test connecting with different encryption algorithms ... ok test_extra_userauth_request (tests.test_connection._TestConnection.test_extra_userauth_request) Test userauth request after auth is complete ... ok test_gcm_verify_error (tests.test_connection._TestConnection.test_gcm_verify_error) Test GCM tag validation failure ... ok test_get_server_host_key (tests.test_connection._TestConnection.test_get_server_host_key) Test retrieving a server host key ... ok test_get_server_host_key_connect_failure (tests.test_connection._TestConnection.test_get_server_host_key_connect_failure) Test failure connecting when retrieving a server host key ... ok test_get_server_host_key_proxy (tests.test_connection._TestConnection.test_get_server_host_key_proxy) Test retrieving a server host key using proxy command ... skipped 'Netcat not available' test_get_server_host_key_proxy_failure (tests.test_connection._TestConnection.test_get_server_host_key_proxy_failure) Test failure retrieving a server host key using proxy command ... skipped 'Netcat not available' test_get_server_host_key_tunnel (tests.test_connection._TestConnection.test_get_server_host_key_tunnel) Test retrieving a server host key while tunneling over SSH ... ok test_import_known_hosts (tests.test_connection._TestConnection.test_import_known_hosts) Test connecting with known hosts object from import_known_hosts ... ok test_internal_error (tests.test_connection._TestConnection.test_internal_error) Test internal error in client callback ... ok test_invalid_channel_open (tests.test_connection._TestConnection.test_invalid_channel_open) Test invalid channel open request ... ok test_invalid_channel_open_confirmation_number (tests.test_connection._TestConnection.test_invalid_channel_open_confirmation_number) Test invalid channel number in open confirmation ... ok test_invalid_channel_open_failure_language (tests.test_connection._TestConnection.test_invalid_channel_open_failure_language) Test invalid language in channel open failure ... ok test_invalid_channel_open_failure_number (tests.test_connection._TestConnection.test_invalid_channel_open_failure_number) Test invalid channel number in open failure ... ok test_invalid_channel_open_failure_reason (tests.test_connection._TestConnection.test_invalid_channel_open_failure_reason) Test invalid reason in channel open failure ... ok test_invalid_client_keepalive (tests.test_connection._TestConnection.test_invalid_client_keepalive) Test setting invalid keepalive from client ... ok test_invalid_client_keepalive_count_max (tests.test_connection._TestConnection.test_invalid_client_keepalive_count_max) Test setting invalid keepalive count max from client ... ok test_invalid_cmp_alg (tests.test_connection._TestConnection.test_invalid_cmp_alg) Test connecting with invalid compression algorithm ... ok test_invalid_connect_timeout (tests.test_connection._TestConnection.test_invalid_connect_timeout) Test invalid connect timeout ... ok test_invalid_data_channel_number (tests.test_connection._TestConnection.test_invalid_data_channel_number) Test invalid channel number in channel data message ... ok test_invalid_debug (tests.test_connection._TestConnection.test_invalid_debug) Test sending debug message with invalid Unicode in it ... ok test_invalid_disconnect (tests.test_connection._TestConnection.test_invalid_disconnect) Test sending disconnect message with invalid Unicode in it ... ok test_invalid_encryption_alg (tests.test_connection._TestConnection.test_invalid_encryption_alg) Test connecting with invalid encryption algorithm ... ok test_invalid_global_request (tests.test_connection._TestConnection.test_invalid_global_request) Test invalid global request ... ok test_invalid_kex_alg (tests.test_connection._TestConnection.test_invalid_kex_alg) Test connecting with invalid key exchange algorithm ... ok test_invalid_kex_alg_config (tests.test_connection._TestConnection.test_invalid_kex_alg_config) Test connecting with invalid key exchange algorithm config ... ok test_invalid_kex_alg_str (tests.test_connection._TestConnection.test_invalid_kex_alg_str) Test connecting with invalid key exchange algorithm pattern ... ok test_invalid_mac_alg (tests.test_connection._TestConnection.test_invalid_mac_alg) Test connecting with invalid MAC algorithm ... ok test_invalid_newkeys (tests.test_connection._TestConnection.test_invalid_newkeys) Test invalid new keys request ... ok test_invalid_rekey_bytes (tests.test_connection._TestConnection.test_invalid_rekey_bytes) Test invalid rekey bytes ... ok test_invalid_rekey_seconds (tests.test_connection._TestConnection.test_invalid_rekey_seconds) Test invalid rekey seconds ... ok test_invalid_server_host_key (tests.test_connection._TestConnection.test_invalid_server_host_key) Test invalid server host key ... ok test_invalid_service_accept (tests.test_connection._TestConnection.test_invalid_service_accept) Test invalid service accept ... ok test_invalid_service_request (tests.test_connection._TestConnection.test_invalid_service_request) Test invalid service request ... ok test_invalid_userauth_service (tests.test_connection._TestConnection.test_invalid_userauth_service) Test invalid service in userauth request ... ok test_invalid_username (tests.test_connection._TestConnection.test_invalid_username) Test invalid username in userauth request ... ok test_kex_algs (tests.test_connection._TestConnection.test_kex_algs) Test connecting with different key exchange algorithms ... ok test_kex_in_progress (tests.test_connection._TestConnection.test_kex_in_progress) Test starting SSH key exchange while it is in progress ... ok test_known_hosts_bytes (tests.test_connection._TestConnection.test_known_hosts_bytes) Test connecting with known hosts passed in as bytes ... ok test_known_hosts_ca (tests.test_connection._TestConnection.test_known_hosts_ca) Test connecting with a known hosts CA ... ok test_known_hosts_keylist_file (tests.test_connection._TestConnection.test_known_hosts_keylist_file) Test connecting with known hosts passed as a keylist file ... ok test_known_hosts_multiple_keys (tests.test_connection._TestConnection.test_known_hosts_multiple_keys) Test connecting with multiple trusted known hosts keys ... ok test_known_hosts_none (tests.test_connection._TestConnection.test_known_hosts_none) Test connecting with known hosts checking disabled ... ok test_known_hosts_none_without_x509 (tests.test_connection._TestConnection.test_known_hosts_none_without_x509) Test connecting with known hosts checking and X.509 disabled ... ok test_known_hosts_not_present (tests.test_connection._TestConnection.test_known_hosts_not_present) Test connecting with default known hosts file not present ... ok test_known_hosts_not_readable (tests.test_connection._TestConnection.test_known_hosts_not_readable) Test connecting with default known hosts file not readable ... ok test_known_hosts_sshkeys (tests.test_connection._TestConnection.test_known_hosts_sshkeys) Test connecting with known hosts passed in as SSHKeys ... ok test_leading_encryption_alg (tests.test_connection._TestConnection.test_leading_encryption_alg) Test adding a new first encryption algorithm ... ok test_mac_algs (tests.test_connection._TestConnection.test_mac_algs) Test connecting with different MAC algorithms ... ok test_mac_verify_error (tests.test_connection._TestConnection.test_mac_verify_error) Test MAC validation failure ... ok test_missing_data_channel_number (tests.test_connection._TestConnection.test_missing_data_channel_number) Test missing channel number in channel data message ... ok test_no_compression (tests.test_connection._TestConnection.test_no_compression) Test connecting with compression disabled ... ok test_no_local_username (tests.test_connection._TestConnection.test_no_local_username) Test username being too long in userauth request ... ok test_no_matching_host_key_algs (tests.test_connection._TestConnection.test_no_matching_host_key_algs) Test no matching server host key algorithms ... ok test_no_matching_kex_algs (tests.test_connection._TestConnection.test_no_matching_kex_algs) Test no matching key exchange algorithms ... ok test_no_server_host_keys (tests.test_connection._TestConnection.test_no_server_host_keys) Test starting a server with no host keys ... ok test_packet_decode_error (tests.test_connection._TestConnection.test_packet_decode_error) Test SSH packet decode error ... ok test_read_known_hosts (tests.test_connection._TestConnection.test_read_known_hosts) Test connecting with known hosts object from read_known_hosts ... ok test_read_known_hosts_filelist (tests.test_connection._TestConnection.test_read_known_hosts_filelist) Test connecting with known hosts from read_known_hosts file list ... ok test_rekey_bytes (tests.test_connection._TestConnection.test_rekey_bytes) Test SSH re-keying with byte limit ... ok test_rekey_bytes_string (tests.test_connection._TestConnection.test_rekey_bytes_string) Test SSH re-keying with string byte limit ... ok test_rekey_seconds (tests.test_connection._TestConnection.test_rekey_seconds) Test SSH re-keying with time limit ... ok test_rekey_seconds_string (tests.test_connection._TestConnection.test_rekey_seconds_string) Test SSH re-keying with string time limit ... ok test_rekey_time_disabled (tests.test_connection._TestConnection.test_rekey_time_disabled) Test SSH re-keying by time being disabled ... ok test_removing_encryption_alg (tests.test_connection._TestConnection.test_removing_encryption_alg) Test removing an encryption algorithm ... ok test_revoked_known_hosts_ca (tests.test_connection._TestConnection.test_revoked_known_hosts_ca) Test revoked server CA key ... ok test_revoked_known_hosts_key (tests.test_connection._TestConnection.test_revoked_known_hosts_key) Test revoked server host key ... ok test_server_ext_info (tests.test_connection._TestConnection.test_server_ext_info) Test receiving unsolicited extension information on server ... ok test_skip_ext_info (tests.test_connection._TestConnection.test_skip_ext_info) Test not requesting extension info from the server ... ok test_split_version (tests.test_connection._TestConnection.test_split_version) Test version split across two packets ... ok test_too_many_banner_lines (tests.test_connection._TestConnection.test_too_many_banner_lines) Test too many banner lines ... ok test_trailing_encryption_alg (tests.test_connection._TestConnection.test_trailing_encryption_alg) Test adding a new last encryption algorithm ... ok test_unexpected_global_response (tests.test_connection._TestConnection.test_unexpected_global_response) Test unexpected global response ... ok test_unexpected_userauth_banner (tests.test_connection._TestConnection.test_unexpected_userauth_banner) Test unexpected userauth banner ... ok test_unexpected_userauth_failure (tests.test_connection._TestConnection.test_unexpected_userauth_failure) Test unexpected userauth failure response ... ok test_unexpected_userauth_success (tests.test_connection._TestConnection.test_unexpected_userauth_success) Test unexpected userauth success response ... ok test_unknown_channel_type (tests.test_connection._TestConnection.test_unknown_channel_type) Test unknown channel open type ... ok test_unknown_ext_info (tests.test_connection._TestConnection.test_unknown_ext_info) Test receiving unknown extension information ... ok test_unknown_packet (tests.test_connection._TestConnection.test_unknown_packet) Test unknown SSH packet ... ok test_unknown_version (tests.test_connection._TestConnection.test_unknown_version) Test unknown SSH server version ... ok test_unsupported_kex_alg (tests.test_connection._TestConnection.test_unsupported_kex_alg) Test connecting with unsupported key exchange algorithm ... ok test_untrusted_host_ca_callback (tests.test_connection._TestConnection.test_untrusted_host_ca_callback) Test callback to validate server CA key returning failure ... ok test_untrusted_host_key_callback (tests.test_connection._TestConnection.test_untrusted_host_key_callback) Test callback to validate server host key returning failure ... ok test_untrusted_known_hosts_ca (tests.test_connection._TestConnection.test_untrusted_known_hosts_ca) Test untrusted server CA key ... ok test_username_too_long (tests.test_connection._TestConnection.test_username_too_long) Test username being too long in userauth request ... ok test_validate_host_ca_callback (tests.test_connection._TestConnection.test_validate_host_ca_callback) Test callback to validate server CA key ... ok test_version_1_99 (tests.test_connection._TestConnection.test_version_1_99) Test SSH server version 1.99 ... ok test_version_line_too_long (tests.test_connection._TestConnection.test_version_line_too_long) Test excessively long version line ... ok test_version_without_cr (tests.test_connection._TestConnection.test_version_without_cr) Test SSH server version with LF instead of CRLF ... ok test_abort (tests.test_connection._TestConnectionAbort.test_abort) Test connection abort ... ok test_connect (tests.test_connection._TestConnectionAsyncAcceptor.test_connect) Test acceptor ... ok test_server_keepalive (tests.test_connection._TestConnectionKeepalive.test_server_keepalive) Test sending keepalive ... ok test_server_keepalive_failure (tests.test_connection._TestConnectionKeepalive.test_server_keepalive_failure) Test server keepalive failure ... ok test_connect_reverse (tests.test_connection._TestConnectionReverse.test_connect_reverse) Test reverse direction SSH connection ... ok test_connect_reverse_no_server_host_keys (tests.test_connection._TestConnectionReverse.test_connect_reverse_no_server_host_keys) Test starting a reverse direction connection with no host keys ... ok test_connect_reverse_options (tests.test_connection._TestConnectionReverse.test_connect_reverse_options) Test reverse direction SSH connection with options ... ok test_connect_reverse_proxy (tests.test_connection._TestConnectionReverse.test_connect_reverse_proxy) Test reverse direction SSH connection with proxy command ... skipped 'Netcat not available' test_connect_reverse_async_acceptor (tests.test_connection._TestConnectionReverseAsyncAcceptor.test_connect_reverse_async_acceptor) Test reverse direction SSH connection with async acceptor ... ok test_connect_failed (tests.test_connection._TestConnectionReverseFailed.test_connect_failed) Test starting a reverse direction connection which fails ... ok test_connect (tests.test_connection._TestConnectionServerCerts.test_connect) Test connecting with async context manager ... ok test_custom_client_version (tests.test_connection._TestCustomClientVersion.test_custom_client_version) Test custom client version ... ok test_custom_client_version_bytes (tests.test_connection._TestCustomClientVersion.test_custom_client_version_bytes) Test custom client version set as bytes ... ok test_long_client_version (tests.test_connection._TestCustomClientVersion.test_long_client_version) Test client version which is too long ... ok test_nonprintable_client_version (tests.test_connection._TestCustomClientVersion.test_nonprintable_client_version) Test client version with non-printable character ... ok test_custom_server_version (tests.test_connection._TestCustomServerVersion.test_custom_server_version) Test custom server version ... ok test_long_server_version (tests.test_connection._TestCustomServerVersion.test_long_server_version) Test server version which is too long ... ok test_nonprintable_server_version (tests.test_connection._TestCustomServerVersion.test_nonprintable_server_version) Test server version with non-printable character ... ok test_close_during_auth (tests.test_connection._TestDuringAuth.test_close_during_auth) Test connection close during long auth callback ... ok test_request_during_auth (tests.test_connection._TestDuringAuth.test_request_during_auth) Test sending a request prior to auth complete ... ok test_expired_server_host_cert (tests.test_connection._TestExpiredServerHostCertificate.test_expired_server_host_cert) Test expired server host certificate ... ok test_known_hosts_none_with_expired_cert (tests.test_connection._TestExpiredServerHostCertificate.test_known_hosts_none_with_expired_cert) Test disabled known hosts checking with expired host certificate ... ok test_host_cert_match (tests.test_connection._TestHostKeyAlias.test_host_cert_match) Test host cert match ... ok test_host_cert_match_config (tests.test_connection._TestHostKeyAlias.test_host_cert_match_config) Test host cert match using HostKeyAlias in config file ... ok test_host_key_match (tests.test_connection._TestHostKeyAlias.test_host_key_match) Test host key match ... ok test_host_key_match_config (tests.test_connection._TestHostKeyAlias.test_host_key_match_config) Test host key match using HostKeyAlias in config file ... ok test_host_key_mismatch (tests.test_connection._TestHostKeyAlias.test_host_key_mismatch) Test host key mismatch ... ok test_invalid_auth_banner (tests.test_connection._TestInvalidAuthBanner.test_invalid_auth_banner) Test server sending invalid auth banner ... ok test_ssh_listen_context_manager (tests.test_connection._TestListenerContextManager.test_ssh_listen_context_manager) Test using an SSH listener as a context manager ... ok test_reverse_dns (tests.test_connection._TestReverseDNS.test_reverse_dns) Test reverse DNS of the client address ... ok test_server_internal_error (tests.test_connection._TestServerInternalError.test_server_internal_error) Test server internal error during auth ... ok test_dh_with_no_host_key (tests.test_connection._TestServerNoHostKey.test_dh_with_no_host_key) Test failure of DH key exchange with no server host key specified ... ok test_gss_with_no_host_key (tests.test_connection._TestServerNoHostKey.test_gss_with_no_host_key) Test GSS key exchange with no server host key specified ... ok test_default_server_host_keys (tests.test_connection._TestServerWithoutCert.test_default_server_host_keys) Test validation with default server host key algs ... ok test_known_hosts_none_with_key (tests.test_connection._TestServerWithoutCert.test_known_hosts_none_with_key) Test disabled known hosts checking with server host key ... ok test_untrusted_known_hosts_key (tests.test_connection._TestServerWithoutCert.test_untrusted_known_hosts_key) Test untrusted server host key ... ok test_validate_host_key_callback (tests.test_connection._TestServerWithoutCert.test_validate_host_key_callback) Test callback to validate server host key ... ok test_validate_host_key_callback_with_algs (tests.test_connection._TestServerWithoutCert.test_validate_host_key_callback_with_algs) Test callback to validate server host key with alg list ... ok test_connect_x509_chain (tests.test_connection._TestServerX509Chain.test_connect_x509_chain) Test connecting with X.509 certificate chain ... ok test_connect_x509_chain_cert_path (tests.test_connection._TestServerX509Chain.test_connect_x509_chain_cert_path) Test connecting with X.509 certificate and certificate path ... ok test_connect_x509_openssh_known_hosts_revoked (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_known_hosts_revoked) Test connecting with OpenSSH cert in known hosts revoked list ... ok test_connect_x509_openssh_known_hosts_trusted (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_known_hosts_trusted) Test connecting with OpenSSH cert in known hosts trusted list ... ok test_connect_x509_openssh_x509_trusted (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_x509_trusted) Test connecting with OpenSSH cert in X.509 trusted certs list ... ok test_connect_x509_revoked_intermediate (tests.test_connection._TestServerX509Chain.test_connect_x509_revoked_intermediate) Test connecting to server with revoked X.509 intermediate CA ... ok test_connect_x509_untrusted_root (tests.test_connection._TestServerX509Chain.test_connect_x509_untrusted_root) Test connecting to server with untrusted X.509 root CA ... ok test_connect_x509_untrusted_root_cert_path (tests.test_connection._TestServerX509Chain.test_connect_x509_untrusted_root_cert_path) Test connecting to server with untrusted X.509 root CA ... ok test_invalid_x509_path (tests.test_connection._TestServerX509Chain.test_invalid_x509_path) Test passing in invalid trusted X.509 certificate path ... ok test_connect_x509_disabled (tests.test_connection._TestServerX509Self.test_connect_x509_disabled) Test connecting to X.509 server with X.509 disabled ... ok test_connect_x509_revoked_self (tests.test_connection._TestServerX509Self.test_connect_x509_revoked_self) Test connecting with revoked X.509 self-signed certficate ... ok test_connect_x509_revoked_subject (tests.test_connection._TestServerX509Self.test_connect_x509_revoked_subject) Test connecting to server with revoked X.509 subject name ... ok test_connect_x509_self (tests.test_connection._TestServerX509Self.test_connect_x509_self) Test connecting with X.509 self-signed certificate ... ok test_connect_x509_trusted_subject (tests.test_connection._TestServerX509Self.test_connect_x509_trusted_subject) Test connecting to server with trusted X.509 subject name ... ok test_connect_x509_untrusted_self (tests.test_connection._TestServerX509Self.test_connect_x509_untrusted_self) Test connecting with untrusted X.509 self-signed certficate ... ok test_connect_x509_untrusted_subject (tests.test_connection._TestServerX509Self.test_connect_x509_untrusted_subject) Test connecting to server with untrusted X.509 subject name ... ok test_trusted_x509_certs_not_readable (tests.test_connection._TestServerX509Self.test_trusted_x509_certs_not_readable) Test connecting with default trusted X509 cert file not readable ... ok test_untrusted_client_host_ca_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_untrusted_client_host_ca_callback) Test callback to validate client host CA key returning failure ... ok test_untrusted_client_host_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_untrusted_client_host_callback) Test callback to validate client host key returning failure ... ok test_validate_client_host_ca_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_validate_client_host_ca_callback) Test using callback to validate client host CA key ... ok test_validate_client_host_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_validate_client_host_callback) Test using callback to validate client host key ... ok test_client_login_timeout_exceeded (tests.test_connection_auth._TestClientLoginTimeout.test_client_login_timeout_exceeded) Test client login timeout exceeded ... ok test_client_login_timeout_exceeded_string (tests.test_connection_auth._TestClientLoginTimeout.test_client_login_timeout_exceeded_string) Test client login timeout exceeded with string value ... ok test_invalid_client_login_timeout (tests.test_connection_auth._TestClientLoginTimeout.test_invalid_client_login_timeout) Test invalid client login timeout ... ok test_disabled_trivial_gss_kex_auth (tests.test_connection_auth._TestGSSAuth.test_disabled_trivial_gss_kex_auth) Test disabling trivial auth with GSS key exchange authentication ... ok test_disabled_trivial_gss_mic_auth (tests.test_connection_auth._TestGSSAuth.test_disabled_trivial_gss_mic_auth) Test disabling trivial auth with GSS MIC authentication ... ok test_get_server_auth_methods (tests.test_connection_auth._TestGSSAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_gss_auth_disabled (tests.test_connection_auth._TestGSSAuth.test_gss_auth_disabled) Test GSS authentication being disabled ... ok test_gss_auth_unavailable (tests.test_connection_auth._TestGSSAuth.test_gss_auth_unavailable) Test GSS authentication being unavailable ... ok test_gss_client_error (tests.test_connection_auth._TestGSSAuth.test_gss_client_error) Test GSS client error ... ok test_gss_delegate (tests.test_connection_auth._TestGSSAuth.test_gss_delegate) Test GSS credential delegation ... ok test_gss_kex_auth (tests.test_connection_auth._TestGSSAuth.test_gss_kex_auth) Test GSS key exchange authentication ... ok test_gss_kex_disabled (tests.test_connection_auth._TestGSSAuth.test_gss_kex_disabled) Test GSS key exchange being disabled ... ok test_gss_mic_auth (tests.test_connection_auth._TestGSSAuth.test_gss_mic_auth) Test GSS MIC authentication ... ok test_gss_fqdn_lookup (tests.test_connection_auth._TestGSSFQDN.test_gss_fqdn_lookup) Test GSS FQDN lookup ... ok test_gss_auth_unavailable (tests.test_connection_auth._TestGSSServerAuthDisabled.test_gss_auth_unavailable) Test GSS authentication being unavailable ... ok test_gss_kex_unavailable (tests.test_connection_auth._TestGSSServerAuthDisabled.test_gss_kex_unavailable) Test GSS key exchange being unavailable ... ok test_gss_server_error (tests.test_connection_auth._TestGSSServerError.test_gss_server_error) Test GSS error on server ... ok test_client_host_auth (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_auth) Test connecting with host-based authentication ... ok test_client_host_auth_disabled (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_auth_disabled) Test connecting with host-based authentication disabled ... ok test_client_host_key_bytes (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_bytes) Test client host key passed in as bytes ... ok test_client_host_key_keypairs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_keypairs) Test client host keys passed in as a list of SSHKeyPairs ... ok test_client_host_key_sshkey (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_sshkey) Test client host key passed in as an SSHKey ... ok test_client_host_signature_algs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_signature_algs) Test host based authentication with specific signature algorithms ... ok test_client_host_trailing_dot (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_trailing_dot) Test stripping of trailing dot from client host ... ok test_disabled_trivial_client_host_auth (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_disabled_trivial_client_host_auth) Test disabling trivial auth with host-based authentication ... ok test_expired_cert (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_client_host_signature (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_invalid_client_host_signature) Test invalid client host signature ... ok test_invalid_client_username (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_invalid_client_username) Test invalid client username ... ok test_mismatched_client_host (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_mismatched_client_host) Test mismatch of trusted client host ... ok test_mismatched_client_username (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_mismatched_client_username) Test mismatched client username ... ok test_missing_cert (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_missing_cert) Test missing client host certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_untrusted_ca (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_host_key (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_untrusted_client_host_key) Test untrusted client host key ... ok test_client_host_auth (tests.test_connection_auth._TestHostBasedAuth.test_client_host_auth) Test connecting with host-based authentication ... ok test_client_host_auth_disabled (tests.test_connection_auth._TestHostBasedAuth.test_client_host_auth_disabled) Test connecting with host-based authentication disabled ... ok test_client_host_key_bytes (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_bytes) Test client host key passed in as bytes ... ok test_client_host_key_keypairs (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_keypairs) Test client host keys passed in as a list of SSHKeyPairs ... ok test_client_host_key_sshkey (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_sshkey) Test client host key passed in as an SSHKey ... ok test_client_host_signature_algs (tests.test_connection_auth._TestHostBasedAuth.test_client_host_signature_algs) Test host based authentication with specific signature algorithms ... ok test_client_host_trailing_dot (tests.test_connection_auth._TestHostBasedAuth.test_client_host_trailing_dot) Test stripping of trailing dot from client host ... ok test_disabled_trivial_client_host_auth (tests.test_connection_auth._TestHostBasedAuth.test_disabled_trivial_client_host_auth) Test disabling trivial auth with host-based authentication ... ok test_expired_cert (tests.test_connection_auth._TestHostBasedAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestHostBasedAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_client_host_signature (tests.test_connection_auth._TestHostBasedAuth.test_invalid_client_host_signature) Test invalid client host signature ... ok test_invalid_client_username (tests.test_connection_auth._TestHostBasedAuth.test_invalid_client_username) Test invalid client username ... ok test_mismatched_client_host (tests.test_connection_auth._TestHostBasedAuth.test_mismatched_client_host) Test ignoring of mismatched client host due to canonicalization ... ok test_mismatched_client_username (tests.test_connection_auth._TestHostBasedAuth.test_mismatched_client_username) Test mismatched client username ... ok test_missing_cert (tests.test_connection_auth._TestHostBasedAuth.test_missing_cert) Test missing client host certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestHostBasedAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_untrusted_ca (tests.test_connection_auth._TestHostBasedAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_host_key (tests.test_connection_auth._TestHostBasedAuth.test_untrusted_client_host_key) Test untrusted client host key ... ok test_disabled_trivial_kbdint_auth (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_disabled_trivial_kbdint_auth) Test disabled trivial auth with keyboard-interactive auth ... ok test_disabled_trivial_kbdint_no_prompts (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_disabled_trivial_kbdint_no_prompts) Test disabled trivial with with no keyboard-interactive prompts ... ok test_get_server_auth_methods (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_kbdint_auth_callback (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback) Test keyboard-interactive auth callback ... ok test_kbdint_auth_callback_faliure (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback_faliure) Test failure connecting with keyboard-interactive auth callback ... ok test_kbdint_auth_callback_multi (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback_multi) Test keyboard-interactive auth callback with multiple challenges ... ok test_kbdint_auth_disabled (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_disabled) Test connecting with keyboard-interactive authentication disabled ... ok test_kbdint_auth_failure (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_failure) Test failure connecting with keyboard-interactive authentication ... ok test_kbdint_auth_multi_not_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_multi_not_password) Test keyboard-interactive authentication with multiple prompts ... ok test_kbdint_auth_no_prompts (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_no_prompts) Test keyboard-interactive authentication with no prompts ... ok test_kbdint_auth_not_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_not_password) Test keyboard-interactive authentication other than password ... ok test_kbdint_auth_passcode (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_passcode) Test keyboard-interactive authentication via passcode ... ok test_kbdint_auth_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_password) Test keyboard-interactive authentication via password ... ok test_disabled_trivial_kbdint_auth (tests.test_connection_auth._TestKbdintAuth.test_disabled_trivial_kbdint_auth) Test disabled trivial auth with keyboard-interactive auth ... ok test_disabled_trivial_kbdint_no_prompts (tests.test_connection_auth._TestKbdintAuth.test_disabled_trivial_kbdint_no_prompts) Test disabled trivial with with no keyboard-interactive prompts ... ok test_get_server_auth_methods (tests.test_connection_auth._TestKbdintAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_kbdint_auth_callback (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback) Test keyboard-interactive auth callback ... ok test_kbdint_auth_callback_faliure (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback_faliure) Test failure connecting with keyboard-interactive auth callback ... ok test_kbdint_auth_callback_multi (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback_multi) Test keyboard-interactive auth callback with multiple challenges ... ok test_kbdint_auth_disabled (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_disabled) Test connecting with keyboard-interactive authentication disabled ... ok test_kbdint_auth_failure (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_failure) Test failure connecting with keyboard-interactive authentication ... ok test_kbdint_auth_multi_not_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_multi_not_password) Test keyboard-interactive authentication with multiple prompts ... ok test_kbdint_auth_no_prompts (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_no_prompts) Test keyboard-interactive authentication with no prompts ... ok test_kbdint_auth_not_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_not_password) Test keyboard-interactive authentication other than password ... ok test_kbdint_auth_passcode (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_passcode) Test keyboard-interactive authentication via passcode ... ok test_kbdint_auth_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_password) Test keyboard-interactive authentication via password ... ok test_kbdint_password_auth (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_auth) Test keyboard-interactive server password authentication ... ok test_kbdint_password_auth_multiple_responses (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_auth_multiple_responses) Test multiple responses to server password authentication ... ok test_kbdint_password_change (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_change) Test keyboard-interactive server password change ... ok test_explciit_keysign (tests.test_connection_auth._TestKeysignHostBasedAuth.test_explciit_keysign) Test ssh-keysign with an explicit path ... ok test_explicit_keysign_not_found (tests.test_connection_auth._TestKeysignHostBasedAuth.test_explicit_keysign_not_found) Test explicit ssh-keysign executable not being found ... ok test_invalid_keysign_response (tests.test_connection_auth._TestKeysignHostBasedAuth.test_invalid_keysign_response) Test invalid ssh-keysign response ... ok test_invalid_keysign_version (tests.test_connection_auth._TestKeysignHostBasedAuth.test_invalid_keysign_version) Test invalid version in ssh-keysign request ... ok test_keysign (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign) Test host-based authentication using ssh-keysign ... ok test_keysign_dir_not_present (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_dir_not_present) Test ssh-keysign executable not in a keysign dir ... ok test_keysign_error (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_error) Test ssh-keysign error response ... ok test_keysign_explicit_host_keys (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_explicit_host_keys) Test ssh-keysign with explicit host public keys ... ok test_keysign_not_found (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_not_found) Test ssh-keysign executable not being found ... ok test_host_signature_alg_fallback (tests.test_connection_auth._TestLimitedHostBasedSignatureAlgs.test_host_signature_alg_fallback) Test fall back to default host key signature algorithm ... ok test_mismatched_host_signature_algs (tests.test_connection_auth._TestLimitedHostBasedSignatureAlgs.test_mismatched_host_signature_algs) Test mismatched host key signature algorithms ... ok test_client_signature_alg_fallback (tests.test_connection_auth._TestLimitedPublicKeySignatureAlgs.test_client_signature_alg_fallback) Test fall back to default client key signature algorithm ... ok test_mismatched_client_signature_algs (tests.test_connection_auth._TestLimitedPublicKeySignatureAlgs.test_mismatched_client_signature_algs) Test mismatched client key signature algorithms ... ok test_disabled_auth (tests.test_connection_auth._TestNullAuth.test_disabled_auth) Test disabled authentication ... ok test_disabled_trivial_auth (tests.test_connection_auth._TestNullAuth.test_disabled_trivial_auth) Test disabling trivial auth with no authentication ... ok test_get_server_auth_methods (tests.test_connection_auth._TestNullAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_disabled_trivial_password_auth (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_disabled_trivial_password_auth) Test disabling trivial auth with password authentication ... ok test_disabled_trivial_password_change (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_disabled_trivial_password_change) Test disabling trivial aith with password change ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_password_auth (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth) Test connecting with password authentication ... ok test_password_auth_callback (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_callback) Test connecting with password authentication callback ... ok test_password_auth_callback_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_callback_failure) Test failure connecting with password authentication callback ... ok test_password_auth_disabled (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_disabled) Test connecting with password authentication disabled ... ok test_password_auth_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_failure) Test _failure connecting with password authentication ... ok test_password_change (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_change) Test password change ... ok test_password_change_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_change_failure) Test failure of password change ... ok test_disabled_trivial_password_auth (tests.test_connection_auth._TestPasswordAuth.test_disabled_trivial_password_auth) Test disabling trivial auth with password authentication ... ok test_disabled_trivial_password_change (tests.test_connection_auth._TestPasswordAuth.test_disabled_trivial_password_change) Test disabling trivial aith with password change ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPasswordAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_password_auth (tests.test_connection_auth._TestPasswordAuth.test_password_auth) Test connecting with password authentication ... ok test_password_auth_callback (tests.test_connection_auth._TestPasswordAuth.test_password_auth_callback) Test connecting with password authentication callback ... ok test_password_auth_callback_failure (tests.test_connection_auth._TestPasswordAuth.test_password_auth_callback_failure) Test failure connecting with password authentication callback ... ok test_password_auth_disabled (tests.test_connection_auth._TestPasswordAuth.test_password_auth_disabled) Test connecting with password authentication disabled ... ok test_password_auth_failure (tests.test_connection_auth._TestPasswordAuth.test_password_auth_failure) Test _failure connecting with password authentication ... ok test_password_change (tests.test_connection_auth._TestPasswordAuth.test_password_change) Test password change ... ok test_password_change_failure (tests.test_connection_auth._TestPasswordAuth.test_password_change_failure) Test failure of password change ... ok test_pre_loaded_authorized_keys (tests.test_connection_auth._TestPreloadedAuthorizedKeys.test_pre_loaded_authorized_keys) Test pre-loaded authorized keys file ... ok test_pre_loaded_authorized_keys (tests.test_connection_auth._TestPreloadedAuthorizedKeysFileList.test_pre_loaded_authorized_keys) Test pre-loaded authorized keys file list ... ok test_agent_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth) Test connecting with ssh-agent authentication ... ok test_agent_auth_failure (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth_failure) Test failure connecting with ssh-agent authentication ... ok test_agent_auth_unset (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth_unset) Test connecting with no local keys and no ssh-agent configured ... ok test_agent_identities (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities) Test connecting with ssh-agent auth with specific identities ... ok test_agent_identities_config (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities_config) Test connecting with ssh-agent auth and IdentitiesOnly config ... ok test_agent_identities_config_default_keys (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities_config_default_keys) Test connecting with ssh-agent auth and default IdentitiesOnly ... ok test_agent_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_keypair_with_replaced_cert) Test connecting with sn agent key with replaced cert ... ok test_agent_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_signature_algs) Test ssh-agent keys with specific signature algorithms ... ok test_allowed_address (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_allowed_address) Test allowed address in certificate ... ok test_callback (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback) Test connecting with public key authentication using callback ... ok test_callback_sshkeypair (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback_sshkeypair) Test client key passed in as an SSHKeyPair by callback ... ok test_callback_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback_untrusted_client_key) Test failure connecting with public key authentication callback ... ok test_client_certs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_certs) Test trusted client certificate via client_certs ... ok test_client_key_agent_keypairs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_agent_keypairs) Test client keys passed in as a list of SSHAgentKeyPairs ... ok test_client_key_bytes (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_bytes) Test client key passed in as bytes ... ok test_client_key_keypairs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_keypairs) Test client keys passed in as a list of SSHKeyPairs ... ok test_client_key_sshkey (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_sshkey) Test client key passed in as an SSHKey ... ok test_default_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_default_public_key_auth) Test connecting with default public key authentication ... ok test_disabled_trivial_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_disabled_trivial_public_key_auth) Test disabling trivial auth with public key authentication ... ok test_disallowed_address (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_disallowed_address) Test disallowed address in certificate ... ok test_encrypted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key) Test public key auth with encrypted client key ... ok test_encrypted_client_key_bad_passphrase (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_bad_passphrase) Test wrong passphrase for encrypted client key ... ok test_encrypted_client_key_missing_passphrase (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_missing_passphrase) Test missing passphrase for encrypted client key ... ok test_expired_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_default_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_invalid_default_key) Test connecting with invalid default client key ... ok test_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_keypair_with_replaced_cert) Test connecting with a keypair with replaced cert ... ok test_mismatched_ca (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_mismatched_ca) Test mismatched CA ... ok test_missing_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_missing_cert) Test missing client certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth) Test connecting with public key authentication ... ok test_public_key_auth_disabled (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth_disabled) Test connecting with public key authentication disabled ... ok test_public_key_auth_not_preferred (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth_not_preferred) Test public key authentication not being in preferred auth list ... ok test_public_key_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_signature_algs) Test public key authentication with specific signature algorithms ... ok test_unknown_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_unknown_auth) Test server returning an unknown auth method before public key ... ok test_untrusted_ca (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_untrusted_client_key) Test untrusted client key ... ok test_agent_auth (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth) Test connecting with ssh-agent authentication ... ok test_agent_auth_failure (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth_failure) Test failure connecting with ssh-agent authentication ... ok test_agent_auth_unset (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth_unset) Test connecting with no local keys and no ssh-agent configured ... ok test_agent_identities (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities) Test connecting with ssh-agent auth with specific identities ... ok test_agent_identities_config (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities_config) Test connecting with ssh-agent auth and IdentitiesOnly config ... ok test_agent_identities_config_default_keys (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities_config_default_keys) Test connecting with ssh-agent auth and default IdentitiesOnly ... ok test_agent_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAuth.test_agent_keypair_with_replaced_cert) Test connecting with sn agent key with replaced cert ... ok test_agent_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_agent_signature_algs) Test ssh-agent keys with specific signature algorithms ... ok test_allowed_address (tests.test_connection_auth._TestPublicKeyAuth.test_allowed_address) Test allowed address in certificate ... ok test_callback (tests.test_connection_auth._TestPublicKeyAuth.test_callback) Test connecting with public key authentication using callback ... ok test_callback_sshkeypair (tests.test_connection_auth._TestPublicKeyAuth.test_callback_sshkeypair) Test client key passed in as an SSHKeyPair by callback ... ok test_callback_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_callback_untrusted_client_key) Test failure connecting with public key authentication callback ... ok test_client_certs (tests.test_connection_auth._TestPublicKeyAuth.test_client_certs) Test trusted client certificate via client_certs ... ok test_client_key_agent_keypairs (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_agent_keypairs) Test client keys passed in as a list of SSHAgentKeyPairs ... ok test_client_key_bytes (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_bytes) Test client key passed in as bytes ... ok test_client_key_keypairs (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_keypairs) Test client keys passed in as a list of SSHKeyPairs ... ok test_client_key_sshkey (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_sshkey) Test client key passed in as an SSHKey ... ok test_default_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_default_public_key_auth) Test connecting with default public key authentication ... ok test_disabled_trivial_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_disabled_trivial_public_key_auth) Test disabling trivial auth with public key authentication ... ok test_disallowed_address (tests.test_connection_auth._TestPublicKeyAuth.test_disallowed_address) Test disallowed address in certificate ... ok test_encrypted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key) Test public key auth with encrypted client key ... ok test_encrypted_client_key_bad_passphrase (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_bad_passphrase) Test wrong passphrase for encrypted client key ... ok test_encrypted_client_key_missing_passphrase (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_missing_passphrase) Test missing passphrase for encrypted client key ... ok test_expired_cert (tests.test_connection_auth._TestPublicKeyAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPublicKeyAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_default_key (tests.test_connection_auth._TestPublicKeyAuth.test_invalid_default_key) Test connecting with invalid default client key ... ok test_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAuth.test_keypair_with_replaced_cert) Test connecting with a keypair with replaced cert ... ok test_mismatched_ca (tests.test_connection_auth._TestPublicKeyAuth.test_mismatched_ca) Test mismatched CA ... ok test_missing_cert (tests.test_connection_auth._TestPublicKeyAuth.test_missing_cert) Test missing client certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth) Test connecting with public key authentication ... ok test_public_key_auth_disabled (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth_disabled) Test connecting with public key authentication disabled ... ok test_public_key_auth_not_preferred (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth_not_preferred) Test public key authentication not being in preferred auth list ... ok test_public_key_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_signature_algs) Test public key authentication with specific signature algorithms ... ok test_unknown_auth (tests.test_connection_auth._TestPublicKeyAuth.test_unknown_auth) Test server returning an unknown auth method before public key ... ok test_untrusted_ca (tests.test_connection_auth._TestPublicKeyAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_untrusted_client_key) Test untrusted client key ... ok test_server_login_timeout_disabled (tests.test_connection_auth._TestServerLoginTimeoutDisabled.test_server_login_timeout_disabled) Test with login timeout disabled ... ok test_server_login_timeout_exceeded (tests.test_connection_auth._TestServerLoginTimeoutExceeded.test_server_login_timeout_exceeded) Test server_login timeout exceeded ... ok test_cert_principals (tests.test_connection_auth._TestSetAuthorizedKeys.test_cert_principals) Test certificate principals check ... ok test_set_authorized_keys (tests.test_connection_auth._TestSetAuthorizedKeys.test_set_authorized_keys) Test set_authorized_keys method on server ... ok test_agent_keypair_with_x509_cert (tests.test_connection_auth._TestX509Auth.test_agent_keypair_with_x509_cert) Test connecting with sn agent key with replaced X.509 cert ... ok test_disabled_trivial_x509_auth (tests.test_connection_auth._TestX509Auth.test_disabled_trivial_x509_auth) Test disabling trivial auth with X.509 certificate authentication ... ok test_keypair_with_x509_cert (tests.test_connection_auth._TestX509Auth.test_keypair_with_x509_cert) Test connecting with a keypair with replaced X.509 cert ... ok test_x509_chain (tests.test_connection_auth._TestX509Auth.test_x509_chain) Test connecting with X.509 certificate chain ... ok test_x509_incomplete_chain (tests.test_connection_auth._TestX509Auth.test_x509_incomplete_chain) Test connecting with incomplete X.509 certificate chain ... ok test_x509_self (tests.test_connection_auth._TestX509Auth.test_x509_self) Test connecting with X.509 self-signed certificate ... ok test_x509_untrusted_cert (tests.test_connection_auth._TestX509Auth.test_x509_untrusted_cert) Test connecting with untrusted X.509 certificate chain ... ok test_failed_x509_auth (tests.test_connection_auth._TestX509AuthDisabled.test_failed_x509_auth) Test connect failure with X.509 certificate ... ok test_non_x509 (tests.test_connection_auth._TestX509AuthDisabled.test_non_x509) Test connecting without an X.509 certificate ... ok test_x509_disabled (tests.test_connection_auth._TestX509Disabled.test_x509_disabled) Test X.509 client certificate with server support disabled ... ok test_x509_subject (tests.test_connection_auth._TestX509Subject.test_x509_subject) Test authenticating X.509 certificate by subject name ... ok test_x509_untrusted (tests.test_connection_auth._TestX509Untrusted.test_x509_untrusted) Test untrusted X.509 self-signed certificate ... ok test_change_width (tests.test_editor._TestEditor.test_change_width) Test changing the terminal width ... ok test_change_width_non_wrap (tests.test_editor._TestEditor.test_change_width_non_wrap) Test changing the terminal width when not wrapping ... ok test_editor (tests.test_editor._TestEditor.test_editor) Test line editing ... ok test_editor_clear_input (tests.test_editor._TestEditor.test_editor_clear_input) Test clearing editor's input line ... ok test_editor_echo_off (tests.test_editor._TestEditor.test_editor_echo_off) Test editor with echo disabled ... ok test_editor_echo_on (tests.test_editor._TestEditor.test_editor_echo_on) Test editor with echo re-enabled ... ok test_editor_line_mode_off (tests.test_editor._TestEditor.test_editor_line_mode_off) Test editor with line mode disabled ... ok test_no_terminal (tests.test_editor._TestEditor.test_no_terminal) Test that editor is disabled when no pseudo-terminal is requested ... ok test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) Test line editing in non-wrap mode ... ok test_unknown_signal (tests.test_editor._TestEditor.test_unknown_signal) Test unknown signal ... ok test_editor_ansi (tests.test_editor._TestEditorANSI.test_editor_ansi) Test that editor properly handles ANSI attributes in output ... ok test_editor_disabled (tests.test_editor._TestEditorDisabled.test_editor_disabled) Test that editor is disabled ... ok test_change_width (tests.test_editor._TestEditorEncodingNone.test_change_width) Test changing the terminal width ... ok test_editor_disabled_encoding_none (tests.test_editor._TestEditorEncodingNone.test_editor_disabled_encoding_none) Test that editor is disabled when encoding is None ... ok test_editor_line_echo (tests.test_editor._TestEditorLineEcho.test_editor_line_echo) Test line echo handled by application ... ok test_editor_output_wrap (tests.test_editor._TestEditorOutputWrap.test_editor_output_wrap) Test that editor properly wraps wide characters during output ... ok test_editor_register_key (tests.test_editor._TestEditorRegisterKey.test_editor_register_key) Test editor register key functionality ... ok test_editor_signal (tests.test_editor._TestEditorRegisterKey.test_editor_signal) Test editor register key triggering a signal ... ok test_editor_soft_eof (tests.test_editor._TestEditorSoftEOF.test_editor_soft_eof) Test editor sending soft EOF ... ok test_editor_unlimited_length (tests.test_editor._TestEditorUnlimitedLength.test_editor_unlimited_length) Test that editor can handle very long lines ... ok test_encryption_algs (tests.test_encryption._TestEncryption.test_encryption_algs) Unit test encryption algorithms ... ok test_unavailable_cipher (tests.test_encryption._TestEncryption.test_unavailable_cipher) Test registering encryption that uses an unavailable cipher ... ok test_add_channel_after_close (tests.test_forward._TestAsyncTCPForwarding.test_add_channel_after_close) Test opening a connection after a close ... ok test_async_runtime_error (tests.test_forward._TestAsyncTCPForwarding.test_async_runtime_error) Test runtime error in async listener ... ok test_cancel_forward_remote_port_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_cancel_forward_remote_port_invalid_unicode) Test canceling TCP/IP forwarding with invalid Unicode in host ... ok test_connection (tests.test_forward._TestAsyncTCPForwarding.test_connection) Test opening a remote connection ... ok test_connection_failure (tests.test_forward._TestAsyncTCPForwarding.test_connection_failure) Test failure in opening a remote connection ... ok test_connection_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_connection_invalid_unicode) Test opening a connection with invalid Unicode in host ... ok test_connection_not_permitted (tests.test_forward._TestAsyncTCPForwarding.test_connection_not_permitted) Test permission denied in opening a remote connection ... ok test_connection_not_permitted_open (tests.test_forward._TestAsyncTCPForwarding.test_connection_not_permitted_open) Test open permission denied in opening a remote connection ... ok test_connection_rejected (tests.test_forward._TestAsyncTCPForwarding.test_connection_rejected) Test rejection in opening a remote connection ... ok test_forward_bind_error_ipv4 (tests.test_forward._TestAsyncTCPForwarding.test_forward_bind_error_ipv4) Test error binding a local forwarding port ... ok test_forward_bind_error_ipv6 (tests.test_forward._TestAsyncTCPForwarding.test_forward_bind_error_ipv6) Test error binding a local forwarding port ... ok test_forward_connect_error (tests.test_forward._TestAsyncTCPForwarding.test_forward_connect_error) Test error connecting a local forwarding port ... ok test_forward_immediate_eof (tests.test_forward._TestAsyncTCPForwarding.test_forward_immediate_eof) Test getting EOF before forwarded connection is fully open ... ok test_forward_local_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port) Test forwarding of a local port ... ok test_forward_local_port_failure (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_failure) Test failure in forwarding a local port ... ok test_forward_local_port_pause (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_pause) Test pause during forwarding of a local port ... ok test_forward_remote_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port) Test forwarding of a remote port ... ok test_forward_remote_port_failure (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_failure) Test failure of forwarding a remote port ... ok test_forward_remote_port_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_invalid_unicode) Test TCP/IP forwarding with invalid Unicode in host ... ok test_forward_remote_port_not_permitted (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_not_permitted) Test permission denied in forwarding of a remote port ... ok test_forward_remote_specific_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_specific_port) Test forwarding of a specific remote port ... ok test_listener_close_on_conn_close (tests.test_forward._TestAsyncTCPForwarding.test_listener_close_on_conn_close) Test listener closes when connection closes ... ok test_multiple_global_requests (tests.test_forward._TestAsyncTCPForwarding.test_multiple_global_requests) Test sending multiple global requests in parallel ... ok test_proxy_jump (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_proxy_jump_encrypted_key (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump_encrypted_key) Test ProxyJump with encrypted client key ... ok test_proxy_jump_encrypted_key_missing_passphrase (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump_encrypted_key_missing_passphrase) Test ProxyJump with encrypted client key and missing passphrase ... ok test_server (tests.test_forward._TestAsyncTCPForwarding.test_server) Test creating a remote listener ... ok test_server_context_manager (tests.test_forward._TestAsyncTCPForwarding.test_server_context_manager) Test using a remote listener as a context manager ... ok test_server_failure (tests.test_forward._TestAsyncTCPForwarding.test_server_failure) Test failure in creating a remote listener ... ok test_server_non_async (tests.test_forward._TestAsyncTCPForwarding.test_server_non_async) Test creating a remote listener using non-async handler ... ok test_server_open (tests.test_forward._TestAsyncTCPForwarding.test_server_open) Test creating a remote listener which uses open_connection ... ok test_ssh_connect_reverse_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_connect_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel) Test connecting a tunneled SSH connection ... ok test_ssh_connect_tunnel_string (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel_string) Test connecting a tunneled SSH connection via string ... ok test_ssh_connect_tunnel_string_failed (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel_string_failed) Test failed connection on a tunneled SSH connection via string ... ok test_ssh_create_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_create_tunnel) Test creating a tunneled SSH connection ... ok test_ssh_listen_reverse_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_listen_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel) Test opening a tunneled SSH listener ... ok test_ssh_listen_tunnel_default_port (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_default_port) Test opening a tunneled SSH listener via string without port ... ok test_ssh_listen_tunnel_string (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_string) Test opening a tunneled SSH listener via string ... ok test_ssh_listen_tunnel_string_failed (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_string_failed) Test open failure on a tunneled SSH listener via string ... ok test_cancel_forward_remote_path_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_cancel_forward_remote_path_invalid_unicode) Test canceling UNIX forwarding with invalid Unicode in path ... ok test_forward_local_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_local_path) Test forwarding of a local UNIX domain path ... ok test_forward_remote_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path) Test forwarding of a remote UNIX domain path ... ok test_forward_remote_path_failure (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_failure) Test failure of forwarding a remote UNIX domain path ... ok test_forward_remote_path_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_invalid_unicode) Test forwarding a UNIX domain path with invalid Unicode in it ... ok test_forward_remote_path_not_permitted (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_not_permitted) Test permission denied in forwarding a remote UNIX domain path ... ok test_unix_connection (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection) Test opening a remote UNIX connection ... ok test_unix_connection_failure (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_failure) Test failure in opening a remote UNIX connection ... ok test_unix_connection_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_invalid_unicode) Test opening a UNIX connection with invalid Unicode in path ... ok test_unix_connection_not_permitted (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_not_permitted) Test permission denied in opening a remote UNIX connection ... ok test_unix_connection_rejected (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_rejected) Test rejection in opening a remote UNIX connection ... ok test_unix_server (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server) Test creating a remote UNIX listener ... ok test_unix_server_failure (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_failure) Test failure in creating a remote UNIX listener ... ok test_unix_server_non_async (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_non_async) Test creating a remote UNIX listener using non-async handler ... ok test_unix_server_open (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_open) Test creating a UNIX listener which uses open_unix_connection ... ok test_forward_bind_error_socks (tests.test_forward._TestSOCKSForwarding.test_forward_bind_error_socks) Test error binding a local dynamic forwarding port ... ok test_forward_socks (tests.test_forward._TestSOCKSForwarding.test_forward_socks) Test dynamic port forwarding via SOCKS ... ok test_forward_socks_specific_port (tests.test_forward._TestSOCKSForwarding.test_forward_socks_specific_port) Test dynamic forwarding on a specific port ... ok test_add_channel_after_close (tests.test_forward._TestTCPForwarding.test_add_channel_after_close) Test opening a connection after a close ... ok test_async_runtime_error (tests.test_forward._TestTCPForwarding.test_async_runtime_error) Test runtime error in async listener ... ok test_cancel_forward_remote_port_invalid_unicode (tests.test_forward._TestTCPForwarding.test_cancel_forward_remote_port_invalid_unicode) Test canceling TCP/IP forwarding with invalid Unicode in host ... ok test_connection (tests.test_forward._TestTCPForwarding.test_connection) Test opening a remote connection ... ok test_connection_failure (tests.test_forward._TestTCPForwarding.test_connection_failure) Test failure in opening a remote connection ... ok test_connection_invalid_unicode (tests.test_forward._TestTCPForwarding.test_connection_invalid_unicode) Test opening a connection with invalid Unicode in host ... ok test_connection_not_permitted (tests.test_forward._TestTCPForwarding.test_connection_not_permitted) Test permission denied in opening a remote connection ... ok test_connection_not_permitted_open (tests.test_forward._TestTCPForwarding.test_connection_not_permitted_open) Test open permission denied in opening a remote connection ... ok test_connection_rejected (tests.test_forward._TestTCPForwarding.test_connection_rejected) Test rejection in opening a remote connection ... ok test_forward_bind_error_ipv4 (tests.test_forward._TestTCPForwarding.test_forward_bind_error_ipv4) Test error binding a local forwarding port ... ok test_forward_bind_error_ipv6 (tests.test_forward._TestTCPForwarding.test_forward_bind_error_ipv6) Test error binding a local forwarding port ... ok test_forward_connect_error (tests.test_forward._TestTCPForwarding.test_forward_connect_error) Test error connecting a local forwarding port ... ok test_forward_immediate_eof (tests.test_forward._TestTCPForwarding.test_forward_immediate_eof) Test getting EOF before forwarded connection is fully open ... ok test_forward_local_port (tests.test_forward._TestTCPForwarding.test_forward_local_port) Test forwarding of a local port ... ok test_forward_local_port_failure (tests.test_forward._TestTCPForwarding.test_forward_local_port_failure) Test failure in forwarding a local port ... ok test_forward_local_port_pause (tests.test_forward._TestTCPForwarding.test_forward_local_port_pause) Test pause during forwarding of a local port ... ok test_forward_remote_port (tests.test_forward._TestTCPForwarding.test_forward_remote_port) Test forwarding of a remote port ... ok test_forward_remote_port_failure (tests.test_forward._TestTCPForwarding.test_forward_remote_port_failure) Test failure of forwarding a remote port ... ok test_forward_remote_port_invalid_unicode (tests.test_forward._TestTCPForwarding.test_forward_remote_port_invalid_unicode) Test TCP/IP forwarding with invalid Unicode in host ... ok test_forward_remote_port_not_permitted (tests.test_forward._TestTCPForwarding.test_forward_remote_port_not_permitted) Test permission denied in forwarding of a remote port ... ok test_forward_remote_specific_port (tests.test_forward._TestTCPForwarding.test_forward_remote_specific_port) Test forwarding of a specific remote port ... ok test_listener_close_on_conn_close (tests.test_forward._TestTCPForwarding.test_listener_close_on_conn_close) Test listener closes when connection closes ... ok test_multiple_global_requests (tests.test_forward._TestTCPForwarding.test_multiple_global_requests) Test sending multiple global requests in parallel ... ok test_proxy_jump (tests.test_forward._TestTCPForwarding.test_proxy_jump) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_proxy_jump_encrypted_key (tests.test_forward._TestTCPForwarding.test_proxy_jump_encrypted_key) Test ProxyJump with encrypted client key ... ok test_proxy_jump_encrypted_key_missing_passphrase (tests.test_forward._TestTCPForwarding.test_proxy_jump_encrypted_key_missing_passphrase) Test ProxyJump with encrypted client key and missing passphrase ... ok test_server (tests.test_forward._TestTCPForwarding.test_server) Test creating a remote listener ... ok test_server_context_manager (tests.test_forward._TestTCPForwarding.test_server_context_manager) Test using a remote listener as a context manager ... ok test_server_failure (tests.test_forward._TestTCPForwarding.test_server_failure) Test failure in creating a remote listener ... ok test_server_non_async (tests.test_forward._TestTCPForwarding.test_server_non_async) Test creating a remote listener using non-async handler ... ok test_server_open (tests.test_forward._TestTCPForwarding.test_server_open) Test creating a remote listener which uses open_connection ... ok test_ssh_connect_reverse_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_connect_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_connect_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel) Test connecting a tunneled SSH connection ... ok test_ssh_connect_tunnel_string (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel_string) Test connecting a tunneled SSH connection via string ... ok test_ssh_connect_tunnel_string_failed (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel_string_failed) Test failed connection on a tunneled SSH connection via string ... ok test_ssh_create_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_create_tunnel) Test creating a tunneled SSH connection ... ok test_ssh_listen_reverse_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_listen_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_listen_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel) Test opening a tunneled SSH listener ... ok test_ssh_listen_tunnel_default_port (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_default_port) Test opening a tunneled SSH listener via string without port ... ok test_ssh_listen_tunnel_string (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_string) Test opening a tunneled SSH listener via string ... ok test_ssh_listen_tunnel_string_failed (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_string_failed) Test open failure on a tunneled SSH listener via string ... ok test_cancel_forward_remote_path_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_cancel_forward_remote_path_invalid_unicode) Test canceling UNIX forwarding with invalid Unicode in path ... ok test_forward_local_path (tests.test_forward._TestUNIXForwarding.test_forward_local_path) Test forwarding of a local UNIX domain path ... ok test_forward_remote_path (tests.test_forward._TestUNIXForwarding.test_forward_remote_path) Test forwarding of a remote UNIX domain path ... ok test_forward_remote_path_failure (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_failure) Test failure of forwarding a remote UNIX domain path ... ok test_forward_remote_path_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_invalid_unicode) Test forwarding a UNIX domain path with invalid Unicode in it ... ok test_forward_remote_path_not_permitted (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_not_permitted) Test permission denied in forwarding a remote UNIX domain path ... ok test_unix_connection (tests.test_forward._TestUNIXForwarding.test_unix_connection) Test opening a remote UNIX connection ... ok test_unix_connection_failure (tests.test_forward._TestUNIXForwarding.test_unix_connection_failure) Test failure in opening a remote UNIX connection ... ok test_unix_connection_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_unix_connection_invalid_unicode) Test opening a UNIX connection with invalid Unicode in path ... ok test_unix_connection_not_permitted (tests.test_forward._TestUNIXForwarding.test_unix_connection_not_permitted) Test permission denied in opening a remote UNIX connection ... ok test_unix_connection_rejected (tests.test_forward._TestUNIXForwarding.test_unix_connection_rejected) Test rejection in opening a remote UNIX connection ... ok test_unix_server (tests.test_forward._TestUNIXForwarding.test_unix_server) Test creating a remote UNIX listener ... ok test_unix_server_failure (tests.test_forward._TestUNIXForwarding.test_unix_server_failure) Test failure in creating a remote UNIX listener ... ok test_unix_server_non_async (tests.test_forward._TestUNIXForwarding.test_unix_server_non_async) Test creating a remote UNIX listener using non-async handler ... ok test_unix_server_open (tests.test_forward._TestUNIXForwarding.test_unix_server_open) Test creating a UNIX listener which uses open_unix_connection ... ok test_curve25519dh_errors (tests.test_kex._TestKex.test_curve25519dh_errors) Unit test error conditions in Curve25519DH key exchange ... ok test_curve448dh_errors (tests.test_kex._TestKex.test_curve448dh_errors) Unit test error conditions in Curve448DH key exchange ... ok test_dh_errors (tests.test_kex._TestKex.test_dh_errors) Unit test error conditions in DH key exchange ... ok test_dh_gex (tests.test_kex._TestKex.test_dh_gex) Unit test old DH group exchange request ... ok test_dh_gex_errors (tests.test_kex._TestKex.test_dh_gex_errors) Unit test error conditions in DH group exchange ... ok test_dh_gex_old (tests.test_kex._TestKex.test_dh_gex_old) Unit test old DH group exchange request ... ok test_ecdh_errors (tests.test_kex._TestKex.test_ecdh_errors) Unit test error conditions in ECDH key exchange ... ok test_gss_errors (tests.test_kex._TestKex.test_gss_errors) Unit test error conditions in GSS key exchange ... ok test_key_exchange_algs (tests.test_kex._TestKex.test_key_exchange_algs) Unit test key exchange algorithms ... ok test_rsa_errors (tests.test_kex._TestKex.test_rsa_errors) Unit test error conditions in RSA key exchange ... ok test_bytes (tests.test_known_hosts._TestKnownHosts.test_bytes) Test match against byte string ... ok test_callable (tests.test_known_hosts._TestKnownHosts.test_callable) Test match using callable ... ok test_file (tests.test_known_hosts._TestKnownHosts.test_file) Test match against file ... ok test_incomplete_hash (tests.test_known_hosts._TestKnownHosts.test_incomplete_hash) Test for line with incomplete host hash ... ok test_invalid_hash (tests.test_known_hosts._TestKnownHosts.test_invalid_hash) Test for line with invalid host hash ... ok test_invalid_key (tests.test_known_hosts._TestKnownHosts.test_invalid_key) Test for line with invaid key ... ok test_invalid_marker (tests.test_known_hosts._TestKnownHosts.test_invalid_marker) Test for line with invaid marker ... ok test_match (tests.test_known_hosts._TestKnownHosts.test_match) Test known host matching ... ok test_missing_key (tests.test_known_hosts._TestKnownHosts.test_missing_key) Test for line with missing key data ... ok test_missing_key_with_tag (tests.test_known_hosts._TestKnownHosts.test_missing_key_with_tag) Test for line with tag with missing key data ... ok test_no_addr (tests.test_known_hosts._TestKnownHosts.test_no_addr) Test match without providing addr ... ok test_no_match (tests.test_known_hosts._TestKnownHosts.test_no_match) Test for cases where no match is found ... ok test_no_port (tests.test_known_hosts._TestKnownHosts.test_no_port) Test match without providing port ... ok test_scoped_addr (tests.test_known_hosts._TestKnownHosts.test_scoped_addr) Test match on scoped addresses ... ok test_tuple (tests.test_known_hosts._TestKnownHosts.test_tuple) Test passing already constructed tuple of keys ... ok test_unknown_hash_type (tests.test_known_hosts._TestKnownHosts.test_unknown_hash_type) Test for line with unknown host hash type ... ok test_channel_log (tests.test_logging._TestLogging.test_channel_log) Test channel-level logger ... ok test_connection_log (tests.test_logging._TestLogging.test_connection_log) Test connection-level logger ... ok test_debug_levels (tests.test_logging._TestLogging.test_debug_levels) Test log debug levels ... ok test_invalid_debug_level (tests.test_logging._TestLogging.test_invalid_debug_level) Test invalid debug level ... ok test_logging (tests.test_logging._TestLogging.test_logging) Test AsyncSSH logging ... ok test_packet_logging (tests.test_logging._TestLogging.test_packet_logging) Test packet logging ... ok test_process_log (tests.test_logging._TestLogging.test_process_log) Test process-level logger ... ok test_sftp_log (tests.test_logging._TestLogging.test_sftp_log) Test sftp-level logger ... ok test_stream_log (tests.test_logging._TestLogging.test_stream_log) Test stream-level logger ... ok test_mac_algs (tests.test_mac._TestMAC.test_mac_algs) Unit test MAC algorithms ... ok test_umac_wrapper (tests.test_mac._TestMAC.test_umac_wrapper) Unit test some unused parts of the UMAC wrapper code ... ok test_packet (tests.test_packet._TestPacket.test_packet) Unit test SSH packet module ... ok test_unicode (tests.test_packet._TestPacket.test_unicode) Unit test encoding of UTF-8 string ... ok test_load_keys (tests.test_pkcs11._TestPKCS11Auth.test_load_keys) Test loading keys and certs from PKCS#11 tokens ... skipped 'pkcs11 support not available' test_load_keys_without_certs (tests.test_pkcs11._TestPKCS11Auth.test_load_keys_without_certs) Test loading keys without certs from PKCS#11 tokens ... skipped 'pkcs11 support not available' test_match_key_id (tests.test_pkcs11._TestPKCS11Auth.test_match_key_id) Test matching on PKCS#11 key id ... skipped 'pkcs11 support not available' test_match_key_id_bytes (tests.test_pkcs11._TestPKCS11Auth.test_match_key_id_bytes) Test matching on PKCS#11 key id as bytes ... skipped 'pkcs11 support not available' test_match_key_label (tests.test_pkcs11._TestPKCS11Auth.test_match_key_label) Test matching on PKCS#11 key label ... skipped 'pkcs11 support not available' test_match_token_label (tests.test_pkcs11._TestPKCS11Auth.test_match_token_label) Test matching on PKCS#11 token label ... skipped 'pkcs11 support not available' test_match_token_serial (tests.test_pkcs11._TestPKCS11Auth.test_match_token_serial) Test matching on PKCS#11 token serial number ... skipped 'pkcs11 support not available' test_match_token_serial_bytes (tests.test_pkcs11._TestPKCS11Auth.test_match_token_serial_bytes) Test matching on PKCS#11 token serial number as bytes ... skipped 'pkcs11 support not available' test_pkcs11_auth (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_auth) Test authenticating with PKCS#11 token ... skipped 'pkcs11 support not available' test_pkcs11_load_keys (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_load_keys) Test authenticating with explicitly loaded PKCS#11 keys ... skipped 'pkcs11 support not available' test_pkcs11_with_replaced_cert (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_with_replaced_cert) Test authenticating with a PKCS#11 with replaced cert ... skipped 'pkcs11 support not available' test_key_not_found (tests.test_pkcs11._TestPKCS11TokenNotFound.test_key_not_found) Test PKCS#11 with no token found ... skipped 'pkcs11 support not available' test_pause_async_file_reader (tests.test_process._TestAsyncFileRedirection.test_pause_async_file_reader) Test pausing and resuming reading from an aiofile ... skipped 'Async file I/O not available' test_stdin_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdin_aiofile) Test with stdin redirected to an aiofile ... skipped 'Async file I/O not available' test_stdin_binary_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdin_binary_aiofile) Test with stdin redirected to an aiofile in binary mode ... skipped 'Async file I/O not available' test_stdout_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdout_aiofile) Test with stdout redirected to an aiofile ... skipped 'Async file I/O not available' test_stdout_binary_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdout_binary_aiofile) Test with stdout redirected to an aiofile in binary mode ... skipped 'Async file I/O not available' test_break (tests.test_process._TestProcessBasic.test_break) Test sending a break ... ok test_change_terminal_size (tests.test_process._TestProcessBasic.test_change_terminal_size) Test changing terminal size ... ok test_command (tests.test_process._TestProcessBasic.test_command) Test executing a remote command ... ok test_communicate (tests.test_process._TestProcessBasic.test_communicate) Test communicate ... ok test_communicate_paused (tests.test_process._TestProcessBasic.test_communicate_paused) Test communicate when reading is already paused ... ok test_disconnect (tests.test_process._TestProcessBasic.test_disconnect) Test collecting output from a disconnected channel ... ok test_env (tests.test_process._TestProcessBasic.test_env) Test sending environment ... ok test_exit_signal (tests.test_process._TestProcessBasic.test_exit_signal) Test checking exit signal ... ok test_exit_status (tests.test_process._TestProcessBasic.test_exit_status) Test checking exit status ... ok test_get_extra_info (tests.test_process._TestProcessBasic.test_get_extra_info) Test get_extra_info on streams ... ok test_ignoring_invalid_unicode (tests.test_process._TestProcessBasic.test_ignoring_invalid_unicode) Test ignoring invalid Unicode data ... ok test_incomplete_unicode (tests.test_process._TestProcessBasic.test_incomplete_unicode) Test incomplete Unicode data ... ok test_invalid_unicode (tests.test_process._TestProcessBasic.test_invalid_unicode) Test invalid Unicode data ... ok test_kill (tests.test_process._TestProcessBasic.test_kill) Test sending a kill signal ... ok test_numeric_signal (tests.test_process._TestProcessBasic.test_numeric_signal) Test sending a signal using a numeric value ... ok test_old_terminal_info (tests.test_process._TestProcessBasic.test_old_terminal_info) Test setting and retrieving terminal information with old API ... ok test_raise_on_exit_signal (tests.test_process._TestProcessBasic.test_raise_on_exit_signal) Test raising an exception on exit signal ... ok test_raise_on_exit_status (tests.test_process._TestProcessBasic.test_raise_on_exit_status) Test raising an exception on non-zero exit status ... ok test_raise_on_timeout (tests.test_process._TestProcessBasic.test_raise_on_timeout) Test raising an exception on timeout ... ok test_shell (tests.test_process._TestProcessBasic.test_shell) Test starting a remote shell ... ok test_signal (tests.test_process._TestProcessBasic.test_signal) Test sending a signal ... ok test_split_unicode (tests.test_process._TestProcessBasic.test_split_unicode) Test Unicode split across blocks ... ok test_subsystem (tests.test_process._TestProcessBasic.test_subsystem) Test starting a remote subsystem ... ok test_terminal_info (tests.test_process._TestProcessBasic.test_terminal_info) Test setting and retrieving terminal information ... ok test_terminate (tests.test_process._TestProcessBasic.test_terminate) Test sending a terminate signal ... ok test_unknown_action (tests.test_process._TestProcessBasic.test_unknown_action) Test unknown action ... ok test_stdin_binary_pipe (tests.test_process._TestProcessPipes.test_stdin_binary_pipe) Test with stdin redirected to a pipe in binary mode ... ok test_stdin_pipe (tests.test_process._TestProcessPipes.test_stdin_pipe) Test with stdin redirected to a pipe ... ok test_stdin_text_pipe (tests.test_process._TestProcessPipes.test_stdin_text_pipe) Test with stdin redirected to a pipe in text mode ... ok test_stdout_binary_pipe (tests.test_process._TestProcessPipes.test_stdout_binary_pipe) Test with stdout redirected to a pipe in binary mode ... ok test_stdout_pipe (tests.test_process._TestProcessPipes.test_stdout_pipe) Test with stdout redirected to a pipe ... ok test_stdout_text_pipe (tests.test_process._TestProcessPipes.test_stdout_text_pipe) Test with stdout redirected to a pipe in text mode ... ok test_change_stdin_process (tests.test_process._TestProcessRedirection.test_change_stdin_process) Test changing stdin of an open process reading from another ... ok test_change_stdout (tests.test_process._TestProcessRedirection.test_change_stdout) Test changing stdout of an open process ... ok test_change_stdout_process (tests.test_process._TestProcessRedirection.test_change_stdout_process) Test changing stdout of an open process sending to another ... ok test_consecutive_redirect (tests.test_process._TestProcessRedirection.test_consecutive_redirect) Test consecutive redirects using drain ... ok test_input (tests.test_process._TestProcessRedirection.test_input) Test with input from a string ... ok test_pause_file_reader (tests.test_process._TestProcessRedirection.test_pause_file_reader) Test pausing and resuming reading from a file ... ok test_pause_process_reader (tests.test_process._TestProcessRedirection.test_pause_process_reader) Test pausing and resuming reading from another SSH process ... ok test_redirect_process_when_paused (tests.test_process._TestProcessRedirection.test_redirect_process_when_paused) Test redirecting away from a process when write is paused ... ok test_redirect_stdin_when_paused (tests.test_process._TestProcessRedirection.test_redirect_stdin_when_paused) Test redirecting stdin when write is paused ... ok test_server_redirect_stderr (tests.test_process._TestProcessRedirection.test_server_redirect_stderr) Test redirect on server of stderr ... ok test_server_redirect_stdin (tests.test_process._TestProcessRedirection.test_server_redirect_stdin) Test redirect on server of stdin ... ok test_server_redirect_stdout (tests.test_process._TestProcessRedirection.test_server_redirect_stdout) Test redirect on server of stdout ... ok test_stderr_stdout (tests.test_process._TestProcessRedirection.test_stderr_stdout) Test with stderr redirected to stdout ... ok test_stdin_binary_file (tests.test_process._TestProcessRedirection.test_stdin_binary_file) Test with stdin redirected to a file in binary mode ... ok test_stdin_bytesio (tests.test_process._TestProcessRedirection.test_stdin_bytesio) Test with stdin redirected to a BytesIO object ... ok test_stdin_devnull (tests.test_process._TestProcessRedirection.test_stdin_devnull) Test with stdin redirected to DEVNULL ... ok test_stdin_file (tests.test_process._TestProcessRedirection.test_stdin_file) Test with stdin redirected to a file ... ok test_stdin_open_binary_file (tests.test_process._TestProcessRedirection.test_stdin_open_binary_file) Test with stdin redirected to an open file in binary mode ... ok test_stdin_open_file (tests.test_process._TestProcessRedirection.test_stdin_open_file) Test with stdin redirected to an open file ... ok test_stdin_pathlib (tests.test_process._TestProcessRedirection.test_stdin_pathlib) Test with stdin redirected to a file name specified by pathlib ... ok test_stdin_process (tests.test_process._TestProcessRedirection.test_stdin_process) Test with stdin redirected to another SSH process ... ok test_stdin_stream (tests.test_process._TestProcessRedirection.test_stdin_stream) Test with stdin redirected to an asyncio stream ... ok test_stdin_stringio (tests.test_process._TestProcessRedirection.test_stdin_stringio) Test with stdin redirected to a StringIO object ... ok test_stdout_binary_file (tests.test_process._TestProcessRedirection.test_stdout_binary_file) Test with stdout redirected to a file in binary mode ... ok test_stdout_bytesio (tests.test_process._TestProcessRedirection.test_stdout_bytesio) Test with stdout redirected to a BytesIO ... ok test_stdout_devnull (tests.test_process._TestProcessRedirection.test_stdout_devnull) Test with stdout redirected to DEVNULL ... ok test_stdout_file (tests.test_process._TestProcessRedirection.test_stdout_file) Test with stdout redirected to a file ... ok test_stdout_open_binary_file (tests.test_process._TestProcessRedirection.test_stdout_open_binary_file) Test with stdout redirected to an open binary file ... ok test_stdout_open_file (tests.test_process._TestProcessRedirection.test_stdout_open_file) Test with stdout redirected to an open file ... ok test_stdout_pathlib (tests.test_process._TestProcessRedirection.test_stdout_pathlib) Test with stdout redirected to a file name specified by pathlib ... ok test_stdout_process (tests.test_process._TestProcessRedirection.test_stdout_process) Test with stdout redirected to another SSH process ... ok test_stdout_stream (tests.test_process._TestProcessRedirection.test_stdout_stream) Test with stdout redirected to an asyncio stream ... ok test_stdout_stringio (tests.test_process._TestProcessRedirection.test_stdout_stringio) Test with stdout redirected to a StringIO ... ok test_change_stdin (tests.test_process._TestProcessSocketPair.test_change_stdin) Test changing stdin of an open process ... ok test_pause_socketpair_reader (tests.test_process._TestProcessSocketPair.test_pause_socketpair_reader) Test pausing and resuming reading from a socketpair ... ok test_pause_socketpair_writer (tests.test_process._TestProcessSocketPair.test_pause_socketpair_writer) Test pausing and resuming writing to a socketpair ... ok test_stdin_socketpair (tests.test_process._TestProcessSocketPair.test_stdin_socketpair) Test with stdin redirected to a socketpair ... ok test_stdout_socketpair (tests.test_process._TestProcessSocketPair.test_stdout_socketpair) Test with stdout redirected to a socketpair ... ok test_keys (tests.test_public_key.TestDSA.test_keys) Check keys and certificates ... test_keys (tests.test_public_key.TestDSA.test_keys) (alg_name='ssh-dss') Check keys and certificates ... ERROR test_keys (tests.test_public_key.TestECDSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestEd25519.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestEd448.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestRSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestSKECDSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestSKEd25519.test_keys) Check keys and certificates ... ok test_ec_explicit (tests.test_public_key._TestPublicKeyTopLevel.test_ec_explicit) Test EC certificate with explcit parameters ... ok test_ec_explicit_unknown (tests.test_public_key._TestPublicKeyTopLevel.test_ec_explicit_unknown) Import EC key with unknown explicit parameters ... ok test_generate_errors (tests.test_public_key._TestPublicKeyTopLevel.test_generate_errors) Test errors in private key and certificate generation ... ok test_pad_error (tests.test_public_key._TestPublicKeyTopLevel.test_pad_error) Test for missing RFC 1423 padding on PBE decrypt ... ok test_public_key (tests.test_public_key._TestPublicKeyTopLevel.test_public_key) Test public key top-level functions ... ok test_public_key_algorithm_mismatch (tests.test_public_key._TestPublicKeyTopLevel.test_public_key_algorithm_mismatch) Test algorihm mismatch in SSH public key ... ok test_rsa_decrypt_error (tests.test_public_key._TestPublicKeyTopLevel.test_rsa_decrypt_error) Test RSA decryption error ... ok test_rsa_encrypt_error (tests.test_public_key._TestPublicKeyTopLevel.test_rsa_encrypt_error) Test RSA encryption error ... ok test_x509_certificate_hashes (tests.test_public_key._TestPublicKeyTopLevel.test_x509_certificate_hashes) Test X.509 certificate hash algorithms ... ERROR test_bidi (tests.test_saslprep._TestSASLPrep.test_bidi) Test passing strings with bidirectional characters ... ok test_map_to_nothing (tests.test_saslprep._TestSASLPrep.test_map_to_nothing) Test passing strings with characters that map to nothing ... ok test_map_to_whitespace (tests.test_saslprep._TestSASLPrep.test_map_to_whitespace) Test passing strings with characters that map to whitespace ... ok test_nonstring (tests.test_saslprep._TestSASLPrep.test_nonstring) Test passing a non-string value ... ok test_normalization (tests.test_saslprep._TestSASLPrep.test_normalization) Test Unicode normalization form KC conversions ... ok test_prohibited (tests.test_saslprep._TestSASLPrep.test_prohibited) Test passing strings with prohibited characters ... ok test_unassigned (tests.test_saslprep._TestSASLPrep.test_unassigned) Test passing strings with unassigned code points ... ok test_copy (tests.test_sftp._TestSCP.test_copy) Test copying a file between remote hosts over SCP ... ok test_copy_error_handler_sink (tests.test_sftp._TestSCP.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ... ok test_copy_error_handler_source (tests.test_sftp._TestSCP.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ... ok test_copy_multiple (tests.test_sftp._TestSCP.test_copy_multiple) Test copying multiple files over SCP ... ok test_copy_preserve (tests.test_sftp._TestSCP.test_copy_preserve) Test copying a file with preserved attributes between hosts ... ok test_copy_progress (tests.test_sftp._TestSCP.test_copy_progress) Test copying a file over SCP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSCP.test_copy_recurse) Test recursively copying a directory between hosts over SCP ... ok test_copy_recurse_existing (tests.test_sftp._TestSCP.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ... ok test_copy_recurse_not_directory (tests.test_sftp._TestSCP.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ... ok test_destination_open_connection (tests.test_sftp._TestSCP.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ... ok test_get (tests.test_sftp._TestSCP.test_get) Test getting a file over SCP ... ok test_get_directory_as_file (tests.test_sftp._TestSCP.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ... ok test_get_error_handler (tests.test_sftp._TestSCP.test_get_error_handler) Test getting multiple files over SCP with error handler ... ok test_get_non_directory_in_path (tests.test_sftp._TestSCP.test_get_non_directory_in_path) Test getting a file with a non-directory in path over SCP ... ok test_get_not_permitted (tests.test_sftp._TestSCP.test_get_not_permitted) Test getting a file with no read permissions over SCP ... ok test_get_preserve (tests.test_sftp._TestSCP.test_get_preserve) Test getting a file with preserved attributes over SCP ... ok test_get_progress (tests.test_sftp._TestSCP.test_get_progress) Test getting a file over SCP with progress reporting ... ok test_get_recurse (tests.test_sftp._TestSCP.test_get_recurse) Test recursively getting a directory over SCP ... ok test_get_recurse_existing (tests.test_sftp._TestSCP.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ... ok test_get_recurse_not_directory (tests.test_sftp._TestSCP.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ... ok test_invalid_argument (tests.test_sftp._TestSCP.test_invalid_argument) Test running SCP with invalid argument ... ok test_invalid_c_argument (tests.test_sftp._TestSCP.test_invalid_c_argument) Test running SCP with invalid argument to C request ... ok test_invalid_t_argument (tests.test_sftp._TestSCP.test_invalid_t_argument) Test running SCP with invalid argument to C request ... ok test_local_copy (tests.test_sftp._TestSCP.test_local_copy) Test for error return when attempting to copy local files ... ok test_missing_direction (tests.test_sftp._TestSCP.test_missing_direction) Test running SCP with missing direction argument ... ok test_missing_path (tests.test_sftp._TestSCP.test_missing_path) Test running SCP with missing path ... ok test_put (tests.test_sftp._TestSCP.test_put) Test putting a file over SCP ... ok test_put_must_be_dir (tests.test_sftp._TestSCP.test_put_must_be_dir) Test putting multiple files to a non-directory over SCP ... ok test_put_name_too_long (tests.test_sftp._TestSCP.test_put_name_too_long) Test putting a file over SCP with too long a name ... ok test_put_non_directory_in_path (tests.test_sftp._TestSCP.test_put_non_directory_in_path) Test putting a file with a non-directory in path over SCP ... ok test_put_preserve (tests.test_sftp._TestSCP.test_put_preserve) Test putting a file with preserved attributes over SCP ... ok test_put_progress (tests.test_sftp._TestSCP.test_put_progress) Test putting a file over SCP with progress reporting ... ok test_put_read_early_eof (tests.test_sftp._TestSCP.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ... ok test_put_read_error (tests.test_sftp._TestSCP.test_put_read_error) Test read errors when putting a file over SCP ... ok test_put_recurse (tests.test_sftp._TestSCP.test_put_recurse) Test recursively putting a directory over SCP ... ok test_put_recurse_existing (tests.test_sftp._TestSCP.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ... ok test_put_recurse_not_directory (tests.test_sftp._TestSCP.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ok test_source_bytes (tests.test_sftp._TestSCP.test_source_bytes) Test passing a byte string to SCP ... ok test_source_open_connection (tests.test_sftp._TestSCP.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ... ok test_source_string (tests.test_sftp._TestSCP.test_source_string) Test passing a string to SCP ... ok test_copy (tests.test_sftp._TestSCPAsync.test_copy) Test copying a file between remote hosts over SCP ... ok test_copy_error_handler_sink (tests.test_sftp._TestSCPAsync.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ... ok test_copy_error_handler_source (tests.test_sftp._TestSCPAsync.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ... ok test_copy_multiple (tests.test_sftp._TestSCPAsync.test_copy_multiple) Test copying multiple files over SCP ... ok test_copy_preserve (tests.test_sftp._TestSCPAsync.test_copy_preserve) Test copying a file with preserved attributes between hosts ... ok test_copy_progress (tests.test_sftp._TestSCPAsync.test_copy_progress) Test copying a file over SCP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSCPAsync.test_copy_recurse) Test recursively copying a directory between hosts over SCP ... ok test_copy_recurse_existing (tests.test_sftp._TestSCPAsync.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ... ok test_copy_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ... ok test_destination_open_connection (tests.test_sftp._TestSCPAsync.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ... ok test_get (tests.test_sftp._TestSCPAsync.test_get) Test getting a file over SCP ... ok test_get_directory_as_file (tests.test_sftp._TestSCPAsync.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ... ok test_get_error_handler (tests.test_sftp._TestSCPAsync.test_get_error_handler) Test getting multiple files over SCP with error handler ... ok test_get_non_directory_in_path (tests.test_sftp._TestSCPAsync.test_get_non_directory_in_path) Test getting a file with a non-directory in path over SCP ... ok test_get_not_permitted (tests.test_sftp._TestSCPAsync.test_get_not_permitted) Test getting a file with no read permissions over SCP ... ok test_get_preserve (tests.test_sftp._TestSCPAsync.test_get_preserve) Test getting a file with preserved attributes over SCP ... ok test_get_progress (tests.test_sftp._TestSCPAsync.test_get_progress) Test getting a file over SCP with progress reporting ... ok test_get_recurse (tests.test_sftp._TestSCPAsync.test_get_recurse) Test recursively getting a directory over SCP ... ok test_get_recurse_existing (tests.test_sftp._TestSCPAsync.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ... ok test_get_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ... ok test_invalid_argument (tests.test_sftp._TestSCPAsync.test_invalid_argument) Test running SCP with invalid argument ... ok test_invalid_c_argument (tests.test_sftp._TestSCPAsync.test_invalid_c_argument) Test running SCP with invalid argument to C request ... ok test_invalid_t_argument (tests.test_sftp._TestSCPAsync.test_invalid_t_argument) Test running SCP with invalid argument to C request ... ok test_local_copy (tests.test_sftp._TestSCPAsync.test_local_copy) Test for error return when attempting to copy local files ... ok test_missing_direction (tests.test_sftp._TestSCPAsync.test_missing_direction) Test running SCP with missing direction argument ... ok test_missing_path (tests.test_sftp._TestSCPAsync.test_missing_path) Test running SCP with missing path ... ok test_put (tests.test_sftp._TestSCPAsync.test_put) Test putting a file over SCP ... ok test_put_must_be_dir (tests.test_sftp._TestSCPAsync.test_put_must_be_dir) Test putting multiple files to a non-directory over SCP ... ok test_put_name_too_long (tests.test_sftp._TestSCPAsync.test_put_name_too_long) Test putting a file over SCP with too long a name ... ok test_put_non_directory_in_path (tests.test_sftp._TestSCPAsync.test_put_non_directory_in_path) Test putting a file with a non-directory in path over SCP ... ok test_put_preserve (tests.test_sftp._TestSCPAsync.test_put_preserve) Test putting a file with preserved attributes over SCP ... ok test_put_progress (tests.test_sftp._TestSCPAsync.test_put_progress) Test putting a file over SCP with progress reporting ... ok test_put_read_early_eof (tests.test_sftp._TestSCPAsync.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ... ok test_put_read_error (tests.test_sftp._TestSCPAsync.test_put_read_error) Test read errors when putting a file over SCP ... ok test_put_recurse (tests.test_sftp._TestSCPAsync.test_put_recurse) Test recursively putting a directory over SCP ... ok test_put_recurse_existing (tests.test_sftp._TestSCPAsync.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ... ok test_put_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ok test_source_bytes (tests.test_sftp._TestSCPAsync.test_source_bytes) Test passing a byte string to SCP ... ok test_source_open_connection (tests.test_sftp._TestSCPAsync.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ... ok test_source_string (tests.test_sftp._TestSCPAsync.test_source_string) Test passing a string to SCP ... ok test_get (tests.test_sftp._TestSCPAttrs.test_get) Test getting a file over SCP with stat returning SFTPAttrs ... ok test_put_not_permitted (tests.test_sftp._TestSCPAttrs.test_put_not_permitted) Test putting a file over SCP onto an unwritable target ... ok test_put_recurse_not_directory (tests.test_sftp._TestSCPAttrs.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ok test_copy_connection_lost_sink (tests.test_sftp._TestSCPErrors.test_copy_connection_lost_sink) Test sink abruptly closing connection during SCP copy ... ok test_copy_connection_lost_source (tests.test_sftp._TestSCPErrors.test_copy_connection_lost_source) Test source abruptly closing connection during SCP copy ... ok test_copy_early_eof (tests.test_sftp._TestSCPErrors.test_copy_early_eof) Test getting early EOF when copying a file over SCP ... ok test_copy_extra_e (tests.test_sftp._TestSCPErrors.test_copy_extra_e) Test getting extra E when copying a file over SCP ... ok test_copy_unknown_action (tests.test_sftp._TestSCPErrors.test_copy_unknown_action) Test getting unknown action from SCP server during copy ... ok test_get_directory_without_recurse (tests.test_sftp._TestSCPErrors.test_get_directory_without_recurse) Test receiving directory when recurse wasn't requested ... ok test_get_early_eof (tests.test_sftp._TestSCPErrors.test_get_early_eof) Test getting early EOF when getting a file over SCP ... ok test_get_t_without_preserve (tests.test_sftp._TestSCPErrors.test_get_t_without_preserve) Test getting timestamps with requesting preserve ... ok test_get_unknown_action (tests.test_sftp._TestSCPErrors.test_get_unknown_action) Test getting unknown action from SCP server during get ... ok test_put_connection_lost (tests.test_sftp._TestSCPErrors.test_put_connection_lost) Test SCP server abruptly closing connection on put ... ok test_put_startup_error (tests.test_sftp._TestSCPErrors.test_put_startup_error) Test SCP server returning an error on startup ... ok test_unknown (tests.test_sftp._TestSCPErrors.test_unknown) Test unknown SCP server request for code coverage ... ok test_copy_error (tests.test_sftp._TestSCPIOError.test_copy_error) Test error when copying a file over SCP ... ok test_put_error (tests.test_sftp._TestSCPIOError.test_put_error) Test error when putting a file over SCP ... ok test_attrib_extension_response_v6 (tests.test_sftp._TestSFTP.test_attrib_extension_response_v6) Test sending an attrib extension in version response ... ok test_bad_response_type (tests.test_sftp._TestSFTP.test_bad_response_type) Test sending a response with an incorrect response type ... ok test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ... ok test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ... ok test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTP.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ... ok test_cannot_delete_v6 (tests.test_sftp._TestSFTP.test_cannot_delete_v6) Test cannot delete error in SFTPv6 ... ok test_chmod (tests.test_sftp._TestSFTP.test_chmod) Test changing permissions on a file ... ok test_chown (tests.test_sftp._TestSFTP.test_chown) Test changing ownership of a file ... ok test_chown_v4 (tests.test_sftp._TestSFTP.test_chown_v4) Test changing ownership of a file ... ok test_cleanup_open_files (tests.test_sftp._TestSFTP.test_cleanup_open_files) Test cleanup of open file handles on exit ... ok test_close_after_init (tests.test_sftp._TestSFTP.test_close_after_init) Test close immediately after init request at start ... ok test_closed_file (tests.test_sftp._TestSFTP.test_closed_file) Test I/O operations on a closed file ... ok test_copy (tests.test_sftp._TestSFTP.test_copy) Test copying a file over SFTP ... ok test_copy_directory_no_recurse (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse) Test copying a directory over SFTP without recurse option ... ok test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) Test copying a directory over SFTPv6 without recurse option ... ok test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) Test copying a file over SFTP while following symlinks ... ok test_copy_invalid_name (tests.test_sftp._TestSFTP.test_copy_invalid_name) Test copying a file with an invalid name over SFTP ... ok test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) Test copying a file with preserved attributes over SFTP ... ok test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) Test copying a file over SFTP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) Test recursively copying a directory over SFTP ... ok test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) Test recursively copying over SFTP where target dir exists ... ok test_delete_pending_v6 (tests.test_sftp._TestSFTP.test_delete_pending_v6) Test delete pending error in SFTPv6 ... ok test_empty_extension_response_v5 (tests.test_sftp._TestSFTP.test_empty_extension_response_v5) Test sending an empty extension list in SFTPv5 version response ... ok test_exists (tests.test_sftp._TestSFTP.test_exists) Test checking whether a file exists ... ok test_exited_session (tests.test_sftp._TestSFTP.test_exited_session) Test use of SFTP session after exit ... ok test_extension_in_init (tests.test_sftp._TestSFTP.test_extension_in_init) Test sending an extension in version 3 init request ... ok test_file_chown (tests.test_sftp._TestSFTP.test_file_chown) Test changing ownership of an open file ... ok test_file_chown_v4 (tests.test_sftp._TestSFTP.test_file_chown_v4) Test changing ownership of an open file ... ok test_file_corrupt_v6 (tests.test_sftp._TestSFTP.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ... ok test_file_handle_skip (tests.test_sftp._TestSFTP.test_file_handle_skip) Test skipping over a file handle already in use ... ok test_file_lock (tests.test_sftp._TestSFTP.test_file_lock) Test file lock against earlier version SFTP server ... ok test_file_lock_v6 (tests.test_sftp._TestSFTP.test_file_lock_v6) Test file lock ... ok test_file_seek (tests.test_sftp._TestSFTP.test_file_seek) Test seeking within a file ... ok test_file_setstat (tests.test_sftp._TestSFTP.test_file_setstat) Test setting attributes on an open file ... ok test_file_setstat_v6 (tests.test_sftp._TestSFTP.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ... ok test_file_stat (tests.test_sftp._TestSFTP.test_file_stat) Test getting attributes on an open file ... ok test_file_stat_v4 (tests.test_sftp._TestSFTP.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ... ok test_file_stat_v6 (tests.test_sftp._TestSFTP.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ... ok test_file_statvfs (tests.test_sftp._TestSFTP.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ok test_file_sync (tests.test_sftp._TestSFTP.test_file_sync) Test file sync ... ok test_file_truncate (tests.test_sftp._TestSFTP.test_file_truncate) Test truncating an open file ... ok test_file_utime (tests.test_sftp._TestSFTP.test_file_utime) Test changing access and modify times on an open file ... ok test_file_utime_v4 (tests.test_sftp._TestSFTP.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ... ok test_glob (tests.test_sftp._TestSFTP.test_glob) Test a glob pattern match over SFTP ... ok test_glob_error (tests.test_sftp._TestSFTP.test_glob_error) Test a glob pattern match error over SFTP ... ok test_glob_error_handler (tests.test_sftp._TestSFTP.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ... ok test_glob_error_v4 (tests.test_sftp._TestSFTP.test_glob_error_v4) Test a glob pattern match error over SFTP ... ok test_immediate_client_close (tests.test_sftp._TestSFTP.test_immediate_client_close) Test closing SFTP channel immediately after opening ... ok test_incomplete_init_request (tests.test_sftp._TestSFTP.test_incomplete_init_request) Test sending init with missing version ... ok test_incomplete_message (tests.test_sftp._TestSFTP.test_incomplete_message) Test session cleanup in the middle of a write request ... ok test_incomplete_version_response (tests.test_sftp._TestSFTP.test_incomplete_version_response) Test sending an incomplete version response ... ok test_invalid_access_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ... ok test_invalid_handle (tests.test_sftp._TestSFTP.test_invalid_handle) Test sending requests associated with an invalid file handle ... ok test_invalid_handle_v6 (tests.test_sftp._TestSFTP.test_invalid_handle_v6) Test sending requests associated with an invalid file handle ... ok test_invalid_open56 (tests.test_sftp._TestSFTP.test_invalid_open56) Test calling open56 on an earlier version SFTP server ... ok test_invalid_open_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ... ok test_invalid_open_mode (tests.test_sftp._TestSFTP.test_invalid_open_mode) Test opening file with invalid mode ... ok test_lexists (tests.test_sftp._TestSFTP.test_lexists) Test checking whether a link exists ... ok test_link (tests.test_sftp._TestSFTP.test_link) Test creating a hard link ... ok test_link_v6 (tests.test_sftp._TestSFTP.test_link_v6) Test creating a hard link with SFTPv6 ... ok test_listdir (tests.test_sftp._TestSFTP.test_listdir) Test listing files in a directory ... ok test_listdir_error_v4 (tests.test_sftp._TestSFTP.test_listdir_error_v4) Test error while listing contents of a directory ... ok test_listdir_v4 (tests.test_sftp._TestSFTP.test_listdir_v4) Test listing files in a directory with SFTPv4 ... ok test_lock_conflict_v5 (tests.test_sftp._TestSFTP.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ... ok test_log_formatting (tests.test_sftp._TestSFTP.test_log_formatting) Exercise log formatting of SFTP objects ... ok test_lstat (tests.test_sftp._TestSFTP.test_lstat) Test getting attributes on a link ... ok test_lstat_v4 (tests.test_sftp._TestSFTP.test_lstat_v4) Test getting attributes on a link with SFTPv4 ... ok test_malformed_ok_response (tests.test_sftp._TestSFTP.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ... ok test_malformed_open_request (tests.test_sftp._TestSFTP.test_malformed_open_request) Test sending malformed open request ... ok test_malformed_readlink_response (tests.test_sftp._TestSFTP.test_malformed_readlink_response) Test receiving malformed readlink response ... ok test_malformed_realpath_response (tests.test_sftp._TestSFTP.test_malformed_realpath_response) Test receiving malformed realpath response ... ok test_missing_request_pktid (tests.test_sftp._TestSFTP.test_missing_request_pktid) Test sending request without a packet ID ... ok test_mkdir (tests.test_sftp._TestSFTP.test_mkdir) Test creating a directory ... ok test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) Test copying multiple files over SFTP ... ok test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) Test copying multiple files with byte string paths over SFTP ... ok test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) Test copying multiple files over SFTP with error handler ... ok test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) Test copying multiple files via glob over SFTP ... ok test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) Test copying multiple files with pathlib paths over SFTP ... ok test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) Test copying multiple files over SFTPv4 ... ok test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) Test copying multiple files over SFTPv5 ... ok test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) Test copying multiple files over SFTPv6 ... ok test_no_init (tests.test_sftp._TestSFTP.test_no_init) Test sending non-init request at start ... ok test_no_media_v4 (tests.test_sftp._TestSFTP.test_no_media_v4) Test no media error in SFTPv4 ... ok test_no_space_v5 (tests.test_sftp._TestSFTP.test_no_space_v5) Test no space on filesystem error in SFTPv5 ... ok test_non_version_response (tests.test_sftp._TestSFTP.test_non_version_response) Test sending a non-version message in response to init ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTP.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_nonstandard_version (tests.test_sftp._TestSFTP.test_nonstandard_version) Test sending init with non-standard version ... ok test_open56_append_v6 (tests.test_sftp._TestSFTP.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ... ok test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ... ok test_open56_overwrite_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ... ok test_open56_truncate_v6 (tests.test_sftp._TestSFTP.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ... ok test_open56_write_v6 (tests.test_sftp._TestSFTP.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ... ok test_open_append (tests.test_sftp._TestSFTP.test_open_append) Test appending data to an existing file ... ok test_open_append_v6 (tests.test_sftp._TestSFTP.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ... ok test_open_exclusive_create (tests.test_sftp._TestSFTP.test_open_exclusive_create) Test creating a new file ... ok test_open_exclusive_create_existing (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing) Test exclusive create of an existing file ... ok test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ... ok test_open_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ... ok test_open_file_dir_v6 (tests.test_sftp._TestSFTP.test_open_file_dir_v6) Test open on a directory ... ok test_open_link_loop_v6 (tests.test_sftp._TestSFTP.test_open_link_loop_v6) Test opening a symlink which is a loop ... ok test_open_overwrite (tests.test_sftp._TestSFTP.test_open_overwrite) Test overwriting part of an existing file ... ok test_open_overwrite_nonexistent (tests.test_sftp._TestSFTP.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ... ok test_open_overwrite_offset_size (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size) Test writing data at a specific offset ... ok test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ... ok test_open_read (tests.test_sftp._TestSFTP.test_open_read) Test reading data from a file ... ok test_open_read_bytes (tests.test_sftp._TestSFTP.test_open_read_bytes) Test reading bytes from a file ... ok test_open_read_no_blocksize (tests.test_sftp._TestSFTP.test_open_read_no_blocksize) Test reading with no block size set ... ok test_open_read_nonexistent (tests.test_sftp._TestSFTP.test_open_read_nonexistent) Test reading data from a nonexistent file ... ok test_open_read_not_permitted (tests.test_sftp._TestSFTP.test_open_read_not_permitted) Test reading data from a file with no read permission ... ok test_open_read_offset_size (tests.test_sftp._TestSFTP.test_open_read_offset_size) Test reading at a specific offset and size ... ok test_open_read_out_of_order (tests.test_sftp._TestSFTP.test_open_read_out_of_order) Test parallel read with out-of-order responses ... ok test_open_read_parallel (tests.test_sftp._TestSFTP.test_open_read_parallel) Test reading data from a file using parallel I/O ... ok test_open_truncate (tests.test_sftp._TestSFTP.test_open_truncate) Test truncating a file at open time ... ok test_open_truncate_v6 (tests.test_sftp._TestSFTP.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ... ok test_open_write (tests.test_sftp._TestSFTP.test_open_write) Test writing data to a file ... ok test_open_write_bytes (tests.test_sftp._TestSFTP.test_open_write_bytes) Test writing bytes to a file ... ok test_open_write_v6 (tests.test_sftp._TestSFTP.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ... ok test_posix_rename (tests.test_sftp._TestSFTP.test_posix_rename) Test renaming a file that replaces a target file ... ok test_posix_rename_v6 (tests.test_sftp._TestSFTP.test_posix_rename_v6) Test renaming a file that replaces a target file ... ok test_quota_exceeded_v5 (tests.test_sftp._TestSFTP.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ... ok test_readlink (tests.test_sftp._TestSFTP.test_readlink) Test reading a symlink ... ok test_readlink_decode_error (tests.test_sftp._TestSFTP.test_readlink_decode_error) Test unicode decode error while reading a symlink ... ok test_readlink_v6 (tests.test_sftp._TestSFTP.test_readlink_v6) Test reading a symlink with SFTPv6 ... ok test_remove (tests.test_sftp._TestSFTP.test_remove) Test removing a file ... ok test_rename (tests.test_sftp._TestSFTP.test_rename) Test renaming a file ... ok test_rename_v6 (tests.test_sftp._TestSFTP.test_rename_v6) Test renaming a file with SFTPv6 ... ok test_rmdir (tests.test_sftp._TestSFTP.test_rmdir) Test removing a directory ... ok test_rmdir_not_empty_v6 (tests.test_sftp._TestSFTP.test_rmdir_not_empty_v6) Test rmdir on a non-empty directory ... ok test_rmtree (tests.test_sftp._TestSFTP.test_rmtree) Test removing a directory tree ... ok test_rmtree_file (tests.test_sftp._TestSFTP.test_rmtree_file) Test passing a file to rmtree ... ok test_rmtree_ignore_errors (tests.test_sftp._TestSFTP.test_rmtree_ignore_errors) Test ignoring errors in rmtree ... ok test_rmtree_non_existent (tests.test_sftp._TestSFTP.test_rmtree_non_existent) Test passing a non-existent directory to rmtree ... ok test_rmtree_onerror (tests.test_sftp._TestSFTP.test_rmtree_onerror) Test onerror callback in rmtree ... ok test_rmtree_rmdir_failure (tests.test_sftp._TestSFTP.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ... ok test_rmtree_symlink (tests.test_sftp._TestSFTP.test_rmtree_symlink) Test passing a symlink to rmtree ... ok test_rmtree_symlink_onerror (tests.test_sftp._TestSFTP.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ... ok test_rmtree_unlink_failure (tests.test_sftp._TestSFTP.test_rmtree_unlink_failure) Test unlink failing in rmtree ... ok test_setstat (tests.test_sftp._TestSFTP.test_setstat) Test setting attributes on a file ... ok test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTP.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ... ok test_setstat_v4 (tests.test_sftp._TestSFTP.test_setstat_v4) Test setting attributes on a file ... ok test_short_ok_response (tests.test_sftp._TestSFTP.test_short_ok_response) Test sending an FX_OK response without a reason and lang ... ok test_stat (tests.test_sftp._TestSFTP.test_stat) Test getting attributes on a file ... ok test_statvfs (tests.test_sftp._TestSFTP.test_statvfs) Test getting attributes on a filesystem ... ok test_symlink (tests.test_sftp._TestSFTP.test_symlink) Test creating a symlink ... ok test_symlink_encode_error (tests.test_sftp._TestSFTP.test_symlink_encode_error) Test creating a unicode symlink with no path encoding set ... ok test_symlink_v4 (tests.test_sftp._TestSFTP.test_symlink_v4) Test creating a symlink with SFTPv4 ... ok test_symlink_v6 (tests.test_sftp._TestSFTP.test_symlink_v6) Test creating a symlink with SFTPv6 ... ok test_truncate (tests.test_sftp._TestSFTP.test_truncate) Test truncating a file ... ok test_unexpected_client_close (tests.test_sftp._TestSFTP.test_unexpected_client_close) Test an unexpected connection close from client ... ok test_unexpected_ok_response (tests.test_sftp._TestSFTP.test_unexpected_ok_response) Test sending an unexpected FX_OK response ... ok test_unexpected_server_close (tests.test_sftp._TestSFTP.test_unexpected_server_close) Test an unexpected connection close from server ... ok test_unknown_extension_response (tests.test_sftp._TestSFTP.test_unknown_extension_response) Test sending an unknown extension in version response ... ok test_unknown_principal_v5 (tests.test_sftp._TestSFTP.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ... ok test_unknown_request (tests.test_sftp._TestSFTP.test_unknown_request) Test sending unknown request type ... ok test_unlink (tests.test_sftp._TestSFTP.test_unlink) Test unlinking a file ... ok test_unrecognized_response_pktid (tests.test_sftp._TestSFTP.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ... ok test_unsupported_extensions (tests.test_sftp._TestSFTP.test_unsupported_extensions) Test using extensions on a server that doesn't support them ... ok test_unsupported_extensions_v6 (tests.test_sftp._TestSFTP.test_unsupported_extensions_v6) Test using extensions on a server that doesn't support them ... ok test_unsupported_version_response (tests.test_sftp._TestSFTP.test_unsupported_version_response) Test sending an unsupported version in response to init ... ok test_utime (tests.test_sftp._TestSFTP.test_utime) Test changing access and modify times on a file ... ok test_utime_v4 (tests.test_sftp._TestSFTP.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ... ok test_write_close (tests.test_sftp._TestSFTP.test_write_close) Test session cleanup in the middle of a write request ... ok test_write_protect_v4 (tests.test_sftp._TestSFTP.test_write_protect_v4) Test write protect error in SFTPv4 ... ok test_async_realpath (tests.test_sftp._TestSFTPAsync.test_async_realpath) Test canonicalizing a path on an async SFTP server ... ok test_async_realpath_v6 (tests.test_sftp._TestSFTPAsync.test_async_realpath_v6) Test canonicalizing a path on an async SFTPv6 server ... ok test_attrib_extension_response_v6 (tests.test_sftp._TestSFTPAsync.test_attrib_extension_response_v6) Test sending an attrib extension in version response ... ok test_bad_response_type (tests.test_sftp._TestSFTPAsync.test_bad_response_type) Test sending a response with an incorrect response type ... ok test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ... ok test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ... ok test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ... ok test_cannot_delete_v6 (tests.test_sftp._TestSFTPAsync.test_cannot_delete_v6) Test cannot delete error in SFTPv6 ... ok test_chmod (tests.test_sftp._TestSFTPAsync.test_chmod) Test changing permissions on a file ... ok test_chown (tests.test_sftp._TestSFTPAsync.test_chown) Test changing ownership of a file ... ok test_chown_v4 (tests.test_sftp._TestSFTPAsync.test_chown_v4) Test changing ownership of a file ... ok test_cleanup_open_files (tests.test_sftp._TestSFTPAsync.test_cleanup_open_files) Test cleanup of open file handles on exit ... ok test_close_after_init (tests.test_sftp._TestSFTPAsync.test_close_after_init) Test close immediately after init request at start ... ok test_closed_file (tests.test_sftp._TestSFTPAsync.test_closed_file) Test I/O operations on a closed file ... ok test_copy (tests.test_sftp._TestSFTPAsync.test_copy) Test copying a file over SFTP ... ok test_copy_directory_no_recurse (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse) Test copying a directory over SFTP without recurse option ... ok test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) Test copying a directory over SFTPv6 without recurse option ... ok test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) Test copying a file over SFTP while following symlinks ... ok test_copy_invalid_name (tests.test_sftp._TestSFTPAsync.test_copy_invalid_name) Test copying a file with an invalid name over SFTP ... ok test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) Test copying a file with preserved attributes over SFTP ... ok test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) Test copying a file over SFTP with progress reporting ... ok test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) Test recursively copying a directory over SFTP ... ok test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) Test recursively copying over SFTP where target dir exists ... ok test_delete_pending_v6 (tests.test_sftp._TestSFTPAsync.test_delete_pending_v6) Test delete pending error in SFTPv6 ... ok test_empty_extension_response_v5 (tests.test_sftp._TestSFTPAsync.test_empty_extension_response_v5) Test sending an empty extension list in SFTPv5 version response ... ok test_exists (tests.test_sftp._TestSFTPAsync.test_exists) Test checking whether a file exists ... ok test_exited_session (tests.test_sftp._TestSFTPAsync.test_exited_session) Test use of SFTP session after exit ... ok test_extension_in_init (tests.test_sftp._TestSFTPAsync.test_extension_in_init) Test sending an extension in version 3 init request ... ok test_file_chown (tests.test_sftp._TestSFTPAsync.test_file_chown) Test changing ownership of an open file ... ok test_file_chown_v4 (tests.test_sftp._TestSFTPAsync.test_file_chown_v4) Test changing ownership of an open file ... ok test_file_corrupt_v6 (tests.test_sftp._TestSFTPAsync.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ... ok test_file_handle_skip (tests.test_sftp._TestSFTPAsync.test_file_handle_skip) Test skipping over a file handle already in use ... ok test_file_lock (tests.test_sftp._TestSFTPAsync.test_file_lock) Test file lock against earlier version SFTP server ... ok test_file_lock_v6 (tests.test_sftp._TestSFTPAsync.test_file_lock_v6) Test file lock ... ok test_file_seek (tests.test_sftp._TestSFTPAsync.test_file_seek) Test seeking within a file ... ok test_file_setstat (tests.test_sftp._TestSFTPAsync.test_file_setstat) Test setting attributes on an open file ... ok test_file_setstat_v6 (tests.test_sftp._TestSFTPAsync.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ... ok test_file_stat (tests.test_sftp._TestSFTPAsync.test_file_stat) Test getting attributes on an open file ... ok test_file_stat_v4 (tests.test_sftp._TestSFTPAsync.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ... ok test_file_stat_v6 (tests.test_sftp._TestSFTPAsync.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ... ok test_file_statvfs (tests.test_sftp._TestSFTPAsync.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ok test_file_sync (tests.test_sftp._TestSFTPAsync.test_file_sync) Test file sync ... ok test_file_truncate (tests.test_sftp._TestSFTPAsync.test_file_truncate) Test truncating an open file ... ok test_file_utime (tests.test_sftp._TestSFTPAsync.test_file_utime) Test changing access and modify times on an open file ... ok test_file_utime_v4 (tests.test_sftp._TestSFTPAsync.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ... ok test_glob (tests.test_sftp._TestSFTPAsync.test_glob) Test a glob pattern match over SFTP ... ok test_glob_error (tests.test_sftp._TestSFTPAsync.test_glob_error) Test a glob pattern match error over SFTP ... ok test_glob_error_handler (tests.test_sftp._TestSFTPAsync.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ... ok test_glob_error_v4 (tests.test_sftp._TestSFTPAsync.test_glob_error_v4) Test a glob pattern match error over SFTP ... ok test_immediate_client_close (tests.test_sftp._TestSFTPAsync.test_immediate_client_close) Test closing SFTP channel immediately after opening ... ok test_incomplete_init_request (tests.test_sftp._TestSFTPAsync.test_incomplete_init_request) Test sending init with missing version ... ok test_incomplete_message (tests.test_sftp._TestSFTPAsync.test_incomplete_message) Test session cleanup in the middle of a write request ... ok test_incomplete_version_response (tests.test_sftp._TestSFTPAsync.test_incomplete_version_response) Test sending an incomplete version response ... ok test_invalid_access_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ... ok test_invalid_handle (tests.test_sftp._TestSFTPAsync.test_invalid_handle) Test sending requests associated with an invalid file handle ... ok test_invalid_handle_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_handle_v6) Test sending requests associated with an invalid file handle ... ok test_invalid_open56 (tests.test_sftp._TestSFTPAsync.test_invalid_open56) Test calling open56 on an earlier version SFTP server ... ok test_invalid_open_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ... ok test_invalid_open_mode (tests.test_sftp._TestSFTPAsync.test_invalid_open_mode) Test opening file with invalid mode ... ok test_lexists (tests.test_sftp._TestSFTPAsync.test_lexists) Test checking whether a link exists ... ok test_link (tests.test_sftp._TestSFTPAsync.test_link) Test creating a hard link ... ok test_link_v6 (tests.test_sftp._TestSFTPAsync.test_link_v6) Test creating a hard link with SFTPv6 ... ok test_listdir (tests.test_sftp._TestSFTPAsync.test_listdir) Test listing files in a directory ... ok test_listdir_error_v4 (tests.test_sftp._TestSFTPAsync.test_listdir_error_v4) Test error while listing contents of a directory ... ok test_listdir_v4 (tests.test_sftp._TestSFTPAsync.test_listdir_v4) Test listing files in a directory with SFTPv4 ... ok test_lock_conflict_v5 (tests.test_sftp._TestSFTPAsync.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ... ok test_log_formatting (tests.test_sftp._TestSFTPAsync.test_log_formatting) Exercise log formatting of SFTP objects ... ok test_lstat (tests.test_sftp._TestSFTPAsync.test_lstat) Test getting attributes on a link ... ok test_lstat_v4 (tests.test_sftp._TestSFTPAsync.test_lstat_v4) Test getting attributes on a link with SFTPv4 ... ok test_malformed_ok_response (tests.test_sftp._TestSFTPAsync.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ... ok test_malformed_open_request (tests.test_sftp._TestSFTPAsync.test_malformed_open_request) Test sending malformed open request ... ok test_malformed_readlink_response (tests.test_sftp._TestSFTPAsync.test_malformed_readlink_response) Test receiving malformed readlink response ... ok test_malformed_realpath_response (tests.test_sftp._TestSFTPAsync.test_malformed_realpath_response) Test receiving malformed realpath response ... ok test_missing_request_pktid (tests.test_sftp._TestSFTPAsync.test_missing_request_pktid) Test sending request without a packet ID ... ok test_mkdir (tests.test_sftp._TestSFTPAsync.test_mkdir) Test creating a directory ... ok test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) Test copying multiple files over SFTP ... ok test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) Test copying multiple files with byte string paths over SFTP ... ok test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) Test copying multiple files over SFTP with error handler ... ok test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) Test copying multiple files via glob over SFTP ... ok test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) Test copying multiple files with pathlib paths over SFTP ... ok test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) Test copying multiple files over SFTP with non-directory target ... ok test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) Test copying multiple files over SFTPv4 ... ok test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) Test copying multiple files over SFTPv5 ... ok test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) Test copying multiple files over SFTPv6 ... ok test_no_init (tests.test_sftp._TestSFTPAsync.test_no_init) Test sending non-init request at start ... ok test_no_media_v4 (tests.test_sftp._TestSFTPAsync.test_no_media_v4) Test no media error in SFTPv4 ... ok test_no_space_v5 (tests.test_sftp._TestSFTPAsync.test_no_space_v5) Test no space on filesystem error in SFTPv5 ... ok test_non_version_response (tests.test_sftp._TestSFTPAsync.test_non_version_response) Test sending a non-version message in response to init ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTPAsync.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_nonstandard_version (tests.test_sftp._TestSFTPAsync.test_nonstandard_version) Test sending init with non-standard version ... ok test_open56_append_v6 (tests.test_sftp._TestSFTPAsync.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ... ok test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ... ok test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ... ok test_open56_overwrite_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ... ok test_open56_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ... ok test_open56_write_v6 (tests.test_sftp._TestSFTPAsync.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ... ok test_open_append (tests.test_sftp._TestSFTPAsync.test_open_append) Test appending data to an existing file ... ok test_open_append_v6 (tests.test_sftp._TestSFTPAsync.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ... ok test_open_exclusive_create (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create) Test creating a new file ... ok test_open_exclusive_create_existing (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing) Test exclusive create of an existing file ... ok test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ... ok test_open_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ... ok test_open_file_dir_v6 (tests.test_sftp._TestSFTPAsync.test_open_file_dir_v6) Test open on a directory ... ok test_open_link_loop_v6 (tests.test_sftp._TestSFTPAsync.test_open_link_loop_v6) Test opening a symlink which is a loop ... ok test_open_overwrite (tests.test_sftp._TestSFTPAsync.test_open_overwrite) Test overwriting part of an existing file ... ok test_open_overwrite_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ... ok test_open_overwrite_offset_size (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size) Test writing data at a specific offset ... ok test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ... ok test_open_read (tests.test_sftp._TestSFTPAsync.test_open_read) Test reading data from a file ... ok test_open_read_bytes (tests.test_sftp._TestSFTPAsync.test_open_read_bytes) Test reading bytes from a file ... ok test_open_read_no_blocksize (tests.test_sftp._TestSFTPAsync.test_open_read_no_blocksize) Test reading with no block size set ... ok test_open_read_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_read_nonexistent) Test reading data from a nonexistent file ... ok test_open_read_not_permitted (tests.test_sftp._TestSFTPAsync.test_open_read_not_permitted) Test reading data from a file with no read permission ... ok test_open_read_offset_size (tests.test_sftp._TestSFTPAsync.test_open_read_offset_size) Test reading at a specific offset and size ... ok test_open_read_out_of_order (tests.test_sftp._TestSFTPAsync.test_open_read_out_of_order) Test parallel read with out-of-order responses ... ok test_open_read_parallel (tests.test_sftp._TestSFTPAsync.test_open_read_parallel) Test reading data from a file using parallel I/O ... ok test_open_truncate (tests.test_sftp._TestSFTPAsync.test_open_truncate) Test truncating a file at open time ... ok test_open_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ... ok test_open_write (tests.test_sftp._TestSFTPAsync.test_open_write) Test writing data to a file ... ok test_open_write_bytes (tests.test_sftp._TestSFTPAsync.test_open_write_bytes) Test writing bytes to a file ... ok test_open_write_v6 (tests.test_sftp._TestSFTPAsync.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ... ok test_posix_rename (tests.test_sftp._TestSFTPAsync.test_posix_rename) Test renaming a file that replaces a target file ... ok test_posix_rename_v6 (tests.test_sftp._TestSFTPAsync.test_posix_rename_v6) Test renaming a file that replaces a target file ... ok test_quota_exceeded_v5 (tests.test_sftp._TestSFTPAsync.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ... ok test_readlink (tests.test_sftp._TestSFTPAsync.test_readlink) Test reading a symlink ... ok test_readlink_decode_error (tests.test_sftp._TestSFTPAsync.test_readlink_decode_error) Test unicode decode error while reading a symlink ... ok test_readlink_v6 (tests.test_sftp._TestSFTPAsync.test_readlink_v6) Test reading a symlink with SFTPv6 ... ok test_remove (tests.test_sftp._TestSFTPAsync.test_remove) Test removing a file ... ok test_rename (tests.test_sftp._TestSFTPAsync.test_rename) Test renaming a file ... ok test_rename_v6 (tests.test_sftp._TestSFTPAsync.test_rename_v6) Test renaming a file with SFTPv6 ... ok test_rmdir (tests.test_sftp._TestSFTPAsync.test_rmdir) Test removing a directory ... ok test_rmdir_not_empty_v6 (tests.test_sftp._TestSFTPAsync.test_rmdir_not_empty_v6) Test rmdir on a non-empty directory ... ok test_rmtree (tests.test_sftp._TestSFTPAsync.test_rmtree) Test removing a directory tree ... ok test_rmtree_file (tests.test_sftp._TestSFTPAsync.test_rmtree_file) Test passing a file to rmtree ... ok test_rmtree_ignore_errors (tests.test_sftp._TestSFTPAsync.test_rmtree_ignore_errors) Test ignoring errors in rmtree ... ok test_rmtree_non_existent (tests.test_sftp._TestSFTPAsync.test_rmtree_non_existent) Test passing a non-existent directory to rmtree ... ok test_rmtree_onerror (tests.test_sftp._TestSFTPAsync.test_rmtree_onerror) Test onerror callback in rmtree ... ok test_rmtree_rmdir_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ... ok test_rmtree_symlink (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink) Test passing a symlink to rmtree ... ok test_rmtree_symlink_onerror (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ... ok test_rmtree_unlink_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_unlink_failure) Test unlink failing in rmtree ... ok test_setstat (tests.test_sftp._TestSFTPAsync.test_setstat) Test setting attributes on a file ... ok test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTPAsync.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ... ok test_setstat_v4 (tests.test_sftp._TestSFTPAsync.test_setstat_v4) Test setting attributes on a file ... ok test_short_ok_response (tests.test_sftp._TestSFTPAsync.test_short_ok_response) Test sending an FX_OK response without a reason and lang ... ok test_stat (tests.test_sftp._TestSFTPAsync.test_stat) Test getting attributes on a file ... ok test_statvfs (tests.test_sftp._TestSFTPAsync.test_statvfs) Test getting attributes on a filesystem ... ok test_symlink (tests.test_sftp._TestSFTPAsync.test_symlink) Test creating a symlink ... ok test_symlink_encode_error (tests.test_sftp._TestSFTPAsync.test_symlink_encode_error) Test creating a unicode symlink with no path encoding set ... ok test_symlink_v4 (tests.test_sftp._TestSFTPAsync.test_symlink_v4) Test creating a symlink with SFTPv4 ... ok test_symlink_v6 (tests.test_sftp._TestSFTPAsync.test_symlink_v6) Test creating a symlink with SFTPv6 ... ok test_truncate (tests.test_sftp._TestSFTPAsync.test_truncate) Test truncating a file ... ok test_unexpected_client_close (tests.test_sftp._TestSFTPAsync.test_unexpected_client_close) Test an unexpected connection close from client ... ok test_unexpected_ok_response (tests.test_sftp._TestSFTPAsync.test_unexpected_ok_response) Test sending an unexpected FX_OK response ... ok test_unexpected_server_close (tests.test_sftp._TestSFTPAsync.test_unexpected_server_close) Test an unexpected connection close from server ... ok test_unknown_extension_response (tests.test_sftp._TestSFTPAsync.test_unknown_extension_response) Test sending an unknown extension in version response ... ok test_unknown_principal_v5 (tests.test_sftp._TestSFTPAsync.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ... ok test_unknown_request (tests.test_sftp._TestSFTPAsync.test_unknown_request) Test sending unknown request type ... ok test_unlink (tests.test_sftp._TestSFTPAsync.test_unlink) Test unlinking a file ... ok test_unrecognized_response_pktid (tests.test_sftp._TestSFTPAsync.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ... ok test_unsupported_extensions (tests.test_sftp._TestSFTPAsync.test_unsupported_extensions) Test using extensions on a server that doesn't support them ... ok test_unsupported_extensions_v6 (tests.test_sftp._TestSFTPAsync.test_unsupported_extensions_v6) Test using extensions on a server that doesn't support them ... ok test_unsupported_version_response (tests.test_sftp._TestSFTPAsync.test_unsupported_version_response) Test sending an unsupported version in response to init ... ok test_utime (tests.test_sftp._TestSFTPAsync.test_utime) Test changing access and modify times on a file ... ok test_utime_v4 (tests.test_sftp._TestSFTPAsync.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ... ok test_write_close (tests.test_sftp._TestSFTPAsync.test_write_close) Test session cleanup in the middle of a write request ... ok test_write_protect_v4 (tests.test_sftp._TestSFTPAsync.test_write_protect_v4) Test write protect error in SFTPv4 ... ok test_attrs (tests.test_sftp._TestSFTPAttrs.test_attrs) Test encoding and decoding of SFTP attributes ... ok test_illegal_attrs (tests.test_sftp._TestSFTPAttrs.test_illegal_attrs) Test decoding illegal SFTP attributes value ... ok test_stat (tests.test_sftp._TestSFTPCallable.test_stat) Test getting attributes on a file ... ok test_chown (tests.test_sftp._TestSFTPChown.test_chown) Test changing ownership of a file ... ok test_chown_v4 (tests.test_sftp._TestSFTPChown.test_chown_v4) Test changing ownership of a file with SFTPv4 ... ok test_chroot_copy (tests.test_sftp._TestSFTPChroot.test_chroot_copy) Test copying a file to an FTP server with a changed root ... ok test_chroot_glob (tests.test_sftp._TestSFTPChroot.test_chroot_glob) Test a glob pattern match over SFTP with a changed root ... ok test_chroot_makedirs (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs) Test creating a directory path ... ok test_chroot_makedirs_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs_v6) Test creating a directory path with SFTPv6 ... ok test_chroot_readlink (tests.test_sftp._TestSFTPChroot.test_chroot_readlink) Test reading symlinks on an FTP server with a changed root ... ok test_chroot_realpath (tests.test_sftp._TestSFTPChroot.test_chroot_realpath) Test canonicalizing a path on an SFTP server with a changed root ... ok test_chroot_realpath_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_realpath_v6) Test canonicalizing a path on an SFTP server with a changed root ... ok test_chroot_symlink (tests.test_sftp._TestSFTPChroot.test_chroot_symlink) Test setting a symlink on an SFTP server with a changed root ... ok test_getcwd_and_chdir (tests.test_sftp._TestSFTPChroot.test_getcwd_and_chdir) Test changing directory on an SFTP server with a changed root ... ok test_get (tests.test_sftp._TestSFTPEOFDuringCopy.test_get) Test getting a file from an SFTP server truncated during the copy ... ok test_filetype (tests.test_sftp._TestSFTPFileType.test_filetype) Test permission to filetype conversion in SFTP readdir call ... ok test_put_error (tests.test_sftp._TestSFTPIOError.test_put_error) Test error when putting a file to an SFTP server ... ok test_read_error (tests.test_sftp._TestSFTPIOError.test_read_error) Test error when reading a file on an SFTP server ... ok test_write_error (tests.test_sftp._TestSFTPIOError.test_write_error) Test error when writing a file on an SFTP server ... ok test_large_listdir (tests.test_sftp._TestSFTPLargeListDir.test_large_listdir) Test large listdir result ... ok test_getgrgid_error (tests.test_sftp._TestSFTPLongname.test_getgrgid_error) Test long name formatting where group name can't be resolved ... ok test_getpwuid_error (tests.test_sftp._TestSFTPLongname.test_getpwuid_error) Test long name formatting where user name can't be resolved ... ok test_glob_hidden (tests.test_sftp._TestSFTPLongname.test_glob_hidden) Test a glob pattern match on hidden files ... ok test_longname (tests.test_sftp._TestSFTPLongname.test_longname) Test long name formatting in SFTP readdir call ... ok test_strftime_error (tests.test_sftp._TestSFTPLongname.test_strftime_error) Test long name formatting with strftime not supporting %e ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTPNonstandardSymlink.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_symlink_error (tests.test_sftp._TestSFTPNotImplemented.test_symlink_error) Test error when creating a symbolic link on an SFTP server ... ok test_open_error_v6 (tests.test_sftp._TestSFTPOpenError.test_open_error_v6) Test error when opening a file on an SFTP server ... ok test_get (tests.test_sftp._TestSFTPReadEOFWithAttrs.test_get) Test copying a file over SFTP ... ok test_properties (tests.test_sftp._TestSFTPServerProperties.test_properties) Test SFTP server channel properties ... ok test_get (tests.test_sftp._TestSFTPSmallBlockSize.test_get) Test getting a file from an SFTP server with a small block size ... ok test_read (tests.test_sftp._TestSFTPSmallBlockSize.test_read) Test a large read on a server with a small block size ... ok test_file_statvfs (tests.test_sftp._TestSFTPStatVFS.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ok test_statvfs (tests.test_sftp._TestSFTPStatVFS.test_statvfs) Test getting attributes on a filesystem ... ok test_stat_error (tests.test_sftp._TestSFTPUnknownError.test_stat_error) Test error when getting attributes of a file on an SFTP server ... ok test_auth (tests.test_sk._TestSKAuthCTAP1.test_auth) Test authenticating with a CTAP 1 security key ... ok test_auth_ctap1_error (tests.test_sk._TestSKAuthCTAP1.test_auth_ctap1_error) Test security key returning a CTAP 1 error ... ok test_enroll_ctap1_error (tests.test_sk._TestSKAuthCTAP1.test_enroll_ctap1_error) Test generating key returning a CTAP 1 error ... ok test_sk_unsupported_alg (tests.test_sk._TestSKAuthCTAP1.test_sk_unsupported_alg) Test unsupported security key algorithm ... ok test_auth (tests.test_sk._TestSKAuthCTAP2.test_auth) Test authenticating with a CTAP 2 security key ... ok test_auth_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_auth_ctap2_error) Test security key returning a CTAP 2 error ... ok test_enroll_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_enroll_ctap2_error) Test generating key returning a CTAP 2 error ... ERROR test_enroll_pin_invalid (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_invalid) Test generating key while providing invalid PIN ... ERROR test_enroll_pin_required (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_required) Test generating key without providing a required PIN ... ERROR test_enroll_with_pin (tests.test_sk._TestSKAuthCTAP2.test_enroll_with_pin) Test generating key with a PIN ... ok test_enroll_without_pin (tests.test_sk._TestSKAuthCTAP2.test_enroll_without_pin) Test generating key without a PIN ... ok test_enroll_key_not_found (tests.test_sk._TestSKAuthKeyNotFound.test_enroll_key_not_found) Test generating key with no security key found ... ok test_auth_cred_not_found (tests.test_sk._TestSKAuthMultipleKeys.test_auth_cred_not_found) Test authenticating with security credential not found ... ok test_koad_resident_user_match (tests.test_sk._TestSKAuthResidentKeys.test_koad_resident_user_match) Test loading resident keys matching a specific user ... ok test_load_resident (tests.test_sk._TestSKAuthResidentKeys.test_load_resident) Test loading resident keys ... ok test_load_resident_ctap2_error (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_ctap2_error) Test getting resident keys returning a CTAP 2 error ... ok test_load_resident_no_match (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_no_match) Test loading resident keys with no user match ... ok test_load_resident_pin_invalid (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_pin_invalid) Test getting resident keys while providing invalid PIN ... ok test_load_resident_user_match (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_user_match) Test loading resident keys matching a specific user ... ok test_no_resident_keys (tests.test_sk._TestSKAuthResidentKeys.test_no_resident_keys) Test retrieving empty list of resident keys ... ok test_pin_not_set (tests.test_sk._TestSKAuthResidentKeys.test_pin_not_set) Test getting resident keys from a key with no configured PIN ... ok test_auth_without_touch (tests.test_sk._TestSKAuthTouchNotRequired.test_auth_without_touch) Test authenticating with a security key without touch ... ok test_auth_touch_required (tests.test_sk._TestSKAuthTouchRequiredECDSA.test_auth_touch_required) Test auth failing with a security key not providing touch ... ok test_cert_auth_cert_touch_not_required (tests.test_sk._TestSKCertAuthTouchNotRequired.test_cert_auth_cert_touch_not_required) Test authenticating with a security key cert not requiring touch ... ok test_cert_auth_cert_touch_required (tests.test_sk._TestSKCertAuthTouchNotRequired.test_cert_auth_cert_touch_required) Test cert auth failing with a security key cert requiring touch ... ok test_cert_auth_cert_touch_required (tests.test_sk._TestSKCertAuthTouchRequired.test_cert_auth_cert_touch_required) Test cert auth failing with a security key cert requiring touch ... ok test_cert_auth_touch_required (tests.test_sk._TestSKCertAuthTouchRequired.test_cert_auth_touch_required) Test cert auth failing with a security key requiring touch ... ok test_sk_host_auth (tests.test_sk._TestSKHostAuth.test_sk_host_auth) Test a server using a security key as a host key ... ok test_sk_host_auth (tests.test_sk._TestSKHostCertAuth.test_sk_host_auth) Test a server host using a security key host certificate ... ok test_abort (tests.test_stream._TestStream.test_abort) Test abort on a channel ... ok test_abort_closed (tests.test_stream._TestStream.test_abort_closed) Test abort on an already-closed channel ... ok test_async_iterator (tests.test_stream._TestStream.test_async_iterator) Test reading lines by using SSHReader as an async iterator ... ok test_custom_disconnect (tests.test_stream._TestStream.test_custom_disconnect) Test receiving a custom disconnect message ... ok test_feed (tests.test_stream._TestStream.test_feed) Test feeding data into an SSHReader ... ok test_get_extra_info (tests.test_stream._TestStream.test_get_extra_info) Test get_extra_info on streams ... ok test_large_block (tests.test_stream._TestStream.test_large_block) Test sending and receiving a large block of data ... ok test_pause_read (tests.test_stream._TestStream.test_pause_read) Test pause reading ... ok test_read_exception (tests.test_stream._TestStream.test_read_exception) Test read returning an exception ... ok test_readline_exception (tests.test_stream._TestStream.test_readline_exception) Test readline returning an exception ... ok test_readline_timeout (tests.test_stream._TestStream.test_readline_timeout) Test receiving a timeout while calling readline ... ok test_readuntil (tests.test_stream._TestStream.test_readuntil) Test readuntil with multi-character separator ... ok test_readuntil_bigger_than_window (tests.test_stream._TestStream.test_readuntil_bigger_than_window) Test readuntil getting data bigger than the receive window ... ok test_readuntil_empty_separator (tests.test_stream._TestStream.test_readuntil_empty_separator) Test readuntil with empty separator ... ok test_readuntil_separator_list (tests.test_stream._TestStream.test_readuntil_separator_list) Test readuntil with a list of separators ... ok test_shell (tests.test_stream._TestStream.test_shell) Test starting a shell ... ok test_shell_failure (tests.test_stream._TestStream.test_shell_failure) Test failure to start a shell ... ok test_shell_non_async (tests.test_stream._TestStream.test_shell_non_async) Test starting a shell using non-async handler ... ok test_unknown_action (tests.test_stream._TestStream.test_unknown_action) Test unknown action ... ok test_write_broken_pipe (tests.test_stream._TestStream.test_write_broken_pipe) Test close while we're writing ... ok test_write_disconnect (tests.test_stream._TestStream.test_write_disconnect) Test disconnect while we're writing ... ok test_close (tests.test_subprocess._TestSubprocess.test_close) Test closing transport ... ok test_encoding (tests.test_subprocess._TestSubprocess.test_encoding) Test setting encoding ... ok test_exec (tests.test_subprocess._TestSubprocess.test_exec) Test execution of a remote command ... ok test_exit_status (tests.test_subprocess._TestSubprocess.test_exit_status) Test reading exit status ... ok test_input (tests.test_subprocess._TestSubprocess.test_input) Test providing input when creating a subprocess ... ok test_misc (tests.test_subprocess._TestSubprocess.test_misc) Test other transport and pipe methods ... ok test_read_pause (tests.test_subprocess._TestSubprocess.test_read_pause) Test read pause ... ok test_redirect_stderr (tests.test_subprocess._TestSubprocess.test_redirect_stderr) Test redirecting stderr to file ... ok test_shell (tests.test_subprocess._TestSubprocess.test_shell) Test starting a shell ... ok test_signal (tests.test_subprocess._TestSubprocess.test_signal) Test sending a signal ... ok test_stdin_abort (tests.test_subprocess._TestSubprocess.test_stdin_abort) Test abort on stdin ... ok test_stdin_close (tests.test_subprocess._TestSubprocess.test_stdin_close) Test closing stdin ... ok test_attach_failure (tests.test_x11._TestX11.test_attach_failure) Test X11 listener attach when forwarding was never enabled ... ok test_attach_lock_failure (tests.test_x11._TestX11.test_attach_lock_failure) Test X11 listener attach when Xauthority can't be locked ... ok test_bad_auth_big (tests.test_x11._TestX11.test_bad_auth_big) Test sending bad auth data with big-endian connect ... ok test_bad_auth_little (tests.test_x11._TestX11.test_bad_auth_little) Test sending bad auth data with little-endian connect ... ok test_connection_refused_big (tests.test_x11._TestX11.test_connection_refused_big) Test the X server refusing connection with big-endian connect ... ok test_connection_refused_little (tests.test_x11._TestX11.test_connection_refused_little) Test the X server refusing connection with little-endian connect ... ok test_consecutive_different_servers (tests.test_x11._TestX11.test_consecutive_different_servers) Test X11 forwarding to different X servers consecutively ... ok test_display_environment (tests.test_x11._TestX11.test_display_environment) Test getting X11 display from the environment ... ok test_display_not_set (tests.test_x11._TestX11.test_display_not_set) Test requesting X11 forwarding with no display set ... ok test_domain_socket (tests.test_x11._TestX11.test_domain_socket) Test matching against an explicit domain socket ... ok test_forward_big (tests.test_x11._TestX11.test_forward_big) Test requesting X11 forwarding with big-endian connect ... ok test_forward_little (tests.test_x11._TestX11.test_forward_little) Test requesting X11 forwarding with little-endian connect ... ok test_forwarding_denied (tests.test_x11._TestX11.test_forwarding_denied) Test SSH server denying X11 forwarding ... ok test_forwarding_disabled (tests.test_x11._TestX11.test_forwarding_disabled) Test X11 request when forwarding was never enabled ... ok test_forwarding_ignore_failure (tests.test_x11._TestX11.test_forwarding_ignore_failure) Test ignoring failure on an X11 forwarding request ... ok test_forwarding_not_allowed (tests.test_x11._TestX11.test_forwarding_not_allowed) Test an X11 request from a non-authorized user ... ok test_from_connect (tests.test_x11._TestX11.test_from_connect) Test requesting X11 forwarding on connection ... ok test_invalid_display (tests.test_x11._TestX11.test_invalid_display) Test invalid X11 display value ... ok test_invalid_x11_forwarding_request (tests.test_x11._TestX11.test_invalid_x11_forwarding_request) Test an invalid X11 forwarding request ... ok test_ipv4_address (tests.test_x11._TestX11.test_ipv4_address) Test matching against an IPv4 address ... ok test_ipv6_address (tests.test_x11._TestX11.test_ipv6_address) Test matching against an IPv6 address ... ok test_local_server (tests.test_x11._TestX11.test_local_server) Test matching against a local X server ... ok test_multiple_sessions (tests.test_x11._TestX11.test_multiple_sessions) Test requesting X11 forwarding from two different sessions ... ok test_no_xauth_match (tests.test_x11._TestX11.test_no_xauth_match) Test no xauth match ... ok test_open_failure (tests.test_x11._TestX11.test_open_failure) Test opening X11 connection when forwarding was never enabled ... ok test_open_invalid_unicode (tests.test_x11._TestX11.test_open_invalid_unicode) Test opening X11 connection with invalid unicode in original host ... ok test_selective_forwarding (tests.test_x11._TestX11.test_selective_forwarding) Test requesting X11 forwarding from one session and not another ... ok test_simultaneous_different_servers (tests.test_x11._TestX11.test_simultaneous_different_servers) Test X11 forwarding to different X servers simultaneously ... ok test_simultaneous_sessions (tests.test_x11._TestX11.test_simultaneous_sessions) Test X11 forwarding from multiple sessions simultaneously ... ok test_unknown_action (tests.test_x11._TestX11.test_unknown_action) Test unknown action ... ok test_wildcard_address (tests.test_x11._TestX11.test_wildcard_address) Test matching against a wildcard host entry ... ok test_xauth_corrupted (tests.test_x11._TestX11.test_xauth_corrupted) Test .Xauthority file with corrupted entry ... ok test_xauth_dead_lock (tests.test_x11._TestX11.test_xauth_dead_lock) Test removal of dead Xauthority lock ... ok test_xauth_empty (tests.test_x11._TestX11.test_xauth_empty) Test empty .Xauthority file ... ok test_xauth_environment (tests.test_x11._TestX11.test_xauth_environment) Test getting Xauthority path from the environment ... ok test_xauth_lookup (tests.test_x11._TestX11.test_xauth_lookup) Test writing an xauth entry and looking it back up ... ok test_xauth_missing (tests.test_x11._TestX11.test_xauth_missing) Test missing .Xauthority file ... ok test_xauth_update (tests.test_x11._TestX11.test_xauth_update) Test overwriting an xauth entry ... ok test_comment (tests.test_x509._TestX509.test_comment) Test X.509 certificate generation with comment ... ok test_exact_name_pattern (tests.test_x509._TestX509.test_exact_name_pattern) Test X.509 distinguished name exact match ... ok test_expired_intermediate (tests.test_x509._TestX509.test_expired_intermediate) Test failed validation of expired X.509 intermediate CA ... ok test_expired_self (tests.test_x509._TestX509.test_expired_self) Test failed validation of expired X.509 certificate ... ok test_generate (tests.test_x509._TestX509.test_generate) Test X.509 certificate generation ... ok test_generate_ca (tests.test_x509._TestX509.test_generate_ca) Test X.509 CA certificate generation ... ok test_host_principal_match (tests.test_x509._TestX509.test_host_principal_match) Test validation of host principal ... ok test_host_principal_mismatch (tests.test_x509._TestX509.test_host_principal_mismatch) Test failed validation due to host principal mismatch ... ok test_host_principals (tests.test_x509._TestX509.test_host_principals) Test X.509 certificate generation with host principals ... ok test_incomplete_chain (tests.test_x509._TestX509.test_incomplete_chain) Test failed validation of incomplete X.509 certificate chain ... ok test_invalid_attribute (tests.test_x509._TestX509.test_invalid_attribute) Test X.509 distinguished name with invalid attributes ... ok test_multiple_attrs_in_rdn (tests.test_x509._TestX509.test_multiple_attrs_in_rdn) Test multiple attributes in a relative distinguished name ... ok test_name (tests.test_x509._TestX509.test_name) Test X.509 distinguished name generation ... ok test_not_yet_valid_self (tests.test_x509._TestX509.test_not_yet_valid_self) Test failed validation of not-yet-valid X.509 certificate ... ok test_prefix_pattern (tests.test_x509._TestX509.test_prefix_pattern) Test X.509 distinguished name prefix match ... ok test_principal_in_common_name (tests.test_x509._TestX509.test_principal_in_common_name) Test X.509 certificate generation with user principals ... ok test_purpose_mismatch (tests.test_x509._TestX509.test_purpose_mismatch) Test failed validation due to purpose mismatch ... ok test_serial (tests.test_x509._TestX509.test_serial) Test X.509 certificate generation with serial number ... ok test_unknown_hash (tests.test_x509._TestX509.test_unknown_hash) Test X.509 certificate generation with unknown hash ... ok test_untrusted_self (tests.test_x509._TestX509.test_untrusted_self) Test failed validation of untrusted X.509 self-signed certificate ... ok test_user_principal_match (tests.test_x509._TestX509.test_user_principal_match) Test validation of user principal ... ok test_user_principal_mismatch (tests.test_x509._TestX509.test_user_principal_mismatch) Test failed validation due to user principal mismatch ... ok test_user_principals (tests.test_x509._TestX509.test_user_principals) Test X.509 certificate generation with user principals ... ok test_valid_chain (tests.test_x509._TestX509.test_valid_chain) Test validation of X.509 certificate chain ... ok test_valid_self (tests.test_x509._TestX509.test_valid_self) Test validation of X.509 self-signed certificate ... ok ====================================================================== ERROR: test_connect_timeout_exceeded (tests.test_connection._TestConnection.test_connect_timeout_exceeded) Test connect timeout exceeded ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.11/unittest/mock.py", line 1378, in patched return func(*newargs, **newkeywargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_connection.py", line 430, in test_connect_timeout_exceeded await asyncssh.connect('223.255.255.254', connect_timeout=1) File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7707, in connect return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/tasks.py", line 489, in wait_for return fut.result() ^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 430, in _connect _, session = await loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 1086, in create_connection raise exceptions[0] File "/usr/lib/python3.11/asyncio/base_events.py", line 1070, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 974, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.11/asyncio/selector_events.py", line 638, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.11/asyncio/selector_events.py", line 646, in _sock_connect sock.connect(address) OSError: [Errno 101] Network is unreachable ====================================================================== ERROR: test_connect_timeout_exceeded_string (tests.test_connection._TestConnection.test_connect_timeout_exceeded_string) Test connect timeout exceeded with string value ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.11/unittest/mock.py", line 1378, in patched return func(*newargs, **newkeywargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_connection.py", line 440, in test_connect_timeout_exceeded_string await asyncssh.connect('223.255.255.254', connect_timeout='0m1s') File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7707, in connect return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/tasks.py", line 489, in wait_for return fut.result() ^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 430, in _connect _, session = await loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 1086, in create_connection raise exceptions[0] File "/usr/lib/python3.11/asyncio/base_events.py", line 1070, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 974, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.11/asyncio/selector_events.py", line 638, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.11/asyncio/selector_events.py", line 646, in _sock_connect sock.connect(address) OSError: [Errno 101] Network is unreachable ====================================================================== ERROR: test_connect_timeout_exceeded_tunnel (tests.test_connection._TestConnection.test_connect_timeout_exceeded_tunnel) Test connect timeout exceeded ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.11/unittest/mock.py", line 1378, in patched return func(*newargs, **newkeywargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_connection.py", line 450, in test_connect_timeout_exceeded_tunnel await asyncssh.listen(server_host_keys=['skey'], File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7895, in listen return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/tasks.py", line 489, in wait_for return fut.result() ^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 470, in _listen new_tunnel = await _open_tunnel(tunnel, options.passphrase) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 376, in _open_tunnel return await connect(host, port, username=username, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 7707, in connect return await asyncio.wait_for( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/tasks.py", line 452, in wait_for return await fut ^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/connection.py", line 430, in _connect _, session = await loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 1086, in create_connection raise exceptions[0] File "/usr/lib/python3.11/asyncio/base_events.py", line 1070, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 974, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.11/asyncio/selector_events.py", line 638, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.11/asyncio/selector_events.py", line 646, in _sock_connect sock.connect(address) OSError: [Errno 101] Network is unreachable ====================================================================== ERROR: test_keys (tests.test_public_key.TestDSA.test_keys) (alg_name='ssh-dss') Check keys and certificates ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_public_key.py", line 2038, in test_keys self.rootx509 = self.privca.generate_x509_ca_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 1014, in generate_x509_ca_certificate return self._generate_x509_certificate(ca_key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 389, in _generate_x509_certificate return SSHX509Certificate.generate(self, key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 1890, in generate x509_cert = generate_x509_certificate(signing_key.pyca_key, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py", line 408, in generate_x509_certificate cert = builder.sign(cast(PyCAPrivateKey, signing_key), hash_alg) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/cryptography/x509/base.py", line 997, in sign return rust_x509.create_x509_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cryptography.exceptions.UnsupportedAlgorithm: Hash algorithm "sha1" not supported for signatures ====================================================================== ERROR: test_x509_certificate_hashes (tests.test_public_key._TestPublicKeyTopLevel.test_x509_certificate_hashes) Test X.509 certificate hash algorithms ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_public_key.py", line 2351, in test_x509_certificate_hashes cert = privkey.generate_x509_user_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 875, in generate_x509_user_certificate return self._generate_x509_certificate(user_key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 389, in _generate_x509_certificate return SSHX509Certificate.generate(self, key, subject, issuer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 1890, in generate x509_cert = generate_x509_certificate(signing_key.pyca_key, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/crypto/x509.py", line 408, in generate_x509_certificate cert = builder.sign(cast(PyCAPrivateKey, signing_key), hash_alg) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/cryptography/x509/base.py", line 997, in sign return rust_x509.create_x509_certificate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cryptography.exceptions.UnsupportedAlgorithm: Hash algorithm "sha1" not supported for signatures ====================================================================== ERROR: test_enroll_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_enroll_ctap2_error) Test generating key returning a CTAP 2 error ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_sk.py", line 166, in test_enroll_ctap2_error asyncssh.generate_private_key('sk-ssh-ed25519@openssh.com') File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 3082, in generate_private_key key = handler.generate(algorithm, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk_eddsa.py", line 85, in generate public_value, key_handle = sk_enroll(SSH_SK_ED25519, application, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 170, in sk_enroll if exc.code == CtapError.ERR.PIN_REQUIRED: ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 786, in __getattr__ raise AttributeError(name) from None AttributeError: PIN_REQUIRED ====================================================================== ERROR: test_enroll_pin_invalid (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_invalid) Test generating key while providing invalid PIN ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_sk.py", line 182, in test_enroll_pin_invalid asyncssh.generate_private_key('sk-ssh-ed25519@openssh.com', File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 3082, in generate_private_key key = handler.generate(algorithm, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk_eddsa.py", line 85, in generate public_value, key_handle = sk_enroll(SSH_SK_ED25519, application, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 170, in sk_enroll if exc.code == CtapError.ERR.PIN_REQUIRED: ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 786, in __getattr__ raise AttributeError(name) from None AttributeError: PIN_REQUIRED ====================================================================== ERROR: test_enroll_pin_required (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_required) Test generating key without providing a required PIN ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/reproducible-path/python-asyncssh-2.10.1/tests/util.py", line 81, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/test_sk.py", line 191, in test_enroll_pin_required asyncssh.generate_private_key('sk-ssh-ed25519@openssh.com') File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/public_key.py", line 3082, in generate_private_key key = handler.generate(algorithm, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk_eddsa.py", line 85, in generate public_value, key_handle = sk_enroll(SSH_SK_ED25519, application, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 168, in sk_enroll return _ctap2_enroll(dev, alg, application, user, pin, resident) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/asyncssh/sk.py", line 112, in _ctap2_enroll cred = ctap2.make_credential(_dummy_hash, rp, user_cred, key_params, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-asyncssh-2.10.1/tests/sk_stub.py", line 198, in make_credential raise CtapError(CtapError.ERR.PIN_REQUIRED) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 786, in __getattr__ raise AttributeError(name) from None AttributeError: PIN_REQUIRED ---------------------------------------------------------------------- Ran 1464 tests in 1167.798s FAILED (errors=8, skipped=21) E: pybuild pybuild:389: test: plugin custom failed with: exit code=1: python3.11 -m unittest discover -v dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.11" --system=custom "--test-args={interpreter} -m unittest discover -v" returned exit code 13 make[1]: *** [debian/rules:16: override_dh_auto_test] Error 25 make[1]: Leaving directory '/build/reproducible-path/python-asyncssh-2.10.1' make: *** [debian/rules:8: build] Error 2 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package 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/2920482 and its subdirectories Wed May 15 08:07:56 UTC 2024 W: No second build log, what happened?