Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 677230 Details for
Bug 759040
dev-python/pyftpdlib-1.5.6-r1 fails tests with Python >= 3.9.3
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 196.92 KB, created by
Agostino Sarubbo
on 2020-12-08 12:50:55 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2020-12-08 12:50:55 UTC
Size:
196.92 KB
patch
obsolete
> * Package: dev-python/pyftpdlib-1.5.6-r1 > * Repository: gentoo > * Maintainer: python@gentoo.org > * Upstream: https://github.com/giampaolo/pyftpdlib/issues > * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python3_6 python_targets_python3_7 python_targets_python3_8 python_targets_python3_9 ssl test userland_GNU > * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo/gentoo/commit/e5230abab6741d56341f39d1cf2228e6fa620705 (Mon Dec 7 22:16:38 UTC 2020) >@@@@@ END @@@@@ > > > >emerge --info: >Portage 3.0.12 (python 3.7.9-final-0, default/linux/amd64/17.1, gcc-10.2.0, glibc-2.32-r3, 4.19.102-gentoo x86_64) >================================================================= >System uname: Linux-4.19.102-gentoo-x86_64-Intel-R-_Xeon-R-_CPU_E5-2650_v4_@_2.20GHz-with-gentoo-2.7 >KiB Mem: 264031048 total, 239210876 free >KiB Swap: 0 total, 0 free >sh bash 5.0_p18 >ld GNU ld (Gentoo 2.35.1 p2) 2.35.1 >app-shells/bash: 5.0_p18::gentoo >dev-lang/perl: 5.30.3-r1::gentoo >dev-lang/python: 2.7.18-r4::gentoo, 3.6.12::gentoo, 3.7.9::gentoo, 3.8.6::gentoo, 3.9.0::gentoo >dev-util/cmake: 3.19.1::gentoo >sys-apps/baselayout: 2.7-r1::gentoo >sys-apps/openrc: 0.42.1::gentoo >sys-apps/sandbox: 2.20::gentoo >sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r5::gentoo >sys-devel/automake: 1.16.3-r1::gentoo >sys-devel/binutils: 2.35.1-r1::gentoo >sys-devel/gcc: 10.2.0-r3::gentoo >sys-devel/gcc-config: 2.3.2-r1::gentoo >sys-devel/libtool: 2.4.6-r6::gentoo >sys-devel/make: 4.3::gentoo >sys-kernel/linux-headers: 5.9::gentoo (virtual/os-headers) >sys-libs/glibc: 2.32-r3::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-metamanifest: yes > sync-rsync-verify-jobs: 1 > sync-rsync-verify-max-age: 24 > sync-rsync-extra-opts: > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* MIT" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >DISTDIR="/var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b" >ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" >FCFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches" >GENTOO_MIRRORS="http://distfiles.gentoo.org" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >MAKEOPTS="-j48 V=1" >PKGDIR="/root/.packages" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >USE="acl amd64 berkdb bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl tcpd test unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" PYTHON_TARGETS="python3_6 python3_7 python3_8 python3_9" USERLAND="GNU" >Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS > > > > > >emerge history: >2020-12-07T23:42:21 >>> dev-python/pyftpdlib >2020-12-07T23:42:54 >>> dev-python/toml >2020-12-07T23:42:54 >>> dev-python/psutil >2020-12-07T23:42:55 >>> dev-python/more-itertools >2020-12-07T23:42:56 >>> dev-python/py >2020-12-07T23:42:56 >>> dev-python/pyparsing >2020-12-07T23:42:57 >>> dev-python/namespace-zope >2020-12-07T23:42:55 >>> dev-python/iniconfig >2020-12-07T23:43:11 >>> dev-python/zipp >2020-12-07T23:43:11 >>> dev-python/pyproject2setuppy >2020-12-07T23:43:27 >>> dev-python/zope-interface >2020-12-07T23:43:38 >>> dev-python/importlib_metadata >2020-12-07T23:43:41 >>> dev-python/packaging >2020-12-07T23:43:45 >>> dev-python/attrs >2020-12-07T23:43:53 >>> dev-python/pluggy >2020-12-07T23:44:04 >>> dev-python/pytest > > >>>> Unpacking source... >>>> Unpacking pyftpdlib-1.5.6.tar.gz to /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work >>>> Source unpacked in /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work >>>> Preparing source in /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 ... >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 ... > * python3_6: running distutils-r1_run_phase distutils-r1_python_compile >python3.6 setup.py build -j 48 >running build >running build_py >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/handlers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/_compat.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/log.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >copying pyftpdlib/prefork.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/test_servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/test_authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/test_ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/test_filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/test_misc.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional_ssl.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/runner.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/README -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >copying pyftpdlib/test/keycert.pem -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/lib/pyftpdlib/test >warning: build_py: byte-compiling is disabled, skipping. > >running build_scripts >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/scripts >copying and adjusting scripts/ftpbench -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/scripts >changing mode of /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_6/scripts/ftpbench from 644 to 755 > * python3_7: running distutils-r1_run_phase distutils-r1_python_compile >python3.7 setup.py build -j 48 >running build >running build_py >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/handlers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/_compat.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/log.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >copying pyftpdlib/prefork.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/test_servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/test_authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/test_ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/test_filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/test_misc.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional_ssl.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/runner.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/README -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >copying pyftpdlib/test/keycert.pem -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/lib/pyftpdlib/test >warning: build_py: byte-compiling is disabled, skipping. > >running build_scripts >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/scripts >copying and adjusting scripts/ftpbench -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/scripts >changing mode of /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_7/scripts/ftpbench from 644 to 755 > * python3_8: running distutils-r1_run_phase distutils-r1_python_compile >python3.8 setup.py build -j 48 >running build >running build_py >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/handlers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/_compat.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/log.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >copying pyftpdlib/prefork.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/test_servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/test_authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/test_ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/test_filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/test_misc.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional_ssl.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/runner.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/README -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >copying pyftpdlib/test/keycert.pem -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/lib/pyftpdlib/test >warning: build_py: byte-compiling is disabled, skipping. > >running build_scripts >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/scripts >copying and adjusting scripts/ftpbench -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/scripts >changing mode of /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_8/scripts/ftpbench from 644 to 755 > * python3_9: running distutils-r1_run_phase distutils-r1_python_compile >python3.9 setup.py build -j 48 >running build >running build_py >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/handlers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/_compat.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/log.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >copying pyftpdlib/prefork.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/test_servers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/test_authorizers.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/test_ioloop.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/test_filesystems.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/test_misc.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/__init__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/test_functional_ssl.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/__main__.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/runner.py -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/README -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >copying pyftpdlib/test/keycert.pem -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/lib/pyftpdlib/test >warning: build_py: byte-compiling is disabled, skipping. > >running build_scripts >creating /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/scripts >copying and adjusting scripts/ftpbench -> /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/scripts >changing mode of /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6-python3_9/scripts/ftpbench from 644 to 755 > * Using python3.9 in global scope > * python3_9: running distutils-r1_run_phase python_compile_all >>>> Source compiled. >>>> Test phase: dev-python/pyftpdlib-1.5.6-r1 > * python3_6: running distutils-r1_run_phase python_test >============================= test session starts ============================== >platform linux -- Python 3.6.12, pytest-6.1.2, py-1.9.0, pluggy-0.13.1 >rootdir: /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 >collected 7 items > >pyftpdlib/test/test_misc.py ....... [100%] > >============================== 7 passed in 0.18s =============================== >============================= test session starts ============================== >platform linux -- Python 3.6.12, pytest-6.1.2, py-1.9.0, pluggy-0.13.1 -- /usr/bin/python3.6 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 >collecting ... collected 777 items / 18 deselected / 759 selected > >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_common_methods PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_override_perm_interface PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_override_perm_not_recursive_paths PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_override_perm_recursive_paths PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_error_options SKIPPED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_home_dir SKIPPED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_perms SKIPPED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_perms_anonymous SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_perm SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_perm_anonymous SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_user SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_impersonate_user SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_messages SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_not_root SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_errors SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_homedir SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_msg_login_quit SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_password SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_perm SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_require_valid_shell SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_terminate_impersonation SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication_anonymous SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_error_options SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_get_home_dir SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_get_perms SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_has_perm SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_has_user SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_impersonate_user SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_messages SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_errors SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_homedir SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_msg_login_quit SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_password SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_perm SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_terminate_impersonation SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_validate_authentication SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_wrong_anonymous_credentials SKIPPED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_fs2ftp PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_ftp2fs PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_ftpnorm PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_validpath PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_validpath_external_symlink PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_validpath_validlink PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestUnixFilesystem::test_case PASSED [ 5%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_anon_auth PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_auth_failed PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_auth_ok PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_max_auth PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_rein PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_rein_during_transfer PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_user PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_user_during_transfer PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_wrong_cmds_order PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_allo PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_feat PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_help PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_mode PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_noop PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_opts_feat PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_quit PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_rest PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_site PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_site_help PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_stru PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_syst PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_type PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_arg_cmds PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_auth_cmds PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_no_arg_cmds PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_no_auth_cmds PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_cdup PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_cwd PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_dele PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_invalid_mfmt_timeval PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_mdtm PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_mfmt PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_mkd PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_pwd PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_rmd PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_rnfr_rnto PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_site_chmod PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_size PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_appe PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_appe_rest PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_failing_rest_on_stor PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_quit_during_transfer PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_rest_on_stor PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_active PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_ascii PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_ascii_2 PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_empty_file PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stou PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stou_orphaned_file PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stou_rest PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_appe PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_appe_rest PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_failing_rest_on_stor PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_quit_during_transfer PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_rest_on_stor PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_active PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_ascii PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_ascii_2 PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_empty_file PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stou PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stou_orphaned_file PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stou_rest PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_restore_on_retr PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr_ascii PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr_ascii_already_crlf PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr_empty_file PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_restore_on_retr PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_ascii PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_ascii_already_crlf PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_empty_file PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_list PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_mlsd PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_mlsd_all_facts PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_mlst PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_nlst PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_stat PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_unforeseen_time_event PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_during_transfer PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_no_data PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_pasv PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_port PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_oob_abor PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestThrottleBandwidth::test_throttle_recv PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestThrottleBandwidth::test_throttle_send PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_data_timeout PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_data_timeout_not_reached PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_data_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_idle_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_pasv_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_port_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_idle_data_timeout1 PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_idle_data_timeout2 PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_pasv_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_banner PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_masquerade_address PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_masquerade_address_map PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_max_connections PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_max_connections_per_ip PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_max_login_attempts PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_passive_ports PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_passive_ports_busy PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_use_gmt_times PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_disconnect PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_file_received PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_file_sent PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_incomplete_file_sent PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_login_failed PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_no_pass PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_quit PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_rein PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_user_issued_twice PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_eprt PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_eprt_v4 PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_epsv PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_epsv_all PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_pasv_v4 PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_port_v4 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_eprt PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_eprt_v6 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_epsv PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_epsv_all PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_pasv_v6 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_port_v6 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_eprt_v4 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_epsv_v4 PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_pasv_v4 PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_port_v4 PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_active_conn_error PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_error_on_callback PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_ioloop_fileno PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_port_race_condition PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_quick_connect PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_repr PASSED [ 24%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_sendfile PASSED [ 24%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_sendfile_enabled PASSED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_false PASSED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_true PASSED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_privileged_ports PASSED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_sendfile_fails PASSED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_tcp_no_delay PASSED [ 25%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_unforeseen_mdtm_event PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_user <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_help <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_site <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_type <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_size <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_list <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_data_timeout_not_reached <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_idle_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_port_timeout <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_idle_data_timeout1 <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_banner <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address_map <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_max_connections <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_max_connections_per_ip <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_max_login_attempts <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_passive_ports <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_passive_ports_busy <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_use_gmt_times <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_user <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_help <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_site <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_type <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_size <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou SKIPPED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_restore_on_retr PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_list <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_oob_abor SKIPPED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_data_timeout_not_reached SKIPPED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_idle_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_port_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_idle_data_timeout1 <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_banner <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address_map <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_connections <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_connections_per_ip <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_login_attempts <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_passive_ports <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_passive_ports_busy <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_use_gmt_times <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_auth PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_feat PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_pbsz PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_prot PASSED [ 53%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_tls_control_required PASSED [ 53%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_tls_data_required PASSED [ 53%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_unforseen_ssl_shutdown PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_callback_exc PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_exc PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_loop PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_modify PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_register PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_unregister PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_unregister_twice PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close_w_callback_exc PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_exc PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_loop PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_modify PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_register PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_select_eintr PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_unregister PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_unregister_twice PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close_w_callback_exc PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_exc PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_eexist_on_register PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_eintr_on_poll PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_enoent_on_modify PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_loop PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_modify PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_register PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_unregister PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_unregister_twice PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close_w_callback_exc PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_exc PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_eexist_on_register PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_eintr_on_poll PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_enoent_on_modify PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_loop PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_modify PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_register PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_unregister PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_unregister_twice PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_callback_exc SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_exc SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_loop SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_modify SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_register SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_unregister SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_unregister_twice SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_callback_exc SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_exc SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_loop SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_modify SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_register SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_unregister SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_unregister_twice SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test__le__ PASSED [ 61%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test__lt__ PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test__repr__ PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_cancel PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_errback PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_interface PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_order PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_reset PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_cancel PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_errback PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_interface PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_low_and_high_timeouts PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_multi_0_timeout PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_only_once PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_connect_af_unspecified_err PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_recv_disconnect PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_recv_retry PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_send_disconnect PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_send_retry PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAcceptor::test_bind_af_unspecified_err PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAcceptor::test_handle_accept_econnacorted PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAcceptor::test_handle_accept_typeerror PASSED [ 64%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 64%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 64%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_user <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_help <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_site <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_type <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_size <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_list <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFTPServer::test_ctx_mgr PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFTPServer::test_sock_instead_of_addr PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_user <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_help <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_type <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_size <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_list <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_user <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_help <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_type <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_size <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_unforeseen_mdtm_event PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_list <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [100%] > >========== 704 passed, 55 skipped, 18 deselected in 65.64s (0:01:05) =========== > * python3_7: running distutils-r1_run_phase python_test >============================= test session starts ============================== >platform linux -- Python 3.7.9, pytest-6.1.2, py-1.9.0, pluggy-0.13.1 >rootdir: /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 >collected 7 items > >pyftpdlib/test/test_misc.py ....... [100%] > >============================== 7 passed in 0.20s =============================== >============================= test session starts ============================== >platform linux -- Python 3.7.9, pytest-6.1.2, py-1.9.0, pluggy-0.13.1 -- /usr/bin/python3.7 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 >collecting ... collected 777 items / 18 deselected / 759 selected > >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_common_methods PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_override_perm_interface PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_override_perm_not_recursive_paths PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestDummyAuthorizer::test_override_perm_recursive_paths PASSED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_error_options SKIPPED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_home_dir SKIPPED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_perms SKIPPED [ 0%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_perms_anonymous SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_perm SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_perm_anonymous SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_user SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_impersonate_user SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_messages SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_not_root SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_errors SKIPPED [ 1%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_homedir SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_msg_login_quit SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_password SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_perm SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_require_valid_shell SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_terminate_impersonation SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication SKIPPED [ 2%] >pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication_anonymous SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_error_options SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_get_home_dir SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_get_perms SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_has_perm SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_has_user SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_impersonate_user SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_messages SKIPPED [ 3%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_errors SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_homedir SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_msg_login_quit SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_password SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_override_user_perm SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_terminate_impersonation SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_validate_authentication SKIPPED [ 4%] >pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_wrong_anonymous_credentials SKIPPED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_fs2ftp PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_ftp2fs PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_ftpnorm PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_validpath PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_validpath_external_symlink PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestAbstractedFS::test_validpath_validlink PASSED [ 5%] >pyftpdlib/test/test_filesystems.py::TestUnixFilesystem::test_case PASSED [ 5%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_anon_auth PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_auth_failed PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_auth_ok PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_max_auth PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_rein PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_rein_during_transfer PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_user PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_user_during_transfer PASSED [ 6%] >pyftpdlib/test/test_functional.py::TestFtpAuthentication::test_wrong_cmds_order PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_allo PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_feat PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_help PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_mode PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_noop PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_opts_feat PASSED [ 7%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_quit PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_rest PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_site PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_site_help PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_stru PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_syst PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpDummyCmds::test_type PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_arg_cmds PASSED [ 8%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_auth_cmds PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_no_arg_cmds PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpCmdsSemantic::test_no_auth_cmds PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_cdup PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_cwd PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_dele PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_invalid_mfmt_timeval PASSED [ 9%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_mdtm PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_mfmt PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_mkd PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_pwd PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_rmd PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_rnfr_rnto PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_site_chmod PASSED [ 10%] >pyftpdlib/test/test_functional.py::TestFtpFsOperations::test_size PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_appe PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_appe_rest PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_failing_rest_on_stor PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_quit_during_transfer PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_rest_on_stor PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_active PASSED [ 11%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_ascii PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_ascii_2 PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stor_empty_file PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stou PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stou_orphaned_file PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreData::test_stou_rest PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_appe PASSED [ 12%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_appe_rest PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_failing_rest_on_stor PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_quit_during_transfer PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_rest_on_stor PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_active PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_ascii PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_ascii_2 PASSED [ 13%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_empty_file PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stou PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stou_orphaned_file PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpStoreDataNoSendfile::test_stou_rest PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_restore_on_retr PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr_ascii PASSED [ 14%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr_ascii_already_crlf PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveData::test_retr_empty_file PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_restore_on_retr PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_ascii PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_ascii_already_crlf PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_empty_file PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_list PASSED [ 15%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_mlsd PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_mlsd_all_facts PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_mlst PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_nlst PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_stat PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpListingCmds::test_unforeseen_time_event PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_during_transfer PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_no_data PASSED [ 16%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_pasv PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_abor_port PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestFtpAbort::test_oob_abor PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestThrottleBandwidth::test_throttle_recv PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestThrottleBandwidth::test_throttle_send PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_data_timeout PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_data_timeout_not_reached PASSED [ 17%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_data_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_idle_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_pasv_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_disabled_port_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_idle_data_timeout1 PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_idle_data_timeout2 PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestTimeouts::test_pasv_timeout PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_banner PASSED [ 18%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_masquerade_address PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_masquerade_address_map PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_max_connections PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_max_connections_per_ip PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_max_login_attempts PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_passive_ports PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_passive_ports_busy PASSED [ 19%] >pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_use_gmt_times PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_disconnect PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_file_received PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_file_sent PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_incomplete_file_sent PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_login_failed PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_no_pass PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_quit PASSED [ 20%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_rein PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestCallbacks::test_on_logout_user_issued_twice PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_eprt PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_eprt_v4 PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_epsv PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_epsv_all PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_pasv_v4 PASSED [ 21%] >pyftpdlib/test/test_functional.py::TestIPv4Environment::test_port_v4 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_eprt PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_eprt_v6 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_epsv PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_epsv_all PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_pasv_v6 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6Environment::test_port_v6 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_eprt_v4 PASSED [ 22%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_epsv_v4 PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_pasv_v4 PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestIPv6MixedEnvironment::test_port_v4 PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_active_conn_error PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_error_on_callback PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_ioloop_fileno PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_port_race_condition PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_quick_connect PASSED [ 23%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_repr PASSED [ 24%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_sendfile PASSED [ 24%] >pyftpdlib/test/test_functional.py::TestCornerCases::test_sendfile_enabled PASSED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_false PASSED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_true FAILED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_true ERROR [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_privileged_ports FAILED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_sendfile_fails FAILED [ 24%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_tcp_no_delay FAILED [ 25%] >pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_unforeseen_mdtm_event PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 25%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_user <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthentication::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_help <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 26%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_site <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 27%] >pyftpdlib/test/test_functional_ssl.py::TestFtpDummyCmds::test_type <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemantic::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 28%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 29%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperations::test_size <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 30%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 31%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreData::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveData::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_list <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 32%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmds::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 33%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbort::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_data_timeout_not_reached <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_idle_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 34%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_disabled_port_timeout <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_idle_data_timeout1 <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestTimeouts::test_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_banner <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address_map <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_max_connections <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_max_connections_per_ip <- pyftpdlib/test/test_functional.py PASSED [ 35%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_max_login_attempts <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_passive_ports <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_passive_ports_busy <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_use_gmt_times <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 36%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4Environment::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 37%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6Environment::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 38%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCases::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 39%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_user <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_help <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 40%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_site <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 41%] >pyftpdlib/test/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_type <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 42%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 43%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_size <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 44%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou SKIPPED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_restore_on_retr PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 45%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_list <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 46%] >pyftpdlib/test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestFtpAbortTLSMixin::test_oob_abor SKIPPED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_data_timeout_not_reached SKIPPED [ 47%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_data_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_idle_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_port_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_idle_data_timeout1 <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestTimeoutsTLSMixin::test_pasv_timeout <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_banner <- pyftpdlib/test/test_functional.py PASSED [ 48%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address_map <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_connections <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_connections_per_ip <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_login_attempts <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_passive_ports <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_passive_ports_busy <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_use_gmt_times <- pyftpdlib/test/test_functional.py PASSED [ 49%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 50%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 51%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestCornerCasesTLSMixin::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_auth PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_feat PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_pbsz PASSED [ 52%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_prot PASSED [ 53%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_tls_control_required PASSED [ 53%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_tls_data_required PASSED [ 53%] >pyftpdlib/test/test_functional_ssl.py::TestFTPS::test_unforseen_ssl_shutdown PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_callback_exc PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 53%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_exc PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_loop PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_modify PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_register PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_unregister PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::DefaultIOLoopTestCase::test_unregister_twice PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close_w_callback_exc PASSED [ 54%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_exc PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_loop PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_modify PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_register PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_select_eintr PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_unregister PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::SelectIOLoopTestCase::test_unregister_twice PASSED [ 55%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close_w_callback_exc PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_exc PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_eexist_on_register PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_eintr_on_poll PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED [ 56%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_enoent_on_modify PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_loop PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_modify PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_register PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_unregister PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::PollIOLoopTestCase::test_unregister_twice PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close_w_callback_exc PASSED [ 57%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_exc PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_eexist_on_register PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_eintr_on_poll PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_enoent_on_modify PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_loop PASSED [ 58%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_modify PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_register PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_unregister PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::EpollIOLoopTestCase::test_unregister_twice PASSED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_callback_exc SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_exc SKIPPED [ 59%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_loop SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_modify SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_register SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_unregister SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_unregister_twice SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_callback_exc SKIPPED [ 60%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_exc SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_loop SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_modify SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_register SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_unregister SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_unregister_twice SKIPPED [ 61%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test__le__ PASSED [ 61%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test__lt__ PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test__repr__ PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_cancel PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_errback PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_interface PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_order PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallLater::test_reset PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_cancel PASSED [ 62%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_errback PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_interface PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_low_and_high_timeouts PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_multi_0_timeout PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestCallEvery::test_only_once PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_connect_af_unspecified_err PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_recv_disconnect PASSED [ 63%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_recv_retry PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_send_disconnect PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAsyncChat::test_send_retry PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAcceptor::test_bind_af_unspecified_err PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAcceptor::test_handle_accept_econnacorted PASSED [ 64%] >pyftpdlib/test/test_ioloop.py::TestAcceptor::test_handle_accept_typeerror PASSED [ 64%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 64%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 64%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_user <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpAuthentication::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 65%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_help <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_site <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 66%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpDummyCmds::test_type <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemantic::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 67%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 68%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpFsOperations::test_size <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 69%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 70%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpStoreData::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveData::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 71%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_list <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpListingCmds::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 72%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestFtpAbort::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 73%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv4Environment::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 74%] >pyftpdlib/test/test_servers.py::TestIPv6Environment::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 75%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestCornerCases::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFTPServer::test_ctx_mgr PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFTPServer::test_sock_instead_of_addr PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 76%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_user <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationThreadMixin::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_help <- pyftpdlib/test/test_functional.py PASSED [ 77%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 78%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_type <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 79%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 80%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsThreadMixin::test_size <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 81%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 82%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 83%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_list <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsThreadMixin::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 84%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestFtpAbortThreadMixin::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 85%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentThreadMixin::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 86%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentThreadMixin::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 87%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestCornerCasesThreadMixin::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_anon_auth <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_failed <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_ok <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_max_auth <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 88%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_user <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_user_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestFtpAuthenticationMProcMixin::test_wrong_cmds_order <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_allo <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_feat <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_help <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_mode <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_noop <- pyftpdlib/test/test_functional.py PASSED [ 89%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_opts_feat <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_quit <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_rest <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site_help <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_stru <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_syst <- pyftpdlib/test/test_functional.py PASSED [ 90%] >pyftpdlib/test/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_type <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_arg_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_auth_cmds <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_cdup <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_cwd <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_dele <- pyftpdlib/test/test_functional.py PASSED [ 91%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_invalid_mfmt_timeval <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_mdtm <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_mfmt <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_missing_mfmt_timeval_arg <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_mkd <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_pwd <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_rmd <- pyftpdlib/test/test_functional.py PASSED [ 92%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_rnfr_rnto <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_site_chmod <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_size <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpFsOperationsMProcMixin::test_unforeseen_mdtm_event PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_appe <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_appe_rest <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_failing_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_quit_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 93%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_rest_on_stor <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_active <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii_2 <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stou <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_orphaned_file <- pyftpdlib/test/test_functional.py PASSED [ 94%] >pyftpdlib/test/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_rest <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_restore_on_retr <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii_already_crlf <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_empty_file <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_list <- pyftpdlib/test/test_functional.py PASSED [ 95%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd_all_facts <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlst <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_nlst <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_stat <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpListingCmdsMProcMixin::test_unforeseen_time_event <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_during_transfer <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_no_data <- pyftpdlib/test/test_functional.py PASSED [ 96%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_pasv <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_abor_port <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestFtpAbortMProcMixin::test_oob_abor <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt_v4 <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 97%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_pasv_v4 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv4EnvironmentMProcMixin::test_port_v4 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt_v6 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv_all <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_pasv_v6 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestIPv6EnvironmentMProcMixin::test_port_v6 <- pyftpdlib/test/test_functional.py PASSED [ 98%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_active_conn_error <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_error_on_callback <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_ioloop_fileno <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_port_race_condition <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_quick_connect <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_repr <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_sendfile <- pyftpdlib/test/test_functional.py PASSED [ 99%] >pyftpdlib/test/test_servers.py::TestCornerCasesMProcMixin::test_sendfile_enabled <- pyftpdlib/test/test_functional.py PASSED [100%] > >==================================== ERRORS ==================================== >____ ERROR at teardown of ThreadedFTPTests.test_permit_foreign_address_true ____ > >self = <pyftpdlib.test.test_functional.ThreadedFTPTests testMethod=test_permit_foreign_address_true> > > def tearDown(self): > close_client(self.client) >> self.server.stop() > >pyftpdlib/test/test_functional.py:2547: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >pyftpdlib/test/__init__.py:355: in stop > assert_free_resources() >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > > def assert_free_resources(): > ts = threading.enumerate() > assert len(ts) == 1, ts > p = psutil.Process() > children = p.children() > if children: > for p in children: > p.kill() > p.wait(1) > assert not children, children > cons = [x for x in p.connections('tcp') > if x.status != psutil.CONN_CLOSE_WAIT] >> assert not cons, cons >E AssertionError: [pconn(fd=14, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='0.0.0.0', port=53163), raddr=(), status='LISTEN')] > >pyftpdlib/test/__init__.py:264: AssertionError >=================================== FAILURES =================================== >______________ ThreadedFTPTests.test_permit_foreign_address_true _______________ > >self = <pyftpdlib.test.test_functional.ThreadedFTPTests testMethod=test_permit_foreign_address_true> > > def test_permit_foreign_address_true(self): > handler = get_server_handler() > with self.server.lock: > handler.permit_foreign_addresses = True > handler.remote_ip = '9.9.9.9' >> s = self.client.makeport() > >pyftpdlib/test/test_functional.py:2647: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.7/ftplib.py:328: in makeport > resp = self.sendport(host, port) >/usr/lib/python3.7/ftplib.py:288: in sendport > return self.voidcmd(cmd) >/usr/lib/python3.7/ftplib.py:278: in voidcmd > return self.voidresp() >/usr/lib/python3.7/ftplib.py:251: in voidresp > resp = self.getresp() >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <ftplib.FTP object at 0x7fe26257edd0> > > def getresp(self): > resp = self.getmultiline() > if self.debugging: > print('*resp*', self.sanitize(resp)) > self.lastresp = resp[:3] > c = resp[:1] > if c in {'1', '2', '3'}: > return resp > if c == '4': >> raise error_temp(resp) >E ftplib.error_temp: 421 Control connection timed out. > >/usr/lib/python3.7/ftplib.py:244: error_temp >________________ ThreadedFTPTests.test_permit_privileged_ports _________________ > >self = <pyftpdlib.test.test_functional.ThreadedFTPTests testMethod=test_permit_privileged_ports> > > def tearDown(self): > close_client(self.client) >> self.server.stop() > >pyftpdlib/test/test_functional.py:2547: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >pyftpdlib/test/__init__.py:355: in stop > assert_free_resources() >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > > def assert_free_resources(): > ts = threading.enumerate() > assert len(ts) == 1, ts > p = psutil.Process() > children = p.children() > if children: > for p in children: > p.kill() > p.wait(1) > assert not children, children > cons = [x for x in p.connections('tcp') > if x.status != psutil.CONN_CLOSE_WAIT] >> assert not cons, cons >E AssertionError: [pconn(fd=14, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='0.0.0.0', port=53163), raddr=(), status='LISTEN')] > >pyftpdlib/test/__init__.py:264: AssertionError >_____________________ ThreadedFTPTests.test_sendfile_fails _____________________ > >self = <pyftpdlib.test.test_functional.ThreadedFTPTests testMethod=test_sendfile_fails> > > def tearDown(self): > close_client(self.client) >> self.server.stop() > >pyftpdlib/test/test_functional.py:2547: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >pyftpdlib/test/__init__.py:355: in stop > assert_free_resources() >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > > def assert_free_resources(): > ts = threading.enumerate() > assert len(ts) == 1, ts > p = psutil.Process() > children = p.children() > if children: > for p in children: > p.kill() > p.wait(1) > assert not children, children > cons = [x for x in p.connections('tcp') > if x.status != psutil.CONN_CLOSE_WAIT] >> assert not cons, cons >E AssertionError: [pconn(fd=14, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='0.0.0.0', port=53163), raddr=(), status='LISTEN')] > >pyftpdlib/test/__init__.py:264: AssertionError >----------------------------- Captured stderr call ----------------------------- >sendfile() failed; falling back on using plain send >sendfile() failed; falling back on using plain send >sendfile() failed; falling back on using plain send >------------------------------ Captured log call ------------------------------- >WARNING pyftpdlib:handlers.py:683 sendfile() failed; falling back on using plain send >______________________ ThreadedFTPTests.test_tcp_no_delay ______________________ > >self = <pyftpdlib.test.test_functional.ThreadedFTPTests testMethod=test_tcp_no_delay> > > def tearDown(self): > close_client(self.client) >> self.server.stop() > >pyftpdlib/test/test_functional.py:2547: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >pyftpdlib/test/__init__.py:355: in stop > assert_free_resources() >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > > def assert_free_resources(): > ts = threading.enumerate() > assert len(ts) == 1, ts > p = psutil.Process() > children = p.children() > if children: > for p in children: > p.kill() > p.wait(1) > assert not children, children > cons = [x for x in p.connections('tcp') > if x.status != psutil.CONN_CLOSE_WAIT] >> assert not cons, cons >E AssertionError: [pconn(fd=14, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='0.0.0.0', port=53163), raddr=(), status='LISTEN')] > >pyftpdlib/test/__init__.py:264: AssertionError >=========================== short test summary info ============================ >FAILED pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_true >FAILED pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_privileged_ports >FAILED pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_sendfile_fails >FAILED pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_tcp_no_delay >ERROR pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_true >= 4 failed, 700 passed, 55 skipped, 18 deselected, 1 error in 743.30s (0:12:23) = > * ERROR: dev-python/pyftpdlib-1.5.6-r1::gentoo failed (test phase): > * Tests failed with python3.7 > * > * Call stack: > * ebuild.sh, line 125: Called src_test > * environment, line 3141: Called distutils-r1_src_test > * environment, line 1300: Called _distutils-r1_run_foreach_impl 'python_test' > * environment, line 516: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' > * environment, line 2721: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 2140: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 2138: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' > * environment, line 873: Called distutils-r1_run_phase 'python_test' > * environment, line 1237: Called python_test > * environment, line 3083: Called die > * The specific snippet of code: > * TZ=UTC+1 pytest -vv ${skipped_tests[@]/#/--deselect } || die "Tests failed with ${EPYTHON}" > * > * If you need support, post the output of `emerge --info '=dev-python/pyftpdlib-1.5.6-r1::gentoo'`, > * the complete build log and the output of `emerge -pqv '=dev-python/pyftpdlib-1.5.6-r1::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/dev-python/pyftpdlib-1.5.6-r1:20201207-224411.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/temp/environment'. > * Working directory: '/var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6' > * S: '/var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6'
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 759040
: 677230 |
699822