* Package: dev-python/pyftpdlib-1.5.6-r1  * Repository: gentoo  * Maintainer: python@gentoo.org  * Upstream: https://github.com/giampaolo/pyftpdlib/issues  * USE: abi_ppc_32 elibc_glibc kernel_linux ppc python_targets_python3_8 python_targets_python3_9 ssl test userland_GNU  * FEATURES: preserve-libs sandbox test >>> 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_8: running distutils-r1_run_phase distutils-r1_python_compile python3.8 setup.py build -j 16 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/prefork.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/log.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/handlers.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/__init__.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/ioloop.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_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/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/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/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/__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_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_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/__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/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 16 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/prefork.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/log.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/handlers.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/__init__.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/ioloop.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_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/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/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/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/__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_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_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/__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/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_8: running distutils-r1_run_phase python_test ========================================= test session starts ========================================== platform linux -- Python 3.8.8, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 rootdir: /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 plugins: flaky-3.7.0, pkgcore-0.11.5, services-2.2.1 collected 7 items pyftpdlib/test/test_misc.py ....... [100%] ========================================== 7 passed in 0.25s =========================================== ========================================= test session starts ========================================== platform linux -- Python 3.8.8, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 -- /usr/bin/python3.8 cachedir: .pytest_cache rootdir: /var/tmp/portage/dev-python/pyftpdlib-1.5.6-r1/work/pyftpdlib-1.5.6 plugins: flaky-3.7.0, pkgcore-0.11.5, services-2.2.1 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 PASSED [ 0%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_home_dir PASSED [ 0%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_perms PASSED [ 0%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_get_perms_anonymous PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_perm PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_perm_anonymous PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_has_user PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_impersonate_user PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_messages PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_not_root PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_errors PASSED [ 1%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_homedir PASSED [ 2%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_msg_login_quit PASSED [ 2%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_password FAILED [ 2%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_perm PASSED [ 2%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_require_valid_shell PASSED [ 2%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_terminate_impersonation PASSED [ 2%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication PASSED [ 2%] pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_validate_authentication_anonymous PASSED [ 3%] pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_error_options SKIPPED (Windo...) [ 3%] pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_get_home_dir SKIPPED (Window...) [ 3%] pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_get_perms SKIPPED (Windows only) [ 3%] pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_has_perm SKIPPED (Windows only) [ 3%] pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_has_user SKIPPED (Windows only) [ 3%] pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_impersonate_user SKIPPED (Wi...) [ 3%] pyftpdlib/test/test_authorizers.py::TestWindowsAuthorizer::test_messages SKIPPED (Windows only) [ 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 FAILED [ 19%] pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_masquerade_address_map FAILED [ 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 FAILED [ 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 FAILED [ 35%] pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address_map <- pyftpdlib/test/test_functional.py FAILED [ 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 (fails wi...) [ 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 (fails wi...) [ 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 FAILED [ 49%] pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address_map <- pyftpdlib/test/test_functional.py FAILED [ 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 (/dev/poll not avai...) [ 59%] pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_close_w_callback_exc SKIPPED (/de...) [ 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 (/dev...) [ 59%] pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_loop SKIPPED (/dev/poll not avail...) [ 60%] pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_modify SKIPPED (/dev/poll not ava...) [ 60%] pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_register SKIPPED (/dev/poll not a...) [ 60%] pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_unregister SKIPPED (/dev/poll not...) [ 60%] pyftpdlib/test/test_ioloop.py::DevPollIOLoopTestCase::test_unregister_twice SKIPPED (/dev/po...) [ 60%] pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close SKIPPED (/dev/poll not avail...) [ 60%] pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_close_w_callback_exc SKIPPED (/dev...) [ 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 (/dev/...) [ 61%] pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_loop SKIPPED (/dev/poll not availa...) [ 61%] pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_modify SKIPPED (/dev/poll not avai...) [ 61%] pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_register SKIPPED (/dev/poll not av...) [ 61%] pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_unregister SKIPPED (/dev/poll not ...) [ 61%] pyftpdlib/test/test_ioloop.py::KqueueIOLoopTestCase::test_unregister_twice SKIPPED (/dev/pol...) [ 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%] =============================================== FAILURES =============================================== ____________________________ TestUnixAuthorizer.test_override_user_password ____________________________ self = def test_override_user_password(self): auth = self.authorizer_class() user = self.get_current_user() auth.override_user(user, password='foo') auth.validate_authentication(user, 'foo', None) > self.assertRaises(AuthenticationFailed(auth.validate_authentication, user, 'bar', None)) E TypeError: assertRaises() arg 1 must be an exception type or tuple of exception types pyftpdlib/test/test_authorizers.py:342: TypeError ___________________________ TestConfigurableOptions.test_masquerade_address ____________________________ self = def test_masquerade_address(self): # Test FTPHandler.masquerade_address attribute self.server = self.server_class() self.server.handler.masquerade_address = "256.256.256.256" self.server.start() self.connect() host, port = self.client.makepasv() > self.assertEqual(host, "256.256.256.256") E AssertionError: '127.0.0.1' != '256.256.256.256' E - 127.0.0.1 E + 256.256.256.256 pyftpdlib/test/test_functional.py:1710: AssertionError _________________________ TestConfigurableOptions.test_masquerade_address_map __________________________ self = def test_masquerade_address_map(self): # Test FTPHandler.masquerade_address_map attribute self.server = self.server_class() self.server.handler.masquerade_address_map = {self.server.host: "128.128.128.128"} self.server.start() self.connect() host, port = self.client.makepasv() > self.assertEqual(host, "128.128.128.128") E AssertionError: '127.0.0.1' != '128.128.128.128' E - 127.0.0.1 E + 128.128.128.128 pyftpdlib/test/test_functional.py:1720: AssertionError ____________________________ ThreadedFTPTests.test_permit_privileged_ports _____________________________ self = 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=17, family=, type=, laddr=addr(ip='127.0.0.1', port=1023), raddr=(), status='LISTEN')] pyftpdlib/test/__init__.py:264: AssertionError ___________________________ TestConfigurableOptions.test_masquerade_address ____________________________ self = def test_masquerade_address(self): # Test FTPHandler.masquerade_address attribute self.server = self.server_class() self.server.handler.masquerade_address = "256.256.256.256" self.server.start() self.connect() host, port = self.client.makepasv() > self.assertEqual(host, "256.256.256.256") E AssertionError: '127.0.0.1' != '256.256.256.256' E - 127.0.0.1 E + 256.256.256.256 pyftpdlib/test/test_functional.py:1710: AssertionError _________________________ TestConfigurableOptions.test_masquerade_address_map __________________________ self = def test_masquerade_address_map(self): # Test FTPHandler.masquerade_address_map attribute self.server = self.server_class() self.server.handler.masquerade_address_map = {self.server.host: "128.128.128.128"} self.server.start() self.connect() host, port = self.client.makepasv() > self.assertEqual(host, "128.128.128.128") E AssertionError: '127.0.0.1' != '128.128.128.128' E - 127.0.0.1 E + 128.128.128.128 pyftpdlib/test/test_functional.py:1720: AssertionError _______________________ TestConfigurableOptionsTLSMixin.test_masquerade_address ________________________ self = def test_masquerade_address(self): # Test FTPHandler.masquerade_address attribute self.server = self.server_class() self.server.handler.masquerade_address = "256.256.256.256" self.server.start() self.connect() host, port = self.client.makepasv() > self.assertEqual(host, "256.256.256.256") E AssertionError: '127.0.0.1' != '256.256.256.256' E - 127.0.0.1 E + 256.256.256.256 pyftpdlib/test/test_functional.py:1710: AssertionError _____________________ TestConfigurableOptionsTLSMixin.test_masquerade_address_map ______________________ self = def test_masquerade_address_map(self): # Test FTPHandler.masquerade_address_map attribute self.server = self.server_class() self.server.handler.masquerade_address_map = {self.server.host: "128.128.128.128"} self.server.start() self.connect() host, port = self.client.makepasv() > self.assertEqual(host, "128.128.128.128") E AssertionError: '127.0.0.1' != '128.128.128.128' E - 127.0.0.1 E + 128.128.128.128 pyftpdlib/test/test_functional.py:1720: AssertionError ======================================= short test summary info ======================================== FAILED pyftpdlib/test/test_authorizers.py::TestUnixAuthorizer::test_override_user_password - TypeErro... FAILED pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_masquerade_address - Assertio... FAILED pyftpdlib/test/test_functional.py::TestConfigurableOptions::test_masquerade_address_map - Asse... FAILED pyftpdlib/test/test_functional.py::ThreadedFTPTests::test_permit_privileged_ports - AssertionE... FAILED pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address - Asse... FAILED pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptions::test_masquerade_address_map - ... FAILED pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address FAILED pyftpdlib/test/test_functional_ssl.py::TestConfigurableOptionsTLSMixin::test_masquerade_address_map ================= 8 failed, 715 passed, 36 skipped, 18 deselected in 62.13s (0:01:02) ================== * ERROR: dev-python/pyftpdlib-1.5.6-r1::gentoo failed (test phase): * Tests failed with python3.8 * * Call stack: * ebuild.sh, line 125: Called src_test * environment, line 2818: Called distutils-r1_src_test * environment, line 1188: Called _distutils-r1_run_foreach_impl 'python_test' * environment, line 443: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' * environment, line 2465: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 1980: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 1978: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' * environment, line 745: Called distutils-r1_run_phase 'python_test' * environment, line 1127: Called python_test * environment, line 2760: 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/portage/build/dev-python/pyftpdlib-1.5.6-r1:20210414-152206.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'