py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m pytest
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: $(@D)
configfile: tox.ini
testpaths: testing
collecting ... collected 109 items

testing/test_details.py::test_parse_hookimpl_override PASSED
testing/test_details.py::test_warn_when_deprecated_specified PASSED
testing/test_details.py::test_warn_when_deprecated_args_specified PASSED
testing/test_details.py::test_plugin_getattr_raises_errors PASSED
testing/test_details.py::test_not_all_arguments_are_provided_issues_a_warning PASSED
testing/test_details.py::test_repr PASSED
testing/test_helpers.py::test_varnames PASSED
testing/test_helpers.py::test_varnames_default PASSED
testing/test_helpers.py::test_varnames_class PASSED
testing/test_helpers.py::test_varnames_keyword_only PASSED
testing/test_helpers.py::test_formatdef PASSED
testing/test_helpers.py::test_varnames_decorator PASSED
testing/test_hookcaller.py::test_adding_nonwrappers PASSED
testing/test_hookcaller.py::test_adding_nonwrappers_trylast PASSED
testing/test_hookcaller.py::test_adding_nonwrappers_trylast3 PASSED
testing/test_hookcaller.py::test_adding_nonwrappers_trylast2 PASSED
testing/test_hookcaller.py::test_adding_nonwrappers_tryfirst PASSED
testing/test_hookcaller.py::test_adding_wrappers_ordering PASSED
testing/test_hookcaller.py::test_adding_wrappers_ordering_tryfirst PASSED
testing/test_hookcaller.py::test_adding_wrappers_complex PASSED
testing/test_hookcaller.py::test_hookspec PASSED
testing/test_hookcaller.py::test_hookimpl[True-hookwrapper] PASSED
testing/test_hookcaller.py::test_hookimpl[True-optionalhook] PASSED
testing/test_hookcaller.py::test_hookimpl[True-tryfirst] PASSED
testing/test_hookcaller.py::test_hookimpl[True-trylast] PASSED
testing/test_hookcaller.py::test_hookimpl[False-hookwrapper] PASSED
testing/test_hookcaller.py::test_hookimpl[False-optionalhook] PASSED
testing/test_hookcaller.py::test_hookimpl[False-tryfirst] PASSED
testing/test_hookcaller.py::test_hookimpl[False-trylast] PASSED
testing/test_hookcaller.py::test_hookrelay_registry PASSED
testing/test_hookcaller.py::test_hookrelay_registration_by_specname PASSED
testing/test_hookcaller.py::test_hookrelay_registration_by_specname_raises PASSED
testing/test_hookcaller.py::test_hook_conflict PASSED
testing/test_hookcaller.py::test_call_extra_hook_order PASSED
testing/test_invocations.py::test_argmismatch PASSED
testing/test_invocations.py::test_only_kwargs PASSED
testing/test_invocations.py::test_opt_in_args PASSED
testing/test_invocations.py::test_call_order PASSED
testing/test_invocations.py::test_firstresult_definition PASSED
testing/test_invocations.py::test_firstresult_force_result_hookwrapper PASSED
testing/test_invocations.py::test_firstresult_force_result PASSED
testing/test_invocations.py::test_firstresult_returns_none PASSED
testing/test_invocations.py::test_firstresult_no_plugin PASSED
testing/test_invocations.py::test_no_hookspec PASSED
testing/test_invocations.py::test_non_wrapper_generator PASSED
testing/test_multicall.py::test_keyword_args PASSED
testing/test_multicall.py::test_keyword_args_with_defaultargs PASSED
testing/test_multicall.py::test_tags_call_error PASSED
testing/test_multicall.py::test_call_none_is_no_result PASSED
testing/test_multicall.py::test_hookwrapper PASSED
testing/test_multicall.py::test_hookwrapper_two_yields PASSED
testing/test_multicall.py::test_wrapper PASSED
testing/test_multicall.py::test_wrapper_two_yields PASSED
testing/test_multicall.py::test_hookwrapper_order PASSED
testing/test_multicall.py::test_hookwrapper_not_yield PASSED
testing/test_multicall.py::test_hookwrapper_yield_not_executed PASSED
testing/test_multicall.py::test_hookwrapper_too_many_yield PASSED
testing/test_multicall.py::test_wrapper_yield_not_executed PASSED
testing/test_multicall.py::test_wrapper_too_many_yield PASSED
testing/test_multicall.py::test_hookwrapper_exception[ValueError] PASSED
testing/test_multicall.py::test_hookwrapper_exception[SystemExit] PASSED
testing/test_multicall.py::test_hookwrapper_force_exception PASSED
testing/test_multicall.py::test_wrapper_exception[ValueError] PASSED
testing/test_multicall.py::test_wrapper_exception[SystemExit] PASSED
testing/test_multicall.py::test_wrapper_exception_chaining PASSED
testing/test_multicall.py::test_unwind_inner_wrapper_teardown_exc PASSED
testing/test_multicall.py::test_suppress_inner_wrapper_teardown_exc PASSED
testing/test_pluginmanager.py::test_plugin_double_register PASSED
testing/test_pluginmanager.py::test_pm PASSED
testing/test_pluginmanager.py::test_has_plugin PASSED
testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-class] PASSED
testing/test_pluginmanager.py::test_register_dynamic_attr[spec-is-instance] PASSED
testing/test_pluginmanager.py::test_pm_name PASSED
testing/test_pluginmanager.py::test_set_blocked PASSED
testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-class] PASSED
testing/test_pluginmanager.py::test_register_mismatch_method[spec-is-instance] PASSED
testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-class] PASSED
testing/test_pluginmanager.py::test_register_mismatch_arg[spec-is-instance] PASSED
testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-class] PASSED
testing/test_pluginmanager.py::test_register_hookwrapper_not_a_generator_function[spec-is-instance] PASSED
testing/test_pluginmanager.py::test_register_both_wrapper_and_hookwrapper[spec-is-class] PASSED
testing/test_pluginmanager.py::test_register_both_wrapper_and_hookwrapper[spec-is-instance] PASSED
testing/test_pluginmanager.py::test_register PASSED
testing/test_pluginmanager.py::test_register_unknown_hooks PASSED
testing/test_pluginmanager.py::test_register_historic PASSED
testing/test_pluginmanager.py::test_historic_with_subset_hook_caller PASSED
testing/test_pluginmanager.py::test_with_result_memorized[True] PASSED
testing/test_pluginmanager.py::test_with_result_memorized[False] PASSED
testing/test_pluginmanager.py::test_with_callbacks_immediately_executed PASSED
testing/test_pluginmanager.py::test_register_historic_incompat_hookwrapper PASSED
testing/test_pluginmanager.py::test_register_historic_incompat_wrapper PASSED
testing/test_pluginmanager.py::test_call_extra PASSED
testing/test_pluginmanager.py::test_call_with_too_few_args PASSED
testing/test_pluginmanager.py::test_subset_hook_caller PASSED
testing/test_pluginmanager.py::test_get_hookimpls PASSED
testing/test_pluginmanager.py::test_get_hookcallers PASSED
testing/test_pluginmanager.py::test_add_hookspecs_nohooks PASSED
testing/test_pluginmanager.py::test_load_setuptools_instantiation PASSED
testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-class] PASSED
testing/test_pluginmanager.py::test_add_tracefuncs[spec-is-instance] PASSED
testing/test_pluginmanager.py::test_hook_tracing[spec-is-class] PASSED
testing/test_pluginmanager.py::test_hook_tracing[spec-is-instance] PASSED
testing/test_pluginmanager.py::test_register_while_calling[False] PASSED
testing/test_pluginmanager.py::test_register_while_calling[True] PASSED
testing/test_tracer.py::test_simple PASSED
testing/test_tracer.py::test_indent PASSED
testing/test_tracer.py::test_readable_output_dictargs PASSED
testing/test_tracer.py::test_setprocessor PASSED
testing/test_warnings.py::test_teardown_raised_warning PASSED

======== 109 passed ========
  py$(PYV): OK
  congratulations :)