>>> py3-pyftpdlib: Building community/py3-pyftpdlib 2.2.0-r0 (using abuild 3.16.0-r0) started Sun, 15 Mar 2026 04:21:46 +0000 >>> py3-pyftpdlib: Validating /home/buildozer/aports/community/py3-pyftpdlib/APKBUILD... >>> py3-pyftpdlib: Analyzing dependencies... >>> py3-pyftpdlib: Installing for build: build-base py3-openssl py3-pyasynchat py3-pysendfile py3-gpep517 py3-setuptools py3-wheel py3-psutil py3-pytest py3-pytest-instafail py3-pytest-xdist ( 1/57) Installing libbz2 (1.0.8-r6) ( 2/57) Installing libffi (3.5.2-r0) ( 3/57) Installing gdbm (1.26-r0) ( 4/57) Installing xz-libs (5.8.2-r0) ( 5/57) Installing mpdecimal (4.0.1-r0) ( 6/57) Installing libpanelw (6.6_p20251231-r0) ( 7/57) Installing sqlite-libs (3.51.2-r1) ( 8/57) Installing python3 (3.12.12-r0) ( 9/57) Installing python3-pycache-pyc0 (3.12.12-r0) (10/57) Installing pyc (3.12.12-r0) (11/57) Installing py3-cparser (3.0-r0) (12/57) Installing py3-cparser-pyc (3.0-r0) (13/57) Installing py3-cffi (1.17.1-r1) (14/57) Installing py3-cffi-pyc (1.17.1-r1) (15/57) Installing py3-cryptography (46.0.5-r0) (16/57) Installing py3-cryptography-pyc (46.0.5-r0) (17/57) Installing py3-typing-extensions (4.15.0-r0) (18/57) Installing py3-typing-extensions-pyc (4.15.0-r0) (19/57) Installing py3-openssl-pyc (25.3.0-r0) (20/57) Installing python3-pyc (3.12.12-r0) (21/57) Installing py3-openssl (25.3.0-r0) (22/57) Installing py3-pyasyncore (1.0.5-r0) (23/57) Installing py3-pyasyncore-pyc (1.0.5-r0) (24/57) Installing py3-pyasynchat (1.0.5-r0) (25/57) Installing py3-pyasynchat-pyc (1.0.5-r0) (26/57) Installing py3-pysendfile (2.0.1-r7) (27/57) Installing py3-installer (0.7.0-r2) (28/57) Installing py3-installer-pyc (0.7.0-r2) (29/57) Installing py3-gpep517 (19-r1) (30/57) Installing py3-gpep517-pyc (19-r1) (31/57) Installing py3-parsing (3.3.2-r0) (32/57) Installing py3-parsing-pyc (3.3.2-r0) (33/57) Installing py3-packaging (26.0-r0) (34/57) Installing py3-packaging-pyc (26.0-r0) (35/57) Installing py3-setuptools (82.0.1-r0) (36/57) Installing py3-setuptools-pyc (82.0.1-r0) (37/57) Installing py3-wheel (0.46.3-r0) (38/57) Installing py3-wheel-pyc (0.46.3-r0) (39/57) Installing py3-psutil (7.1.3-r0) (40/57) Installing py3-psutil-pyc (7.1.3-r0) (41/57) Installing py3-iniconfig (2.3.0-r0) (42/57) Installing py3-iniconfig-pyc (2.3.0-r0) (43/57) Installing py3-pluggy (1.6.0-r0) (44/57) Installing py3-pluggy-pyc (1.6.0-r0) (45/57) Installing py3-py (1.11.0-r4) (46/57) Installing py3-py-pyc (1.11.0-r4) (47/57) Installing py3-pygments (2.19.2-r0) (48/57) Installing py3-pygments-pyc (2.19.2-r0) (49/57) Installing py3-pytest (9.0.2-r0) (50/57) Installing py3-pytest-pyc (9.0.2-r0) (51/57) Installing py3-pytest-instafail (0.5.0-r2) (52/57) Installing py3-pytest-instafail-pyc (0.5.0-r2) (53/57) Installing py3-execnet (2.1.1-r0) (54/57) Installing py3-execnet-pyc (2.1.1-r0) (55/57) Installing py3-pytest-xdist (3.8.0-r0) (56/57) Installing py3-pytest-xdist-pyc (3.8.0-r0) (57/57) Installing .makedepends-py3-pyftpdlib (20260315.042147) Executing busybox-1.37.0-r31.trigger OK: 452.3 MiB in 163 packages >>> py3-pyftpdlib: Cleaning up srcdir >>> py3-pyftpdlib: Cleaning up pkgdir >>> py3-pyftpdlib: Cleaning up tmpdir >>> py3-pyftpdlib: Fetching https://distfiles.alpinelinux.org/distfiles/edge//pyftpdlib-2.2.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-pyftpdlib: Fetching https://files.pythonhosted.org/packages/source/p/pyftpdlib/pyftpdlib-2.2.0.tar.gz Connecting to files.pythonhosted.org (151.101.128.223:443) Connecting to files.pythonhosted.org (151.101.64.223:443) saving to '/var/cache/distfiles/edge/pyftpdlib-2.2.0.tar.gz.part' pyftpdlib-2.2.0.tar. 100% |********************************| 184k 0:00:00 ETA '/var/cache/distfiles/edge/pyftpdlib-2.2.0.tar.gz.part' saved /var/cache/distfiles/edge/pyftpdlib-2.2.0.tar.gz: OK >>> py3-pyftpdlib: Fetching https://distfiles.alpinelinux.org/distfiles/edge//pyftpdlib-2.2.0.tar.gz /var/cache/distfiles/edge/pyftpdlib-2.2.0.tar.gz: OK >>> py3-pyftpdlib: Unpacking /var/cache/distfiles/edge/pyftpdlib-2.2.0.tar.gz... 2026-03-15 04:21:48,346 gpep517 INFO Building wheel via backend setuptools.build_meta 2026-03-15 04:21:48,386 root INFO running bdist_wheel 2026-03-15 04:21:48,399 root INFO running build 2026-03-15 04:21:48,399 root INFO running build_py 2026-03-15 04:21:48,402 root INFO creating build/lib/pyftpdlib 2026-03-15 04:21:48,402 root INFO copying pyftpdlib/__init__.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,402 root INFO copying pyftpdlib/exceptions.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,402 root INFO copying pyftpdlib/__main__.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,403 root INFO copying pyftpdlib/log.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,403 root INFO copying pyftpdlib/filesystems.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,403 root INFO copying pyftpdlib/authorizers.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,403 root INFO copying pyftpdlib/servers.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,403 root INFO copying pyftpdlib/ioloop.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,403 root INFO copying pyftpdlib/utils.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,403 root INFO copying pyftpdlib/prefork.py -> build/lib/pyftpdlib 2026-03-15 04:21:48,404 root INFO creating build/lib/pyftpdlib/handlers 2026-03-15 04:21:48,404 root INFO copying pyftpdlib/handlers/__init__.py -> build/lib/pyftpdlib/handlers 2026-03-15 04:21:48,404 root INFO creating build/lib/pyftpdlib/handlers/ftps 2026-03-15 04:21:48,404 root INFO copying pyftpdlib/handlers/ftps/__init__.py -> build/lib/pyftpdlib/handlers/ftps 2026-03-15 04:21:48,404 root INFO copying pyftpdlib/handlers/ftps/ssl.py -> build/lib/pyftpdlib/handlers/ftps 2026-03-15 04:21:48,404 root INFO copying pyftpdlib/handlers/ftps/data.py -> build/lib/pyftpdlib/handlers/ftps 2026-03-15 04:21:48,404 root INFO copying pyftpdlib/handlers/ftps/control.py -> build/lib/pyftpdlib/handlers/ftps 2026-03-15 04:21:48,405 root INFO creating build/lib/pyftpdlib/handlers/ftp 2026-03-15 04:21:48,405 root INFO copying pyftpdlib/handlers/ftp/__init__.py -> build/lib/pyftpdlib/handlers/ftp 2026-03-15 04:21:48,405 root INFO copying pyftpdlib/handlers/ftp/data.py -> build/lib/pyftpdlib/handlers/ftp 2026-03-15 04:21:48,405 root INFO copying pyftpdlib/handlers/ftp/dispatchers.py -> build/lib/pyftpdlib/handlers/ftp 2026-03-15 04:21:48,405 root INFO copying pyftpdlib/handlers/ftp/control.py -> build/lib/pyftpdlib/handlers/ftp 2026-03-15 04:21:48,405 root INFO copying pyftpdlib/handlers/ftp/producers.py -> build/lib/pyftpdlib/handlers/ftp 2026-03-15 04:21:48,405 root INFO running egg_info 2026-03-15 04:21:48,408 root INFO writing pyftpdlib.egg-info/PKG-INFO 2026-03-15 04:21:48,410 root INFO writing dependency_links to pyftpdlib.egg-info/dependency_links.txt 2026-03-15 04:21:48,411 root INFO writing requirements to pyftpdlib.egg-info/requires.txt 2026-03-15 04:21:48,411 root INFO writing top-level names to pyftpdlib.egg-info/top_level.txt 2026-03-15 04:21:48,415 root INFO reading manifest file 'pyftpdlib.egg-info/SOURCES.txt' 2026-03-15 04:21:48,416 root INFO reading manifest template 'MANIFEST.in' 2026-03-15 04:21:48,417 root WARNING warning: no files found matching 'docs/images/freebsd.gif' 2026-03-15 04:21:48,417 root WARNING warning: no files found matching 'docs/images/google-pages.gif' 2026-03-15 04:21:48,417 root WARNING warning: no files found matching 'docs/images/peerscape.gif' 2026-03-15 04:21:48,419 root WARNING warning: no previously-included files matching '*' found under directory 'docs/images' 2026-03-15 04:21:48,419 root INFO adding license file 'LICENSE' 2026-03-15 04:21:48,420 root INFO writing manifest file 'pyftpdlib.egg-info/SOURCES.txt' 2026-03-15 04:21:48,421 root INFO running build_scripts 2026-03-15 04:21:48,422 root INFO creating build/scripts-3.12 2026-03-15 04:21:48,422 root INFO copying and adjusting scripts/ftpbench -> build/scripts-3.12 2026-03-15 04:21:48,422 root INFO changing mode of build/scripts-3.12/ftpbench from 644 to 755 2026-03-15 04:21:48,427 root INFO installing to build/bdist.linux-s390x/wheel 2026-03-15 04:21:48,427 root INFO running install 2026-03-15 04:21:48,436 root INFO running install_lib 2026-03-15 04:21:48,439 root INFO creating build/bdist.linux-s390x/wheel 2026-03-15 04:21:48,439 root INFO creating build/bdist.linux-s390x/wheel/pyftpdlib 2026-03-15 04:21:48,439 root INFO copying build/lib/pyftpdlib/__init__.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,440 root INFO creating build/bdist.linux-s390x/wheel/pyftpdlib/handlers 2026-03-15 04:21:48,440 root INFO copying build/lib/pyftpdlib/handlers/__init__.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers 2026-03-15 04:21:48,440 root INFO creating build/bdist.linux-s390x/wheel/pyftpdlib/handlers/ftps 2026-03-15 04:21:48,440 root INFO copying build/lib/pyftpdlib/handlers/ftps/__init__.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftps 2026-03-15 04:21:48,440 root INFO copying build/lib/pyftpdlib/handlers/ftps/ssl.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftps 2026-03-15 04:21:48,440 root INFO copying build/lib/pyftpdlib/handlers/ftps/data.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftps 2026-03-15 04:21:48,440 root INFO copying build/lib/pyftpdlib/handlers/ftps/control.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftps 2026-03-15 04:21:48,440 root INFO creating build/bdist.linux-s390x/wheel/pyftpdlib/handlers/ftp 2026-03-15 04:21:48,440 root INFO copying build/lib/pyftpdlib/handlers/ftp/__init__.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftp 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/handlers/ftp/data.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftp 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/handlers/ftp/dispatchers.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftp 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/handlers/ftp/control.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftp 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/handlers/ftp/producers.py -> build/bdist.linux-s390x/wheel/./pyftpdlib/handlers/ftp 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/exceptions.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/__main__.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/log.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/filesystems.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,441 root INFO copying build/lib/pyftpdlib/authorizers.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,442 root INFO copying build/lib/pyftpdlib/servers.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,442 root INFO copying build/lib/pyftpdlib/ioloop.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,442 root INFO copying build/lib/pyftpdlib/utils.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,442 root INFO copying build/lib/pyftpdlib/prefork.py -> build/bdist.linux-s390x/wheel/./pyftpdlib 2026-03-15 04:21:48,442 root INFO running install_egg_info 2026-03-15 04:21:48,445 root INFO Copying pyftpdlib.egg-info to build/bdist.linux-s390x/wheel/./pyftpdlib-2.2.0-py3.12.egg-info 2026-03-15 04:21:48,445 root INFO running install_scripts 2026-03-15 04:21:48,445 root INFO creating build/bdist.linux-s390x/wheel/pyftpdlib-2.2.0.data/scripts 2026-03-15 04:21:48,445 root INFO copying build/scripts-3.12/ftpbench -> build/bdist.linux-s390x/wheel/pyftpdlib-2.2.0.data/scripts 2026-03-15 04:21:48,445 root INFO changing mode of build/bdist.linux-s390x/wheel/pyftpdlib-2.2.0.data/scripts/ftpbench to 755 2026-03-15 04:21:48,446 root INFO creating build/bdist.linux-s390x/wheel/pyftpdlib-2.2.0.dist-info/WHEEL 2026-03-15 04:21:48,446 wheel INFO creating '/home/buildozer/aports/community/py3-pyftpdlib/src/pyftpdlib-2.2.0/.dist/.tmp-8e1nbzci/pyftpdlib-2.2.0-py3-none-any.whl' and adding 'build/bdist.linux-s390x/wheel' to it 2026-03-15 04:21:48,446 wheel INFO adding 'pyftpdlib/__init__.py' 2026-03-15 04:21:48,447 wheel INFO adding 'pyftpdlib/__main__.py' 2026-03-15 04:21:48,447 wheel INFO adding 'pyftpdlib/authorizers.py' 2026-03-15 04:21:48,447 wheel INFO adding 'pyftpdlib/exceptions.py' 2026-03-15 04:21:48,447 wheel INFO adding 'pyftpdlib/filesystems.py' 2026-03-15 04:21:48,447 wheel INFO adding 'pyftpdlib/ioloop.py' 2026-03-15 04:21:48,447 wheel INFO adding 'pyftpdlib/log.py' 2026-03-15 04:21:48,447 wheel INFO adding 'pyftpdlib/prefork.py' 2026-03-15 04:21:48,448 wheel INFO adding 'pyftpdlib/servers.py' 2026-03-15 04:21:48,448 wheel INFO adding 'pyftpdlib/utils.py' 2026-03-15 04:21:48,448 wheel INFO adding 'pyftpdlib/handlers/__init__.py' 2026-03-15 04:21:48,448 wheel INFO adding 'pyftpdlib/handlers/ftp/__init__.py' 2026-03-15 04:21:48,448 wheel INFO adding 'pyftpdlib/handlers/ftp/control.py' 2026-03-15 04:21:48,449 wheel INFO adding 'pyftpdlib/handlers/ftp/data.py' 2026-03-15 04:21:48,449 wheel INFO adding 'pyftpdlib/handlers/ftp/dispatchers.py' 2026-03-15 04:21:48,449 wheel INFO adding 'pyftpdlib/handlers/ftp/producers.py' 2026-03-15 04:21:48,449 wheel INFO adding 'pyftpdlib/handlers/ftps/__init__.py' 2026-03-15 04:21:48,449 wheel INFO adding 'pyftpdlib/handlers/ftps/control.py' 2026-03-15 04:21:48,449 wheel INFO adding 'pyftpdlib/handlers/ftps/data.py' 2026-03-15 04:21:48,449 wheel INFO adding 'pyftpdlib/handlers/ftps/ssl.py' 2026-03-15 04:21:48,450 wheel INFO adding 'pyftpdlib-2.2.0.data/scripts/ftpbench' 2026-03-15 04:21:48,450 wheel INFO adding 'pyftpdlib-2.2.0.dist-info/licenses/LICENSE' 2026-03-15 04:21:48,450 wheel INFO adding 'pyftpdlib-2.2.0.dist-info/METADATA' 2026-03-15 04:21:48,450 wheel INFO adding 'pyftpdlib-2.2.0.dist-info/WHEEL' 2026-03-15 04:21:48,450 wheel INFO adding 'pyftpdlib-2.2.0.dist-info/top_level.txt' 2026-03-15 04:21:48,450 wheel INFO adding 'pyftpdlib-2.2.0.dist-info/RECORD' 2026-03-15 04:21:48,450 root INFO removing build/bdist.linux-s390x/wheel 2026-03-15 04:21:48,451 gpep517 INFO The backend produced .dist/pyftpdlib-2.2.0-py3-none-any.whl pyftpdlib-2.2.0-py3-none-any.whl ============================= test session starts ============================== collecting ... collected 786 items tests/test_authorizers.py::TestDummyAuthorizer::test_common_methods PASSED tests/test_authorizers.py::TestDummyAuthorizer::test_override_perm_interface PASSED tests/test_authorizers.py::TestDummyAuthorizer::test_override_perm_not_recursive_paths PASSED tests/test_authorizers.py::TestDummyAuthorizer::test_override_perm_recursive_paths PASSED tests/test_authorizers.py::TestUnixAuthorizer::test_error_options SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_get_home_dir SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_get_perms SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_get_perms_anonymous SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_has_perm SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_has_perm_anonymous SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_has_user SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_impersonate_user SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_messages SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_not_root SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_errors SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_homedir SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_msg_login_quit SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_password SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_override_user_perm SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_require_valid_shell SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_terminate_impersonation SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication SKIPPED tests/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication_anonymous SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_error_options SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_get_home_dir SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_get_perms SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_has_perm SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_has_user SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_impersonate_user SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_messages SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_errors SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_homedir SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_msg_login_quit SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_password SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_override_user_perm SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_terminate_impersonation SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_validate_authentication SKIPPED tests/test_authorizers.py::TestWindowsAuthorizer::test_wrong_anonymous_credentials SKIPPED tests/test_cli.py::TestCommandLineParser::test_banner PASSED tests/test_cli.py::TestCommandLineParser::test_concurrency PASSED tests/test_cli.py::TestCommandLineParser::test_debug_opt usage: python3 -m pyftpdlib [options] __main__.py: error: unrecognized arguments: xxx PASSED tests/test_cli.py::TestCommandLineParser::test_directory_opt usage: python3 -m pyftpdlib [options] __main__.py: error: argument -d/--directory: expected one argument PASSED tests/test_cli.py::TestCommandLineParser::test_disable_sendfile PASSED tests/test_cli.py::TestCommandLineParser::test_encoding PASSED tests/test_cli.py::TestCommandLineParser::test_interface_opt usage: python3 -m pyftpdlib [options] __main__.py: error: argument -i/--interface: expected one argument usage: python3 -m pyftpdlib [options] __main__.py: error: argument -i/--interface: expected one argument PASSED tests/test_cli.py::TestCommandLineParser::test_max_cons PASSED tests/test_cli.py::TestCommandLineParser::test_max_cons_per_ip PASSED tests/test_cli.py::TestCommandLineParser::test_max_login_attempts PASSED tests/test_cli.py::TestCommandLineParser::test_nat_address_opt usage: python3 -m pyftpdlib [options] __main__.py: error: argument -n/--nat-address: expected one argument PASSED tests/test_cli.py::TestCommandLineParser::test_permit_foreign_addresses PASSED tests/test_cli.py::TestCommandLineParser::test_permit_privileged_ports PASSED tests/test_cli.py::TestCommandLineParser::test_port_opt usage: python3 -m pyftpdlib [options] __main__.py: error: argument -p/--port: expected one argument usage: python3 -m pyftpdlib [options] __main__.py: error: argument -p/--port: invalid int value: 'foo' PASSED tests/test_cli.py::TestCommandLineParser::test_range_opt usage: python3 -m pyftpdlib [options] __main__.py: error: argument -r/--range: expected one argument usage: python3 -m pyftpdlib [options] __main__.py: error: argument -r/--range: invalid port range: 'yyy-zzz' (expected FROM-TO) PASSED tests/test_cli.py::TestCommandLineParser::test_timeout PASSED tests/test_cli.py::TestCommandLineParser::test_tls PASSED tests/test_cli.py::TestCommandLineParser::test_tls_required PASSED tests/test_cli.py::TestCommandLineParser::test_use_localtime PASSED tests/test_cli.py::TestCommandLineParser::test_username_and_password_opt PASSED tests/test_cli.py::TestCommandLineParser::test_write_opt usage: python3 -m pyftpdlib [options] __main__.py: error: unrecognized arguments: foo PASSED tests/test_filesystems.py::TestAbstractedFS::test_fs2ftp PASSED tests/test_filesystems.py::TestAbstractedFS::test_ftp2fs PASSED tests/test_filesystems.py::TestAbstractedFS::test_ftpnorm PASSED tests/test_filesystems.py::TestAbstractedFS::test_validpath PASSED tests/test_filesystems.py::TestAbstractedFS::test_validpath_external_symlink PASSED tests/test_filesystems.py::TestAbstractedFS::test_validpath_validlink PASSED tests/test_filesystems.py::TestUnixFilesystem::test_case PASSED tests/test_functional.py::TestFtpAuthentication::test_anon_auth PASSED tests/test_functional.py::TestFtpAuthentication::test_auth_failed PASSED tests/test_functional.py::TestFtpAuthentication::test_auth_ok PASSED tests/test_functional.py::TestFtpAuthentication::test_max_auth PASSED tests/test_functional.py::TestFtpAuthentication::test_rein PASSED tests/test_functional.py::TestFtpAuthentication::test_rein_during_transfer PASSED tests/test_functional.py::TestFtpAuthentication::test_user PASSED tests/test_functional.py::TestFtpAuthentication::test_user_during_transfer PASSED tests/test_functional.py::TestFtpAuthentication::test_wrong_cmds_order PASSED tests/test_functional.py::TestFtpDummyCmds::test_allo PASSED tests/test_functional.py::TestFtpDummyCmds::test_feat PASSED tests/test_functional.py::TestFtpDummyCmds::test_help PASSED tests/test_functional.py::TestFtpDummyCmds::test_mode PASSED tests/test_functional.py::TestFtpDummyCmds::test_noop PASSED tests/test_functional.py::TestFtpDummyCmds::test_opts_feat PASSED tests/test_functional.py::TestFtpDummyCmds::test_quit PASSED tests/test_functional.py::TestFtpDummyCmds::test_rest PASSED tests/test_functional.py::TestFtpDummyCmds::test_site PASSED tests/test_functional.py::TestFtpDummyCmds::test_site_help PASSED tests/test_functional.py::TestFtpDummyCmds::test_stru PASSED tests/test_functional.py::TestFtpDummyCmds::test_syst PASSED tests/test_functional.py::TestFtpDummyCmds::test_type PASSED tests/test_functional.py::TestFtpCmdsSemantic::test_arg_cmds PASSED tests/test_functional.py::TestFtpCmdsSemantic::test_auth_cmds PASSED tests/test_functional.py::TestFtpCmdsSemantic::test_no_arg_cmds PASSED tests/test_functional.py::TestFtpCmdsSemantic::test_no_auth_cmds PASSED tests/test_functional.py::TestFtpFsOperations::test_cdup PASSED tests/test_functional.py::TestFtpFsOperations::test_cwd PASSED tests/test_functional.py::TestFtpFsOperations::test_dele PASSED tests/test_functional.py::TestFtpFsOperations::test_invalid_mfmt_timeval PASSED tests/test_functional.py::TestFtpFsOperations::test_mdtm PASSED tests/test_functional.py::TestFtpFsOperations::test_mfmt PASSED tests/test_functional.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg PASSED tests/test_functional.py::TestFtpFsOperations::test_mkd PASSED tests/test_functional.py::TestFtpFsOperations::test_pwd PASSED tests/test_functional.py::TestFtpFsOperations::test_rmd PASSED tests/test_functional.py::TestFtpFsOperations::test_rnfr_rnto PASSED tests/test_functional.py::TestFtpFsOperations::test_site_chmod PASSED tests/test_functional.py::TestFtpFsOperations::test_size PASSED tests/test_functional.py::TestFtpStoreData::test_appe PASSED tests/test_functional.py::TestFtpStoreData::test_appe_rest PASSED tests/test_functional.py::TestFtpStoreData::test_failing_rest_on_stor PASSED tests/test_functional.py::TestFtpStoreData::test_quit_during_transfer PASSED tests/test_functional.py::TestFtpStoreData::test_rest_on_stor PASSED tests/test_functional.py::TestFtpStoreData::test_stor PASSED tests/test_functional.py::TestFtpStoreData::test_stor_active PASSED tests/test_functional.py::TestFtpStoreData::test_stor_ascii PASSED tests/test_functional.py::TestFtpStoreData::test_stor_ascii_2 PASSED tests/test_functional.py::TestFtpStoreData::test_stor_empty_file PASSED tests/test_functional.py::TestFtpStoreData::test_stou PASSED tests/test_functional.py::TestFtpStoreData::test_stou_orphaned_file PASSED tests/test_functional.py::TestFtpStoreData::test_stou_rest PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_appe PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_appe_rest PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_failing_rest_on_stor PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_quit_during_transfer PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_rest_on_stor PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stor PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_active PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_ascii PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_ascii_2 PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stor_empty_file PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stou PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stou_orphaned_file PASSED tests/test_functional.py::TestFtpStoreDataNoSendfile::test_stou_rest PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_appe PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_appe_rest PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_failing_rest_on_stor PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_quit_during_transfer PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_rest_on_stor PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stor PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stor_active PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stor_ascii PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stor_ascii_2 PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stor_empty_file PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stou PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stou_orphaned_file PASSED tests/test_functional.py::TestFtpStoreDataWithCustomIO::test_stou_rest PASSED tests/test_functional.py::TestFtpRetrieveData::test_restore_on_retr PASSED tests/test_functional.py::TestFtpRetrieveData::test_retr PASSED tests/test_functional.py::TestFtpRetrieveData::test_retr_ascii PASSED tests/test_functional.py::TestFtpRetrieveData::test_retr_ascii_already_crlf PASSED tests/test_functional.py::TestFtpRetrieveData::test_retr_empty_file PASSED tests/test_functional.py::TestFtpRetrieveDataNoSendfile::test_restore_on_retr PASSED tests/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr PASSED tests/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_ascii PASSED tests/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_ascii_already_crlf PASSED tests/test_functional.py::TestFtpRetrieveDataNoSendfile::test_retr_empty_file PASSED tests/test_functional.py::TestFtpRetrieveDataCustomIO::test_restore_on_retr PASSED tests/test_functional.py::TestFtpRetrieveDataCustomIO::test_retr PASSED tests/test_functional.py::TestFtpRetrieveDataCustomIO::test_retr_ascii PASSED tests/test_functional.py::TestFtpRetrieveDataCustomIO::test_retr_ascii_already_crlf PASSED tests/test_functional.py::TestFtpRetrieveDataCustomIO::test_retr_empty_file PASSED tests/test_functional.py::TestFtpListingCmds::test_list PASSED tests/test_functional.py::TestFtpListingCmds::test_mlsd PASSED tests/test_functional.py::TestFtpListingCmds::test_mlsd_all_facts PASSED tests/test_functional.py::TestFtpListingCmds::test_mlst PASSED tests/test_functional.py::TestFtpListingCmds::test_nlst PASSED tests/test_functional.py::TestFtpListingCmds::test_stat PASSED tests/test_functional.py::TestFtpListingCmds::test_unforeseen_time_event PASSED tests/test_functional.py::TestFtpAbort::test_abor_during_transfer PASSED tests/test_functional.py::TestFtpAbort::test_abor_no_data PASSED tests/test_functional.py::TestFtpAbort::test_abor_pasv PASSED tests/test_functional.py::TestFtpAbort::test_abor_port PASSED tests/test_functional.py::TestFtpAbort::test_oob_abor PASSED tests/test_functional.py::TestThrottleBandwidth::test_throttle_recv PASSED tests/test_functional.py::TestThrottleBandwidth::test_throttle_send PASSED tests/test_functional.py::TestTimeouts::test_data_timeout PASSED tests/test_functional.py::TestTimeouts::test_data_timeout_not_reached PASSED tests/test_functional.py::TestTimeouts::test_disabled_data_timeout PASSED tests/test_functional.py::TestTimeouts::test_disabled_idle_timeout PASSED tests/test_functional.py::TestTimeouts::test_disabled_pasv_timeout PASSED tests/test_functional.py::TestTimeouts::test_disabled_port_timeout PASSED tests/test_functional.py::TestTimeouts::test_idle_data_timeout1 PASSED tests/test_functional.py::TestTimeouts::test_idle_data_timeout2 PASSED tests/test_functional.py::TestTimeouts::test_pasv_timeout PASSED tests/test_functional.py::TestConfigurableOptions::test_banner PASSED tests/test_functional.py::TestConfigurableOptions::test_encoding PASSED tests/test_functional.py::TestConfigurableOptions::test_masquerade_address PASSED tests/test_functional.py::TestConfigurableOptions::test_masquerade_address_map PASSED tests/test_functional.py::TestConfigurableOptions::test_max_connections PASSED tests/test_functional.py::TestConfigurableOptions::test_max_connections_per_ip PASSED tests/test_functional.py::TestConfigurableOptions::test_max_login_attempts PASSED tests/test_functional.py::TestConfigurableOptions::test_passive_ports PASSED tests/test_functional.py::TestConfigurableOptions::test_passive_ports_busy PASSED tests/test_functional.py::TestConfigurableOptions::test_use_gmt_times PASSED tests/test_functional.py::TestCallbacks::test_on_disconnect PASSED tests/test_functional.py::TestCallbacks::test_on_file_received PASSED tests/test_functional.py::TestCallbacks::test_on_file_sent PASSED tests/test_functional.py::TestCallbacks::test_on_incomplete_file_received PASSED tests/test_functional.py::TestCallbacks::test_on_incomplete_file_sent PASSED tests/test_functional.py::TestCallbacks::test_on_login_failed PASSED tests/test_functional.py::TestCallbacks::test_on_logout_no_pass PASSED tests/test_functional.py::TestCallbacks::test_on_logout_quit PASSED tests/test_functional.py::TestCallbacks::test_on_logout_rein PASSED tests/test_functional.py::TestCallbacks::test_on_logout_user_issued_twice PASSED tests/test_functional.py::TestIPv4Environment::test_eprt PASSED tests/test_functional.py::TestIPv4Environment::test_eprt_v4 PASSED tests/test_functional.py::TestIPv4Environment::test_epsv PASSED tests/test_functional.py::TestIPv4Environment::test_epsv_all PASSED tests/test_functional.py::TestIPv4Environment::test_pasv_v4 PASSED tests/test_functional.py::TestIPv4Environment::test_port_v4 PASSED tests/test_functional.py::TestIPv6Environment::test_eprt PASSED tests/test_functional.py::TestIPv6Environment::test_eprt_v6 PASSED tests/test_functional.py::TestIPv6Environment::test_epsv PASSED tests/test_functional.py::TestIPv6Environment::test_epsv_all PASSED tests/test_functional.py::TestIPv6Environment::test_pasv_v6 PASSED tests/test_functional.py::TestIPv6Environment::test_port_v6 PASSED tests/test_functional.py::TestIPv6MixedEnvironment::test_eprt_v4 PASSED tests/test_functional.py::TestIPv6MixedEnvironment::test_epsv_v4 PASSED tests/test_functional.py::TestIPv6MixedEnvironment::test_pasv_v4 PASSED tests/test_functional.py::TestIPv6MixedEnvironment::test_port_v4 PASSED tests/test_functional.py::TestCornerCases::test_active_conn_error PASSED tests/test_functional.py::TestCornerCases::test_error_on_callback PASSED tests/test_functional.py::TestCornerCases::test_ioloop_fileno PASSED tests/test_functional.py::TestCornerCases::test_port_race_condition PASSED tests/test_functional.py::TestCornerCases::test_quick_connect PASSED tests/test_functional.py::TestCornerCases::test_repr PASSED tests/test_functional.py::ThreadedFTPTests::test_idle_timeout PASSED tests/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_false PASSED tests/test_functional.py::ThreadedFTPTests::test_permit_foreign_address_true PASSED tests/test_functional.py::ThreadedFTPTests::test_permit_privileged_ports PASSED tests/test_functional.py::ThreadedFTPTests::test_sendfile_fails PASSED tests/test_functional.py::ThreadedFTPTests::test_stou_max_tries PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_banner PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_encoding PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address_map PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_max_connections PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_max_connections_per_ip PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_max_login_attempts PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_passive_ports PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_passive_ports_busy PASSED tests/test_functional_ssl.py::TestConfigurableOptions::test_use_gmt_times PASSED tests/test_functional_ssl.py::TestCornerCases::test_active_conn_error PASSED tests/test_functional_ssl.py::TestCornerCases::test_error_on_callback PASSED tests/test_functional_ssl.py::TestCornerCases::test_ioloop_fileno PASSED tests/test_functional_ssl.py::TestCornerCases::test_port_race_condition PASSED tests/test_functional_ssl.py::TestCornerCases::test_quick_connect PASSED tests/test_functional_ssl.py::TestCornerCases::test_repr PASSED tests/test_functional_ssl.py::TestFtpAbort::test_abor_during_transfer PASSED tests/test_functional_ssl.py::TestFtpAbort::test_abor_no_data PASSED tests/test_functional_ssl.py::TestFtpAbort::test_abor_pasv PASSED tests/test_functional_ssl.py::TestFtpAbort::test_abor_port PASSED tests/test_functional_ssl.py::TestFtpAbort::test_oob_abor PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_anon_auth PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_auth_failed PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_auth_ok PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_max_auth PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_rein PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_rein_during_transfer PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_user PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_user_during_transfer PASSED tests/test_functional_ssl.py::TestFtpAuthentication::test_wrong_cmds_order PASSED tests/test_functional_ssl.py::TestFtpCmdsSemantic::test_arg_cmds PASSED tests/test_functional_ssl.py::TestFtpCmdsSemantic::test_auth_cmds PASSED tests/test_functional_ssl.py::TestFtpCmdsSemantic::test_no_arg_cmds PASSED tests/test_functional_ssl.py::TestFtpCmdsSemantic::test_no_auth_cmds PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_allo PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_feat PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_help PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_mode PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_noop PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_opts_feat PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_quit PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_rest PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_site PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_site_help PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_stru PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_syst PASSED tests/test_functional_ssl.py::TestFtpDummyCmds::test_type PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_cdup PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_cwd PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_dele PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_invalid_mfmt_timeval PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_mdtm PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_mfmt PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_mkd PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_pwd PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_rmd PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_rnfr_rnto PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_site_chmod PASSED tests/test_functional_ssl.py::TestFtpFsOperations::test_size PASSED tests/test_functional_ssl.py::TestFtpListingCmds::test_list PASSED tests/test_functional_ssl.py::TestFtpListingCmds::test_mlsd PASSED tests/test_functional_ssl.py::TestFtpListingCmds::test_mlsd_all_facts PASSED tests/test_functional_ssl.py::TestFtpListingCmds::test_mlst PASSED tests/test_functional_ssl.py::TestFtpListingCmds::test_nlst PASSED tests/test_functional_ssl.py::TestFtpListingCmds::test_stat PASSED tests/test_functional_ssl.py::TestFtpListingCmds::test_unforeseen_time_event PASSED tests/test_functional_ssl.py::TestFtpRetrieveData::test_restore_on_retr PASSED tests/test_functional_ssl.py::TestFtpRetrieveData::test_retr PASSED tests/test_functional_ssl.py::TestFtpRetrieveData::test_retr_ascii PASSED tests/test_functional_ssl.py::TestFtpRetrieveData::test_retr_ascii_already_crlf PASSED tests/test_functional_ssl.py::TestFtpRetrieveData::test_retr_empty_file PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_appe PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_appe_rest PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_failing_rest_on_stor PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_quit_during_transfer PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_rest_on_stor PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stor PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stor_active PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stor_ascii PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stor_ascii_2 PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stor_empty_file PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stou PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stou_orphaned_file PASSED tests/test_functional_ssl.py::TestFtpStoreData::test_stou_rest PASSED tests/test_functional_ssl.py::TestIPv4Environment::test_eprt PASSED tests/test_functional_ssl.py::TestIPv4Environment::test_eprt_v4 PASSED tests/test_functional_ssl.py::TestIPv4Environment::test_epsv PASSED tests/test_functional_ssl.py::TestIPv4Environment::test_epsv_all PASSED tests/test_functional_ssl.py::TestIPv4Environment::test_pasv_v4 PASSED tests/test_functional_ssl.py::TestIPv4Environment::test_port_v4 PASSED tests/test_functional_ssl.py::TestIPv6Environment::test_eprt PASSED tests/test_functional_ssl.py::TestIPv6Environment::test_eprt_v6 PASSED tests/test_functional_ssl.py::TestIPv6Environment::test_epsv PASSED tests/test_functional_ssl.py::TestIPv6Environment::test_epsv_all PASSED tests/test_functional_ssl.py::TestIPv6Environment::test_pasv_v6 PASSED tests/test_functional_ssl.py::TestIPv6Environment::test_port_v6 PASSED tests/test_functional_ssl.py::TestTimeouts::test_data_timeout PASSED tests/test_functional_ssl.py::TestTimeouts::test_data_timeout_not_reached PASSED tests/test_functional_ssl.py::TestTimeouts::test_disabled_data_timeout PASSED tests/test_functional_ssl.py::TestTimeouts::test_disabled_idle_timeout PASSED tests/test_functional_ssl.py::TestTimeouts::test_disabled_pasv_timeout PASSED tests/test_functional_ssl.py::TestTimeouts::test_disabled_port_timeout PASSED tests/test_functional_ssl.py::TestTimeouts::test_idle_data_timeout1 PASSED tests/test_functional_ssl.py::TestTimeouts::test_idle_data_timeout2 PASSED tests/test_functional_ssl.py::TestTimeouts::test_pasv_timeout PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_anon_auth PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_auth_failed PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_auth_ok PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_max_auth PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_rein PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_rein_during_transfer PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_user PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_user_during_transfer PASSED tests/test_functional_ssl.py::TestFtpAuthenticationTLSMixin::test_wrong_cmds_order PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_allo PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_feat PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_help PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_mode PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_noop PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_opts_feat PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_quit PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_rest PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_site PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_site_help PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_stru PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_syst PASSED tests/test_functional_ssl.py::TestTFtpDummyCmdsTLSMixin::test_type PASSED tests/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_arg_cmds PASSED tests/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_auth_cmds PASSED tests/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_no_arg_cmds PASSED tests/test_functional_ssl.py::TestFtpCmdsSemanticTLSMixin::test_no_auth_cmds PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_cdup PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_cwd PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_dele PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_invalid_mfmt_timeval PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mdtm PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mfmt PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_missing_mfmt_timeval_arg PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_mkd PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_pwd PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_rmd PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_rnfr_rnto PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_site_chmod PASSED tests/test_functional_ssl.py::TestFtpFsOperationsTLSMixin::test_size PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_appe PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_appe_rest PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_failing_rest_on_stor PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_quit_during_transfer PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_rest_on_stor PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_active PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_ascii PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_ascii_2 PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stor_empty_file PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou SKIPPED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou_orphaned_file PASSED tests/test_functional_ssl.py::TestFtpStoreDataTLSMixin::test_stou_rest PASSED tests/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_restore_on_retr PASSED tests/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr PASSED tests/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_ascii PASSED tests/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_ascii_already_crlf PASSED tests/test_functional_ssl.py::TestFtpRetrieveDataTLSMixin::test_retr_empty_file PASSED tests/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_list PASSED tests/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlsd PASSED tests/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlsd_all_facts PASSED tests/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_mlst PASSED tests/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_nlst PASSED tests/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_stat PASSED tests/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_unforeseen_time_event PASSED tests/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_during_transfer PASSED tests/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_no_data PASSED tests/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_pasv PASSED tests/test_functional_ssl.py::TestFtpAbortTLSMixin::test_abor_port PASSED tests/test_functional_ssl.py::TestFtpAbortTLSMixin::test_oob_abor SKIPPED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_data_timeout PASSED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_data_timeout_not_reached SKIPPED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_data_timeout PASSED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_idle_timeout PASSED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_pasv_timeout PASSED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_disabled_port_timeout PASSED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_idle_data_timeout1 PASSED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_idle_data_timeout2 PASSED tests/test_functional_ssl.py::TestTimeoutsTLSMixin::test_pasv_timeout PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_banner PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_encoding PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address_map PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_connections PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_connections_per_ip PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_max_login_attempts PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_passive_ports PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_passive_ports_busy PASSED tests/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_use_gmt_times PASSED tests/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_eprt PASSED tests/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_eprt_v4 PASSED tests/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_epsv PASSED tests/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_epsv_all PASSED tests/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_pasv_v4 PASSED tests/test_functional_ssl.py::TestIPv4EnvironmentTLSMixin::test_port_v4 PASSED tests/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_eprt PASSED tests/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_eprt_v6 PASSED tests/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_epsv PASSED tests/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_epsv_all PASSED tests/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_pasv_v6 PASSED tests/test_functional_ssl.py::TestIPv6EnvironmentTLSMixin::test_port_v6 PASSED tests/test_functional_ssl.py::TestCornerCasesTLSMixin::test_active_conn_error PASSED tests/test_functional_ssl.py::TestCornerCasesTLSMixin::test_error_on_callback PASSED tests/test_functional_ssl.py::TestCornerCasesTLSMixin::test_ioloop_fileno PASSED tests/test_functional_ssl.py::TestCornerCasesTLSMixin::test_port_race_condition PASSED tests/test_functional_ssl.py::TestCornerCasesTLSMixin::test_quick_connect PASSED tests/test_functional_ssl.py::TestCornerCasesTLSMixin::test_repr PASSED tests/test_functional_ssl.py::TestFTPS::test_auth PASSED tests/test_functional_ssl.py::TestFTPS::test_feat PASSED tests/test_functional_ssl.py::TestFTPS::test_pbsz PASSED tests/test_functional_ssl.py::TestFTPS::test_prot PASSED tests/test_functional_ssl.py::TestFTPS::test_tls_control_required PASSED tests/test_functional_ssl.py::TestFTPS::test_tls_data_required PASSED tests/test_functional_ssl.py::TestFTPS::test_unforseen_ssl_shutdown PASSED tests/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_callback_exc PASSED tests/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED tests/test_ioloop.py::DefaultIOLoopTestCase::test_close_w_handler_exc PASSED tests/test_ioloop.py::DefaultIOLoopTestCase::test_loop PASSED tests/test_ioloop.py::DefaultIOLoopTestCase::test_modify PASSED tests/test_ioloop.py::DefaultIOLoopTestCase::test_unregister PASSED tests/test_ioloop.py::DefaultIOLoopTestCase::test_unregister_twice PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_close_w_callback_exc PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_close_w_handler_exc PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_loop PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_modify PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_select_eintr PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_unregister PASSED tests/test_ioloop.py::SelectIOLoopTestCase::test_unregister_twice PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_close_w_callback_exc PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_close_w_handler_exc PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_eexist_on_register PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_eintr_on_poll PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_enoent_on_modify PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_loop PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_modify PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_unregister PASSED tests/test_ioloop.py::PollIOLoopTestCase::test_unregister_twice PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_close_w_callback_exc PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_ebadf_exc PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_close_w_handler_exc PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_eexist_on_register PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_eintr_on_poll PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_enoent_ebadf_on_unregister PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_enoent_on_modify PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_loop PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_modify PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_unregister PASSED tests/test_ioloop.py::EpollIOLoopTestCase::test_unregister_twice PASSED tests/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_callback_exc SKIPPED tests/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED tests/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_handler_exc SKIPPED tests/test_ioloop.py::DevPollIOLoopTestCase::test_loop SKIPPED (/dev...) tests/test_ioloop.py::DevPollIOLoopTestCase::test_modify SKIPPED (/d...) tests/test_ioloop.py::DevPollIOLoopTestCase::test_unregister SKIPPED tests/test_ioloop.py::DevPollIOLoopTestCase::test_unregister_twice SKIPPED tests/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_callback_exc SKIPPED tests/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_ebadf_exc SKIPPED tests/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_handler_exc SKIPPED tests/test_ioloop.py::KqueueIOLoopTestCase::test_loop SKIPPED (/dev/...) tests/test_ioloop.py::KqueueIOLoopTestCase::test_modify SKIPPED (/de...) tests/test_ioloop.py::KqueueIOLoopTestCase::test_unregister SKIPPED tests/test_ioloop.py::KqueueIOLoopTestCase::test_unregister_twice SKIPPED tests/test_ioloop.py::TestCallLater::test__le__ PASSED tests/test_ioloop.py::TestCallLater::test__lt__ PASSED tests/test_ioloop.py::TestCallLater::test__repr__ PASSED tests/test_ioloop.py::TestCallLater::test_cancel PASSED tests/test_ioloop.py::TestCallLater::test_errback PASSED tests/test_ioloop.py::TestCallLater::test_interface PASSED tests/test_ioloop.py::TestCallLater::test_order PASSED tests/test_ioloop.py::TestCallLater::test_reset PASSED tests/test_ioloop.py::TestCallEvery::test_cancel PASSED tests/test_ioloop.py::TestCallEvery::test_errback PASSED tests/test_ioloop.py::TestCallEvery::test_interface PASSED tests/test_ioloop.py::TestCallEvery::test_low_and_high_timeouts PASSED tests/test_ioloop.py::TestCallEvery::test_multi_0_timeout PASSED tests/test_ioloop.py::TestCallEvery::test_only_once PASSED tests/test_ioloop.py::TestAsyncChat::test_connect_af_unspecified_err PASSED tests/test_ioloop.py::TestAsyncChat::test_recv_disconnect PASSED tests/test_ioloop.py::TestAsyncChat::test_recv_retry PASSED tests/test_ioloop.py::TestAsyncChat::test_send_disconnect PASSED tests/test_ioloop.py::TestAsyncChat::test_send_retry PASSED tests/test_ioloop.py::TestAcceptor::test_bind_af_unspecified_err PASSED tests/test_ioloop.py::TestAcceptor::test_handle_accept_econnacorted PASSED tests/test_ioloop.py::TestAcceptor::test_handle_accept_typeerror PASSED tests/test_servers.py::TestCornerCases::test_active_conn_error PASSED tests/test_servers.py::TestCornerCases::test_error_on_callback PASSED tests/test_servers.py::TestCornerCases::test_ioloop_fileno PASSED tests/test_servers.py::TestCornerCases::test_port_race_condition PASSED tests/test_servers.py::TestCornerCases::test_quick_connect PASSED tests/test_servers.py::TestCornerCases::test_repr PASSED tests/test_servers.py::TestFtpAbort::test_abor_during_transfer PASSED tests/test_servers.py::TestFtpAbort::test_abor_no_data PASSED tests/test_servers.py::TestFtpAbort::test_abor_pasv PASSED tests/test_servers.py::TestFtpAbort::test_abor_port PASSED tests/test_servers.py::TestFtpAbort::test_oob_abor PASSED tests/test_servers.py::TestFtpAuthentication::test_anon_auth PASSED tests/test_servers.py::TestFtpAuthentication::test_auth_failed PASSED tests/test_servers.py::TestFtpAuthentication::test_auth_ok PASSED tests/test_servers.py::TestFtpAuthentication::test_max_auth PASSED tests/test_servers.py::TestFtpAuthentication::test_rein PASSED tests/test_servers.py::TestFtpAuthentication::test_rein_during_transfer PASSED tests/test_servers.py::TestFtpAuthentication::test_user PASSED tests/test_servers.py::TestFtpAuthentication::test_user_during_transfer PASSED tests/test_servers.py::TestFtpAuthentication::test_wrong_cmds_order PASSED tests/test_servers.py::TestFtpCmdsSemantic::test_arg_cmds PASSED tests/test_servers.py::TestFtpCmdsSemantic::test_auth_cmds PASSED tests/test_servers.py::TestFtpCmdsSemantic::test_no_arg_cmds PASSED tests/test_servers.py::TestFtpCmdsSemantic::test_no_auth_cmds PASSED tests/test_servers.py::TestFtpDummyCmds::test_allo PASSED tests/test_servers.py::TestFtpDummyCmds::test_feat PASSED tests/test_servers.py::TestFtpDummyCmds::test_help PASSED tests/test_servers.py::TestFtpDummyCmds::test_mode PASSED tests/test_servers.py::TestFtpDummyCmds::test_noop PASSED tests/test_servers.py::TestFtpDummyCmds::test_opts_feat PASSED tests/test_servers.py::TestFtpDummyCmds::test_quit PASSED tests/test_servers.py::TestFtpDummyCmds::test_rest PASSED tests/test_servers.py::TestFtpDummyCmds::test_site PASSED tests/test_servers.py::TestFtpDummyCmds::test_site_help PASSED tests/test_servers.py::TestFtpDummyCmds::test_stru PASSED tests/test_servers.py::TestFtpDummyCmds::test_syst PASSED tests/test_servers.py::TestFtpDummyCmds::test_type PASSED tests/test_servers.py::TestFtpFsOperations::test_cdup PASSED tests/test_servers.py::TestFtpFsOperations::test_cwd PASSED tests/test_servers.py::TestFtpFsOperations::test_dele PASSED tests/test_servers.py::TestFtpFsOperations::test_invalid_mfmt_timeval PASSED tests/test_servers.py::TestFtpFsOperations::test_mdtm PASSED tests/test_servers.py::TestFtpFsOperations::test_mfmt PASSED tests/test_servers.py::TestFtpFsOperations::test_missing_mfmt_timeval_arg PASSED tests/test_servers.py::TestFtpFsOperations::test_mkd PASSED tests/test_servers.py::TestFtpFsOperations::test_pwd PASSED tests/test_servers.py::TestFtpFsOperations::test_rmd PASSED tests/test_servers.py::TestFtpFsOperations::test_rnfr_rnto PASSED tests/test_servers.py::TestFtpFsOperations::test_site_chmod PASSED tests/test_servers.py::TestFtpFsOperations::test_size PASSED tests/test_servers.py::TestFtpListingCmds::test_list PASSED tests/test_servers.py::TestFtpListingCmds::test_mlsd PASSED tests/test_servers.py::TestFtpListingCmds::test_mlsd_all_facts PASSED tests/test_servers.py::TestFtpListingCmds::test_mlst PASSED tests/test_servers.py::TestFtpListingCmds::test_nlst PASSED tests/test_servers.py::TestFtpListingCmds::test_stat PASSED tests/test_servers.py::TestFtpListingCmds::test_unforeseen_time_event PASSED tests/test_servers.py::TestFtpRetrieveData::test_restore_on_retr PASSED tests/test_servers.py::TestFtpRetrieveData::test_retr PASSED tests/test_servers.py::TestFtpRetrieveData::test_retr_ascii PASSED tests/test_servers.py::TestFtpRetrieveData::test_retr_ascii_already_crlf PASSED tests/test_servers.py::TestFtpRetrieveData::test_retr_empty_file PASSED tests/test_servers.py::TestFtpStoreData::test_appe PASSED tests/test_servers.py::TestFtpStoreData::test_appe_rest PASSED tests/test_servers.py::TestFtpStoreData::test_failing_rest_on_stor PASSED tests/test_servers.py::TestFtpStoreData::test_quit_during_transfer PASSED tests/test_servers.py::TestFtpStoreData::test_rest_on_stor PASSED tests/test_servers.py::TestFtpStoreData::test_stor PASSED tests/test_servers.py::TestFtpStoreData::test_stor_active PASSED tests/test_servers.py::TestFtpStoreData::test_stor_ascii PASSED tests/test_servers.py::TestFtpStoreData::test_stor_ascii_2 PASSED tests/test_servers.py::TestFtpStoreData::test_stor_empty_file PASSED tests/test_servers.py::TestFtpStoreData::test_stou PASSED tests/test_servers.py::TestFtpStoreData::test_stou_orphaned_file PASSED tests/test_servers.py::TestFtpStoreData::test_stou_rest PASSED tests/test_servers.py::TestIPv4Environment::test_eprt PASSED tests/test_servers.py::TestIPv4Environment::test_eprt_v4 PASSED tests/test_servers.py::TestIPv4Environment::test_epsv PASSED tests/test_servers.py::TestIPv4Environment::test_epsv_all PASSED tests/test_servers.py::TestIPv4Environment::test_pasv_v4 PASSED tests/test_servers.py::TestIPv4Environment::test_port_v4 PASSED tests/test_servers.py::TestIPv6Environment::test_eprt PASSED tests/test_servers.py::TestIPv6Environment::test_eprt_v6 PASSED tests/test_servers.py::TestIPv6Environment::test_epsv PASSED tests/test_servers.py::TestIPv6Environment::test_epsv_all PASSED tests/test_servers.py::TestIPv6Environment::test_pasv_v6 PASSED tests/test_servers.py::TestIPv6Environment::test_port_v6 PASSED tests/test_servers.py::TestFTPServer::test_ctx_mgr PASSED tests/test_servers.py::TestFTPServer::test_sock_instead_of_addr PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_anon_auth PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_failed PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_auth_ok PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_max_auth PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_rein_during_transfer PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_user PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_user_during_transfer PASSED tests/test_servers.py::TestFtpAuthenticationThreadMixin::test_wrong_cmds_order PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_allo PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_feat PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_help PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_mode PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_noop PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_opts_feat PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_quit PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_rest PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_site_help PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_stru PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_syst PASSED tests/test_servers.py::TestTFtpDummyCmdsThreadMixin::test_type PASSED tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_arg_cmds PASSED tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_auth_cmds PASSED tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_arg_cmds PASSED tests/test_servers.py::TestFtpCmdsSemanticThreadMixin::test_no_auth_cmds PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_cdup PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_cwd PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_dele PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_invalid_mfmt_timeval PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_mdtm PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_mfmt PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_missing_mfmt_timeval_arg PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_mkd PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_pwd PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_rmd PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_rnfr_rnto PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_site_chmod PASSED tests/test_servers.py::TestFtpFsOperationsThreadMixin::test_size PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_appe PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_appe_rest PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_failing_rest_on_stor PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_quit_during_transfer PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_rest_on_stor PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_active PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_ascii_2 PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stor_empty_file PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stou PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_orphaned_file PASSED tests/test_servers.py::TestFtpStoreDataThreadMixin::test_stou_rest PASSED tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_restore_on_retr PASSED tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr PASSED tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii PASSED tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_ascii_already_crlf PASSED tests/test_servers.py::TestFtpRetrieveDataThreadMixin::test_retr_empty_file PASSED tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_list PASSED tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd PASSED tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlsd_all_facts PASSED tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_mlst PASSED tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_nlst PASSED tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_stat PASSED tests/test_servers.py::TestFtpListingCmdsThreadMixin::test_unforeseen_time_event PASSED tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_during_transfer PASSED tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_no_data PASSED tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_pasv PASSED tests/test_servers.py::TestFtpAbortThreadMixin::test_abor_port PASSED tests/test_servers.py::TestFtpAbortThreadMixin::test_oob_abor PASSED tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt PASSED tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_eprt_v4 PASSED tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv PASSED tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_epsv_all PASSED tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_pasv_v4 PASSED tests/test_servers.py::TestIPv4EnvironmentThreadMixin::test_port_v4 PASSED tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt PASSED tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_eprt_v6 PASSED tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv PASSED tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_epsv_all PASSED tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_pasv_v6 PASSED tests/test_servers.py::TestIPv6EnvironmentThreadMixin::test_port_v6 PASSED tests/test_servers.py::TestCornerCasesThreadMixin::test_active_conn_error PASSED tests/test_servers.py::TestCornerCasesThreadMixin::test_error_on_callback PASSED tests/test_servers.py::TestCornerCasesThreadMixin::test_ioloop_fileno PASSED tests/test_servers.py::TestCornerCasesThreadMixin::test_port_race_condition PASSED tests/test_servers.py::TestCornerCasesThreadMixin::test_quick_connect PASSED tests/test_servers.py::TestCornerCasesThreadMixin::test_repr PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_anon_auth PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_failed PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_auth_ok PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_max_auth PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_rein_during_transfer PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_user PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_user_during_transfer PASSED tests/test_servers.py::TestFtpAuthenticationMProcMixin::test_wrong_cmds_order PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_allo PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_feat PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_help PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_mode PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_noop PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_opts_feat PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_quit PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_rest PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_site_help PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_stru PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_syst PASSED tests/test_servers.py::TestTFtpDummyCmdsMProcMixin::test_type PASSED tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_arg_cmds PASSED tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_auth_cmds PASSED tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_arg_cmds PASSED tests/test_servers.py::TestFtpCmdsSemanticMProcMixin::test_no_auth_cmds PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_cdup PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_cwd PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_dele PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_invalid_mfmt_timeval PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_mdtm PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_mfmt PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_missing_mfmt_timeval_arg PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_mkd PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_pwd PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_rmd PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_rnfr_rnto PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_site_chmod PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_size PASSED tests/test_servers.py::TestFtpFsOperationsMProcMixin::test_unforeseen_mdtm_event PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_appe PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_appe_rest PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_failing_rest_on_stor PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_quit_during_transfer PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_rest_on_stor PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_active PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_ascii_2 PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stor_empty_file PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stou PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_orphaned_file PASSED tests/test_servers.py::TestFtpStoreDataMProcMixin::test_stou_rest PASSED tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_restore_on_retr PASSED tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr PASSED tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii PASSED tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_ascii_already_crlf PASSED tests/test_servers.py::TestFtpRetrieveDataMProcMixin::test_retr_empty_file PASSED tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_list PASSED tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd PASSED tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlsd_all_facts PASSED tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_mlst PASSED tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_nlst PASSED tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_stat PASSED tests/test_servers.py::TestFtpListingCmdsMProcMixin::test_unforeseen_time_event PASSED tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_during_transfer PASSED tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_no_data PASSED tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_pasv PASSED tests/test_servers.py::TestFtpAbortMProcMixin::test_abor_port PASSED tests/test_servers.py::TestFtpAbortMProcMixin::test_oob_abor PASSED tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt PASSED tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_eprt_v4 PASSED tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv PASSED tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_epsv_all PASSED tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_pasv_v4 PASSED tests/test_servers.py::TestIPv4EnvironmentMProcMixin::test_port_v4 PASSED tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt PASSED tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_eprt_v6 PASSED tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv PASSED tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_epsv_all PASSED tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_pasv_v6 PASSED tests/test_servers.py::TestIPv6EnvironmentMProcMixin::test_port_v6 PASSED tests/test_servers.py::TestCornerCasesMProcMixin::test_active_conn_error PASSED tests/test_servers.py::TestCornerCasesMProcMixin::test_error_on_callback PASSED tests/test_servers.py::TestCornerCasesMProcMixin::test_ioloop_fileno PASSED tests/test_servers.py::TestCornerCasesMProcMixin::test_port_race_condition PASSED tests/test_servers.py::TestCornerCasesMProcMixin::test_quick_connect PASSED tests/test_servers.py::TestCornerCasesMProcMixin::test_repr PASSED =============================== warnings summary =============================== tests/test_functional.py: 164 warnings tests/test_functional_ssl.py: 216 warnings tests/test_servers.py: 263 warnings /home/buildozer/aports/community/py3-pyftpdlib/src/pyftpdlib-2.2.0/tests/__init__.py:452: UserWarning: some connections didn't close (pid=37222) "[pconn(fd=5, family=, type=, laddr=addr(ip='172.16.10.4', port=49122), raddr=addr(ip='213.219.36.190', port=1883), status='ESTABLISHED')]" assert_free_resources(self.parent_pid) tests/test_functional.py: 2 warnings tests/test_functional_ssl.py: 4 warnings tests/test_servers.py: 4 warnings /home/buildozer/aports/community/py3-pyftpdlib/src/pyftpdlib-2.2.0/pyftpdlib/handlers/ftp/control.py:1977: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). epoch = datetime.utcfromtimestamp(0) tests/test_servers.py: 90 warnings /usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=37222) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================ 735 passed, 51 skipped, 743 warnings in 22.90s ================ >>> py3-pyftpdlib: Entering fakeroot... >>> py3-pyftpdlib-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/pyftpdlib/__pycache__' -> '/home/buildozer/aports/community/py3-pyftpdlib/pkg/py3-pyftpdlib-pyc/usr/lib/python3.12/site-packages/pyftpdlib/__pycache__' 'usr/lib/python3.12/site-packages/pyftpdlib/handlers/__pycache__' -> '/home/buildozer/aports/community/py3-pyftpdlib/pkg/py3-pyftpdlib-pyc/usr/lib/python3.12/site-packages/pyftpdlib/handlers/__pycache__' 'usr/lib/python3.12/site-packages/pyftpdlib/handlers/ftps/__pycache__' -> '/home/buildozer/aports/community/py3-pyftpdlib/pkg/py3-pyftpdlib-pyc/usr/lib/python3.12/site-packages/pyftpdlib/handlers/ftps/__pycache__' 'usr/lib/python3.12/site-packages/pyftpdlib/handlers/ftp/__pycache__' -> '/home/buildozer/aports/community/py3-pyftpdlib/pkg/py3-pyftpdlib-pyc/usr/lib/python3.12/site-packages/pyftpdlib/handlers/ftp/__pycache__' >>> py3-pyftpdlib-pyc*: Preparing subpackage py3-pyftpdlib-pyc... >>> py3-pyftpdlib-pyc*: Running postcheck for py3-pyftpdlib-pyc >>> py3-pyftpdlib*: Running postcheck for py3-pyftpdlib >>> py3-pyftpdlib*: Preparing package py3-pyftpdlib... >>> py3-pyftpdlib-pyc*: Tracing dependencies... python3~3.12 >>> py3-pyftpdlib-pyc*: Package size: 319.2 KB >>> py3-pyftpdlib-pyc*: Compressing data... >>> py3-pyftpdlib-pyc*: Create checksum... >>> py3-pyftpdlib-pyc*: Create py3-pyftpdlib-pyc-2.2.0-r0.apk >>> py3-pyftpdlib*: Tracing dependencies... py3-openssl py3-pyasynchat py3-pysendfile python3~3.12 >>> py3-pyftpdlib*: Package size: 313.9 KB >>> py3-pyftpdlib*: Compressing data... >>> py3-pyftpdlib*: Create checksum... >>> py3-pyftpdlib*: Create py3-pyftpdlib-2.2.0-r0.apk >>> py3-pyftpdlib: Build complete at Sun, 15 Mar 2026 04:22:12 +0000 elapsed time 0h 0m 26s >>> py3-pyftpdlib: Cleaning up srcdir >>> py3-pyftpdlib: Cleaning up pkgdir >>> py3-pyftpdlib: Uninstalling dependencies... ( 1/57) Purging .makedepends-py3-pyftpdlib (20260315.042147) ( 2/57) Purging py3-openssl-pyc (25.3.0-r0) ( 3/57) Purging py3-openssl (25.3.0-r0) ( 4/57) Purging py3-cryptography-pyc (46.0.5-r0) ( 5/57) Purging py3-cryptography (46.0.5-r0) ( 6/57) Purging py3-cffi-pyc (1.17.1-r1) ( 7/57) Purging py3-cffi (1.17.1-r1) ( 8/57) Purging py3-cparser-pyc (3.0-r0) ( 9/57) Purging py3-cparser (3.0-r0) (10/57) Purging py3-typing-extensions-pyc (4.15.0-r0) (11/57) Purging py3-typing-extensions (4.15.0-r0) (12/57) Purging py3-pyasynchat-pyc (1.0.5-r0) (13/57) Purging py3-pyasynchat (1.0.5-r0) (14/57) Purging py3-pyasyncore-pyc (1.0.5-r0) (15/57) Purging py3-pyasyncore (1.0.5-r0) (16/57) Purging py3-pysendfile (2.0.1-r7) (17/57) Purging py3-gpep517-pyc (19-r1) (18/57) Purging py3-gpep517 (19-r1) (19/57) Purging py3-installer-pyc (0.7.0-r2) (20/57) Purging py3-installer (0.7.0-r2) (21/57) Purging py3-setuptools-pyc (82.0.1-r0) (22/57) Purging py3-setuptools (82.0.1-r0) (23/57) Purging py3-wheel-pyc (0.46.3-r0) (24/57) Purging py3-wheel (0.46.3-r0) (25/57) Purging py3-psutil-pyc (7.1.3-r0) (26/57) Purging py3-psutil (7.1.3-r0) (27/57) Purging py3-pytest-instafail-pyc (0.5.0-r2) (28/57) Purging py3-pytest-instafail (0.5.0-r2) (29/57) Purging py3-pytest-xdist-pyc (3.8.0-r0) (30/57) Purging py3-pytest-xdist (3.8.0-r0) (31/57) Purging py3-execnet-pyc (2.1.1-r0) (32/57) Purging py3-execnet (2.1.1-r0) (33/57) Purging py3-pytest-pyc (9.0.2-r0) (34/57) Purging py3-pytest (9.0.2-r0) (35/57) Purging py3-iniconfig-pyc (2.3.0-r0) (36/57) Purging py3-iniconfig (2.3.0-r0) (37/57) Purging py3-packaging-pyc (26.0-r0) (38/57) Purging py3-packaging (26.0-r0) (39/57) Purging py3-parsing-pyc (3.3.2-r0) (40/57) Purging py3-parsing (3.3.2-r0) (41/57) Purging py3-pluggy-pyc (1.6.0-r0) (42/57) Purging py3-pluggy (1.6.0-r0) (43/57) Purging py3-py-pyc (1.11.0-r4) (44/57) Purging py3-py (1.11.0-r4) (45/57) Purging py3-pygments-pyc (2.19.2-r0) (46/57) Purging py3-pygments (2.19.2-r0) (47/57) Purging python3-pyc (3.12.12-r0) (48/57) Purging python3-pycache-pyc0 (3.12.12-r0) (49/57) Purging pyc (3.12.12-r0) (50/57) Purging python3 (3.12.12-r0) (51/57) Purging gdbm (1.26-r0) (52/57) Purging libbz2 (1.0.8-r6) (53/57) Purging libffi (3.5.2-r0) (54/57) Purging libpanelw (6.6_p20251231-r0) (55/57) Purging mpdecimal (4.0.1-r0) (56/57) Purging sqlite-libs (3.51.2-r1) (57/57) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 386.8 MiB in 106 packages >>> py3-pyftpdlib: Updating the community/s390x repository index... >>> py3-pyftpdlib: Signing the index...