>>> py3-aiosmtpd: Building community/py3-aiosmtpd 1.4.6-r0 (using abuild 3.13.0-r3) started Wed, 10 Jul 2024 14:16:15 +0000 >>> py3-aiosmtpd: Checking sanity of /home/buildozer/aports/community/py3-aiosmtpd/APKBUILD... >>> py3-aiosmtpd: Analyzing dependencies... >>> py3-aiosmtpd: Installing for build: build-base py3-attrs py3-atpublic py3-setuptools py3-gpep517 py3-wheel py3-pytest py3-pytest-asyncio py3-pytest-cov py3-pytest-mock (1/47) Installing libbz2 (1.0.8-r6) (2/47) Installing libffi (3.4.6-r0) (3/47) Installing gdbm (1.24-r0) (4/47) Installing xz-libs (5.6.2-r0) (5/47) Installing mpdecimal (4.0.0-r0) (6/47) Installing libpanelw (6.5_p20240601-r0) (7/47) Installing readline (8.2.10-r0) (8/47) Installing sqlite-libs (3.46.0-r0) (9/47) Installing python3 (3.12.3-r1) (10/47) Installing python3-pycache-pyc0 (3.12.3-r1) (11/47) Installing pyc (3.12.3-r1) (12/47) Installing py3-attrs-pyc (23.2.0-r1) (13/47) Installing python3-pyc (3.12.3-r1) (14/47) Installing py3-attrs (23.2.0-r1) (15/47) Installing py3-atpublic (4.1.0-r0) (16/47) Installing py3-atpublic-pyc (4.1.0-r0) (17/47) Installing py3-parsing (3.1.2-r1) (18/47) Installing py3-parsing-pyc (3.1.2-r1) (19/47) Installing py3-packaging (24.1-r0) (20/47) Installing py3-packaging-pyc (24.1-r0) (21/47) Installing py3-setuptools (70.1.1-r0) (22/47) Installing py3-setuptools-pyc (70.1.1-r0) (23/47) Installing py3-installer (0.7.0-r2) (24/47) Installing py3-installer-pyc (0.7.0-r2) (25/47) Installing py3-gpep517 (16-r0) (26/47) Installing py3-gpep517-pyc (16-r0) (27/47) Installing py3-wheel (0.42.0-r1) (28/47) Installing py3-wheel-pyc (0.42.0-r1) (29/47) Installing py3-iniconfig (2.0.0-r1) (30/47) Installing py3-iniconfig-pyc (2.0.0-r1) (31/47) Installing py3-pluggy (1.5.0-r0) (32/47) Installing py3-pluggy-pyc (1.5.0-r0) (33/47) Installing py3-py (1.11.0-r3) (34/47) Installing py3-py-pyc (1.11.0-r3) (35/47) Installing py3-pytest (8.2.2-r1) (36/47) Installing py3-pytest-pyc (8.2.2-r1) (37/47) Installing py3-pytest-asyncio (0.23.7-r0) (38/47) Installing py3-pytest-asyncio-pyc (0.23.7-r0) (39/47) Installing py3-coverage (7.5.1-r0) (40/47) Installing py3-coverage-pyc (7.5.1-r0) (41/47) Installing py3-pytest-cov (5.0.0-r0) (42/47) Installing py3-pytest-cov-pyc (5.0.0-r0) (43/47) Installing py3-mock (5.1.0-r2) (44/47) Installing py3-mock-pyc (5.1.0-r2) (45/47) Installing py3-pytest-mock (3.10.0-r3) (46/47) Installing py3-pytest-mock-pyc (3.10.0-r3) (47/47) Installing .makedepends-py3-aiosmtpd (20240710.141616) Executing busybox-1.36.1-r31.trigger OK: 323 MiB in 149 packages >>> py3-aiosmtpd: Cleaning up srcdir >>> py3-aiosmtpd: Cleaning up pkgdir >>> py3-aiosmtpd: Cleaning up tmpdir >>> py3-aiosmtpd: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-aiosmtpd-1.4.6.tar.gz >>> py3-aiosmtpd: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-aiosmtpd-1.4.6.tar.gz >>> py3-aiosmtpd: Checking sha512sums... py3-aiosmtpd-1.4.6.tar.gz: OK >>> py3-aiosmtpd: Unpacking /var/cache/distfiles/edge/py3-aiosmtpd-1.4.6.tar.gz... 2024-07-10 14:16:17,042 gpep517 INFO Building wheel via backend setuptools.build_meta 2024-07-10 14:16:17,074 root INFO running bdist_wheel 2024-07-10 14:16:17,091 root INFO running build 2024-07-10 14:16:17,091 root INFO running build_py 2024-07-10 14:16:17,094 root INFO creating build 2024-07-10 14:16:17,094 root INFO creating build/lib 2024-07-10 14:16:17,094 root INFO creating build/lib/aiosmtpd 2024-07-10 14:16:17,094 root INFO copying aiosmtpd/__init__.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,094 root INFO copying aiosmtpd/handlers.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,094 root INFO copying aiosmtpd/proxy_protocol.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,094 root INFO copying aiosmtpd/__main__.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,095 root INFO copying aiosmtpd/main.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,095 root INFO copying aiosmtpd/lmtp.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,095 root INFO copying aiosmtpd/controller.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,095 root INFO copying aiosmtpd/smtp.py -> build/lib/aiosmtpd 2024-07-10 14:16:17,096 root INFO creating build/lib/aiosmtpd/qa 2024-07-10 14:16:17,096 root INFO copying aiosmtpd/qa/__init__.py -> build/lib/aiosmtpd/qa 2024-07-10 14:16:17,096 root INFO copying aiosmtpd/qa/test_0packaging.py -> build/lib/aiosmtpd/qa 2024-07-10 14:16:17,096 root INFO copying aiosmtpd/qa/test_1testsuite.py -> build/lib/aiosmtpd/qa 2024-07-10 14:16:17,096 root INFO creating build/lib/aiosmtpd/tests 2024-07-10 14:16:17,097 root INFO copying aiosmtpd/tests/__init__.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,097 root INFO copying aiosmtpd/tests/test_misc.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,097 root INFO copying aiosmtpd/tests/conftest.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,097 root INFO copying aiosmtpd/tests/test_proxyprotocol.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,097 root INFO copying aiosmtpd/tests/test_server.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,098 root INFO copying aiosmtpd/tests/test_starttls.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,098 root INFO copying aiosmtpd/tests/test_smtps.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,098 root INFO copying aiosmtpd/tests/test_lmtp.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,098 root INFO copying aiosmtpd/tests/test_smtp.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,099 root INFO copying aiosmtpd/tests/test_handlers.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,099 root INFO copying aiosmtpd/tests/test_main.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,099 root INFO copying aiosmtpd/tests/test_smtpsmuggling.py -> build/lib/aiosmtpd/tests 2024-07-10 14:16:17,099 root INFO creating build/lib/aiosmtpd/testing 2024-07-10 14:16:17,099 root INFO copying aiosmtpd/testing/__init__.py -> build/lib/aiosmtpd/testing 2024-07-10 14:16:17,100 root INFO copying aiosmtpd/testing/statuscodes.py -> build/lib/aiosmtpd/testing 2024-07-10 14:16:17,100 root INFO copying aiosmtpd/testing/helpers.py -> build/lib/aiosmtpd/testing 2024-07-10 14:16:17,100 root INFO creating build/lib/aiosmtpd/docs 2024-07-10 14:16:17,100 root INFO copying aiosmtpd/docs/__init__.py -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,100 root INFO copying aiosmtpd/docs/conf.py -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,101 root INFO creating build/lib/aiosmtpd/tests/certs 2024-07-10 14:16:17,101 root INFO copying aiosmtpd/tests/certs/__init__.py -> build/lib/aiosmtpd/tests/certs 2024-07-10 14:16:17,101 root INFO running egg_info 2024-07-10 14:16:17,101 root INFO creating aiosmtpd.egg-info 2024-07-10 14:16:17,103 root INFO writing aiosmtpd.egg-info/PKG-INFO 2024-07-10 14:16:17,103 root INFO writing dependency_links to aiosmtpd.egg-info/dependency_links.txt 2024-07-10 14:16:17,103 root INFO writing entry points to aiosmtpd.egg-info/entry_points.txt 2024-07-10 14:16:17,103 root INFO writing requirements to aiosmtpd.egg-info/requires.txt 2024-07-10 14:16:17,104 root INFO writing top-level names to aiosmtpd.egg-info/top_level.txt 2024-07-10 14:16:17,104 root INFO writing manifest file 'aiosmtpd.egg-info/SOURCES.txt' 2024-07-10 14:16:17,107 root INFO reading manifest file 'aiosmtpd.egg-info/SOURCES.txt' 2024-07-10 14:16:17,107 root INFO reading manifest template 'MANIFEST.in' 2024-07-10 14:16:17,109 root WARNING warning: no previously-included files matching '*.py[oc]' found anywhere in distribution 2024-07-10 14:16:17,109 root WARNING warning: no previously-included files matching '*.sw[a-p]' found anywhere in distribution 2024-07-10 14:16:17,109 root WARNING warning: no previously-included files matching 'pyvenv.cfg' found anywhere in distribution 2024-07-10 14:16:17,109 root INFO adding license file 'LICENSE' 2024-07-10 14:16:17,109 root INFO adding license file 'NOTICE' 2024-07-10 14:16:17,110 root INFO writing manifest file 'aiosmtpd.egg-info/SOURCES.txt' /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aiosmtpd.docs._exts' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'aiosmtpd.docs._exts' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'aiosmtpd.docs._exts' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'aiosmtpd.docs._exts' to be distributed and are already explicitly excluding 'aiosmtpd.docs._exts' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aiosmtpd.docs._static' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'aiosmtpd.docs._static' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'aiosmtpd.docs._static' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'aiosmtpd.docs._static' to be distributed and are already explicitly excluding 'aiosmtpd.docs._static' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) 2024-07-10 14:16:17,112 root INFO copying aiosmtpd/py.typed -> build/lib/aiosmtpd 2024-07-10 14:16:17,112 root INFO copying aiosmtpd/docs/.gitignore -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,112 root INFO copying aiosmtpd/docs/Makefile -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,112 root INFO copying aiosmtpd/docs/NEWS.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,113 root INFO copying aiosmtpd/docs/auth.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,113 root INFO copying aiosmtpd/docs/cli.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,113 root INFO copying aiosmtpd/docs/concepts.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,113 root INFO copying aiosmtpd/docs/controller.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,113 root INFO copying aiosmtpd/docs/handlers.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,114 root INFO copying aiosmtpd/docs/index.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,114 root INFO copying aiosmtpd/docs/intro.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,114 root INFO copying aiosmtpd/docs/lmtp.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,114 root INFO copying aiosmtpd/docs/manpage.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,114 root INFO copying aiosmtpd/docs/migrating.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,115 root INFO copying aiosmtpd/docs/proxyprotocol.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,115 root INFO copying aiosmtpd/docs/requirements.txt -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,115 root INFO copying aiosmtpd/docs/smtp.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,115 root INFO copying aiosmtpd/docs/testing.rst -> build/lib/aiosmtpd/docs 2024-07-10 14:16:17,115 root INFO creating build/lib/aiosmtpd/docs/_exts 2024-07-10 14:16:17,115 root INFO copying aiosmtpd/docs/_exts/autoprogramm.py -> build/lib/aiosmtpd/docs/_exts 2024-07-10 14:16:17,116 root INFO creating build/lib/aiosmtpd/docs/_static 2024-07-10 14:16:17,116 root INFO copying aiosmtpd/docs/_static/aiosmtpd.css -> build/lib/aiosmtpd/docs/_static 2024-07-10 14:16:17,116 root INFO copying aiosmtpd/tests/certs/server.crt -> build/lib/aiosmtpd/tests/certs 2024-07-10 14:16:17,116 root INFO copying aiosmtpd/tests/certs/server.key -> build/lib/aiosmtpd/tests/certs 2024-07-10 14:16:17,116 root INFO copying aiosmtpd/tests/certs/server_alt.crt -> build/lib/aiosmtpd/tests/certs 2024-07-10 14:16:17,116 root INFO copying aiosmtpd/tests/certs/server_alt.key -> build/lib/aiosmtpd/tests/certs 2024-07-10 14:16:17,122 root INFO installing to build/bdist.linux-armv8l/wheel 2024-07-10 14:16:17,122 root INFO running install 2024-07-10 14:16:17,131 root INFO running install_lib 2024-07-10 14:16:17,133 root INFO creating build/bdist.linux-armv8l 2024-07-10 14:16:17,133 root INFO creating build/bdist.linux-armv8l/wheel 2024-07-10 14:16:17,133 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,133 root INFO copying build/lib/aiosmtpd/__init__.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,133 root INFO copying build/lib/aiosmtpd/handlers.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,134 root INFO copying build/lib/aiosmtpd/proxy_protocol.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,134 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd/qa 2024-07-10 14:16:17,134 root INFO copying build/lib/aiosmtpd/qa/__init__.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/qa 2024-07-10 14:16:17,134 root INFO copying build/lib/aiosmtpd/qa/test_0packaging.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/qa 2024-07-10 14:16:17,134 root INFO copying build/lib/aiosmtpd/qa/test_1testsuite.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/qa 2024-07-10 14:16:17,134 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,135 root INFO copying build/lib/aiosmtpd/tests/__init__.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,135 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd/tests/certs 2024-07-10 14:16:17,135 root INFO copying build/lib/aiosmtpd/tests/certs/__init__.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests/certs 2024-07-10 14:16:17,135 root INFO copying build/lib/aiosmtpd/tests/certs/server.crt -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests/certs 2024-07-10 14:16:17,135 root INFO copying build/lib/aiosmtpd/tests/certs/server_alt.crt -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests/certs 2024-07-10 14:16:17,135 root INFO copying build/lib/aiosmtpd/tests/certs/server.key -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests/certs 2024-07-10 14:16:17,135 root INFO copying build/lib/aiosmtpd/tests/certs/server_alt.key -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests/certs 2024-07-10 14:16:17,136 root INFO copying build/lib/aiosmtpd/tests/test_misc.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,136 root INFO copying build/lib/aiosmtpd/tests/conftest.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,136 root INFO copying build/lib/aiosmtpd/tests/test_proxyprotocol.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,136 root INFO copying build/lib/aiosmtpd/tests/test_server.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,136 root INFO copying build/lib/aiosmtpd/tests/test_starttls.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,136 root INFO copying build/lib/aiosmtpd/tests/test_smtps.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,137 root INFO copying build/lib/aiosmtpd/tests/test_lmtp.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,137 root INFO copying build/lib/aiosmtpd/tests/test_smtp.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,137 root INFO copying build/lib/aiosmtpd/tests/test_handlers.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,137 root INFO copying build/lib/aiosmtpd/tests/test_main.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,137 root INFO copying build/lib/aiosmtpd/tests/test_smtpsmuggling.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/tests 2024-07-10 14:16:17,138 root INFO copying build/lib/aiosmtpd/__main__.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,138 root INFO copying build/lib/aiosmtpd/main.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,138 root INFO copying build/lib/aiosmtpd/lmtp.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,138 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd/testing 2024-07-10 14:16:17,138 root INFO copying build/lib/aiosmtpd/testing/__init__.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/testing 2024-07-10 14:16:17,138 root INFO copying build/lib/aiosmtpd/testing/statuscodes.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/testing 2024-07-10 14:16:17,139 root INFO copying build/lib/aiosmtpd/testing/helpers.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/testing 2024-07-10 14:16:17,139 root INFO copying build/lib/aiosmtpd/py.typed -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,139 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,139 root INFO copying build/lib/aiosmtpd/docs/__init__.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,139 root INFO copying build/lib/aiosmtpd/docs/intro.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,139 root INFO copying build/lib/aiosmtpd/docs/manpage.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,139 root INFO copying build/lib/aiosmtpd/docs/proxyprotocol.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,140 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd/docs/_static 2024-07-10 14:16:17,140 root INFO copying build/lib/aiosmtpd/docs/_static/aiosmtpd.css -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs/_static 2024-07-10 14:16:17,140 root INFO copying build/lib/aiosmtpd/docs/cli.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,140 root INFO copying build/lib/aiosmtpd/docs/.gitignore -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,140 root INFO copying build/lib/aiosmtpd/docs/index.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,140 root INFO copying build/lib/aiosmtpd/docs/concepts.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,141 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd/docs/_exts 2024-07-10 14:16:17,141 root INFO copying build/lib/aiosmtpd/docs/_exts/autoprogramm.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs/_exts 2024-07-10 14:16:17,141 root INFO copying build/lib/aiosmtpd/docs/requirements.txt -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,141 root INFO copying build/lib/aiosmtpd/docs/Makefile -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,141 root INFO copying build/lib/aiosmtpd/docs/auth.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,141 root INFO copying build/lib/aiosmtpd/docs/conf.py -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,141 root INFO copying build/lib/aiosmtpd/docs/handlers.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,142 root INFO copying build/lib/aiosmtpd/docs/NEWS.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,142 root INFO copying build/lib/aiosmtpd/docs/controller.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,142 root INFO copying build/lib/aiosmtpd/docs/testing.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,142 root INFO copying build/lib/aiosmtpd/docs/lmtp.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,142 root INFO copying build/lib/aiosmtpd/docs/migrating.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,142 root INFO copying build/lib/aiosmtpd/docs/smtp.rst -> build/bdist.linux-armv8l/wheel/aiosmtpd/docs 2024-07-10 14:16:17,143 root INFO copying build/lib/aiosmtpd/controller.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,143 root INFO copying build/lib/aiosmtpd/smtp.py -> build/bdist.linux-armv8l/wheel/aiosmtpd 2024-07-10 14:16:17,143 root INFO running install_egg_info 2024-07-10 14:16:17,145 root INFO Copying aiosmtpd.egg-info to build/bdist.linux-armv8l/wheel/aiosmtpd-1.4.6-py3.12.egg-info 2024-07-10 14:16:17,146 root INFO running install_scripts 2024-07-10 14:16:17,149 root INFO creating build/bdist.linux-armv8l/wheel/aiosmtpd-1.4.6.dist-info/WHEEL 2024-07-10 14:16:17,149 wheel INFO creating '/home/buildozer/aports/community/py3-aiosmtpd/src/aiosmtpd-1.4.6/.dist/.tmp-nsbkn6l0/aiosmtpd-1.4.6-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2024-07-10 14:16:17,149 wheel INFO adding 'aiosmtpd/__init__.py' 2024-07-10 14:16:17,149 wheel INFO adding 'aiosmtpd/__main__.py' 2024-07-10 14:16:17,150 wheel INFO adding 'aiosmtpd/controller.py' 2024-07-10 14:16:17,150 wheel INFO adding 'aiosmtpd/handlers.py' 2024-07-10 14:16:17,150 wheel INFO adding 'aiosmtpd/lmtp.py' 2024-07-10 14:16:17,150 wheel INFO adding 'aiosmtpd/main.py' 2024-07-10 14:16:17,151 wheel INFO adding 'aiosmtpd/proxy_protocol.py' 2024-07-10 14:16:17,151 wheel INFO adding 'aiosmtpd/py.typed' 2024-07-10 14:16:17,151 wheel INFO adding 'aiosmtpd/smtp.py' 2024-07-10 14:16:17,151 wheel INFO adding 'aiosmtpd/docs/.gitignore' 2024-07-10 14:16:17,152 wheel INFO adding 'aiosmtpd/docs/Makefile' 2024-07-10 14:16:17,152 wheel INFO adding 'aiosmtpd/docs/NEWS.rst' 2024-07-10 14:16:17,152 wheel INFO adding 'aiosmtpd/docs/__init__.py' 2024-07-10 14:16:17,152 wheel INFO adding 'aiosmtpd/docs/auth.rst' 2024-07-10 14:16:17,152 wheel INFO adding 'aiosmtpd/docs/cli.rst' 2024-07-10 14:16:17,153 wheel INFO adding 'aiosmtpd/docs/concepts.rst' 2024-07-10 14:16:17,153 wheel INFO adding 'aiosmtpd/docs/conf.py' 2024-07-10 14:16:17,153 wheel INFO adding 'aiosmtpd/docs/controller.rst' 2024-07-10 14:16:17,153 wheel INFO adding 'aiosmtpd/docs/handlers.rst' 2024-07-10 14:16:17,153 wheel INFO adding 'aiosmtpd/docs/index.rst' 2024-07-10 14:16:17,154 wheel INFO adding 'aiosmtpd/docs/intro.rst' 2024-07-10 14:16:17,154 wheel INFO adding 'aiosmtpd/docs/lmtp.rst' 2024-07-10 14:16:17,154 wheel INFO adding 'aiosmtpd/docs/manpage.rst' 2024-07-10 14:16:17,154 wheel INFO adding 'aiosmtpd/docs/migrating.rst' 2024-07-10 14:16:17,154 wheel INFO adding 'aiosmtpd/docs/proxyprotocol.rst' 2024-07-10 14:16:17,154 wheel INFO adding 'aiosmtpd/docs/requirements.txt' 2024-07-10 14:16:17,155 wheel INFO adding 'aiosmtpd/docs/smtp.rst' 2024-07-10 14:16:17,155 wheel INFO adding 'aiosmtpd/docs/testing.rst' 2024-07-10 14:16:17,155 wheel INFO adding 'aiosmtpd/docs/_exts/autoprogramm.py' 2024-07-10 14:16:17,155 wheel INFO adding 'aiosmtpd/docs/_static/aiosmtpd.css' 2024-07-10 14:16:17,156 wheel INFO adding 'aiosmtpd/qa/__init__.py' 2024-07-10 14:16:17,156 wheel INFO adding 'aiosmtpd/qa/test_0packaging.py' 2024-07-10 14:16:17,156 wheel INFO adding 'aiosmtpd/qa/test_1testsuite.py' 2024-07-10 14:16:17,156 wheel INFO adding 'aiosmtpd/testing/__init__.py' 2024-07-10 14:16:17,156 wheel INFO adding 'aiosmtpd/testing/helpers.py' 2024-07-10 14:16:17,156 wheel INFO adding 'aiosmtpd/testing/statuscodes.py' 2024-07-10 14:16:17,157 wheel INFO adding 'aiosmtpd/tests/__init__.py' 2024-07-10 14:16:17,157 wheel INFO adding 'aiosmtpd/tests/conftest.py' 2024-07-10 14:16:17,157 wheel INFO adding 'aiosmtpd/tests/test_handlers.py' 2024-07-10 14:16:17,157 wheel INFO adding 'aiosmtpd/tests/test_lmtp.py' 2024-07-10 14:16:17,158 wheel INFO adding 'aiosmtpd/tests/test_main.py' 2024-07-10 14:16:17,158 wheel INFO adding 'aiosmtpd/tests/test_misc.py' 2024-07-10 14:16:17,158 wheel INFO adding 'aiosmtpd/tests/test_proxyprotocol.py' 2024-07-10 14:16:17,158 wheel INFO adding 'aiosmtpd/tests/test_server.py' 2024-07-10 14:16:17,159 wheel INFO adding 'aiosmtpd/tests/test_smtp.py' 2024-07-10 14:16:17,159 wheel INFO adding 'aiosmtpd/tests/test_smtps.py' 2024-07-10 14:16:17,159 wheel INFO adding 'aiosmtpd/tests/test_smtpsmuggling.py' 2024-07-10 14:16:17,159 wheel INFO adding 'aiosmtpd/tests/test_starttls.py' 2024-07-10 14:16:17,160 wheel INFO adding 'aiosmtpd/tests/certs/__init__.py' 2024-07-10 14:16:17,160 wheel INFO adding 'aiosmtpd/tests/certs/server.crt' 2024-07-10 14:16:17,160 wheel INFO adding 'aiosmtpd/tests/certs/server.key' 2024-07-10 14:16:17,160 wheel INFO adding 'aiosmtpd/tests/certs/server_alt.crt' 2024-07-10 14:16:17,160 wheel INFO adding 'aiosmtpd/tests/certs/server_alt.key' 2024-07-10 14:16:17,160 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/LICENSE' 2024-07-10 14:16:17,161 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/METADATA' 2024-07-10 14:16:17,161 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/NOTICE' 2024-07-10 14:16:17,161 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/WHEEL' 2024-07-10 14:16:17,161 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/entry_points.txt' 2024-07-10 14:16:17,161 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/top_level.txt' 2024-07-10 14:16:17,161 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/RECORD' 2024-07-10 14:16:17,162 root INFO removing build/bdist.linux-armv8l/wheel 2024-07-10 14:16:17,163 gpep517 INFO The backend produced .dist/aiosmtpd-1.4.6-py3-none-any.whl aiosmtpd-1.4.6-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 -- /home/buildozer/aports/community/py3-aiosmtpd/src/aiosmtpd-1.4.6/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-aiosmtpd/src/aiosmtpd-1.4.6 configfile: pytest.ini testpaths: aiosmtpd/tests/, aiosmtpd/qa/ plugins: mock-3.10.0, cov-5.0.0, asyncio-0.23.7 asyncio: mode=Mode.AUTO collecting ... collected 566 items aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging_bytes PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging_without_options PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestDebugging::test_debugging_with_options PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message[bytes] PASSED [ 0%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message[bytearray] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message[str] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[None] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[List] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[Dict] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_prepare_message_err[Tuple] PASSED [ 1%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message_decoded PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message_async PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMessage::test_message_decoded_async PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMailbox::test_mailbox PASSED [ 2%] aiosmtpd/tests/test_handlers.py::TestMailbox::test_mailbox_reset PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_no_args PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_two_args PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_stdout PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_stderr PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_debugging_bad_argument PASSED [ 3%] aiosmtpd/tests/test_handlers.py::TestCLI::test_sink_no_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_sink_any_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_mailbox_no_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_mailbox_too_many_args PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestCLI::test_mailbox PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestProxy::test_deliver_bytes PASSED [ 4%] aiosmtpd/tests/test_handlers.py::TestProxy::test_deliver_str PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestProxyMocked::test_recipients_refused PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestProxyMocked::test_oserror PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_HELO PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_deprecated PASSED [ 5%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_deprecated_warning PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_new PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_incompat[TooShort] PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_EHLO_incompat[TooLong] PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_MAIL PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_RCPT PASSED [ 6%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_DATA PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_AUTH PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestHooks::test_hook_NoHooks PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_process_message PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_process_message_async PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_ehlo_hook PASSED [ 7%] aiosmtpd/tests/test_handlers.py::TestDeprecation::test_rset_hook PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_lhlo PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_helo PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_ehlo PASSED [ 8%] aiosmtpd/tests/test_lmtp.py::test_help PASSED [ 8%] aiosmtpd/tests/test_main.py::TestMain::test_setuid PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_setuid_permission_error PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_setuid_no_pwd_module PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_n PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_nosetuid PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_debug_0 PASSED [ 9%] aiosmtpd/tests/test_main.py::TestMain::test_debug_1 PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMain::test_debug_2 PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMain::test_debug_3 PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls_noreq PASSED [ 10%] aiosmtpd/tests/test_main.py::TestMainByWatcher::test_smtps PASSED [ 10%] aiosmtpd/tests/test_main.py::TestParseArgs::test_defaults PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_from_cli PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_no_from_cli PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_from_cli_exception PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_handler_no_from_cli_exception PASSED [ 11%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args0-localhost-8025] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args1-foo-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args2-foo-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args3-foo-8025] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args4-localhost-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_host_port[args5-::0-25] PASSED [ 12%] aiosmtpd/tests/test_main.py::TestParseArgs::test_bad_port_number PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_version[--version] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_version[-v] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_smtps[args0] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_smtps[args1] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_tls[args0] PASSED [ 13%] aiosmtpd/tests/test_main.py::TestParseArgs::test_tls[args1] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_norequiretls PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[smtps-x-x] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[smtps-cert-x] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[smtps-x-key] PASSED [ 14%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[tls-x-x] PASSED [ 15%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[tls-cert-x] PASSED [ 15%] aiosmtpd/tests/test_main.py::TestParseArgs::test_ssl_files_err[tls-x-key] PASSED [ 15%] aiosmtpd/tests/test_main.py::TestSigint::test_keyboard_interrupt PASSED [ 15%] aiosmtpd/tests/test_misc.py::TestInit::test_create_new_if_none PASSED [ 15%] aiosmtpd/tests/test_misc.py::TestInit::test_not_create_new_if_exist PASSED [ 15%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_invalid_version PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_invalid_error PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_invalid_protocol PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_mismatch PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_mismatch_raises PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_unsetkey PASSED [ 16%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_unknownkey PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_unknownkey_raises PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_tlv_none PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_tlv_fake PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyData::test_tlv_1 PASSED [ 17%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_1 PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_1_ne PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_1_ne_raises PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_2 PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[1-ALPN] PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[2-AUTHORITY] PASSED [ 18%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[3-CRC32C] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[4-NOOP] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[5-UNIQUE_ID] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[32-SSL] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[33-SSL_VERSION] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[34-SSL_CN] PASSED [ 19%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[35-SSL_CIPHER] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[36-SSL_SIG_ALG] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[37-SSL_KEY_ALG] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[48-NETNS] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_backmap[None-wrongname] PASSED [ 20%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_parse_partial PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_unknowntype_notstrict PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_unknowntype_strict PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_malformed_ssl_partialok PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_malformed_ssl_notpartialok PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestProxyTLV::test_eq PASSED [ 21%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get[v1] PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get[v2] PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get_cut_v1 PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get_cut_v2 PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestModule::test_get_invalid_sig PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[-1] PASSED [ 22%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[-1.0] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[0] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_value_error[0.0] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_lt_3 PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[3] PASSED [ 23%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[3.0] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[4] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestSMTPInit::test_ge_3[4.0] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_noproxy PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[joaoreis81] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[haproxydoc] PASSED [ 24%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[cloudflare4] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[cloudflare6] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[avinetworks] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_valid_patterns[googlecloud] PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp4 PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp4_random PASSED [ 25%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp6_shortened PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_tcp6_random PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unknown PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unknown_short PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_invalid_sig PASSED [ 26%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unsupported_family PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_unsupported_proto PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_too_long PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_nocr PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_notproxy PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_wrongtype_64 PASSED [ 27%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_wrongtype_46 PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_wrongtype_6mixed PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[zeroleader] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space1] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space2] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space3] PASSED [ 28%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[space4] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[addr6s] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr[addr6d] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_extra[space] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_extra[sptext] PASSED [ 29%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_malformed_addr4 PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_ports_oob PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV1::test_portd_oob PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_1 PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNSPEC_empty PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNSPEC_notempty PASSED [ 30%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[1-] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[1-fake_tlv] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[2-] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET4[2-fake_tlv] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[1-] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[1-fake_tlv] PASSED [ 31%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[2-] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_INET6[2-fake_tlv] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[1-] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[1-fake_tlv] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[2-] PASSED [ 32%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_UNIX[2-fake_tlv] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[0-1] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[0-2] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[1-0] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[2-0] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_fallback_UNSPEC[3-0] PASSED [ 33%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_invalid_sig PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_illegal_ver PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_unsupported_cmd PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_unsupported_fam PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_unsupported_proto PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestGetV2::test_wrong_proto_6shouldbe4 PASSED [ 34%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_okay[v1] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_okay[v2] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_hiccup[v1] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_hiccup[v2] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_timeout[v1] PASSED [ 35%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_timeout[v2] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_incomplete[v1] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestWithController::test_incomplete[v2] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v1-True] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v1-False] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v2-True] PASSED [ 36%] aiosmtpd/tests/test_proxyprotocol.py::TestHandlerAcceptReject::test_simple[v2-False] PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_smtp_utf8 PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_default_max_command_size_limit PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_special_max_command_size_limit PASSED [ 37%] aiosmtpd/tests/test_server.py::TestServer::test_warn_authreq_notls PASSED [ 37%] aiosmtpd/tests/test_server.py::TestController::test_ready_timeout PASSED [ 37%] aiosmtpd/tests/test_server.py::TestController::test_factory_timeout PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_reuse_loop PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_socket_error_dupe PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_socket_error_default PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_server_attribute PASSED [ 38%] aiosmtpd/tests/test_server.py::TestController::test_enablesmtputf8_flag PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_serverhostname_arg PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_hostname_empty PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_hostname_none PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_testconn_raises PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost PASSED [ 39%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_noipv6 PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6yes PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6no[99] PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6no[97] PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_6inuse PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_getlocalhost_error PASSED [ 40%] aiosmtpd/tests/test_server.py::TestController::test_stop_default PASSED [ 41%] aiosmtpd/tests/test_server.py::TestController::test_stop_assert PASSED [ 41%] aiosmtpd/tests/test_server.py::TestController::test_stop_noassert PASSED [ 41%] aiosmtpd/tests/test_server.py::TestUnixSocketController::test_server_creation PASSED [ 41%] aiosmtpd/tests/test_server.py::TestUnixSocketController::test_server_creation_ssl PASSED [ 41%] aiosmtpd/tests/test_server.py::TestUnthreaded::test_unixsocket PASSED [ 42%] aiosmtpd/tests/test_server.py::TestUnthreaded::test_inet_loopstop PASSED [ 42%] aiosmtpd/tests/test_server.py::TestUnthreaded::test_inet_contstop PASSED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_normal_situation SKIPPED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_unknown_args_direct SKIPPED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_unknown_args_inkwargs SKIPPED [ 42%] aiosmtpd/tests/test_server.py::TestFactory::test_factory_none SKIPPED [ 43%] aiosmtpd/tests/test_server.py::TestFactory::test_noexc_smtpd_missing SKIPPED [ 43%] aiosmtpd/tests/test_server.py::TestCompat::test_version PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestProtocol::test_honors_mail_delimiters PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestProtocol::test_empty_email PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_binary[\x80FAIL\r\n] PASSED [ 43%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_binary[\x80 FAIL\r\n] PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_close_then_continue PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo_no_hostname PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo_duplicate PASSED [ 44%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo_duplicate PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo_no_hostname PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_helo_then_ehlo PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_ehlo_then_helo PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_noop PASSED [ 45%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_noop_with_arg PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_quit PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_quit_with_args PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[HELO] PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[EHLO] PASSED [ 46%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[MAIL] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[RCPT] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[DATA] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[RSET] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[NOOP] PASSED [ 47%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[QUIT] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[VRFY] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_[AUTH] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_esmtp[MAIL] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_esmtp[RCPT] PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_help_bad_arg PASSED [ 48%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_expn PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_no_helo[MAIL] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_no_helo[RCPT] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_no_helo[DATA] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[0] PASSED [ 49%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[1] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[2] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[3] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[4] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[5] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[6] PASSED [ 50%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[7] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[8] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[9] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[10] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[11] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[12] PASSED [ 51%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[13] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[14] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[15] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[16] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[17] PASSED [ 52%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[18] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[19] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[20] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[21] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[22] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[23] PASSED [ 53%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[24] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[25] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[26] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[27] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[28] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[29] PASSED [ 54%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[30] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[31] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[32] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[33] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[34] PASSED [ 55%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[35] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[36] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[37] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[38] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_valid_address[39] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[noarg] PASSED [ 56%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[nofrom] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[noaddr] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[params_noesmtp] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_smtp_errsyntax[malformed] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_params_esmtp[norm] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_params_esmtp[extralead] PASSED [ 57%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_params_esmtp[extratail] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_from_twice PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[malformed] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[missing] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[badsyntax] PASSED [ 58%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_errsyntax[space] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_params_unrecognized PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_bpo27931fix_smtp PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_invalid_address[0] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_invalid_address[1] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_invalid_address[0] PASSED [ 59%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_mail_esmtp_invalid_address[1] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_no_mail PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[noarg] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[noto] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[noaddr] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[params] PASSED [ 60%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_smtp_errsyntax[malformed] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[noarg] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[noto] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[noaddr] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[badparams] PASSED [ 61%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_esmtp_errsyntax[malformed] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_unknown_params PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[0] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[1] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[2] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[3] PASSED [ 62%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[4] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[5] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[6] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[7] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[8] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[9] PASSED [ 63%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[10] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[11] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[12] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[13] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[14] PASSED [ 64%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[15] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[16] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[17] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[18] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[19] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[20] PASSED [ 65%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[21] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[22] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[23] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[24] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[25] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[26] PASSED [ 66%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[27] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[28] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[29] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[30] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[31] PASSED [ 67%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[32] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[33] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[34] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[35] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[36] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[37] PASSED [ 68%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[38] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[39] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[40] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[41] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_valid_address[42] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_invalid_address[0] PASSED [ 69%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rcpt_invalid_address[1] PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_bpo27931fix_esmtp PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rset PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_rset_with_arg PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_vrfy PASSED [ 70%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_vrfy_no_arg PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_vrfy_not_address PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_data_no_rcpt PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_data_354 PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_data_invalid_params PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_empty_command PASSED [ 71%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_too_long_command PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_way_too_long_command PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTP::test_unknown_command PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPNonDecoding::test_mail_invalid_body_param PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_no_ehlo PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_helo PASSED [ 72%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_not_enough_values PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_already_authenticated PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_auth_individually PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_rset_maintain_authenticated PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestSMTPAuth::test_auth_loginteract_warning PASSED [ 73%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_ehlo PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[GSSAPI] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[DIGEST-MD5] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[MD5] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_not_supported_mechanism[CRAM-MD5] PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_custom_mechanism PASSED [ 74%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_disabled_mechanism PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[login-True] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[login-False] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[plain-True] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_byclient[plain-False] PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_base64_encoding PASSED [ 75%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_base64_length PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_too_many_values PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_username PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_bad_password PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_empty PASSED [ 76%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_good_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain1_goodcreds_sanitized_log PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_good_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_bad_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_no_credentials PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_abort PASSED [ 77%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_plain2_bad_base64_encoding PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login2_bad_base64 PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login2_good_credentials PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_good_credentials PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_bad_base64 PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_bad_username PASSED [ 78%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_bad_password PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_empty_credentials PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_abort_username PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_login3_abort_password PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_DENYFALSE PASSED [ 79%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_DENYMISSING PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestAuthMechanisms::test_NONE PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestAuthenticator::test_success PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestAuthenticator::test_fail_withmesg PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_help_unauthenticated PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_help_authenticated PASSED [ 80%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_vrfy_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_mail_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_rcpt_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_rcpt_nomail_authenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_data_unauthenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_data_authenticated PASSED [ 81%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_vrfy_authenticated PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_mail_authenticated PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestRequiredAuthentication::test_data_norcpt_authenticated PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestResetCommands::test_helo PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestResetCommands::test_ehlo PASSED [ 82%] aiosmtpd/tests/test_smtp.py::TestResetCommands::test_rset PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_size_too_large PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_compatible_smtputf8 PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_unrequited_smtputf8 PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_with_incompatible_smtputf8 PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_mail_invalid_body PASSED [ 83%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_esmtp_no_size_limit PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_process_message_error PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_message_body PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_dots_escaped PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_unexpected_errors PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_unexpected_errors_unhandled PASSED [ 84%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_unexpected_errors_custom_response PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_exception_handler_exception PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_exception_handler_undescribable PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_exception_handler_multiple_connections_lost PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_bad_encodings PASSED [ 85%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_data_line_too_long PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_long_line_double_count PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_long_line_leak PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_body_delay_error PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_body_then_too_long_lines PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_line_delay_error PASSED [ 86%] aiosmtpd/tests/test_smtp.py::TestSMTPWithController::test_too_long_lines_then_too_long_body PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_custom_hostname PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_default_greeting PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_custom_greeting PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_mail_invalid_body_param PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestCustomization::test_limitlocalpart PASSED [ 87%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_connection_reset_during_DATA PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_connection_reset_during_command PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_connection_reset_in_long_command PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_command PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_command_2 PASSED [ 88%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_long_command PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_close_in_data PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestClientCrash::test_sockclose_after_helo PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_ehlo PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_bad_encoded_param PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_mail_param PASSED [ 89%] aiosmtpd/tests/test_smtp.py::TestStrictASCII::test_data PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestSleepingHandler::test_close_after_helo PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestTimeout::test_timeout PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_warn_authreqnotls PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_log_authmechanisms PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has space] PASSED [ 90%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has.dot] PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has/slash] PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestAuthArgs::test_authmechname_decorator_badname[has\\backslash] PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestLimits::test_limit_wrong_type PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestLimits::test_limit_wrong_value_type PASSED [ 91%] aiosmtpd/tests/test_smtp.py::TestLimits::test_all_limit_15 PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestLimits::test_different_limits PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestLimits::test_different_limits_custom_default PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestLimits::test_limit_bogus PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestSanitize::test_loginpassword PASSED [ 92%] aiosmtpd/tests/test_smtp.py::TestSanitize::test_authresult PASSED [ 92%] aiosmtpd/tests/test_smtps.py::TestSMTPS::test_smtps PASSED [ 93%] aiosmtpd/tests/test_smtpsmuggling.py::TestSmuggling::test_smtp_smuggling PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestNoTLS::test_disabled_tls PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_help_starttls PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_starttls_arg PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_starttls PASSED [ 93%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_starttls_quit PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_failed_handshake PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_tls_handshake_stopcontroller PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_tls_bad_syntax PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_help_after_starttls PASSED [ 94%] aiosmtpd/tests/test_starttls.py::TestStartTLS::test_helo_starttls PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSEnding::test_eof_received PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSEnding::test_tls_handshake_failing PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_ehlo PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_mail PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_rcpt PASSED [ 95%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_helo_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_help_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_ehlo PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_mail_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_rcpt_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_vrfy_fails PASSED [ 96%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_data_fails PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_noop_okay PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLS::test_quit_okay PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLSAUTH::test_auth_notls PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestRequireTLSAUTH::test_auth_tls PASSED [ 97%] aiosmtpd/tests/test_starttls.py::TestTLSContext::test_verify_mode_nochange PASSED [ 98%] aiosmtpd/tests/test_starttls.py::TestTLSContext::test_certreq_warn PASSED [ 98%] aiosmtpd/tests/test_starttls.py::TestTLSContext::test_nocertreq_chkhost_warn PASSED [ 98%] aiosmtpd/qa/test_0packaging.py::TestVersion::test_pep440 PASSED [ 98%] aiosmtpd/qa/test_0packaging.py::TestVersion::test_ge_master fatal: not a git repository (or any of the parent directories): .git SKIPPED [ 98%] aiosmtpd/qa/test_0packaging.py::TestNews::test_NEWS_version PASSED [ 98%] aiosmtpd/qa/test_0packaging.py::TestNews::test_release_date PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_elemtype PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_nameval PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_enhanced PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestStatusCodes::test_commands PASSED [ 99%] aiosmtpd/qa/test_1testsuite.py::TestHarness::test_fqdn_cached PASSED [100%] ---------- coverage: platform linux, python 3.12.3-final-0 ----------- Name Stmts Miss Branch BrPart Cover ------------------------------------------------------------------------ aiosmtpd/__init__.py 15 0 4 1 95% aiosmtpd/__main__.py 3 3 2 0 0% aiosmtpd/controller.py 221 10 70 3 96% aiosmtpd/handlers.py 177 0 66 0 100% aiosmtpd/lmtp.py 12 0 4 0 100% aiosmtpd/main.py 123 2 38 0 99% aiosmtpd/proxy_protocol.py 325 0 131 0 100% aiosmtpd/qa/__init__.py 0 0 0 0 100% aiosmtpd/qa/test_0packaging.py 68 13 26 7 77% aiosmtpd/qa/test_1testsuite.py 47 2 18 2 94% aiosmtpd/smtp.py 923 0 380 0 100% aiosmtpd/testing/__init__.py 0 0 0 0 100% aiosmtpd/testing/helpers.py 37 0 2 0 100% aiosmtpd/testing/statuscodes.py 103 0 0 0 100% aiosmtpd/tests/__init__.py 0 0 0 0 100% aiosmtpd/tests/certs/__init__.py 0 0 0 0 100% aiosmtpd/tests/conftest.py 160 32 56 3 79% aiosmtpd/tests/test_handlers.py 493 8 100 6 98% aiosmtpd/tests/test_lmtp.py 34 0 2 0 100% aiosmtpd/tests/test_main.py 246 40 70 2 83% aiosmtpd/tests/test_misc.py 36 3 6 1 90% aiosmtpd/tests/test_proxyprotocol.py 666 9 142 8 97% aiosmtpd/tests/test_server.py 410 48 101 5 88% aiosmtpd/tests/test_smtp.py 1250 11 237 3 99% aiosmtpd/tests/test_smtps.py 35 0 6 0 100% aiosmtpd/tests/test_smtpsmuggling.py 61 9 18 8 78% aiosmtpd/tests/test_starttls.py 262 0 32 0 100% ------------------------------------------------------------------------ TOTAL 5707 190 1511 49 96% ============================= slowest 10 durations ============================= 30.04s call aiosmtpd/tests/test_starttls.py::TestTLSEnding::test_eof_received 5.00s call aiosmtpd/tests/test_server.py::TestController::test_socket_error_dupe 5.00s call aiosmtpd/tests/test_server.py::TestController::test_socket_error_default 3.30s call aiosmtpd/tests/test_server.py::TestUnthreaded::test_unixsocket 3.00s call aiosmtpd/tests/test_server.py::TestController::test_factory_timeout 1.80s call aiosmtpd/tests/test_server.py::TestUnthreaded::test_inet_loopstop 1.61s call aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls 1.61s call aiosmtpd/tests/test_main.py::TestMainByWatcher::test_smtps 1.61s call aiosmtpd/tests/test_main.py::TestMainByWatcher::test_tls_noreq 1.50s call aiosmtpd/tests/test_main.py::TestMain::test_debug_3 =========================== short test summary info ============================ SKIPPED [1] aiosmtpd/tests/test_server.py:541: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:551: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:563: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:577: Hangs on 3.12 SKIPPED [1] aiosmtpd/tests/test_server.py:590: Hangs on 3.12 SKIPPED [1] aiosmtpd/qa/test_0packaging.py:46: Skipping due to git error ================== 560 passed, 6 skipped in 84.70s (0:01:24) =================== /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-b6af0a9c-0f3e-4091-bf94-e5026a0cfeef/test_rmtree_errorhandler_rerai0 : [Errno 39] Directory not empty: 'test_rmtree_errorhandler_rerai0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-b6af0a9c-0f3e-4091-bf94-e5026a0cfeef/test_safe_delete_no_perms0 : [Errno 39] Directory not empty: 'test_safe_delete_no_perms0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-b6af0a9c-0f3e-4091-bf94-e5026a0cfeef/test_safe_set_no_perms0 : [Errno 39] Directory not empty: 'test_safe_set_no_perms0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-b6af0a9c-0f3e-4091-bf94-e5026a0cfeef/test_safe_get_no_perms0 : [Errno 39] Directory not empty: 'test_safe_get_no_perms0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-b6af0a9c-0f3e-4091-bf94-e5026a0cfeef : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-b6af0a9c-0f3e-4091-bf94-e5026a0cfeef' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-ab4108da-1d34-47ab-9e3b-422a750c8eea/test_safe_delete_no_perms0 : [Errno 39] Directory not empty: 'test_safe_delete_no_perms0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-ab4108da-1d34-47ab-9e3b-422a750c8eea/test_safe_set_no_perms0 : [Errno 39] Directory not empty: 'test_safe_set_no_perms0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-ab4108da-1d34-47ab-9e3b-422a750c8eea/test_safe_get_no_perms0 : [Errno 39] Directory not empty: 'test_safe_get_no_perms0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:98: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-ab4108da-1d34-47ab-9e3b-422a750c8eea : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-ab4108da-1d34-47ab-9e3b-422a750c8eea' warnings.warn( >>> py3-aiosmtpd: Entering fakeroot... >>> py3-aiosmtpd-pyc*: Running split function pyc... '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd/usr/lib/python3.12/site-packages/aiosmtpd/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/__pycache__' '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd/usr/lib/python3.12/site-packages/aiosmtpd/qa/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/qa/__pycache__' '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd/usr/lib/python3.12/site-packages/aiosmtpd/tests/certs/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/tests/certs/__pycache__' '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd/usr/lib/python3.12/site-packages/aiosmtpd/tests/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/tests/__pycache__' '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd/usr/lib/python3.12/site-packages/aiosmtpd/testing/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/testing/__pycache__' '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd/usr/lib/python3.12/site-packages/aiosmtpd/docs/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/docs/__pycache__' '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd/usr/lib/python3.12/site-packages/aiosmtpd/docs/_exts/__pycache__' -> '/home/buildozer/aports/community/py3-aiosmtpd/pkg/py3-aiosmtpd-pyc/usr/lib/python3.12/site-packages/aiosmtpd/docs/_exts/__pycache__' >>> py3-aiosmtpd-pyc*: Preparing subpackage py3-aiosmtpd-pyc... >>> py3-aiosmtpd-pyc*: Running postcheck for py3-aiosmtpd-pyc >>> py3-aiosmtpd*: Running postcheck for py3-aiosmtpd >>> py3-aiosmtpd*: Preparing package py3-aiosmtpd... >>> py3-aiosmtpd-pyc*: Tracing dependencies... py3-attrs py3-atpublic python3~3.12 >>> py3-aiosmtpd-pyc*: Package size: 652.0 KB >>> py3-aiosmtpd-pyc*: Compressing data... >>> py3-aiosmtpd-pyc*: Create checksum... >>> py3-aiosmtpd-pyc*: Create py3-aiosmtpd-pyc-1.4.6-r0.apk >>> py3-aiosmtpd*: Tracing dependencies... py3-attrs py3-atpublic python3~3.12 >>> py3-aiosmtpd*: Package size: 716.0 KB >>> py3-aiosmtpd*: Compressing data... >>> py3-aiosmtpd*: Create checksum... >>> py3-aiosmtpd*: Create py3-aiosmtpd-1.4.6-r0.apk >>> py3-aiosmtpd: Build complete at Wed, 10 Jul 2024 14:17:43 +0000 elapsed time 0h 1m 28s >>> py3-aiosmtpd: Cleaning up srcdir >>> py3-aiosmtpd: Cleaning up pkgdir >>> py3-aiosmtpd: Uninstalling dependencies... (1/47) Purging .makedepends-py3-aiosmtpd (20240710.141616) (2/47) Purging py3-attrs-pyc (23.2.0-r1) (3/47) Purging py3-attrs (23.2.0-r1) (4/47) Purging py3-atpublic-pyc (4.1.0-r0) (5/47) Purging py3-atpublic (4.1.0-r0) (6/47) Purging py3-setuptools-pyc (70.1.1-r0) (7/47) Purging py3-setuptools (70.1.1-r0) (8/47) Purging py3-gpep517-pyc (16-r0) (9/47) Purging py3-gpep517 (16-r0) (10/47) Purging py3-installer-pyc (0.7.0-r2) (11/47) Purging py3-installer (0.7.0-r2) (12/47) Purging py3-wheel-pyc (0.42.0-r1) (13/47) Purging py3-wheel (0.42.0-r1) (14/47) Purging py3-pytest-asyncio-pyc (0.23.7-r0) (15/47) Purging py3-pytest-asyncio (0.23.7-r0) (16/47) Purging py3-pytest-cov-pyc (5.0.0-r0) (17/47) Purging py3-pytest-cov (5.0.0-r0) (18/47) Purging py3-coverage-pyc (7.5.1-r0) (19/47) Purging py3-coverage (7.5.1-r0) (20/47) Purging py3-pytest-mock-pyc (3.10.0-r3) (21/47) Purging py3-pytest-mock (3.10.0-r3) (22/47) Purging py3-mock-pyc (5.1.0-r2) (23/47) Purging py3-mock (5.1.0-r2) (24/47) Purging py3-pytest-pyc (8.2.2-r1) (25/47) Purging py3-pytest (8.2.2-r1) (26/47) Purging py3-iniconfig-pyc (2.0.0-r1) (27/47) Purging py3-iniconfig (2.0.0-r1) (28/47) Purging py3-packaging-pyc (24.1-r0) (29/47) Purging py3-packaging (24.1-r0) (30/47) Purging py3-parsing-pyc (3.1.2-r1) (31/47) Purging py3-parsing (3.1.2-r1) (32/47) Purging py3-pluggy-pyc (1.5.0-r0) (33/47) Purging py3-pluggy (1.5.0-r0) (34/47) Purging py3-py-pyc (1.11.0-r3) (35/47) Purging py3-py (1.11.0-r3) (36/47) Purging python3-pyc (3.12.3-r1) (37/47) Purging python3-pycache-pyc0 (3.12.3-r1) (38/47) Purging pyc (3.12.3-r1) (39/47) Purging python3 (3.12.3-r1) (40/47) Purging gdbm (1.24-r0) (41/47) Purging libbz2 (1.0.8-r6) (42/47) Purging libffi (3.4.6-r0) (43/47) Purging libpanelw (6.5_p20240601-r0) (44/47) Purging mpdecimal (4.0.0-r0) (45/47) Purging readline (8.2.10-r0) (46/47) Purging sqlite-libs (3.46.0-r0) (47/47) Purging xz-libs (5.6.2-r0) Executing busybox-1.36.1-r31.trigger OK: 270 MiB in 102 packages >>> py3-aiosmtpd: Updating the community/armv7 repository index... >>> py3-aiosmtpd: Signing the index...