py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m coverage erase py$(PYV): commands[1]> python -m coverage run -m pytest --junitxml $(@D)/.tox/junit.py$(PYV).xml tests --int ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml timeout: 600.0s timeout method: signal timeout func_only: False collecting ... collected 333 items tests/integration/test_run_int.py::test_app_data_pinning PASSED tests/integration/test_zipapp.py::test_zipapp_create[app-data] PASSED tests/integration/test_zipapp.py::test_zipapp_create[pip] PASSED tests/integration/test_zipapp.py::test_zipapp_help PASSED tests/integration/test_zipapp.py::test_zipapp_in_symlink PASSED tests/unit/activation/test_activation_support.py::test_activator_no_support_posix[BatchActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_no_support_windows[CShellActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_posix[BashActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_posix[CShellActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_posix[FishActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_posix[PowerShellActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_posix[PythonActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_windows[BashActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_windows[BatchActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_windows[FishActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_windows[PowerShellActivator] PASSED tests/unit/activation/test_activation_support.py::test_activator_support_windows[PythonActivator] PASSED tests/unit/activation/test_activator.py::test_activator_prompt_cwd PASSED tests/unit/activation/test_bash.py::test_bash[no_prompt-False] PASSED tests/unit/activation/test_bash.py::test_bash[no_prompt-True] PASSED tests/unit/activation/test_bash.py::test_bash[with_prompt-False] PASSED tests/unit/activation/test_bash.py::test_bash[with_prompt-True] PASSED tests/unit/activation/test_batch.py::test_batch[no_prompt] SKIPPED (...) tests/unit/activation/test_batch.py::test_batch[with_prompt] SKIPPED tests/unit/activation/test_csh.py::test_csh[no_prompt] PASSED tests/unit/activation/test_csh.py::test_csh[with_prompt] PASSED tests/unit/activation/test_fish.py::test_fish[no_prompt] PASSED tests/unit/activation/test_fish.py::test_fish[with_prompt] PASSED tests/unit/activation/test_nushell.py::test_nushell[no_prompt] SKIPPED tests/unit/activation/test_nushell.py::test_nushell[with_prompt] SKIPPED tests/unit/activation/test_powershell.py::test_powershell[no_prompt] SKIPPED tests/unit/activation/test_powershell.py::test_powershell[with_prompt] SKIPPED tests/unit/activation/test_python_activator.py::test_python[no_prompt] PASSED tests/unit/activation/test_python_activator.py::test_python[with_prompt] PASSED tests/unit/config/cli/test_parser.py::test_builtin_discovery_class_preferred PASSED tests/unit/config/cli/test_parser.py::test_flag PASSED tests/unit/config/cli/test_parser.py::test_reset_app_data_does_not_conflict_clear PASSED tests/unit/config/test___main__.py::test_fail_no_traceback PASSED tests/unit/config/test___main__.py::test_fail_with_traceback PASSED tests/unit/config/test___main__.py::test_main PASSED tests/unit/config/test___main__.py::test_session_report_full PASSED tests/unit/config/test___main__.py::test_session_report_minimal PASSED tests/unit/config/test___main__.py::test_session_report_subprocess PASSED tests/unit/config/test_env_var.py::test_extra_search_dir_via_env_var PASSED tests/unit/config/test_env_var.py::test_python_multi_value_newline_via_env_var PASSED tests/unit/config/test_env_var.py::test_python_multi_value_prefer_newline_via_env_var PASSED tests/unit/config/test_env_var.py::test_python_multi_value_via_env_var PASSED tests/unit/config/test_env_var.py::test_python_via_env_var PASSED tests/unit/config/test_env_var.py::test_value_alias PASSED tests/unit/config/test_env_var.py::test_value_bad PASSED tests/unit/config/test_env_var.py::test_value_ok PASSED tests/unit/config/test_ini.py::test_ini_can_be_overwritten_by_flag PASSED tests/unit/create/test_creator.py::test_create_clear_resets[clear-cpython3-posix] PASSED tests/unit/create/test_creator.py::test_create_clear_resets[clear-venv] PASSED tests/unit/create/test_creator.py::test_create_clear_resets[no_clear-cpython3-posix] PASSED tests/unit/create/test_creator.py::test_create_clear_resets[no_clear-venv] SKIPPED tests/unit/create/test_creator.py::test_create_distutils_cfg[cpython3-posix] PASSED tests/unit/create/test_creator.py::test_create_distutils_cfg[venv] PASSED tests/unit/create/test_creator.py::test_create_long_path PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-cpython3-posix-copies-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-cpython3-posix-copies-isolated] PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-cpython3-posix-symlinks-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-cpython3-posix-symlinks-isolated] PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-venv-copies-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-venv-copies-isolated] PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-venv-symlinks-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[root-venv-symlinks-isolated] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-cpython3-posix-copies-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-cpython3-posix-copies-isolated] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-cpython3-posix-symlinks-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-cpython3-posix-symlinks-isolated] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-venv-copies-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-venv-copies-isolated] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-venv-symlinks-global] PASSED tests/unit/create/test_creator.py::test_create_no_seed[venv-venv-symlinks-isolated] PASSED tests/unit/create/test_creator.py::test_create_parallel PASSED tests/unit/create/test_creator.py::test_create_vcs_ignore_exists PASSED tests/unit/create/test_creator.py::test_create_vcs_ignore_exists_override PASSED tests/unit/create/test_creator.py::test_create_vcs_ignore_override PASSED tests/unit/create/test_creator.py::test_creator_input_passed_is_abs PASSED tests/unit/create/test_creator.py::test_creator_replaces_altsep_in_dest SKIPPED tests/unit/create/test_creator.py::test_debug_bad_virtualenv PASSED tests/unit/create/test_creator.py::test_destination_exists_file PASSED tests/unit/create/test_creator.py::test_destination_not_write_able PASSED tests/unit/create/test_creator.py::test_get_site_packages PASSED tests/unit/create/test_creator.py::test_getsitepackages_system_site PASSED tests/unit/create/test_creator.py::test_home_path_is_exe_parent[cpython3-posix] PASSED tests/unit/create/test_creator.py::test_home_path_is_exe_parent[venv] PASSED tests/unit/create/test_creator.py::test_no_preimport_threading PASSED tests/unit/create/test_creator.py::test_os_path_sep_not_allowed PASSED tests/unit/create/test_creator.py::test_prompt_set[None-cpython3-posix] PASSED tests/unit/create/test_creator.py::test_prompt_set[None-venv] PASSED tests/unit/create/test_creator.py::test_prompt_set[magic-cpython3-posix] PASSED tests/unit/create/test_creator.py::test_prompt_set[magic-venv] PASSED tests/unit/create/test_creator.py::test_pth_in_site_vs_python_path PASSED tests/unit/create/test_creator.py::test_python_path[off] PASSED tests/unit/create/test_creator.py::test_python_path[on] PASSED tests/unit/create/test_creator.py::test_venv_creator_without_write_perms PASSED tests/unit/create/test_creator.py::test_venv_fails_not_inline PASSED tests/unit/create/test_creator.py::test_zip_importer_can_import_setuptools SKIPPED tests/unit/create/test_interpreters.py::test_failed_to_find_bad_spec PASSED tests/unit/create/test_interpreters.py::test_failed_to_find_implementation[CPython] PASSED tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_2_exe_on_default_py_host[cpython3_win_embed] PASSED tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_3_exe_on_not_default_py_host[cpython3_win_embed] PASSED tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_exe_dll_pyd_without_shim[cpython3_win_embed] PASSED tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_no_python_zip_if_exists_and_not_set_in_path[cpython3_win_embed] PASSED tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_no_python_zip_if_not_exists[cpython3_win_embed] PASSED tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_only_shim[cpython3_win_embed] PASSED tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py::test_python_zip_if_exists_and_set_in_path[cpython3_win_embed] PASSED tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py::test_debian_pypy37_virtualenvs[deb_pypy37] PASSED tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py::test_debian_pypy38_virtualenvs_exclude_usr[deb_pypy38] PASSED tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py::test_portable_pypy3_virtualenvs_get_their_libs[portable_pypy38] PASSED tests/unit/create/via_global_ref/test_api.py::test_can_symlink_when_symlinks_not_enabled PASSED tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions[cpython3-posix] PASSED tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions[venv] PASSED tests/unit/discovery/py_info/test_py_info.py::test_bad_exe_py_info_no_raise PASSED tests/unit/discovery/py_info/test_py_info.py::test_bad_exe_py_info_raise PASSED tests/unit/discovery/py_info/test_py_info.py::test_current_as_json PASSED tests/unit/discovery/py_info/test_py_info.py::test_custom_venv_install_scheme_is_prefered PASSED tests/unit/discovery/py_info/test_py_info.py::test_discover_exe_on_path_non_spec_name_match PASSED tests/unit/discovery/py_info/test_py_info.py::test_discover_exe_on_path_non_spec_name_not_match PASSED tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable SKIPPED tests/unit/discovery/py_info/test_py_info.py::test_py_info_cache_clear PASSED tests/unit/discovery/py_info/test_py_info.py::test_py_info_cached_error PASSED tests/unit/discovery/py_info/test_py_info.py::test_py_info_cached_symlink PASSED tests/unit/discovery/py_info/test_py_info.py::test_py_info_cached_symlink_error PASSED tests/unit/discovery/py_info/test_py_info.py::test_py_info_ignores_distutils_config PASSED tests/unit/discovery/py_info/test_py_info.py::test_py_info_setuptools PASSED tests/unit/discovery/py_info/test_py_info.py::test_py_info_to_system_raises SKIPPED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_arch PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[2.9.20] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[2.9] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[2] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[3.10.20] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[3.10] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[3.8.20] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[3.8] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[3.9.19] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[3.9.21] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[4.9.20] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[4.9] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_not_version[4] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[$(@D)/.tox/py$(PYV)/bin/python] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[CPython3-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[CPython3.9-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[CPython3.9.20-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[CPython3.9.20] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[CPython3.9] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[CPython3] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[cpython3-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[cpython3.9-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[cpython3.9.20-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[cpython3.9.20] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[cpython3.9] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[cpython3] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[python3-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[python3.9-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[python3.9.20-64] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[python3.9.20] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[python3.9] PASSED tests/unit/discovery/py_info/test_py_info.py::test_satisfy_py_info[python3] PASSED tests/unit/discovery/py_info/test_py_info.py::test_system_executable_no_exact_match[target0-0-discovered0] PASSED tests/unit/discovery/py_info/test_py_info.py::test_system_executable_no_exact_match[target1-0-discovered1] PASSED tests/unit/discovery/py_info/test_py_info.py::test_system_executable_no_exact_match[target2-0-discovered2] PASSED tests/unit/discovery/py_info/test_py_info.py::test_uses_posix_prefix_on_debian_3_10_without_venv SKIPPED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_empty_folder PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3--.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3--bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3-64-.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3-64-bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9--.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9--bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9-64-.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9-64-bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9.20--.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9.20--bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9.20-64-.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[CPython-3.9.20-64-bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3--.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3--bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3-64-.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3-64-bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9--.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9--bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9-64-.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9-64-bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9.20--.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9.20--bin-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9.20-64-.-] PASSED tests/unit/discovery/py_info/test_py_info_exe_based_of.py::test_discover_ok[python-3.9.20-64-bin-] PASSED tests/unit/discovery/test_discovery.py::test_discovery_fallback_fail PASSED tests/unit/discovery/test_discovery.py::test_discovery_fallback_ok PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[less-lower] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[less-mixed] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[less-upper] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[more-lower] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[more-mixed] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[more-upper] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[none-lower] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[none-mixed] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path[none-upper] PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path_in_nonbrowseable_directory PASSED tests/unit/discovery/test_discovery.py::test_discovery_via_path_not_found PASSED tests/unit/discovery/test_discovery.py::test_relative_path PASSED tests/unit/discovery/test_py_spec.py::test_bad_py_spec PASSED tests/unit/discovery/test_py_spec.py::test_py_spec_first_digit_only_major PASSED tests/unit/discovery/test_py_spec.py::test_relative_spec PASSED tests/unit/discovery/test_py_spec.py::test_spec_satisfies_arch PASSED tests/unit/discovery/test_py_spec.py::test_spec_satisfies_implementation_nok PASSED tests/unit/discovery/test_py_spec.py::test_spec_satisfies_implementation_ok[CPython-cpython] PASSED tests/unit/discovery/test_py_spec.py::test_spec_satisfies_implementation_ok[jython-jython] PASSED tests/unit/discovery/test_py_spec.py::test_spec_satisfies_implementation_ok[py-python] PASSED tests/unit/discovery/test_py_spec.py::test_spec_satisfies_path_nok PASSED tests/unit/discovery/test_py_spec.py::test_spec_satisfies_path_ok PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3-2] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3-4] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9-2.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9-2] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9-3.10] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9-3.8] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9-4.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9-4] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-2.9.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-2.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-2] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-3.10.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-3.10] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-3.8.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-3.8] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-3.9.19] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-3.9.21] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-4.9.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-4.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_nok[3.9.20-4] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[-3.9.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[-3.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[-3] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[-] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3-3.9.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3-3.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3-3] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3-] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9-3.9.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9-3.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9-3] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9-] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9.20-3.9.20] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9.20-3.9] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9.20-3] PASSED tests/unit/discovery/test_py_spec.py::test_version_satisfies_ok[3.9.20-] PASSED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[cpython-C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[cpython3.10-C:\\Users\\user\\Miniconda3-64\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[cpython3.12-C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[cpython3.6-Z:\\CompanyA\\Python\\3.6\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[python-C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[python3.10-C:\\Users\\user\\Miniconda3-64\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[python3.12-C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows.py::test_propose_interpreters[python3.6-Z:\\CompanyA\\Python\\3.6\\python.exe] SKIPPED tests/unit/discovery/windows/test_windows_pep514.py::test_pep514 SKIPPED tests/unit/discovery/windows/test_windows_pep514.py::test_pep514_run SKIPPED tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args0-False] PASSED tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args1-False] PASSED tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args2-False] PASSED tests/unit/seed/embed/test_base_embed.py::test_download_cli_flag[args3-True] PASSED tests/unit/seed/embed/test_base_embed.py::test_embed_wheel_versions PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_app_data_parallel_fail PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_app_data_parallel_ok PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_base_bootstrap_link_via_app_data_no[pip] PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_base_bootstrap_link_via_app_data_no[setuptools] PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_base_bootstrap_link_via_app_data_no[wheel] PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_base_bootstrap_link_via_app_data_not_writable PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_populated_read_only_cache_and_copied_app_data PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_populated_read_only_cache_and_symlinked_app_data PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data[False] PASSED tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data[True] PASSED tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[] PASSED tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[pip] PASSED tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[setuptools] PASSED tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke[wheel] PASSED tests/unit/seed/wheels/test_acquire.py::test_download_fails PASSED tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output PASSED tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_cached PASSED tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_called[0.0.0] PASSED tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_called[bundle] PASSED tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_not_called[embed] PASSED tests/unit/seed/wheels/test_acquire.py::test_get_wheel_download_not_called[pinned] PASSED tests/unit/seed/wheels/test_acquire.py::test_pip_wheel_env_run_could_not_find PASSED tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_bad_spec PASSED tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact PASSED tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none PASSED tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string PASSED tests/unit/seed/wheels/test_bundle.py::test_version_bundle PASSED tests/unit/seed/wheels/test_bundle.py::test_version_embed PASSED tests/unit/seed/wheels/test_bundle.py::test_version_pinned_in_app_data PASSED tests/unit/seed/wheels/test_bundle.py::test_version_pinned_is_embed PASSED tests/unit/seed/wheels/test_bundle.py::test_version_pinned_not_found PASSED tests/unit/seed/wheels/test_periodic_update.py::test_do_update_first PASSED tests/unit/seed/wheels/test_periodic_update.py::test_do_update_skip_already_done PASSED tests/unit/seed/wheels/test_periodic_update.py::test_download_manual_ignores_pre_release PASSED tests/unit/seed/wheels/test_periodic_update.py::test_download_manual_stop_after_one_download PASSED tests/unit/seed/wheels/test_periodic_update.py::test_download_periodic_stop_at_first_usable PASSED tests/unit/seed/wheels/test_periodic_update.py::test_download_periodic_stop_at_first_usable_with_previous_minor PASSED tests/unit/seed/wheels/test_periodic_update.py::test_download_stop_with_embed PASSED tests/unit/seed/wheels/test_periodic_update.py::test_get_release_fails PASSED tests/unit/seed/wheels/test_periodic_update.py::test_get_release_unsecure PASSED tests/unit/seed/wheels/test_periodic_update.py::test_manual_update_honored PASSED tests/unit/seed/wheels/test_periodic_update.py::test_manual_upgrade PASSED tests/unit/seed/wheels/test_periodic_update.py::test_new_version_eq PASSED tests/unit/seed/wheels/test_periodic_update.py::test_new_version_ne PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_latest_per_patch PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_latest_per_patch_prev_is_manual PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[completed_under_two_weeks] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_1_hour_completed_two_weeks] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_1_hour_no_complete] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_just_now_completed_two_weeks] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_skip[started_just_now_no_complete] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_stops_at_current PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_trigger[completed_two_week] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_trigger[never_started] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_periodic_update_trigger[started_1_hour] PASSED tests/unit/seed/wheels/test_periodic_update.py::test_pick_periodic_update PASSED tests/unit/seed/wheels/test_periodic_update.py::test_trigger_update_debug PASSED tests/unit/seed/wheels/test_periodic_update.py::test_trigger_update_no_debug PASSED tests/unit/seed/wheels/test_wheels_util.py::test_bad_as_version_tuple PASSED tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support PASSED tests/unit/seed/wheels/test_wheels_util.py::test_wheel_repr PASSED tests/unit/seed/wheels/test_wheels_util.py::test_wheel_support_no_python_requires PASSED tests/unit/test_run.py::test_help PASSED tests/unit/test_run.py::test_logging_setup[False] PASSED tests/unit/test_run.py::test_logging_setup[True] PASSED tests/unit/test_run.py::test_version PASSED tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe PASSED tests/unit/test_util.py::test_run_fail PASSED - generated xml file: $(@D)/.tox/junit.py$(PYV).xml - ======== 311 passed, 22 skipped ======== py$(PYV): commands[2]> python -m coverage combine py$(PYV): commands[3]> python -m coverage report --skip-covered --show-missing Name Stmts Miss Branch BrPart Cover Missing ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/activation/batch/__init__.py 18 6 0 0 67% 14-16, 20, 24-25 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/activation/nushell/__init__.py 19 2 4 1 87% 22-23 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/activation/python/activate_this.py 20 20 2 0 0% 10-38 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/activation/via_template.py 50 3 10 1 93% 11-14 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/app_data/__init__.py 35 5 12 2 85% 20, 27-28, 41-42 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/app_data/base.py 49 3 2 1 92% 54-55, 90 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/app_data/na.py 37 6 0 0 84% 29, 32, 37, 41, 44, 56 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/app_data/read_only.py 24 6 2 1 73% 15-16, 21-22, 36-37 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/app_data/via_disk_folder.py 104 15 10 2 83% 51, 65-67, 71-76, 92->89, 127, 134-135, 139-140 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/config/cli/parser.py 98 6 34 4 92% 35, 39, 57-58, 98-99, 117->119 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/config/convert.py 52 6 10 2 84% 34-35, 41-43, 74 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/config/ini.py 58 7 8 3 85% 25, 35-36, 44-45, 47, 56 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/creator.py 132 10 34 5 90% 67, 123-125, 127-129, 143->152, 208-211, 218->220 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/debug.py 49 49 8 0 0% 3-94 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/describe.py 73 3 6 2 91% 45->47, 51-53, 57->59 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/pyenv_cfg.py 49 1 4 0 98% 61 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/_virtualenv.py 58 58 18 0 0% 3-103 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/api.py 72 4 18 6 89% 45, 50, 63-64, 66->74, 74->exit, 89->exit $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/builtin/cpython/common.py 41 1 4 1 96% 54 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py 74 5 20 2 90% 33, 54-56, 101 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py 167 128 42 0 19% 30-41, 45-50, 63, 66, 70-74, 78-79, 117-126, 131-260, 270-272 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py 41 7 10 1 80% 28, 31, 53, 62, 67-69 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/builtin/ref.py 123 25 40 11 73% 42-43, 49, 53->62, 58-61, 66->71, 68, 75-80, 88, 90, 105, 109->117, 112->114, 116, 128-134, 144, 168 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/builtin/via_global_self_do.py 79 11 36 7 79% 34->36, 43, 45-53, 55, 57, 90->89 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/store.py 10 5 2 0 42% 7-9, 13-14 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/create/via_global_ref/venv.py 71 9 22 5 83% 32, 35, 37, 41, 57-58, 61-69 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/discovery/builtin.py 148 36 58 12 72% 79, 98-109, 121->124, 125, 131->136, 137-145, 164-167, 168->exit, 171->169, 184-192, 201, 207 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/discovery/cached_py_info.py 110 8 32 7 89% 58-59, 71-74, 131->139, 135, 141->149, 145, 165 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/discovery/discover.py 18 0 2 1 95% 40->43 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/discovery/py_info.py 344 50 116 16 81% 42, 71-72, 91-96, 134-155, 179-180, 183->186, 196, 204-205, 209, 218, 243-245, 257, 307->318, 312-314, 386-390, 413-422, 426, 435-436, 464, 473->475, 536->538, 544->539, 548->539 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/discovery/py_spec.py 74 0 30 1 99% 56->61 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/discovery/windows/__init__.py 18 18 6 0 0% 1-44 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/discovery/windows/pep514.py 106 106 36 0 0% 3-148 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/info.py 40 9 8 2 77% 34->47, 36-44 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/report.py 29 1 6 1 94% 28 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/run/__init__.py 74 3 10 1 95% 95, 100-101 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/run/plugin/activators.py 30 2 4 1 91% 34-35 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/run/plugin/base.py 46 3 8 2 91% 17, 48-49 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/run/plugin/creators.py 58 5 18 3 89% 33-34, 38, 50-51 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/run/session.py 57 1 6 0 98% 26 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/embed/base_embed.py 55 4 16 4 89% 30, 75, 107, 110 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/embed/pip_invoke.py 43 6 12 4 82% 18, 30-31, 38, 52-53 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/embed/via_app_data/pip_install/base.py 149 11 38 3 90% 59-69, 109, 124->133, 180-181 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/embed/via_app_data/pip_install/symlink.py 41 6 8 1 82% 25-27, 51-53 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/embed/via_app_data/via_app_data.py 103 19 32 4 79% 41, 81->99, 96-98, 100-113, 127-128 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/wheels/acquire.py 60 1 22 2 96% 45->48, 97 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/wheels/bundle.py 30 1 14 3 91% 23, 29->36, 42->41 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/wheels/periodic_update.py 243 3 70 4 98% 85-86, 221, 280->284, 282->284 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/seed/wheels/util.py 79 0 20 1 99% 59->57 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/util/lock.py 112 1 16 2 98% 29->31, 52, 92->exit $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/util/path/_permission.py 20 2 8 1 89% 10->exit, 17-18 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/util/path/_sync.py 55 6 16 2 86% 18-19, 47->49, 57-61 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/util/path/_win.py 14 11 2 0 19% 6-18 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/util/subprocess/__init__.py 14 1 2 1 88% 23 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/virtualenv/util/zipapp.py 27 18 4 0 29% 11-13, 17-22, 26-35 tests/conftest.py 253 33 68 17 81% 30->exit, 40, 45-47, 59-64, 71, 84-85, 89, 116, 135, 160-161, 167->186, 177-184, 231, 242->271, 266->265, 281-282, 290->287, 292-293, 334, 354->exit, 360-362 tests/integration/test_run_int.py 18 1 4 1 91% 27 tests/integration/test_zipapp.py 77 16 10 2 72% 25-53, 56 tests/unit/activation/conftest.py 161 11 18 3 92% 52, 69, 82-85, 185-190 tests/unit/activation/test_batch.py 26 6 2 0 71% 24, 27-30, 33 tests/unit/activation/test_nushell.py 20 5 2 1 73% 14, 22, 26-28 tests/unit/activation/test_powershell.py 29 8 0 0 72% 24, 27, 30, 38-39, 43-45 tests/unit/create/conftest.py 25 7 6 3 68% 29-35, 48, 50 tests/unit/create/test_creator.py 401 46 92 16 84% 66, 85, 98->102, 100, 102->96, 141, 173->179, 180, 189, 207-209, 212-216, 220, 249, 319, 352-354, 360, 428-436, 443-462, 501->503, 568-569 tests/unit/create/via_global_ref/builtin/testing/path.py 62 4 8 3 90% 20, 50->55, 57, 73-74 tests/unit/create/via_global_ref/builtin/testing/py_info.py 14 3 0 0 79% 13-16 tests/unit/create/via_global_ref/test_build_c_ext.py 36 8 4 0 70% 19-26 tests/unit/discovery/py_info/test_py_info.py 236 31 22 4 86% 167, 291, 300, 320-327, 335, 362, 395-413, 419-483 tests/unit/discovery/py_info/test_py_info_exe_based_of.py 45 3 6 2 90% 41, 47-48 tests/unit/discovery/test_discovery.py 74 1 12 2 97% 36->40, 48 tests/unit/discovery/test_py_spec.py 83 1 14 1 98% 98 tests/unit/discovery/windows/conftest.py 66 57 12 0 12% 11-65, 70-78, 84-102 tests/unit/discovery/windows/test_windows.py 13 4 0 0 69% 31-35 tests/unit/discovery/windows/test_windows_pep514.py 22 12 0 0 45% 12-15, 33-65 tests/unit/seed/embed/test_bootstrap_link_via_app_data.py 149 0 22 1 99% 117->exit tests/unit/seed/embed/test_pip_invoke.py 61 1 18 1 97% 40 tests/unit/seed/wheels/test_periodic_update.py 334 1 8 1 99% 321 tests/unit/test_util.py 27 2 2 0 93% 35-36 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- TOTAL 6977 994 1338 194 83% 58 files skipped due to complete coverage. py$(PYV): commands[4]> python -m coverage xml -o $(@D)/.tox/coverage.py$(PYV).xml Wrote XML report to $(@D)/.tox/coverage.py$(PYV).xml py$(PYV): commands[5]> python -m coverage html -d $(@D)/.tox/py$(PYV)/tmp/htmlcov --show-contexts --title virtualenv-py$(PYV)-coverage Wrote HTML report to $(@D)/.tox/py$(PYV)/tmp/htmlcov/index.html py$(PYV): OK congratulations :)