============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
cachedir: .pytest_cache
rootdir: $(@D)
configfile: pytest.ini
testpaths: tests/
collecting ... collected 82 items

tests/functional/shell/test_daemon.py::test_daemon_process_termination PASSED
tests/functional/shell/test_daemon.py::test_daemon_process_termination_parent_killed SKIPPED
tests/functional/shell/test_daemon.py::test_started_context_manager[0.1] PASSED
tests/functional/shell/test_daemon.py::test_started_context_manager[0.3] PASSED
tests/functional/shell/test_daemon.py::test_stopped_context_manager_raises_FactoryNotRunning PASSED
tests/functional/shell/test_daemon.py::test_stopped_context_manager PASSED
tests/functional/shell/test_daemon.py::test_daemon_callbacks PASSED
tests/functional/shell/test_daemon.py::test_daemon_start_check_callbacks PASSED
tests/functional/shell/test_daemon.py::test_daemon_no_start_check_callbacks PASSED
tests/functional/shell/test_daemon.py::test_daemon_start_check_callbacks_factory_not_running PASSED
tests/functional/shell/test_daemon.py::test_context_manager_returns_class_instance PASSED
tests/functional/shell/test_daemon.py::test_exact_max_start_attempts[1] PASSED
tests/functional/shell/test_daemon.py::test_exact_max_start_attempts[2] PASSED
tests/functional/shell/test_daemon.py::test_exact_max_start_attempts[3] PASSED
tests/functional/shell/test_fixture.py::test_run_call PASSED
tests/functional/shell/test_fixture.py::test_run_cwd PASSED
tests/functional/shell/test_fixture.py::test_run_shell PASSED
tests/functional/shell/test_script_subprocess.py::test_exitcode[0] PASSED
tests/functional/shell/test_script_subprocess.py::test_exitcode[1] PASSED
tests/functional/shell/test_script_subprocess.py::test_exitcode[3] PASSED
tests/functional/shell/test_script_subprocess.py::test_exitcode[9] PASSED
tests/functional/shell/test_script_subprocess.py::test_exitcode[40] PASSED
tests/functional/shell/test_script_subprocess.py::test_exitcode[120] PASSED
tests/functional/shell/test_script_subprocess.py::test_timeout_defined_on_class_instantiation PASSED
tests/functional/shell/test_script_subprocess.py::test_timeout_defined_run PASSED
tests/functional/shell/test_script_subprocess.py::test_json_output[{"a": "a", "1": 1}-expected_object0] PASSED
tests/functional/shell/test_script_subprocess.py::test_json_output[{'a': 'a', '1': 1}-None] PASSED
tests/functional/shell/test_script_subprocess.py::test_stderr_output PASSED
tests/functional/shell/test_script_subprocess.py::test_unicode_output PASSED
tests/functional/shell/test_script_subprocess.py::test_process_failed_to_start PASSED
tests/functional/shell/test_script_subprocess.py::test_environ PASSED
tests/functional/shell/test_script_subprocess.py::test_env_in_run_call PASSED
tests/functional/shell/test_script_subprocess.py::test_not_started PASSED
tests/functional/shell/test_script_subprocess.py::test_display_name PASSED
tests/functional/shell/test_script_subprocess.py::test_get_script_path (script_name='$(PYTHON)') SUBPASS
tests/functional/shell/test_script_subprocess.py::test_get_script_path (script_name='python3.9') SUBPASS
tests/functional/shell/test_script_subprocess.py::test_get_script_path (script_name='python3.93.100') SUBPASS
tests/functional/shell/test_script_subprocess.py::test_get_script_path PASSED
tests/functional/shell/test_subprocess.py::test_exitcode[0] PASSED
tests/functional/shell/test_subprocess.py::test_exitcode[1] PASSED
tests/functional/shell/test_subprocess.py::test_exitcode[3] PASSED
tests/functional/shell/test_subprocess.py::test_exitcode[9] PASSED
tests/functional/shell/test_subprocess.py::test_exitcode[40] PASSED
tests/functional/shell/test_subprocess.py::test_exitcode[120] PASSED
tests/functional/shell/test_subprocess.py::test_timeout_defined_on_class_instantiation PASSED
tests/functional/shell/test_subprocess.py::test_timeout_defined_run PASSED
tests/functional/shell/test_subprocess.py::test_json_output[{"a": "a", "1": 1}-expected_object0] PASSED
tests/functional/shell/test_subprocess.py::test_json_output[{'a': 'a', '1': 1}-None] PASSED
tests/functional/shell/test_subprocess.py::test_stderr_output PASSED
tests/functional/shell/test_subprocess.py::test_unicode_output PASSED
tests/functional/shell/test_subprocess.py::test_process_failed_to_start PASSED
tests/functional/shell/test_subprocess.py::test_environ PASSED
tests/functional/shell/test_subprocess.py::test_env_in_run_call PASSED
tests/functional/shell/test_subprocess.py::test_not_started PASSED
tests/functional/shell/test_subprocess.py::test_display_name PASSED
tests/functional/shell/test_subprocess.py::test_run_cwd PASSED
tests/functional/shell/test_subprocess.py::test_run_shell PASSED
tests/functional/test_exceptions.py::test_process_failed_message PASSED
tests/functional/test_exceptions.py::test_process_failed_cmdline PASSED
tests/functional/test_exceptions.py::test_process_failed_returncode PASSED
tests/functional/test_exceptions.py::test_process_failed_stdout PASSED
tests/functional/test_exceptions.py::test_process_failed_stderr PASSED
tests/functional/test_exceptions.py::test_process_failed_stdout_and_stderr PASSED
tests/functional/test_exceptions.py::test_process_failed_cmdline_stdout_and_stderr PASSED
tests/functional/test_exceptions.py::test_process_failed_cmdline_stdout_stderr_and_returncode PASSED
tests/unit/customtypes/test_callback.py::test___str__ PASSED
tests/unit/customtypes/test_callback.py::test___call__ PASSED
tests/unit/customtypes/test_callback.py::test___call__extra_args PASSED
tests/unit/customtypes/test_callback.py::test___call__extra_kwargs PASSED
tests/unit/customtypes/test_callback.py::test___call__override_kwarg PASSED
tests/unit/utils/processes/test_processresult.py::test_non_int_returncode_raises_exception[None] PASSED
tests/unit/utils/processes/test_processresult.py::test_non_int_returncode_raises_exception[1.0] PASSED
tests/unit/utils/processes/test_processresult.py::test_non_int_returncode_raises_exception[-1.0] PASSED
tests/unit/utils/processes/test_processresult.py::test_non_int_returncode_raises_exception[0] PASSED
tests/unit/utils/processes/test_processresult.py::test_attributes (returncode=0, stderr='STDERR', stdout='STDOUT') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_attributes (cmdline=['1', '2', '3'], returncode=0, stderr='STDERR', stdout='STDOUT') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_attributes (cmdline=['1', '2', '3'], data={'ret': {'a': 1}}, returncode=0, stderr='STDERR', stdout='{"ret": {"a": 1}}') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_attributes (cmdline=['1', '2', '3'], data={'ret': {'a': 1}}, data_key='ret', returncode=0, stderr='STDERR', stdout='{"ret": {"a": 1}}') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_attributes PASSED
tests/unit/utils/processes/test_processresult.py::test_str_formatting (returncode=0, stderr='STDERR', stdout='STDOUT') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_str_formatting (cmdline=['1', '2', '3'], returncode=0, stderr='STDERR', stdout='STDOUT') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_str_formatting (cmdline=['1', '2', '3'], returncode=0, stderr='STDERR', stdout='{"ret": {"a": 1}}') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_str_formatting (cmdline=['1', '2', '3'], data_key='ret', returncode=0, stderr='STDERR', stdout='{"ret": {"a": 1}}') SUBPASS
tests/unit/utils/processes/test_processresult.py::test_str_formatting PASSED
tests/unit/utils/processes/test_processresult_matcher.py::test_instance_types PASSED
tests/unit/utils/processes/test_processresult_matcher.py::test_matcher_attribute PASSED
tests/unit/utils/test_format_callback_to_string.py::test_format_from_string PASSED
tests/unit/utils/test_format_callback_to_string.py::test_format_just_args PASSED
tests/unit/utils/test_format_callback_to_string.py::test_format_just_kwargs PASSED
tests/unit/utils/test_format_callback_to_string.py::test_format_no_args_nor_kwargs PASSED
tests/unit/utils/test_format_callback_to_string.py::test_format_from_function PASSED
tests/unit/utils/test_ports.py::test_get_unused_localhost_port_cached PASSED
tests/unit/utils/test_time.py::test_sleep PASSED

======== 81 passed, 1 skipped, 11 subtests passed ========