============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
cachedir: .pytest_cache
rootdir: $(@D)
configfile: pyproject.toml
collecting ... collected 211 items

tests_core/test_build_thyself.py::test_prepare_metadata PASSED
tests_core/test_build_thyself.py::test_wheel PASSED
tests_core/test_build_thyself.py::test_sdist PASSED
tests_core/test_buildapi.py::test_get_build_requires PASSED
tests_core/test_buildapi.py::test_get_build_requires_pep621_nodynamic PASSED
tests_core/test_buildapi.py::test_get_build_requires_import PASSED
tests_core/test_buildapi.py::test_build_wheel PASSED
tests_core/test_buildapi.py::test_build_wheel_pep621 PASSED
tests_core/test_buildapi.py::test_build_editable PASSED
tests_core/test_buildapi.py::test_build_sdist PASSED
tests_core/test_buildapi.py::test_prepare_metadata_for_build_wheel PASSED
tests_core/test_buildapi.py::test_prepare_metadata_for_build_editable PASSED
tests_core/test_common.py::ModuleTests::test_conflicting_modules PASSED
tests_core/test_common.py::ModuleTests::test_get_info_from_module PASSED
tests_core/test_common.py::ModuleTests::test_missing_name PASSED
tests_core/test_common.py::ModuleTests::test_module_importable PASSED
tests_core/test_common.py::ModuleTests::test_ns_package_importable PASSED
tests_core/test_common.py::ModuleTests::test_package_importable PASSED
tests_core/test_common.py::ModuleTests::test_version_raise PASSED
tests_core/test_common.py::test_normalize_file_permissions PASSED
tests_core/test_common.py::test_supports_py2[-True] PASSED
tests_core/test_common.py::test_supports_py2[>2.7-True] PASSED
tests_core/test_common.py::test_supports_py2[3-False] PASSED
tests_core/test_common.py::test_supports_py2[>= 3.7-False] PASSED
tests_core/test_common.py::test_supports_py2[<4, > 3.2-False] PASSED
tests_core/test_common.py::test_supports_py2[>3.4-False] PASSED
tests_core/test_common.py::test_supports_py2[>=2.7, !=3.0.*, !=3.1.*, !=3.2.*-True] PASSED
tests_core/test_common.py::test_supports_py2[== 3.9-False] PASSED
tests_core/test_common.py::test_supports_py2[~=2.7-True] PASSED
tests_core/test_common.py::test_supports_py2[~=3.9-False] PASSED
tests_core/test_common.py::test_make_metadata PASSED
tests_core/test_common.py::test_metadata_multiline PASSED
tests_core/test_common.py::test_metadata_2_3_requires_dist[foo [extra_1, extra.2, extra-3, extra__4, extra..5, extra--6]-foo [extra-1, extra-2, extra-3, extra-4, extra-5, extra-6]] PASSED
tests_core/test_common.py::test_metadata_2_3_requires_dist[foo-foo] PASSED
tests_core/test_common.py::test_metadata_2_3_requires_dist[foo[bar]-foo[bar]] PASSED
tests_core/test_common.py::test_metadata_2_3_requires_dist[pkginfo-pkginfo] PASSED
tests_core/test_common.py::test_metadata_2_3_requires_dist[zope.interface (>3.5.0)-zope.interface (>3.5.0)] PASSED
tests_core/test_common.py::test_metadata_2_3_requires_dist[pywin32 >1.0; sys_platform == 'win32'-pywin32 >1.0; sys_platform == 'win32'] PASSED
tests_core/test_common.py::test_metadata_2_3_provides_extra[foo-foo] PASSED
tests_core/test_common.py::test_metadata_2_3_provides_extra[foo__bar..baz-foo-bar-baz] PASSED
tests_core/test_common.py::test_metadata_license[value0-MIT-None] PASSED
tests_core/test_common.py::test_metadata_license[value1-MIT OR Apache-2.0-None] PASSED
tests_core/test_common.py::test_metadata_license[value2-MIT AND Apache-2.0-None] PASSED
tests_core/test_common.py::test_metadata_license[value3-None-MIT] PASSED
tests_core/test_common.py::test_metadata_license[value4-None-Apache-2.0] PASSED
tests_core/test_common.py::test_metadata_license[value5-None-MIT OR Apache-2.0] PASSED
tests_core/test_common.py::test_metadata_license[value6-None-MIT AND Apache-2.0] PASSED
tests_core/test_config.py::test_flatten_entrypoints PASSED
tests_core/test_config.py::test_load_toml PASSED
tests_core/test_config.py::test_load_toml_ns PASSED
tests_core/test_config.py::test_load_normalization PASSED
tests_core/test_config.py::test_load_pep621 PASSED
tests_core/test_config.py::test_load_pep621_nodynamic PASSED
tests_core/test_config.py::test_misspelled_key PASSED
tests_core/test_config.py::test_description_file PASSED
tests_core/test_config.py::test_missing_description_file PASSED
tests_core/test_config.py::test_bad_description_extension PASSED
tests_core/test_config.py::test_extras PASSED
tests_core/test_config.py::test_extras_newstyle PASSED
tests_core/test_config.py::test_extras_dev_conflict PASSED
tests_core/test_config.py::test_extras_dev_warning PASSED
tests_core/test_config.py::test_requires_extra_env_marker PASSED
tests_core/test_config.py::test_faulty_requires_extra[erroneous0-Expected a dict for requires-extra field] PASSED
tests_core/test_config.py::test_faulty_requires_extra[erroneous1-Expected a dict of lists for requires-extra field] PASSED
tests_core/test_config.py::test_faulty_requires_extra[erroneous2-Expected a string list for requires-extra] PASSED
tests_core/test_config.py::test_bad_include_paths[../bar-out of the directory] PASSED
tests_core/test_config.py::test_bad_include_paths[foo/../../bar-out of the directory] PASSED
tests_core/test_config.py::test_bad_include_paths[/home-absolute path] PASSED
tests_core/test_config.py::test_bad_include_paths[foo:bar-bad character] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad0-\\bstr\\b] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad1-[Uu]nrecognised] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad2-both] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad3-License\\ file\\ path\\ \\(/LICENSE\\)\\ cannot\\ be\\ an\\ absolute\\ path] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad4-License\\ file\\ path\\ \\(\\.\\./LICENSE\\)\\ cannot\\ contain\\ '\\.\\.'] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad5-required] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad6-license field should be <class 'str'> or <class 'dict'>, not <class 'int'>] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad7-License classifiers are deprecated in favor of the license expression] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad8-\\blist\\b] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad9-'/LICENSE'.+must not start with '/'] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad10-'../LICENSE'.+must not contain '..'] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad11-No files found.+'NOT_FOUND'] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad12-Pattern contains invalid characters] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad13-'\\*\\*LICENSE'.+Invalid pattern] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad14-'./'.+Unacceptable pattern] SKIPPED
tests_core/test_config.py::test_bad_pep621_info[proj_bad15-license-files cannot be used with a license table] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad16-list] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad17-strings] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad18-entry-point.*tables] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad19-entry-point.*string] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad20-\\[project\\.gui-scripts\\]] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad21-scripts.*string] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad22-gui-scripts.*string] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad23-list.*optional-dep] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad24-string.*optional-dep] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad25-dynamic] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad26-dynamic.*\\[project\\]] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad27-author.*\\bdict] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad28-maintainer.*title] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad29-not valid] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad30-not valid] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad31-not valid] PASSED
tests_core/test_config.py::test_bad_pep621_info[proj_bad32-clash] PASSED
tests_core/test_config.py::test_bad_pep621_readme[readme0-required] PASSED
tests_core/test_config.py::test_bad_pep621_readme[readme1-content-type] PASSED
tests_core/test_config.py::test_bad_pep621_readme[/opt/README.rst-relative] PASSED
tests_core/test_config.py::test_bad_pep621_readme[readme3-both] PASSED
tests_core/test_config.py::test_bad_pep621_readme[readme4-required] PASSED
tests_core/test_config.py::test_bad_pep621_readme[readme5-[Uu]nrecognised] PASSED
tests_core/test_config.py::test_bad_pep621_readme[5-readme.*string] PASSED
tests_core/test_config.py::test_license_expr[mit-MIT] PASSED
tests_core/test_config.py::test_license_expr[apache-2.0-Apache-2.0] PASSED
tests_core/test_config.py::test_license_expr[APACHE-2.0+-Apache-2.0+] PASSED
tests_core/test_config.py::test_license_expr[mit AND (apache-2.0 OR bsd-2-clause)-MIT AND (Apache-2.0 OR BSD-2-Clause)] PASSED
tests_core/test_config.py::test_license_expr[(mit)-(MIT)] PASSED
tests_core/test_config.py::test_license_expr[MIT OR Apache-2.0-MIT OR Apache-2.0] PASSED
tests_core/test_config.py::test_license_expr[MIT AND Apache-2.0-MIT AND Apache-2.0] PASSED
tests_core/test_config.py::test_license_expr[MIT AND Apache-2.0+ OR 0BSD-MIT AND Apache-2.0+ OR 0BSD] PASSED
tests_core/test_config.py::test_license_expr[MIT AND (Apache-2.0+ OR (0BSD))-MIT AND (Apache-2.0+ OR (0BSD))] PASSED
tests_core/test_config.py::test_license_expr[MIT OR(mit)-MIT OR (MIT)] PASSED
tests_core/test_config.py::test_license_expr[(mit)AND mit-(MIT) AND MIT] PASSED
tests_core/test_config.py::test_license_expr[MIT OR (MIT OR ( MIT )) AND ((MIT) AND MIT) OR MIT-MIT OR (MIT OR (MIT)) AND ((MIT) AND MIT) OR MIT] PASSED
tests_core/test_config.py::test_license_expr[LICENSEREF-Public-Domain OR cc0-1.0 OR unlicense-LicenseRef-Public-Domain OR CC0-1.0 OR Unlicense] PASSED
tests_core/test_config.py::test_license_expr[mit  AND  ( apache-2.0+  OR  mpl-2.0+ )-MIT AND (Apache-2.0+ OR MPL-2.0+)] PASSED
tests_core/test_config.py::test_license_expr[LiceNseref-Public-DoMain-LicenseRef-Public-DoMain] PASSED
tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo_bar] PASSED
tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo~bar] PASSED
tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo:bar] PASSED
tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo[bar]] PASSED
tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo-bar+] PASSED
tests_core/test_config.py::test_license_expr_error_not_recognised[BSD-33-Clause] PASSED
tests_core/test_config.py::test_license_expr_error_not_recognised[MIT OR BSD-33-Clause] PASSED
tests_core/test_config.py::test_license_expr_error_not_recognised[MIT OR (MIT AND BSD-33-Clause)] PASSED
tests_core/test_config.py::test_license_expr_error[MIT MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT OR (MIT MIT)] PASSED
tests_core/test_config.py::test_license_expr_error[AND] PASSED
tests_core/test_config.py::test_license_expr_error[OR] PASSED
tests_core/test_config.py::test_license_expr_error[AND AND AND] PASSED
tests_core/test_config.py::test_license_expr_error[OR OR OR] PASSED
tests_core/test_config.py::test_license_expr_error[OR AND OR] PASSED
tests_core/test_config.py::test_license_expr_error[AND OR OR AND OR OR AND] PASSED
tests_core/test_config.py::test_license_expr_error[MIT AND AND MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT OR OR OR MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT AND OR MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT aND MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT oR MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT AND MIT oR MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT AND] PASSED
tests_core/test_config.py::test_license_expr_error[AND MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT OR] PASSED
tests_core/test_config.py::test_license_expr_error[OR MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT (AND MIT)] PASSED
tests_core/test_config.py::test_license_expr_error[(MIT OR) MIT] PASSED
tests_core/test_config.py::test_license_expr_error[)(] PASSED
tests_core/test_config.py::test_license_expr_error[(] PASSED
tests_core/test_config.py::test_license_expr_error[)] PASSED
tests_core/test_config.py::test_license_expr_error[MIT OR ()] PASSED
tests_core/test_config.py::test_license_expr_error[) AND MIT] PASSED
tests_core/test_config.py::test_license_expr_error[MIT OR (] PASSED
tests_core/test_config.py::test_license_expr_error[MIT OR (MIT))] PASSED
tests_core/test_config.py::test_license_expr_error[()] PASSED
tests_core/test_config.py::test_license_expr_error[()()] PASSED
tests_core/test_config.py::test_license_expr_error[()(())] PASSED
tests_core/test_config.py::test_license_expr_error[(  )] PASSED
tests_core/test_config.py::test_license_expr_error[  (  )] PASSED
tests_core/test_config.py::test_license_expr_error[(  )  ] PASSED
tests_core/test_config.py::test_license_expr_error[  (  )  ] PASSED
tests_core/test_config.py::test_license_expr_error_empty[] PASSED
tests_core/test_config.py::test_license_expr_error_empty[ ] PASSED
tests_core/test_config.py::test_license_expr_error_empty[\t] PASSED
tests_core/test_config.py::test_license_expr_error_empty[\r] PASSED
tests_core/test_config.py::test_license_expr_error_empty[\n] PASSED
tests_core/test_config.py::test_license_expr_error_empty[\x0c] PASSED
tests_core/test_config.py::test_license_expr_error_empty[ \t \n \r \x0c ] PASSED
tests_core/test_config.py::test_license_expr_error_lowercase[mit or mit] PASSED
tests_core/test_config.py::test_license_expr_error_lowercase[or] PASSED
tests_core/test_config.py::test_license_expr_error_lowercase[and] PASSED
tests_core/test_config.py::test_license_expr_error_lowercase[MIT and MIT] PASSED
tests_core/test_config.py::test_license_expr_error_lowercase[MIT AND MIT or MIT] PASSED
tests_core/test_config.py::test_license_expr_error_lowercase[MIT AND (MIT or MIT)] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[WITH] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[with] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[WiTh] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[wiTH] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[MIT WITH MIT-Exception] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[(MIT WITH MIT-Exception)] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[MIT OR MIT WITH MIT-Exception] PASSED
tests_core/test_config.py::test_license_expr_error_unsupported_with[MIT WITH MIT-Exception OR (MIT AND MIT)] PASSED
tests_core/test_config.py::test_license_file_defaults_with_old_metadata PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files0-files0] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files1-files1] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files2-files2] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files3-files3] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files4-files4] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files5-files5] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files6-files6] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files7-files7] PASSED
tests_core/test_config.py::test_pep621_license_files[proj_license_files8-files8] PASSED
tests_core/test_sdist.py::test_make_sdist PASSED
tests_core/test_sdist.py::test_make_sdist_pep621 PASSED
tests_core/test_sdist.py::test_make_sdist_pep621_nodynamic PASSED
tests_core/test_sdist.py::test_clean_tarinfo PASSED
tests_core/test_sdist.py::test_include_exclude PASSED
tests_core/test_sdist.py::test_data_dir PASSED
tests_core/test_sdist.py::test_pep625 PASSED
tests_core/test_versionno.py::test_normalise_version PASSED
tests_core/test_wheel.py::test_licenses_dir PASSED
tests_core/test_wheel.py::test_source_date_epoch PASSED
tests_core/test_wheel.py::test_zero_timestamp PASSED
tests_core/test_wheel.py::test_main PASSED
tests_core/test_wheel.py::test_data_dir PASSED
tests_core/test_wheel.py::test_license_files PASSED

======== 210 passed, 1 skipped ========