py$(PYV): commands[0]> python -m pytest --junitxml $(@D)/.tox/junit.py$(PYV).xml tests ============================= 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 collecting ... collected 142 items tests/test_backend.py::test_invalid_module PASSED tests/test_backend.py::test_invalid_request PASSED tests/test_backend.py::test_exception PASSED tests/test_backend.py::test_valid_request PASSED tests/test_backend.py::test_reuse_process PASSED tests/test_backend.py::test_reused_process_non_serializable_exit[False-Path('failure.txt')] PASSED tests/test_backend.py::test_reused_process_non_serializable_exit[False-b'failure'] PASSED tests/test_backend.py::test_reused_process_non_serializable_exit[True-Path('failure.txt')] PASSED tests/test_backend.py::test_reused_process_non_serializable_exit[True-b'failure'] PASSED tests/test_backend.py::test_read_line_success PASSED tests/test_backend.py::test_read_line_eof_before_newline PASSED tests/test_backend.py::test_read_line_eof_at_the_beginning PASSED tests/test_backend.py::test_backend_output_with_unencodable_path PASSED tests/test_frontend.py::test_missing_backend PASSED tests/test_frontend.py::test_relative_project_folder PASSED tests/test_frontend.py::test_backend_path_with_trailing_space PASSED tests/test_frontend.py::test_relative_project_folder_rejects_root_as_metadata_directory[wheel] PASSED tests/test_frontend.py::test_relative_project_folder_rejects_root_as_metadata_directory[editable] PASSED tests/test_frontend.py::test_large_command_with_backend_output[stdout] PASSED tests/test_frontend.py::test_large_command_with_backend_output[stderr] PASSED tests/test_frontend.py::test_backend_output_with_invalid_bytes[stdout] PASSED tests/test_frontend.py::test_backend_output_with_invalid_bytes[stderr] PASSED tests/test_frontend.py::test_large_command_with_failed_backend PASSED tests/test_frontend.py::test_interrupted_frontend_cleans_up_backend[keyboard-interrupt] PASSED tests/test_frontend.py::test_interrupted_frontend_cleans_up_backend[system-exit] PASSED tests/test_frontend.py::test_interrupted_frontend_cleans_up_backend[runtime-error] PASSED tests/test_frontend.py::test_missing_required_cmd[build_wheel] PASSED tests/test_frontend.py::test_missing_required_cmd[build_sdist] PASSED tests/test_frontend.py::test_empty_pyproject PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_out_of_tree_backend_path[parent] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_out_of_tree_backend_path[absolute-outside] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_out_of_tree_backend_path[absolute-inside] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_out_of_tree_backend_path[symlink-outside] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_out_of_tree_backend_path[nul] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_unresolvable_backend_path PASSED tests/test_frontend.py::test_build_output_from_caller_directory[relative-sdist] PASSED tests/test_frontend.py::test_build_output_from_caller_directory[relative-wheel] PASSED tests/test_frontend.py::test_build_output_from_caller_directory[relative-editable] PASSED tests/test_frontend.py::test_build_output_from_caller_directory[absolute-sdist] PASSED tests/test_frontend.py::test_build_output_from_caller_directory[absolute-wheel] PASSED tests/test_frontend.py::test_build_output_from_caller_directory[absolute-editable] PASSED tests/test_frontend.py::test_prepare_metadata_from_caller_directory[relative-wheel] PASSED tests/test_frontend.py::test_prepare_metadata_from_caller_directory[relative-editable] PASSED tests/test_frontend.py::test_prepare_metadata_from_caller_directory[absolute-wheel] PASSED tests/test_frontend.py::test_prepare_metadata_from_caller_directory[absolute-editable] PASSED tests/test_frontend.py::test_build_with_relative_metadata_directory[wheel] PASSED tests/test_frontend.py::test_build_with_relative_metadata_directory[editable] PASSED tests/test_frontend.py::test_generic_command_retains_relative_path PASSED tests/test_frontend.py::test_backend_no_prepare_wheel PASSED tests/test_frontend.py::test_backend_build_sdist_demo_pkg_inline PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_bad_build_system_type[requires-string] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_bad_build_system_type[requires-table-entry] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_bad_build_system_type[backend-path-string] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_bad_build_system_type[build-backend-int] PASSED tests/test_frontend.py::test_create_args_from_folder_rejects_bad_build_system_type[not-a-table] PASSED tests/test_frontend.py::test_backend_obj[attribute] PASSED tests/test_frontend.py::test_backend_obj[trailing-colon] PASSED tests/test_frontend.py::test_backend_obj[nested] PASSED tests/test_frontend.py::test_backend_obj[deeply-nested] PASSED tests/test_frontend.py::test_get_requires_for_build_missing[wheel] PASSED tests/test_frontend.py::test_get_requires_for_build_missing[sdist] PASSED tests/test_frontend.py::test_bad_return_type_get_requires_for_build[sdist] PASSED tests/test_frontend.py::test_bad_return_type_get_requires_for_build[wheel] PASSED tests/test_frontend.py::test_bad_return_type_build_sdist PASSED tests/test_frontend.py::test_bad_return_type_build_wheel PASSED tests/test_frontend.py::test_non_serializable_hook_result[Path('demo.whl')] PASSED tests/test_frontend.py::test_non_serializable_hook_result[b'demo.whl'] PASSED tests/test_frontend.py::test_non_serializable_hook_result[{'demo.whl'}] PASSED tests/test_frontend.py::test_bad_return_type_prepare_metadata_for_build_wheel PASSED tests/test_frontend.py::test_prepare_metadata_for_build_wheel_meta_is_root PASSED tests/test_frontend.py::test_prepare_metadata_rejects_ancestor_directory[directory-prepare_metadata_for_build_wheel] PASSED tests/test_frontend.py::test_prepare_metadata_rejects_ancestor_directory[directory-prepare_metadata_for_build_editable] PASSED tests/test_frontend.py::test_prepare_metadata_rejects_ancestor_directory[symlink-prepare_metadata_for_build_wheel] PASSED tests/test_frontend.py::test_prepare_metadata_rejects_ancestor_directory[symlink-prepare_metadata_for_build_editable] PASSED tests/test_frontend.py::test_prepare_metadata_allows_sibling_directory[prepare_metadata_for_build_wheel] PASSED tests/test_frontend.py::test_prepare_metadata_allows_sibling_directory[prepare_metadata_for_build_editable] PASSED tests/test_frontend.py::test_no_wheel_prepare_metadata_for_build_wheel PASSED tests/test_frontend.py::test_metadata_from_built_wheel[wheel] PASSED tests/test_frontend.py::test_metadata_from_built_wheel[editable] PASSED tests/test_frontend.py::test_metadata_from_built_removes_stale_files[wheel] PASSED tests/test_frontend.py::test_metadata_from_built_removes_stale_files[editable] PASSED tests/test_frontend.py::test_metadata_from_built_replaces_directory_symlink PASSED tests/test_frontend.py::test_bad_wheel_metadata_from_built_wheel PASSED tests/test_frontend.py::test_create_no_pyproject PASSED tests/test_frontend.py::test_backend_get_requires_for_build_editable PASSED tests/test_frontend.py::test_backend_get_requires_for_build_editable_miss PASSED tests/test_frontend.py::test_backend_get_requires_for_build_editable_bad PASSED tests/test_frontend.py::test_backend_prepare_editable PASSED tests/test_frontend.py::test_backend_prepare_editable_miss PASSED tests/test_frontend.py::test_backend_prepare_editable_bad PASSED tests/test_frontend.py::test_backend_build_editable PASSED tests/test_frontend.py::test_backend_build_wheel PASSED tests/test_frontend.py::test_backend_build_editable_bad PASSED tests/test_frontend.py::test_backend_failed_str_repr PASSED tests/test_frontend.py::test_backend_failed_pickle[result0-0] PASSED tests/test_frontend.py::test_backend_failed_pickle[result0-1] PASSED tests/test_frontend.py::test_backend_failed_pickle[result0-2] PASSED tests/test_frontend.py::test_backend_failed_pickle[result0-3] PASSED tests/test_frontend.py::test_backend_failed_pickle[result0-4] PASSED tests/test_frontend.py::test_backend_failed_pickle[result0-5] PASSED tests/test_frontend.py::test_backend_failed_pickle[result1-0] PASSED tests/test_frontend.py::test_backend_failed_pickle[result1-1] PASSED tests/test_frontend.py::test_backend_failed_pickle[result1-2] PASSED tests/test_frontend.py::test_backend_failed_pickle[result1-3] PASSED tests/test_frontend.py::test_backend_failed_pickle[result1-4] PASSED tests/test_frontend.py::test_backend_failed_pickle[result1-5] PASSED tests/test_frontend.py::test_backend_failed_pickle[result2-0] PASSED tests/test_frontend.py::test_backend_failed_pickle[result2-1] PASSED tests/test_frontend.py::test_backend_failed_pickle[result2-2] PASSED tests/test_frontend.py::test_backend_failed_pickle[result2-3] PASSED tests/test_frontend.py::test_backend_failed_pickle[result2-4] PASSED tests/test_frontend.py::test_backend_failed_pickle[result2-5] PASSED tests/test_frontend.py::test_backend_failed_process_pool PASSED tests/test_frontend_setuptools.py::test_setuptools_get_requires_for_build_sdist PASSED tests/test_frontend_setuptools.py::test_setuptools_get_requires_for_build_wheel PASSED tests/test_frontend_setuptools.py::test_setuptools_prepare_metadata_for_build_wheel PASSED tests/test_frontend_setuptools.py::test_setuptools_build_sdist PASSED tests/test_frontend_setuptools.py::test_setuptools_build_wheel PASSED tests/test_frontend_setuptools.py::test_setuptools_exit PASSED tests/test_frontend_setuptools.py::test_setuptools_missing_command PASSED tests/test_frontend_setuptools.py::test_setuptools_exception PASSED tests/test_frontend_setuptools.py::test_bad_message PASSED tests/test_frontend_setuptools.py::test_result_missing PASSED tests/test_main.py::test_cli_build_relative_to_caller[default-outdir-sdist] PASSED tests/test_main.py::test_cli_build_relative_to_caller[default-outdir-wheel] PASSED tests/test_main.py::test_cli_build_relative_to_caller[default-outdir-editable] PASSED tests/test_main.py::test_cli_build_relative_to_caller[relative-outdir-sdist] PASSED tests/test_main.py::test_cli_build_relative_to_caller[relative-outdir-wheel] PASSED tests/test_main.py::test_cli_build_relative_to_caller[relative-outdir-editable] PASSED tests/test_main.py::test_parse_args[cli_args0-srcdir0-outdir0-hooks0] PASSED tests/test_main.py::test_parse_args[cli_args1-srcdir1-outdir1-hooks1] PASSED tests/test_main.py::test_parse_args[cli_args2-srcdir2-outdir2-hooks2] PASSED tests/test_main.py::test_parse_args[cli_args3-srcdir3-outdir3-hooks3] PASSED tests/test_main.py::test_parse_args[cli_args4-srcdir4-outdir4-hooks4] PASSED tests/test_main.py::test_parse_args[cli_args5-srcdir5-outdir5-hooks5] PASSED tests/test_main.py::test_parse_args[cli_args6-srcdir6-outdir6-hooks6] PASSED tests/test_util.py::test_ensure_empty_dir_on_empty PASSED tests/test_util.py::test_ensure_empty_dir_on_path_missing PASSED tests/test_util.py::test_ensure_empty_dir_on_path_file PASSED tests/test_util.py::test_ensure_empty_dir_on_path_folder PASSED tests/test_util.py::test_ensure_empty_dir_on_path_symlink_to_folder PASSED tests/test_version.py::test_version PASSED - generated xml file: $(@D)/.tox/junit.py$(PYV).xml - ======== 142 passed ======== py$(PYV): OK congratulations :)