>>> py3-aiosmtpd: Building community/py3-aiosmtpd 1.4.6-r0 (using abuild 3.14.1-r1) started Tue, 12 Nov 2024 07:43:15 +0000 >>> py3-aiosmtpd: Validating /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/46) Installing libbz2 (1.0.8-r6) (2/46) Installing libffi (3.4.6-r0) (3/46) Installing gdbm (1.24-r0) (4/46) Installing xz-libs (5.6.3-r0) (5/46) Installing mpdecimal (4.0.0-r0) (6/46) Installing libpanelw (6.5_p20241006-r3) (7/46) Installing sqlite-libs (3.47.0-r0) (8/46) Installing python3 (3.12.7-r1) (9/46) Installing python3-pycache-pyc0 (3.12.7-r1) (10/46) Installing pyc (3.12.7-r1) (11/46) Installing py3-attrs-pyc (24.2.0-r0) (12/46) Installing python3-pyc (3.12.7-r1) (13/46) Installing py3-attrs (24.2.0-r0) (14/46) Installing py3-atpublic (5.0-r0) (15/46) Installing py3-atpublic-pyc (5.0-r0) (16/46) Installing py3-parsing (3.1.4-r0) (17/46) Installing py3-parsing-pyc (3.1.4-r0) (18/46) Installing py3-packaging (24.2-r0) (19/46) Installing py3-packaging-pyc (24.2-r0) (20/46) Installing py3-setuptools (70.3.0-r0) (21/46) Installing py3-setuptools-pyc (70.3.0-r0) (22/46) Installing py3-installer (0.7.0-r2) (23/46) Installing py3-installer-pyc (0.7.0-r2) (24/46) Installing py3-gpep517 (16-r0) (25/46) Installing py3-gpep517-pyc (16-r0) (26/46) Installing py3-wheel (0.43.0-r0) (27/46) Installing py3-wheel-pyc (0.43.0-r0) (28/46) Installing py3-iniconfig (2.0.0-r1) (29/46) Installing py3-iniconfig-pyc (2.0.0-r1) (30/46) Installing py3-pluggy (1.5.0-r0) (31/46) Installing py3-pluggy-pyc (1.5.0-r0) (32/46) Installing py3-py (1.11.0-r4) (33/46) Installing py3-py-pyc (1.11.0-r4) (34/46) Installing py3-pytest (8.3.3-r0) (35/46) Installing py3-pytest-pyc (8.3.3-r0) (36/46) Installing py3-pytest-asyncio (0.24.0-r0) (37/46) Installing py3-pytest-asyncio-pyc (0.24.0-r0) (38/46) Installing py3-coverage (7.5.1-r0) (39/46) Installing py3-coverage-pyc (7.5.1-r0) (40/46) Installing py3-pytest-cov (5.0.0-r0) (41/46) Installing py3-pytest-cov-pyc (5.0.0-r0) (42/46) Installing py3-mock (5.1.0-r3) (43/46) Installing py3-mock-pyc (5.1.0-r3) (44/46) Installing py3-pytest-mock (3.10.0-r3) (45/46) Installing py3-pytest-mock-pyc (3.10.0-r3) (46/46) Installing .makedepends-py3-aiosmtpd (20241112.074324) Executing busybox-1.37.0-r6.trigger OK: 445 MiB in 147 packages >>> py3-aiosmtpd: Cleaning up srcdir >>> py3-aiosmtpd: Cleaning up pkgdir >>> py3-aiosmtpd: Cleaning up tmpdir >>> py3-aiosmtpd: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/py3-aiosmtpd-1.4.6.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.21/py3-aiosmtpd-1.4.6.tar.gz.part' py3-aiosmtpd-1.4.6.t 100% |********************************| 150k 0:00:00 ETA '/var/cache/distfiles/v3.21/py3-aiosmtpd-1.4.6.tar.gz.part' saved >>> py3-aiosmtpd: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/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/v3.21/py3-aiosmtpd-1.4.6.tar.gz... 2024-11-12 07:43:25,697 gpep517 INFO Building wheel via backend setuptools.build_meta 2024-11-12 07:43:25,734 root INFO running bdist_wheel 2024-11-12 07:43:25,752 root INFO running build 2024-11-12 07:43:25,752 root INFO running build_py 2024-11-12 07:43:25,756 root INFO creating build 2024-11-12 07:43:25,756 root INFO creating build/lib 2024-11-12 07:43:25,756 root INFO creating build/lib/aiosmtpd 2024-11-12 07:43:25,756 root INFO copying aiosmtpd/lmtp.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,756 root INFO copying aiosmtpd/__init__.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,756 root INFO copying aiosmtpd/proxy_protocol.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,756 root INFO copying aiosmtpd/__main__.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,757 root INFO copying aiosmtpd/handlers.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,757 root INFO copying aiosmtpd/main.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,757 root INFO copying aiosmtpd/controller.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,757 root INFO copying aiosmtpd/smtp.py -> build/lib/aiosmtpd 2024-11-12 07:43:25,758 root INFO creating build/lib/aiosmtpd/testing 2024-11-12 07:43:25,758 root INFO copying aiosmtpd/testing/__init__.py -> build/lib/aiosmtpd/testing 2024-11-12 07:43:25,758 root INFO copying aiosmtpd/testing/statuscodes.py -> build/lib/aiosmtpd/testing 2024-11-12 07:43:25,758 root INFO copying aiosmtpd/testing/helpers.py -> build/lib/aiosmtpd/testing 2024-11-12 07:43:25,759 root INFO creating build/lib/aiosmtpd/qa 2024-11-12 07:43:25,759 root INFO copying aiosmtpd/qa/test_1testsuite.py -> build/lib/aiosmtpd/qa 2024-11-12 07:43:25,759 root INFO copying aiosmtpd/qa/__init__.py -> build/lib/aiosmtpd/qa 2024-11-12 07:43:25,759 root INFO copying aiosmtpd/qa/test_0packaging.py -> build/lib/aiosmtpd/qa 2024-11-12 07:43:25,760 root INFO creating build/lib/aiosmtpd/tests 2024-11-12 07:43:25,760 root INFO copying aiosmtpd/tests/test_smtps.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,760 root INFO copying aiosmtpd/tests/test_handlers.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,760 root INFO copying aiosmtpd/tests/test_misc.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,760 root INFO copying aiosmtpd/tests/test_smtp.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,761 root INFO copying aiosmtpd/tests/test_lmtp.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,761 root INFO copying aiosmtpd/tests/__init__.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,761 root INFO copying aiosmtpd/tests/test_server.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,761 root INFO copying aiosmtpd/tests/conftest.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,761 root INFO copying aiosmtpd/tests/test_proxyprotocol.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,762 root INFO copying aiosmtpd/tests/test_starttls.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,762 root INFO copying aiosmtpd/tests/test_smtpsmuggling.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,762 root INFO copying aiosmtpd/tests/test_main.py -> build/lib/aiosmtpd/tests 2024-11-12 07:43:25,763 root INFO creating build/lib/aiosmtpd/docs 2024-11-12 07:43:25,763 root INFO copying aiosmtpd/docs/__init__.py -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,763 root INFO copying aiosmtpd/docs/conf.py -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,763 root INFO creating build/lib/aiosmtpd/tests/certs 2024-11-12 07:43:25,763 root INFO copying aiosmtpd/tests/certs/__init__.py -> build/lib/aiosmtpd/tests/certs 2024-11-12 07:43:25,763 root INFO running egg_info 2024-11-12 07:43:25,764 root INFO creating aiosmtpd.egg-info 2024-11-12 07:43:25,766 root INFO writing aiosmtpd.egg-info/PKG-INFO 2024-11-12 07:43:25,766 root INFO writing dependency_links to aiosmtpd.egg-info/dependency_links.txt 2024-11-12 07:43:25,766 root INFO writing entry points to aiosmtpd.egg-info/entry_points.txt 2024-11-12 07:43:25,766 root INFO writing requirements to aiosmtpd.egg-info/requires.txt 2024-11-12 07:43:25,767 root INFO writing top-level names to aiosmtpd.egg-info/top_level.txt 2024-11-12 07:43:25,767 root INFO writing manifest file 'aiosmtpd.egg-info/SOURCES.txt' 2024-11-12 07:43:25,770 root INFO reading manifest file 'aiosmtpd.egg-info/SOURCES.txt' 2024-11-12 07:43:25,771 root INFO reading manifest template 'MANIFEST.in' 2024-11-12 07:43:25,772 root WARNING warning: no previously-included files matching '*.py[oc]' found anywhere in distribution 2024-11-12 07:43:25,773 root WARNING warning: no previously-included files matching '*.sw[a-p]' found anywhere in distribution 2024-11-12 07:43:25,773 root WARNING warning: no previously-included files matching 'pyvenv.cfg' found anywhere in distribution 2024-11-12 07:43:25,773 root INFO adding license file 'LICENSE' 2024-11-12 07:43:25,773 root INFO adding license file 'NOTICE' 2024-11-12 07:43:25,774 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-11-12 07:43:25,776 root INFO copying aiosmtpd/py.typed -> build/lib/aiosmtpd 2024-11-12 07:43:25,776 root INFO copying aiosmtpd/docs/.gitignore -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,776 root INFO copying aiosmtpd/docs/Makefile -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,776 root INFO copying aiosmtpd/docs/NEWS.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,777 root INFO copying aiosmtpd/docs/auth.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,777 root INFO copying aiosmtpd/docs/cli.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,777 root INFO copying aiosmtpd/docs/concepts.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,777 root INFO copying aiosmtpd/docs/controller.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,778 root INFO copying aiosmtpd/docs/handlers.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,778 root INFO copying aiosmtpd/docs/index.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,778 root INFO copying aiosmtpd/docs/intro.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,778 root INFO copying aiosmtpd/docs/lmtp.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,778 root INFO copying aiosmtpd/docs/manpage.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,779 root INFO copying aiosmtpd/docs/migrating.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,779 root INFO copying aiosmtpd/docs/proxyprotocol.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,779 root INFO copying aiosmtpd/docs/requirements.txt -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,779 root INFO copying aiosmtpd/docs/smtp.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,779 root INFO copying aiosmtpd/docs/testing.rst -> build/lib/aiosmtpd/docs 2024-11-12 07:43:25,780 root INFO creating build/lib/aiosmtpd/docs/_exts 2024-11-12 07:43:25,780 root INFO copying aiosmtpd/docs/_exts/autoprogramm.py -> build/lib/aiosmtpd/docs/_exts 2024-11-12 07:43:25,780 root INFO creating build/lib/aiosmtpd/docs/_static 2024-11-12 07:43:25,780 root INFO copying aiosmtpd/docs/_static/aiosmtpd.css -> build/lib/aiosmtpd/docs/_static 2024-11-12 07:43:25,780 root INFO copying aiosmtpd/tests/certs/server.crt -> build/lib/aiosmtpd/tests/certs 2024-11-12 07:43:25,780 root INFO copying aiosmtpd/tests/certs/server.key -> build/lib/aiosmtpd/tests/certs 2024-11-12 07:43:25,781 root INFO copying aiosmtpd/tests/certs/server_alt.crt -> build/lib/aiosmtpd/tests/certs 2024-11-12 07:43:25,781 root INFO copying aiosmtpd/tests/certs/server_alt.key -> build/lib/aiosmtpd/tests/certs 2024-11-12 07:43:25,787 root INFO installing to build/bdist.linux-i686/wheel 2024-11-12 07:43:25,788 root INFO running install 2024-11-12 07:43:25,796 root INFO running install_lib 2024-11-12 07:43:25,799 root INFO creating build/bdist.linux-i686 2024-11-12 07:43:25,799 root INFO creating build/bdist.linux-i686/wheel 2024-11-12 07:43:25,799 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,799 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd/testing 2024-11-12 07:43:25,800 root INFO copying build/lib/aiosmtpd/testing/__init__.py -> build/bdist.linux-i686/wheel/aiosmtpd/testing 2024-11-12 07:43:25,800 root INFO copying build/lib/aiosmtpd/testing/statuscodes.py -> build/bdist.linux-i686/wheel/aiosmtpd/testing 2024-11-12 07:43:25,800 root INFO copying build/lib/aiosmtpd/testing/helpers.py -> build/bdist.linux-i686/wheel/aiosmtpd/testing 2024-11-12 07:43:25,800 root INFO copying build/lib/aiosmtpd/lmtp.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,800 root INFO copying build/lib/aiosmtpd/__init__.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,800 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd/qa 2024-11-12 07:43:25,800 root INFO copying build/lib/aiosmtpd/qa/test_1testsuite.py -> build/bdist.linux-i686/wheel/aiosmtpd/qa 2024-11-12 07:43:25,801 root INFO copying build/lib/aiosmtpd/qa/__init__.py -> build/bdist.linux-i686/wheel/aiosmtpd/qa 2024-11-12 07:43:25,801 root INFO copying build/lib/aiosmtpd/qa/test_0packaging.py -> build/bdist.linux-i686/wheel/aiosmtpd/qa 2024-11-12 07:43:25,801 root INFO copying build/lib/aiosmtpd/proxy_protocol.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,801 root INFO copying build/lib/aiosmtpd/__main__.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,801 root INFO copying build/lib/aiosmtpd/py.typed -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,801 root INFO copying build/lib/aiosmtpd/handlers.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,802 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,802 root INFO copying build/lib/aiosmtpd/tests/test_smtps.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,802 root INFO copying build/lib/aiosmtpd/tests/test_handlers.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,802 root INFO copying build/lib/aiosmtpd/tests/test_misc.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,802 root INFO copying build/lib/aiosmtpd/tests/test_smtp.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,802 root INFO copying build/lib/aiosmtpd/tests/test_lmtp.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,803 root INFO copying build/lib/aiosmtpd/tests/__init__.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,803 root INFO copying build/lib/aiosmtpd/tests/test_server.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,803 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd/tests/certs 2024-11-12 07:43:25,803 root INFO copying build/lib/aiosmtpd/tests/certs/server.crt -> build/bdist.linux-i686/wheel/aiosmtpd/tests/certs 2024-11-12 07:43:25,803 root INFO copying build/lib/aiosmtpd/tests/certs/server_alt.crt -> build/bdist.linux-i686/wheel/aiosmtpd/tests/certs 2024-11-12 07:43:25,803 root INFO copying build/lib/aiosmtpd/tests/certs/server.key -> build/bdist.linux-i686/wheel/aiosmtpd/tests/certs 2024-11-12 07:43:25,803 root INFO copying build/lib/aiosmtpd/tests/certs/server_alt.key -> build/bdist.linux-i686/wheel/aiosmtpd/tests/certs 2024-11-12 07:43:25,804 root INFO copying build/lib/aiosmtpd/tests/certs/__init__.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests/certs 2024-11-12 07:43:25,804 root INFO copying build/lib/aiosmtpd/tests/conftest.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,804 root INFO copying build/lib/aiosmtpd/tests/test_proxyprotocol.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,804 root INFO copying build/lib/aiosmtpd/tests/test_starttls.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,804 root INFO copying build/lib/aiosmtpd/tests/test_smtpsmuggling.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,804 root INFO copying build/lib/aiosmtpd/tests/test_main.py -> build/bdist.linux-i686/wheel/aiosmtpd/tests 2024-11-12 07:43:25,805 root INFO copying build/lib/aiosmtpd/main.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,805 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,805 root INFO copying build/lib/aiosmtpd/docs/smtp.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,805 root INFO copying build/lib/aiosmtpd/docs/.gitignore -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,805 root INFO copying build/lib/aiosmtpd/docs/NEWS.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,806 root INFO copying build/lib/aiosmtpd/docs/concepts.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,806 root INFO copying build/lib/aiosmtpd/docs/testing.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,806 root INFO copying build/lib/aiosmtpd/docs/requirements.txt -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,806 root INFO copying build/lib/aiosmtpd/docs/proxyprotocol.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,806 root INFO copying build/lib/aiosmtpd/docs/cli.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,806 root INFO copying build/lib/aiosmtpd/docs/lmtp.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,806 root INFO copying build/lib/aiosmtpd/docs/__init__.py -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,807 root INFO copying build/lib/aiosmtpd/docs/index.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,807 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd/docs/_static 2024-11-12 07:43:25,807 root INFO copying build/lib/aiosmtpd/docs/_static/aiosmtpd.css -> build/bdist.linux-i686/wheel/aiosmtpd/docs/_static 2024-11-12 07:43:25,807 root INFO copying build/lib/aiosmtpd/docs/migrating.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,807 root INFO copying build/lib/aiosmtpd/docs/intro.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,807 root INFO copying build/lib/aiosmtpd/docs/manpage.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,807 root INFO copying build/lib/aiosmtpd/docs/Makefile -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,808 root INFO copying build/lib/aiosmtpd/docs/handlers.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,808 root INFO copying build/lib/aiosmtpd/docs/auth.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,808 root INFO copying build/lib/aiosmtpd/docs/conf.py -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,808 root INFO copying build/lib/aiosmtpd/docs/controller.rst -> build/bdist.linux-i686/wheel/aiosmtpd/docs 2024-11-12 07:43:25,808 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd/docs/_exts 2024-11-12 07:43:25,808 root INFO copying build/lib/aiosmtpd/docs/_exts/autoprogramm.py -> build/bdist.linux-i686/wheel/aiosmtpd/docs/_exts 2024-11-12 07:43:25,809 root INFO copying build/lib/aiosmtpd/controller.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,809 root INFO copying build/lib/aiosmtpd/smtp.py -> build/bdist.linux-i686/wheel/aiosmtpd 2024-11-12 07:43:25,809 root INFO running install_egg_info 2024-11-12 07:43:25,812 root INFO Copying aiosmtpd.egg-info to build/bdist.linux-i686/wheel/aiosmtpd-1.4.6-py3.12.egg-info 2024-11-12 07:43:25,813 root INFO running install_scripts 2024-11-12 07:43:25,815 root INFO creating build/bdist.linux-i686/wheel/aiosmtpd-1.4.6.dist-info/WHEEL 2024-11-12 07:43:25,815 wheel INFO creating '/home/buildozer/aports/community/py3-aiosmtpd/src/aiosmtpd-1.4.6/.dist/.tmp-16ma3mng/aiosmtpd-1.4.6-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it 2024-11-12 07:43:25,816 wheel INFO adding 'aiosmtpd/__init__.py' 2024-11-12 07:43:25,816 wheel INFO adding 'aiosmtpd/__main__.py' 2024-11-12 07:43:25,816 wheel INFO adding 'aiosmtpd/controller.py' 2024-11-12 07:43:25,816 wheel INFO adding 'aiosmtpd/handlers.py' 2024-11-12 07:43:25,816 wheel INFO adding 'aiosmtpd/lmtp.py' 2024-11-12 07:43:25,817 wheel INFO adding 'aiosmtpd/main.py' 2024-11-12 07:43:25,817 wheel INFO adding 'aiosmtpd/proxy_protocol.py' 2024-11-12 07:43:25,817 wheel INFO adding 'aiosmtpd/py.typed' 2024-11-12 07:43:25,817 wheel INFO adding 'aiosmtpd/smtp.py' 2024-11-12 07:43:25,818 wheel INFO adding 'aiosmtpd/docs/.gitignore' 2024-11-12 07:43:25,818 wheel INFO adding 'aiosmtpd/docs/Makefile' 2024-11-12 07:43:25,818 wheel INFO adding 'aiosmtpd/docs/NEWS.rst' 2024-11-12 07:43:25,818 wheel INFO adding 'aiosmtpd/docs/__init__.py' 2024-11-12 07:43:25,819 wheel INFO adding 'aiosmtpd/docs/auth.rst' 2024-11-12 07:43:25,819 wheel INFO adding 'aiosmtpd/docs/cli.rst' 2024-11-12 07:43:25,819 wheel INFO adding 'aiosmtpd/docs/concepts.rst' 2024-11-12 07:43:25,819 wheel INFO adding 'aiosmtpd/docs/conf.py' 2024-11-12 07:43:25,820 wheel INFO adding 'aiosmtpd/docs/controller.rst' 2024-11-12 07:43:25,820 wheel INFO adding 'aiosmtpd/docs/handlers.rst' 2024-11-12 07:43:25,820 wheel INFO adding 'aiosmtpd/docs/index.rst' 2024-11-12 07:43:25,820 wheel INFO adding 'aiosmtpd/docs/intro.rst' 2024-11-12 07:43:25,820 wheel INFO adding 'aiosmtpd/docs/lmtp.rst' 2024-11-12 07:43:25,821 wheel INFO adding 'aiosmtpd/docs/manpage.rst' 2024-11-12 07:43:25,821 wheel INFO adding 'aiosmtpd/docs/migrating.rst' 2024-11-12 07:43:25,821 wheel INFO adding 'aiosmtpd/docs/proxyprotocol.rst' 2024-11-12 07:43:25,821 wheel INFO adding 'aiosmtpd/docs/requirements.txt' 2024-11-12 07:43:25,821 wheel INFO adding 'aiosmtpd/docs/smtp.rst' 2024-11-12 07:43:25,822 wheel INFO adding 'aiosmtpd/docs/testing.rst' 2024-11-12 07:43:25,822 wheel INFO adding 'aiosmtpd/docs/_exts/autoprogramm.py' 2024-11-12 07:43:25,823 wheel INFO adding 'aiosmtpd/docs/_static/aiosmtpd.css' 2024-11-12 07:43:25,823 wheel INFO adding 'aiosmtpd/qa/__init__.py' 2024-11-12 07:43:25,823 wheel INFO adding 'aiosmtpd/qa/test_0packaging.py' 2024-11-12 07:43:25,823 wheel INFO adding 'aiosmtpd/qa/test_1testsuite.py' 2024-11-12 07:43:25,823 wheel INFO adding 'aiosmtpd/testing/__init__.py' 2024-11-12 07:43:25,824 wheel INFO adding 'aiosmtpd/testing/helpers.py' 2024-11-12 07:43:25,824 wheel INFO adding 'aiosmtpd/testing/statuscodes.py' 2024-11-12 07:43:25,824 wheel INFO adding 'aiosmtpd/tests/__init__.py' 2024-11-12 07:43:25,824 wheel INFO adding 'aiosmtpd/tests/conftest.py' 2024-11-12 07:43:25,824 wheel INFO adding 'aiosmtpd/tests/test_handlers.py' 2024-11-12 07:43:25,825 wheel INFO adding 'aiosmtpd/tests/test_lmtp.py' 2024-11-12 07:43:25,825 wheel INFO adding 'aiosmtpd/tests/test_main.py' 2024-11-12 07:43:25,825 wheel INFO adding 'aiosmtpd/tests/test_misc.py' 2024-11-12 07:43:25,826 wheel INFO adding 'aiosmtpd/tests/test_proxyprotocol.py' 2024-11-12 07:43:25,826 wheel INFO adding 'aiosmtpd/tests/test_server.py' 2024-11-12 07:43:25,826 wheel INFO adding 'aiosmtpd/tests/test_smtp.py' 2024-11-12 07:43:25,827 wheel INFO adding 'aiosmtpd/tests/test_smtps.py' 2024-11-12 07:43:25,827 wheel INFO adding 'aiosmtpd/tests/test_smtpsmuggling.py' 2024-11-12 07:43:25,827 wheel INFO adding 'aiosmtpd/tests/test_starttls.py' 2024-11-12 07:43:25,827 wheel INFO adding 'aiosmtpd/tests/certs/__init__.py' 2024-11-12 07:43:25,828 wheel INFO adding 'aiosmtpd/tests/certs/server.crt' 2024-11-12 07:43:25,828 wheel INFO adding 'aiosmtpd/tests/certs/server.key' 2024-11-12 07:43:25,828 wheel INFO adding 'aiosmtpd/tests/certs/server_alt.crt' 2024-11-12 07:43:25,828 wheel INFO adding 'aiosmtpd/tests/certs/server_alt.key' 2024-11-12 07:43:25,828 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/LICENSE' 2024-11-12 07:43:25,829 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/METADATA' 2024-11-12 07:43:25,829 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/NOTICE' 2024-11-12 07:43:25,829 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/WHEEL' 2024-11-12 07:43:25,829 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/entry_points.txt' 2024-11-12 07:43:25,829 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/top_level.txt' 2024-11-12 07:43:25,830 wheel INFO adding 'aiosmtpd-1.4.6.dist-info/RECORD' 2024-11-12 07:43:25,830 root INFO removing build/bdist.linux-i686/wheel 2024-11-12 07:43:25,831 gpep517 INFO The backend produced .dist/aiosmtpd-1.4.6-py3-none-any.whl aiosmtpd-1.4.6-py3-none-any.whl /usr/lib/python3.12/site-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) ============================= test session starts ============================== platform linux -- Python 3.12.7, pytest-8.3.3, 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.24.0 asyncio: mode=Mode.AUTO, default_loop_scope=None 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.7-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.06s call aiosmtpd/tests/test_starttls.py::TestTLSEnding::test_eof_received 5.01s call aiosmtpd/tests/test_server.py::TestController::test_socket_error_dupe 5.01s call aiosmtpd/tests/test_server.py::TestController::test_socket_error_default 3.31s call aiosmtpd/tests/test_server.py::TestUnthreaded::test_unixsocket 3.03s call aiosmtpd/tests/test_server.py::TestController::test_factory_timeout 1.81s call aiosmtpd/tests/test_server.py::TestUnthreaded::test_inet_loopstop 1.62s 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.51s 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 89.49s (0:01:29) =================== /usr/lib/python3.12/site-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-888aa24d-34a2-4c80-9319-db72c200835c/popen-gw38/test_discovery_via_path_in_non0 : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-888aa24d-34a2-4c80-9319-db72c200835c/popen-gw38/test_discovery_via_path_in_non0' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-888aa24d-34a2-4c80-9319-db72c200835c/popen-gw38 : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-888aa24d-34a2-4c80-9319-db72c200835c/popen-gw38' warnings.warn( /usr/lib/python3.12/site-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing /tmp/pytest-of-buildozer/garbage-888aa24d-34a2-4c80-9319-db72c200835c : [Errno 39] Directory not empty: '/tmp/pytest-of-buildozer/garbage-888aa24d-34a2-4c80-9319-db72c200835c' warnings.warn( >>> py3-aiosmtpd: Entering fakeroot... >>> py3-aiosmtpd-pyc*: Running split function pyc... '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__' '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__' '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__' '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__' '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__' '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__' '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: 500.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: 511.8 KB >>> py3-aiosmtpd*: Compressing data... >>> py3-aiosmtpd*: Create checksum... >>> py3-aiosmtpd*: Create py3-aiosmtpd-1.4.6-r0.apk >>> py3-aiosmtpd: Build complete at Tue, 12 Nov 2024 07:44:57 +0000 elapsed time 0h 1m 42s >>> py3-aiosmtpd: Cleaning up srcdir >>> py3-aiosmtpd: Cleaning up pkgdir >>> py3-aiosmtpd: Uninstalling dependencies... (1/46) Purging .makedepends-py3-aiosmtpd (20241112.074324) (2/46) Purging py3-attrs-pyc (24.2.0-r0) (3/46) Purging py3-attrs (24.2.0-r0) (4/46) Purging py3-atpublic-pyc (5.0-r0) (5/46) Purging py3-atpublic (5.0-r0) (6/46) Purging py3-setuptools-pyc (70.3.0-r0) (7/46) Purging py3-setuptools (70.3.0-r0) (8/46) Purging py3-gpep517-pyc (16-r0) (9/46) Purging py3-gpep517 (16-r0) (10/46) Purging py3-installer-pyc (0.7.0-r2) (11/46) Purging py3-installer (0.7.0-r2) (12/46) Purging py3-wheel-pyc (0.43.0-r0) (13/46) Purging py3-wheel (0.43.0-r0) (14/46) Purging py3-pytest-asyncio-pyc (0.24.0-r0) (15/46) Purging py3-pytest-asyncio (0.24.0-r0) (16/46) Purging py3-pytest-cov-pyc (5.0.0-r0) (17/46) Purging py3-pytest-cov (5.0.0-r0) (18/46) Purging py3-coverage-pyc (7.5.1-r0) (19/46) Purging py3-coverage (7.5.1-r0) (20/46) Purging py3-pytest-mock-pyc (3.10.0-r3) (21/46) Purging py3-pytest-mock (3.10.0-r3) (22/46) Purging py3-mock-pyc (5.1.0-r3) (23/46) Purging py3-mock (5.1.0-r3) (24/46) Purging py3-pytest-pyc (8.3.3-r0) (25/46) Purging py3-pytest (8.3.3-r0) (26/46) Purging py3-iniconfig-pyc (2.0.0-r1) (27/46) Purging py3-iniconfig (2.0.0-r1) (28/46) Purging py3-packaging-pyc (24.2-r0) (29/46) Purging py3-packaging (24.2-r0) (30/46) Purging py3-parsing-pyc (3.1.4-r0) (31/46) Purging py3-parsing (3.1.4-r0) (32/46) Purging py3-pluggy-pyc (1.5.0-r0) (33/46) Purging py3-pluggy (1.5.0-r0) (34/46) Purging py3-py-pyc (1.11.0-r4) (35/46) Purging py3-py (1.11.0-r4) (36/46) Purging python3-pyc (3.12.7-r1) (37/46) Purging python3-pycache-pyc0 (3.12.7-r1) (38/46) Purging pyc (3.12.7-r1) (39/46) Purging python3 (3.12.7-r1) (40/46) Purging gdbm (1.24-r0) (41/46) Purging libbz2 (1.0.8-r6) (42/46) Purging libffi (3.4.6-r0) (43/46) Purging libpanelw (6.5_p20241006-r3) (44/46) Purging mpdecimal (4.0.0-r0) (45/46) Purging sqlite-libs (3.47.0-r0) (46/46) Purging xz-libs (5.6.3-r0) Executing busybox-1.37.0-r6.trigger OK: 396 MiB in 101 packages >>> py3-aiosmtpd: Updating the community/x86 repository index... >>> py3-aiosmtpd: Signing the index...