* Package: dev-python/doit-0.34.2  * Repository: gentoo  * Maintainer: azamat.hackimov@gmail.com proxy-maint@gentoo.org  * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python3_9 test userland_GNU  * FEATURES: compressdebug installsources network-sandbox preserve-libs sandbox splitdebug test userpriv usersandbox >>> Unpacking source... >>> Unpacking doit-0.34.2.tar.gz to /tmp/portage/dev-python/doit-0.34.2/work >>> Source unpacked in /tmp/portage/dev-python/doit-0.34.2/work >>> Preparing source in /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2 ... >>> Source prepared. >>> Configuring source in /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2 ... >>> Source configured. >>> Compiling source in /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2 ... * python3_9: running distutils-r1_run_phase distutils-r1_python_compile python3.9 setup.py build -j 32 running build running build_py creating build creating build/lib creating build/lib/doit copying doit/version.py -> build/lib/doit copying doit/tools.py -> build/lib/doit copying doit/task.py -> build/lib/doit copying doit/runner.py -> build/lib/doit copying doit/reporter.py -> build/lib/doit copying doit/plugin.py -> build/lib/doit copying doit/loader.py -> build/lib/doit copying doit/globals.py -> build/lib/doit copying doit/filewatch.py -> build/lib/doit copying doit/exceptions.py -> build/lib/doit copying doit/doit_cmd.py -> build/lib/doit copying doit/dependency.py -> build/lib/doit copying doit/control.py -> build/lib/doit copying doit/compat.py -> build/lib/doit copying doit/cmdparse.py -> build/lib/doit copying doit/cmd_strace.py -> build/lib/doit copying doit/cmd_run.py -> build/lib/doit copying doit/cmd_resetdep.py -> build/lib/doit copying doit/cmd_list.py -> build/lib/doit copying doit/cmd_info.py -> build/lib/doit copying doit/cmd_ignore.py -> build/lib/doit copying doit/cmd_help.py -> build/lib/doit copying doit/cmd_forget.py -> build/lib/doit copying doit/cmd_dumpdb.py -> build/lib/doit copying doit/cmd_completion.py -> build/lib/doit copying doit/cmd_clean.py -> build/lib/doit copying doit/cmd_base.py -> build/lib/doit copying doit/cmd_auto.py -> build/lib/doit copying doit/api.py -> build/lib/doit copying doit/action.py -> build/lib/doit copying doit/__main__.py -> build/lib/doit copying doit/__init__.py -> build/lib/doit warning: build_py: byte-compiling is disabled, skipping. * Building the wheel for doit-0.34.2 via setuptools.build_meta:__legacy__ running bdist_wheel running build running build_py warning: build_py: byte-compiling is disabled, skipping. installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/__init__.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/__main__.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/action.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/api.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_auto.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_base.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_clean.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_completion.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_dumpdb.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_forget.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_help.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_ignore.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_info.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_list.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_resetdep.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_run.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmd_strace.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/cmdparse.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/compat.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/control.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/dependency.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/doit_cmd.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/exceptions.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/filewatch.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/globals.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/loader.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/plugin.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/reporter.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/runner.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/task.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/tools.py -> build/bdist.linux-x86_64/wheel/doit copying build/lib/doit/version.py -> build/bdist.linux-x86_64/wheel/doit warning: install_lib: byte-compiling is disabled, skipping. running install_egg_info running egg_info writing doit.egg-info/PKG-INFO writing dependency_links to doit.egg-info/dependency_links.txt writing entry points to doit.egg-info/entry_points.txt writing requirements to doit.egg-info/requires.txt writing top-level names to doit.egg-info/top_level.txt listing git files failed - pretending there aren't any reading manifest file 'doit.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'doit.egg-info/SOURCES.txt' Copying doit.egg-info to build/bdist.linux-x86_64/wheel/doit-0.34.2-py3.9.egg-info running install_scripts adding license file "LICENSE" (matched pattern "LICEN[CS]E*") adding license file "AUTHORS" (matched pattern "AUTHORS*") creating build/bdist.linux-x86_64/wheel/doit-0.34.2.dist-info/WHEEL creating '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2-python3_9/wheel/tmpjxq56air/doit-0.34.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'doit/__init__.py' adding 'doit/__main__.py' adding 'doit/action.py' adding 'doit/api.py' adding 'doit/cmd_auto.py' adding 'doit/cmd_base.py' adding 'doit/cmd_clean.py' adding 'doit/cmd_completion.py' adding 'doit/cmd_dumpdb.py' adding 'doit/cmd_forget.py' adding 'doit/cmd_help.py' adding 'doit/cmd_ignore.py' adding 'doit/cmd_info.py' adding 'doit/cmd_list.py' adding 'doit/cmd_resetdep.py' adding 'doit/cmd_run.py' adding 'doit/cmd_strace.py' adding 'doit/cmdparse.py' adding 'doit/compat.py' adding 'doit/control.py' adding 'doit/dependency.py' adding 'doit/doit_cmd.py' adding 'doit/exceptions.py' adding 'doit/filewatch.py' adding 'doit/globals.py' adding 'doit/loader.py' adding 'doit/plugin.py' adding 'doit/reporter.py' adding 'doit/runner.py' adding 'doit/task.py' adding 'doit/tools.py' adding 'doit/version.py' adding 'doit-0.34.2.dist-info/AUTHORS' adding 'doit-0.34.2.dist-info/LICENSE' adding 'doit-0.34.2.dist-info/METADATA' adding 'doit-0.34.2.dist-info/WHEEL' adding 'doit-0.34.2.dist-info/entry_points.txt' adding 'doit-0.34.2.dist-info/top_level.txt' adding 'doit-0.34.2.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel * Installing the wheel to /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2-python3_9/install python3.9 setup.py clean -a running clean removing 'build/lib' (and everything under it) removing 'build/bdist.linux-x86_64' (and everything under it) 'build/scripts-3.9' does not exist -- can't clean it removing 'build' * Checking whether python3_10 is suitable ... * >=dev-lang/python-3.10.0_p1-r1:3.10 ...  [ ok ] * python_check_deps ...  [ ok ] * Using python3.10 in global scope * python3_10: running distutils-r1_run_phase python_compile_all >>> Source compiled. >>> Test phase: dev-python/doit-0.34.2 * python3_9: running distutils-r1_run_phase python_test python3.9 -m pytest -vv -ra -l -Wdefault --color=yes -p no:cov -p no:flake8 -p no:flakes -p no:pylint --deselect tests/test_cmd_strace.py::TestCmdStrace::test_target ========================================================= test session starts ========================================================== platform linux -- Python 3.9.12, pytest-7.1.1, pluggy-1.0.0 -- /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2-python3_9/install/usr/bin/python3.9 cachedir: .pytest_cache rootdir: /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2 plugins: tornado-0.8.1, pkgcore-0.12.10 collecting ... collected 791 items / 1 deselected / 790 selected tests/test___init__.py::test_get_initial_workdir PASSED [ 0%] tests/test___main__.py::test_execute PASSED [ 0%] tests/test_action.py::TestCmdAction::test_success PASSED [ 0%] tests/test_action.py::TestCmdAction::test_success_noshell PASSED [ 0%] tests/test_action.py::TestCmdAction::test_error PASSED [ 0%] tests/test_action.py::TestCmdAction::test_env PASSED [ 0%] tests/test_action.py::TestCmdAction::test_failure PASSED [ 0%] tests/test_action.py::TestCmdAction::test_str PASSED [ 1%] tests/test_action.py::TestCmdAction::test_unicode PASSED [ 1%] tests/test_action.py::TestCmdAction::test_repr PASSED [ 1%] tests/test_action.py::TestCmdAction::test_result PASSED [ 1%] tests/test_action.py::TestCmdAction::test_values PASSED [ 1%] tests/test_action.py::TestCmdActionParams::test_invalid_param_stdout PASSED [ 1%] tests/test_action.py::TestCmdActionParams::test_changePath PASSED [ 1%] tests/test_action.py::TestCmdActionParams::test_noPathSet PASSED [ 1%] tests/test_action.py::TestCmdVerbosity::test_captureStderr PASSED [ 2%] tests/test_action.py::TestCmdVerbosity::test_captureStdout PASSED [ 2%] tests/test_action.py::TestCmdVerbosity::test_noCaptureStderr PASSED [ 2%] tests/test_action.py::TestCmdVerbosity::test_noCaptureStdout PASSED [ 2%] tests/test_action.py::TestCmdExpandAction::test_task_meta_reference PASSED [ 2%] tests/test_action.py::TestCmdExpandAction::test_task_options PASSED [ 2%] tests/test_action.py::TestCmdExpandAction::test_task_pos_arg PASSED [ 2%] tests/test_action.py::TestCmdExpandAction::test_task_pos_arg_None PASSED [ 2%] tests/test_action.py::TestCmdExpandAction::test_callable_return_command_str PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_callable_tuple_return_command_str PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_callable_invalid PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_string_list_cant_be_expanded PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_list_can_contain_path PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_list_should_contain_strings_or_paths PASSED [ 3%] tests/test_action.py::TestCmdActionStringFormatting::test_old PASSED [ 3%] tests/test_action.py::TestCmdActionStringFormatting::test_new PASSED [ 3%] tests/test_action.py::TestCmdActionStringFormatting::test_both PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_non_unicode_string_error_strict PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_non_unicode_string_error_replace PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_non_unicode_string_ok PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_unicode_string PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_unicode_string2 PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_line_buffered_output PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_unbuffered_output PASSED [ 4%] tests/test_action.py::TestCmd_print_process_output_line::test_unbuffered_env PASSED [ 5%] tests/test_action.py::TestCmdSaveOuput::test_success PASSED [ 5%] tests/test_action.py::TestWriter::test_write PASSED [ 5%] tests/test_action.py::TestWriter::test_isatty_true PASSED [ 5%] tests/test_action.py::TestWriter::test_isatty_false PASSED [ 5%] tests/test_action.py::TestWriter::test_isatty_overwrite_yes PASSED [ 5%] tests/test_action.py::TestWriter::test_isatty_overwrite_no PASSED [ 5%] tests/test_action.py::TestPythonAction::test_success_bool PASSED [ 5%] tests/test_action.py::TestPythonAction::test_success_None PASSED [ 6%] tests/test_action.py::TestPythonAction::test_success_str PASSED [ 6%] tests/test_action.py::TestPythonAction::test_success_dict PASSED [ 6%] tests/test_action.py::TestPythonAction::test_error_object PASSED [ 6%] tests/test_action.py::TestPythonAction::test_error_taskfail PASSED [ 6%] tests/test_action.py::TestPythonAction::test_error_taskerror PASSED [ 6%] tests/test_action.py::TestPythonAction::test_error_exception PASSED [ 6%] tests/test_action.py::TestPythonAction::test_fail_bool PASSED [ 6%] tests/test_action.py::TestPythonAction::test_callable_obj PASSED [ 7%] tests/test_action.py::TestPythonAction::test_init PASSED [ 7%] tests/test_action.py::TestPythonAction::test_init_callable_class PASSED [ 7%] tests/test_action.py::TestPythonAction::test_init_callable_builtin PASSED [ 7%] tests/test_action.py::TestPythonAction::test_functionParametersArgs PASSED [ 7%] tests/test_action.py::TestPythonAction::test_functionParametersKwargs PASSED [ 7%] tests/test_action.py::TestPythonAction::test_functionParameters PASSED [ 7%] tests/test_action.py::TestPythonAction::test_functionParametersFail PASSED [ 7%] tests/test_action.py::TestPythonAction::test_str PASSED [ 8%] tests/test_action.py::TestPythonAction::test_repr PASSED [ 8%] tests/test_action.py::TestPythonAction::test_result PASSED [ 8%] tests/test_action.py::TestPythonAction::test_result_dict PASSED [ 8%] tests/test_action.py::TestPythonAction::test_values PASSED [ 8%] tests/test_action.py::TestPythonVerbosity::test_captureStderr PASSED [ 8%] tests/test_action.py::TestPythonVerbosity::test_captureStdout PASSED [ 8%] tests/test_action.py::TestPythonVerbosity::test_noCaptureStderr PASSED [ 8%] tests/test_action.py::TestPythonVerbosity::test_noCaptureStdout PASSED [ 9%] tests/test_action.py::TestPythonVerbosity::test_redirectStderr PASSED [ 9%] tests/test_action.py::TestPythonVerbosity::test_redirectStdout PASSED [ 9%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_no_extra_args PASSED [ 9%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_keyword_extra_args PASSED [ 9%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_named_extra_args PASSED [ 9%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_mixed_args PASSED [ 9%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_extra_arg_overwritten PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_extra_kwarg_overwritten PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_meta_arg_default_disallowed PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_callable_obj PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_method PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_task_options PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_task_pos_arg PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_option_default_allowed PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_kwonlyargs_minimal PASSED [ 11%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_kwonlyargs_full PASSED [ 11%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_action_modifies_task_but_not_attrs PASSED [ 11%] tests/test_action.py::TestCreateAction::testBaseAction PASSED [ 11%] tests/test_action.py::TestCreateAction::testStringAction PASSED [ 11%] tests/test_action.py::TestCreateAction::testListStringAction PASSED [ 11%] tests/test_action.py::TestCreateAction::testMethodAction PASSED [ 11%] tests/test_action.py::TestCreateAction::testTupleAction PASSED [ 11%] tests/test_action.py::TestCreateAction::testTupleActionMoreThanThreeElements PASSED [ 12%] tests/test_action.py::TestCreateAction::testInvalidActionNone PASSED [ 12%] tests/test_action.py::TestCreateAction::testInvalidActionObject PASSED [ 12%] tests/test_action.py::TestCreateAction::test_invalid_action_task_param_name PASSED [ 12%] tests/test_api.py::test_execute PASSED [ 12%] tests/test_cmd_auto.py::TestFindFileDeps::test_find_file_deps PASSED [ 12%] tests/test_cmd_auto.py::TestDepChanged::test_changed PASSED [ 12%] tests/test_cmd_auto.py::TestAuto::test_invalid_args PASSED [ 12%] tests/test_cmd_auto.py::TestAuto::test_run_callback PASSED [ 13%] tests/test_cmd_auto.py::TestAuto::test_run_wait PASSED [ 13%] tests/test_cmd_auto.py::TestAuto::test_execute PASSED [ 13%] tests/test_cmd_base.py::test_version_tuple PASSED [ 13%] tests/test_cmd_base.py::TestCommand::test_configure PASSED [ 13%] tests/test_cmd_base.py::TestCommand::test_call_value_cmd_line_arg PASSED [ 13%] tests/test_cmd_base.py::TestCommand::test_call_value_option_default PASSED [ 13%] tests/test_cmd_base.py::TestCommand::test_call_value_overwritten_default PASSED [ 13%] tests/test_cmd_base.py::TestCommand::test_help PASSED [ 14%] tests/test_cmd_base.py::TestCommand::test_failCall PASSED [ 14%] tests/test_cmd_base.py::TestModuleTaskLoader::test_load_tasks_from_dict PASSED [ 14%] tests/test_cmd_base.py::TestModuleTaskLoader::test_load_tasks_from_module PASSED [ 14%] tests/test_cmd_base.py::TestModuleTaskLoader::test_task_config PASSED [ 14%] tests/test_cmd_base.py::TestDodoTaskLoader::test_load_tasks PASSED [ 14%] tests/test_cmd_base.py::TestDoitCmdBase::test_new_cmd PASSED [ 14%] tests/test_cmd_base.py::TestDoitCmdBase::test_execute PASSED [ 14%] tests/test_cmd_base.py::TestDoitCmdBase::test_execute_provides_dep_manager PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::test_execute_with_legacy_dict_loader PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::test_execute_with_legacy_module_loader PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::test_minversion PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::testInvalidChecker PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::testCustomChecker PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::testCustomCodec PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::testPluginBackend PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::testPluginLoader PASSED [ 16%] tests/test_cmd_base.py::TestDoitCmdBase::test_force_verbosity PASSED [ 16%] tests/test_cmd_base.py::TestCheckTasksExist::test_None PASSED [ 16%] tests/test_cmd_base.py::TestCheckTasksExist::test_invalid PASSED [ 16%] tests/test_cmd_base.py::TestCheckTasksExist::test_valid PASSED [ 16%] tests/test_cmd_base.py::TestTaskAndDepsIter::test_dep_iter PASSED [ 16%] tests/test_cmd_base.py::TestSubtaskIter::test_sub_iter PASSED [ 16%] tests/test_cmd_clean.py::TestCmdClean::test_clean_all PASSED [ 16%] tests/test_cmd_clean.py::TestCmdClean::test_clean_default_all PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_default PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_selected PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_taskdep PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_taskdep_recursive PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_subtasks PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_taskdep_once PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_invalid_task PASSED [ 17%] tests/test_cmd_clean.py::TestCmdClean::test_clean_forget_selected PASSED [ 18%] tests/test_cmd_clean.py::TestCmdClean::test_clean_forget_taskdep PASSED [ 18%] tests/test_cmd_completion.py::test_invalid_shell_option PASSED [ 18%] tests/test_cmd_completion.py::TestCmdCompletionBash::test_with_dodo__dynamic_tasks PASSED [ 18%] tests/test_cmd_completion.py::TestCmdCompletionBash::test_no_dodo__hardcoded_tasks[FakeLoader] PASSED [ 18%] tests/test_cmd_completion.py::TestCmdCompletionBash::test_no_dodo__hardcoded_tasks[FakeLoader2] PASSED [ 18%] tests/test_cmd_completion.py::TestCmdCompletionBash::test_cmd_takes_file_args PASSED [ 18%] tests/test_cmd_completion.py::TestCmdCompletionZsh::test_zsh_arg_line PASSED [ 18%] tests/test_cmd_completion.py::TestCmdCompletionZsh::test_cmd_arg_list PASSED [ 19%] tests/test_cmd_completion.py::TestCmdCompletionZsh::test_cmds_with_params PASSED [ 19%] tests/test_cmd_completion.py::TestCmdCompletionZsh::test_hardcoded_tasks[FakeLoader] PASSED [ 19%] tests/test_cmd_completion.py::TestCmdCompletionZsh::test_hardcoded_tasks[FakeLoader2] PASSED [ 19%] tests/test_cmd_dumpdb.py::TestCmdDumpDB::testDefault PASSED [ 19%] tests/test_cmd_forget.py::TestCmdForget::testForgetDefault PASSED [ 19%] tests/test_cmd_forget.py::TestCmdForget::testForgetAll PASSED [ 19%] tests/test_cmd_forget.py::TestCmdForget::testDisableDefault PASSED [ 20%] tests/test_cmd_forget.py::TestCmdForget::testForgetOne PASSED [ 20%] tests/test_cmd_forget.py::TestCmdForget::testForgetGroup PASSED [ 20%] tests/test_cmd_forget.py::TestCmdForget::testForgetTaskDependency PASSED [ 20%] tests/test_cmd_forget.py::TestCmdForget::testDontForgetTaskDependency PASSED [ 20%] tests/test_cmd_forget.py::TestCmdForget::testForgetInvalid PASSED [ 20%] tests/test_cmd_help.py::TestHelp::test_help_usage PASSED [ 20%] tests/test_cmd_help.py::TestHelp::test_help_usage_custom_name PASSED [ 20%] tests/test_cmd_help.py::TestHelp::test_help_plugin_name PASSED [ 21%] tests/test_cmd_help.py::TestHelp::test_help_task_params PASSED [ 21%] tests/test_cmd_help.py::TestHelp::test_help_cmd PASSED [ 21%] tests/test_cmd_help.py::TestHelp::test_help_task_name PASSED [ 21%] tests/test_cmd_help.py::TestHelp::test_help_wrong_name PASSED [ 21%] tests/test_cmd_help.py::TestHelp::test_help_no_dodo_file PASSED [ 21%] tests/test_cmd_ignore.py::TestCmdIgnore::testIgnoreAll PASSED [ 21%] tests/test_cmd_ignore.py::TestCmdIgnore::testIgnoreOne PASSED [ 21%] tests/test_cmd_ignore.py::TestCmdIgnore::testIgnoreGroup PASSED [ 22%] tests/test_cmd_ignore.py::TestCmdIgnore::testDontIgnoreTaskDependency PASSED [ 22%] tests/test_cmd_ignore.py::TestCmdIgnore::testIgnoreInvalid PASSED [ 22%] tests/test_cmd_info.py::TestCmdInfo::test_info_basic_attrs PASSED [ 22%] tests/test_cmd_info.py::TestCmdInfo::test_invalid_command_args PASSED [ 22%] tests/test_cmd_info.py::TestCmdInfo::test_execute_status_run PASSED [ 22%] tests/test_cmd_info.py::TestCmdInfo::test_hide_execute_status PASSED [ 22%] tests/test_cmd_info.py::TestCmdInfo::test_execute_status_uptodate PASSED [ 22%] tests/test_cmd_info.py::TestCmdInfo::test_get_reasons_str PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testQuiet PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testDoc PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testCustomTemplate PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testDependencies PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testSubTask PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testFilter PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testFilterSubtask PASSED [ 23%] tests/test_cmd_list.py::TestCmdList::testFilterAll PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::testStatus PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::testErrorStatus PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::testStatus_result_dep_bug_gh44 PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::testNoPrivate PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::testWithPrivate PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::testListInvalidTask PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::test_unicode_name PASSED [ 24%] tests/test_cmd_list.py::TestCmdList::testSortByName PASSED [ 25%] tests/test_cmd_list.py::TestCmdList::testSortByDefinition PASSED [ 25%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_execute PASSED [ 25%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_file_dep PASSED [ 25%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_file_dep_up_to_date PASSED [ 25%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_file_dep_change_checker PASSED [ 25%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_filter PASSED [ 25%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_invalid_task PASSED [ 25%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_missing_file_dep PASSED [ 26%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_missing_dep_and_target PASSED [ 26%] tests/test_cmd_resetdep.py::TestCmdResetDep::test_values_and_results PASSED [ 26%] tests/test_cmd_run.py::TestCmdRun::testProcessRun PASSED [ 26%] tests/test_cmd_run.py::TestCmdRun::testProcessRunMP PASSED [ 26%] tests/test_cmd_run.py::TestCmdRun::testProcessRunMThread PASSED [ 26%] tests/test_cmd_run.py::TestCmdRun::testInvalidParType PASSED [ 26%] tests/test_cmd_run.py::TestCmdRun::testMP_not_available PASSED [ 26%] tests/test_cmd_run.py::TestCmdRun::testProcessRunFilter PASSED [ 27%] tests/test_cmd_run.py::TestCmdRun::testProcessRunSingle PASSED [ 27%] tests/test_cmd_run.py::TestCmdRun::testProcessRunSingleSubtasks PASSED [ 27%] tests/test_cmd_run.py::TestCmdRun::testProcessRunSingleWithArgs PASSED [ 27%] tests/test_cmd_run.py::TestCmdRun::testProcessRunEmptyFilter PASSED [ 27%] tests/test_cmd_run.py::TestCmdRunReporter::testReporterInstance PASSED [ 27%] tests/test_cmd_run.py::TestCmdRunReporter::testCustomReporter PASSED [ 27%] tests/test_cmd_run.py::TestCmdRunReporter::testPluginReporter PASSED [ 27%] tests/test_cmd_run.py::TestCmdRunOptions::test_outfile PASSED [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_dep FAILED [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_opt_show_all PASSED [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_opt_keep_trace PASSED [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_ignore_python_actions PASSED [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_invalid_command_args PASSED [ 28%] tests/test_cmdparse.py::TestDefaultUpdate::test PASSED [ 28%] tests/test_cmdparse.py::TestDefaultUpdate::test_add_defaults PASSED [ 28%] tests/test_cmdparse.py::TestDefaultUpdate::test_pickle PASSED [ 29%] tests/test_cmdparse.py::TestCmdOption::test_repr PASSED [ 29%] tests/test_cmdparse.py::TestCmdOption::test_non_required_fields PASSED [ 29%] tests/test_cmdparse.py::TestCmdOption::test_invalid_field PASSED [ 29%] tests/test_cmdparse.py::TestCmdOption::test_missing_field PASSED [ 29%] tests/test_cmdparse.py::TestCmdOption_str2val::test_str2boolean PASSED [ 29%] tests/test_cmdparse.py::TestCmdOption_str2val::test_non_string_values_are_not_converted PASSED [ 29%] tests/test_cmdparse.py::TestCmdOption_str2val::test_str PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_str2val::test_bool PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_str2val::test_int PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_str2val::test_list PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_str2val::test_invalid_value PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_help_param::test_bool_param PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_help_param::test_non_bool_param PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_help_param::test_no_long PASSED [ 30%] tests/test_cmdparse.py::TestCmdOption_help_doc::test_param PASSED [ 31%] tests/test_cmdparse.py::TestCmdOption_help_doc::test_no_doc_param PASSED [ 31%] tests/test_cmdparse.py::TestCmdOption_help_doc::test_choices_desc_doc PASSED [ 31%] tests/test_cmdparse.py::TestCmdOption_help_doc::test_choices_nodesc_doc PASSED [ 31%] tests/test_cmdparse.py::TestCmdOption_help_doc::test_name_config_env PASSED [ 31%] tests/test_cmdparse.py::TestCommand::test_contains PASSED [ 31%] tests/test_cmdparse.py::TestCommand::test_getitem PASSED [ 31%] tests/test_cmdparse.py::TestCommand::test_option_list PASSED [ 31%] tests/test_cmdparse.py::TestCommand::test_short PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_long PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_getOption PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_parseDefaults PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_overwrite_defaults PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_overwrite_defaults_convert_type PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_parseShortValues PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_parseLongValues PASSED [ 32%] tests/test_cmdparse.py::TestCommand::test_parsePositionalArgs PASSED [ 33%] tests/test_cmdparse.py::TestCommand::test_parseError PASSED [ 33%] tests/test_cmdparse.py::TestCommand::test_parseWrongType PASSED [ 33%] tests/test_cmdparse.py::TestCommand::test_parseWrongChoice PASSED [ 33%] tests/test_cmdparse.py::TestCommand::test_env_val PASSED [ 33%] tests/test_cmdparse.py::TestCommand::test_env_val_bool PASSED [ 33%] tests/test_control.py::TestTaskControlInit::test_addTask PASSED [ 33%] tests/test_control.py::TestTaskControlInit::test_targetDependency PASSED [ 33%] tests/test_control.py::TestTaskControlInit::test_addTaskSameName PASSED [ 34%] tests/test_control.py::TestTaskControlInit::test_addInvalidTask PASSED [ 34%] tests/test_control.py::TestTaskControlInit::test_userErrorTaskDependency PASSED [ 34%] tests/test_control.py::TestTaskControlInit::test_userErrorSetupTask PASSED [ 34%] tests/test_control.py::TestTaskControlInit::test_sameTarget PASSED [ 34%] tests/test_control.py::TestTaskControlInit::test_wild PASSED [ 34%] tests/test_control.py::TestTaskControlInit::test_bug770150_task_dependency_from_target PASSED [ 34%] tests/test_control.py::TestTaskControlCmdOptions::testFilter PASSED [ 34%] tests/test_control.py::TestTaskControlCmdOptions::testProcessSelection PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::testProcessAll PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::testFilterPattern PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::testFilterSubtask PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::testFilterTarget PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::test_filter_delayed_subtask PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::test_filter_delayed_regex_single PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::test_filter_delayed_multi_select PASSED [ 35%] tests/test_control.py::TestTaskControlCmdOptions::test_filter_delayed_regex_multiple_match PASSED [ 36%] tests/test_control.py::TestTaskControlCmdOptions::test_filter_delayed_regex_auto PASSED [ 36%] tests/test_control.py::TestTaskControlCmdOptions::testFilterWrongName PASSED [ 36%] tests/test_control.py::TestTaskControlCmdOptions::testFilterWrongSubtaskName PASSED [ 36%] tests/test_control.py::TestTaskControlCmdOptions::testFilterEmptyList PASSED [ 36%] tests/test_control.py::TestTaskControlCmdOptions::testOptions PASSED [ 36%] tests/test_control.py::TestTaskControlCmdOptions::testPosParam PASSED [ 36%] tests/test_control.py::TestExecNode::test_repr PASSED [ 36%] tests/test_control.py::TestExecNode::test_ready_select__not_waiting PASSED [ 37%] tests/test_control.py::TestExecNode::test_parent_status_failure PASSED [ 37%] tests/test_control.py::TestExecNode::test_parent_status_ignore PASSED [ 37%] tests/test_control.py::TestExecNode::test_step PASSED [ 37%] tests/test_control.py::TestDecoratorNoNone::test_filtering PASSED [ 37%] tests/test_control.py::TestTaskDispatcher_GenNone::test_create PASSED [ 37%] tests/test_control.py::TestTaskDispatcher_GenNone::test_already_created PASSED [ 37%] tests/test_control.py::TestTaskDispatcher_GenNone::test_cyclic PASSED [ 37%] tests/test_control.py::TestTaskDispatcher_node_add_wait_run::test_wait PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_node_add_wait_run::test_none PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_node_add_wait_run::test_deps_not_ok PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_node_add_wait_run::test_calc_dep_already_executed PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_add_task::test_no_deps PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_add_task::test_task_deps PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_add_task::test_task_deps_already_created PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_add_task::test_task_deps_no_wait PASSED [ 38%] tests/test_control.py::TestTaskDispatcher_add_task::test_calc_dep PASSED [ 39%] tests/test_control.py::TestTaskDispatcher_add_task::test_calc_dep_already_executed PASSED [ 39%] tests/test_control.py::TestTaskDispatcher_add_task::test_setup_task__run PASSED [ 39%] tests/test_control.py::TestTaskDispatcher_add_task::test_delayed_creation PASSED [ 39%] tests/test_control.py::TestTaskDispatcher_add_task::test_delayed_creation_sub_task PASSED [ 39%] tests/test_control.py::TestTaskDispatcher_add_task::test_delayed_creation_target_regex PASSED [ 39%] tests/test_control.py::TestTaskDispatcher_add_task::test_regex_group_already_created PASSED [ 39%] tests/test_control.py::TestTaskDispatcher_add_task::test_regex_not_found PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_get_next_node::test_none PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_get_next_node::test_ready PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_get_next_node::test_to_run PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_get_next_node::test_to_run_none PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_update_waiting::test_wait_select PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_update_waiting::test_wait_run PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_update_waiting::test_wait_run_deps_not_ok PASSED [ 40%] tests/test_control.py::TestTaskDispatcher_update_waiting::test_waiting_node_updated PASSED [ 41%] tests/test_control.py::TestTaskDispatcher_dispatcher_generator::test_normal PASSED [ 41%] tests/test_control.py::TestTaskDispatcher_dispatcher_generator::test_delayed_creation PASSED [ 41%] tests/test_dependency.py::test_unicode_md5 PASSED [ 41%] tests/test_dependency.py::test_md5 PASSED [ 41%] tests/test_dependency.py::test_sqlite_import PASSED [ 41%] tests/test_dependency.py::TestDependencyDb::test_get_set[JsonDB] PASSED [ 41%] tests/test_dependency.py::TestDependencyDb::test_get_set[DbmDB] PASSED [ 41%] tests/test_dependency.py::TestDependencyDb::test_get_set[SqliteDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_get_set_unicode_name[JsonDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_get_set_unicode_name[DbmDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_get_set_unicode_name[SqliteDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_dump[JsonDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_dump[DbmDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_dump[SqliteDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_corrupted_file[JsonDB] PASSED [ 42%] tests/test_dependency.py::TestDependencyDb::test_corrupted_file[DbmDB] PASSED [ 43%] tests/test_dependency.py::TestDependencyDb::test_corrupted_file[SqliteDB] PASSED [ 43%] tests/test_dependency.py::TestDependencyDb::test_corrupted_file_unrecognized_excep[JsonDB] SKIPPED (test doesnt apply to non DBM DB) [ 43%] tests/test_dependency.py::TestDependencyDb::test_corrupted_file_unrecognized_excep[DbmDB] PASSED [ 43%] tests/test_dependency.py::TestDependencyDb::test_corrupted_file_unrecognized_excep[SqliteDB] SKIPPED (test doesnt apply to non DBM DB) [ 43%] tests/test_dependency.py::TestDependencyDb::test_getNonExistent[JsonDB] PASSED [ 43%] tests/test_dependency.py::TestDependencyDb::test_getNonExistent[DbmDB] PASSED [ 43%] tests/test_dependency.py::TestDependencyDb::test_getNonExistent[SqliteDB] PASSED [ 43%] tests/test_dependency.py::TestDependencyDb::test_in[JsonDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_in[DbmDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_in[SqliteDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_remove[JsonDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_remove[DbmDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_remove[SqliteDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_remove_from_non_empty_file[JsonDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_remove_from_non_empty_file[DbmDB] PASSED [ 44%] tests/test_dependency.py::TestDependencyDb::test_remove_from_non_empty_file[SqliteDB] PASSED [ 45%] tests/test_dependency.py::TestDependencyDb::test_remove_all[JsonDB] PASSED [ 45%] tests/test_dependency.py::TestDependencyDb::test_remove_all[DbmDB] PASSED [ 45%] tests/test_dependency.py::TestDependencyDb::test_remove_all[SqliteDB] PASSED [ 45%] tests/test_dependency.py::TestSaveSuccess::test_save_result[JsonDB] PASSED [ 45%] tests/test_dependency.py::TestSaveSuccess::test_save_result[DbmDB] PASSED [ 45%] tests/test_dependency.py::TestSaveSuccess::test_save_result[SqliteDB] PASSED [ 45%] tests/test_dependency.py::TestSaveSuccess::test_save_result_hash[JsonDB] PASSED [ 45%] tests/test_dependency.py::TestSaveSuccess::test_save_result_hash[DbmDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_result_hash[SqliteDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_resultNone[JsonDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_resultNone[DbmDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_resultNone[SqliteDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_result_dict[JsonDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_result_dict[DbmDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_result_dict[SqliteDB] PASSED [ 46%] tests/test_dependency.py::TestSaveSuccess::test_save_file_md5[JsonDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_file_md5[DbmDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_file_md5[SqliteDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_skip[JsonDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_skip[DbmDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_skip[SqliteDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_files[JsonDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_files[DbmDB] PASSED [ 47%] tests/test_dependency.py::TestSaveSuccess::test_save_files[SqliteDB] PASSED [ 48%] tests/test_dependency.py::TestSaveSuccess::test_save_values[JsonDB] PASSED [ 48%] tests/test_dependency.py::TestSaveSuccess::test_save_values[DbmDB] PASSED [ 48%] tests/test_dependency.py::TestSaveSuccess::test_save_values[SqliteDB] PASSED [ 48%] tests/test_dependency.py::TestGetValue::test_all_values[JsonDB] PASSED [ 48%] tests/test_dependency.py::TestGetValue::test_all_values[DbmDB] PASSED [ 48%] tests/test_dependency.py::TestGetValue::test_all_values[SqliteDB] PASSED [ 48%] tests/test_dependency.py::TestGetValue::test_ok[JsonDB] PASSED [ 48%] tests/test_dependency.py::TestGetValue::test_ok[DbmDB] PASSED [ 49%] tests/test_dependency.py::TestGetValue::test_ok[SqliteDB] PASSED [ 49%] tests/test_dependency.py::TestGetValue::test_ok_dot_on_task_name[JsonDB] PASSED [ 49%] tests/test_dependency.py::TestGetValue::test_ok_dot_on_task_name[DbmDB] PASSED [ 49%] tests/test_dependency.py::TestGetValue::test_ok_dot_on_task_name[SqliteDB] PASSED [ 49%] tests/test_dependency.py::TestGetValue::test_invalid_taskid[JsonDB] PASSED [ 49%] tests/test_dependency.py::TestGetValue::test_invalid_taskid[DbmDB] PASSED [ 49%] tests/test_dependency.py::TestGetValue::test_invalid_taskid[SqliteDB] PASSED [ 50%] tests/test_dependency.py::TestGetValue::test_invalid_key[JsonDB] PASSED [ 50%] tests/test_dependency.py::TestGetValue::test_invalid_key[DbmDB] PASSED [ 50%] tests/test_dependency.py::TestGetValue::test_invalid_key[SqliteDB] PASSED [ 50%] tests/test_dependency.py::TestRemoveSuccess::test_save_result[JsonDB] PASSED [ 50%] tests/test_dependency.py::TestRemoveSuccess::test_save_result[DbmDB] PASSED [ 50%] tests/test_dependency.py::TestRemoveSuccess::test_save_result[SqliteDB] PASSED [ 50%] tests/test_dependency.py::TestIgnore::test_save_result[JsonDB] PASSED [ 50%] tests/test_dependency.py::TestIgnore::test_save_result[DbmDB] PASSED [ 51%] tests/test_dependency.py::TestIgnore::test_save_result[SqliteDB] PASSED [ 51%] tests/test_dependency.py::TestMD5Checker::test_timestamp PASSED [ 51%] tests/test_dependency.py::TestMD5Checker::test_size PASSED [ 51%] tests/test_dependency.py::TestMD5Checker::test_md5 PASSED [ 51%] tests/test_dependency.py::TestCustomChecker::test_not_implemented PASSED [ 51%] tests/test_dependency.py::TestTimestampChecker::test_timestamp PASSED [ 51%] tests/test_dependency.py::TestDependencyStatus::test_add_reason PASSED [ 51%] tests/test_dependency.py::TestDependencyStatus::test_add_reason_error PASSED [ 52%] tests/test_dependency.py::TestDependencyStatus::test_set_reason PASSED [ 52%] tests/test_dependency.py::TestDependencyStatus::test_no_log PASSED [ 52%] tests/test_dependency.py::TestDependencyStatus::test_get_error_message PASSED [ 52%] tests/test_dependency.py::TestGetStatus::test_ignore[JsonDB] PASSED [ 52%] tests/test_dependency.py::TestGetStatus::test_ignore[DbmDB] PASSED [ 52%] tests/test_dependency.py::TestGetStatus::test_ignore[SqliteDB] PASSED [ 52%] tests/test_dependency.py::TestGetStatus::test_fileDependencies[JsonDB] PASSED [ 52%] tests/test_dependency.py::TestGetStatus::test_fileDependencies[DbmDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_fileDependencies[SqliteDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_fileDependencies_changed[JsonDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_fileDependencies_changed[DbmDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_fileDependencies_changed[SqliteDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_fileDependencies_changed_get_log[JsonDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_fileDependencies_changed_get_log[DbmDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_fileDependencies_changed_get_log[SqliteDB] PASSED [ 53%] tests/test_dependency.py::TestGetStatus::test_file_dependency_not_exist[JsonDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_file_dependency_not_exist[DbmDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_file_dependency_not_exist[SqliteDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_change_checker[JsonDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_change_checker[DbmDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_change_checker[SqliteDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_noDependency[JsonDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_noDependency[DbmDB] PASSED [ 54%] tests/test_dependency.py::TestGetStatus::test_noDependency[SqliteDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateFalse[JsonDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateFalse[DbmDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateFalse[SqliteDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateTrue[JsonDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateTrue[DbmDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateTrue[SqliteDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateNone[JsonDB] PASSED [ 55%] tests/test_dependency.py::TestGetStatus::test_UptodateNone[DbmDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateNone[SqliteDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_True[JsonDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_True[DbmDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_True[SqliteDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_False[JsonDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_False[DbmDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_False[SqliteDB] PASSED [ 56%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_without_args_True[JsonDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_without_args_True[DbmDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_without_args_True[SqliteDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_uptodate_call_all_even_if_some_False[JsonDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_uptodate_call_all_even_if_some_False[DbmDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_uptodate_call_all_even_if_some_False[SqliteDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_extra_args_True[JsonDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_extra_args_True[DbmDB] PASSED [ 57%] tests/test_dependency.py::TestGetStatus::test_UptodateFunction_extra_args_True[SqliteDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateCallable_True[JsonDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateCallable_True[DbmDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateCallable_True[SqliteDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateMethod_True[JsonDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateMethod_True[DbmDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateMethod_True[SqliteDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateCallable_added_attributes[JsonDB] PASSED [ 58%] tests/test_dependency.py::TestGetStatus::test_UptodateCallable_added_attributes[DbmDB] PASSED [ 59%] tests/test_dependency.py::TestGetStatus::test_UptodateCallable_added_attributes[SqliteDB] PASSED [ 59%] tests/test_dependency.py::TestGetStatus::test_UptodateCommand_True[JsonDB] PASSED [ 59%] tests/test_dependency.py::TestGetStatus::test_UptodateCommand_True[DbmDB] PASSED [ 59%] tests/test_dependency.py::TestGetStatus::test_UptodateCommand_True[SqliteDB] PASSED [ 59%] tests/test_dependency.py::TestGetStatus::test_UptodateCommand_False[JsonDB] PASSED [ 59%] tests/test_dependency.py::TestGetStatus::test_UptodateCommand_False[DbmDB] PASSED [ 59%] tests/test_dependency.py::TestGetStatus::test_UptodateCommand_False[SqliteDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targets_notThere[JsonDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targets_notThere[DbmDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targets_notThere[SqliteDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targets[JsonDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targets[DbmDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targets[SqliteDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targetFolder[JsonDB] PASSED [ 60%] tests/test_dependency.py::TestGetStatus::test_targetFolder[DbmDB] PASSED [ 61%] tests/test_dependency.py::TestGetStatus::test_targetFolder[SqliteDB] PASSED [ 61%] tests/test_doit_cmd.py::TestRun::test_version PASSED [ 61%] tests/test_doit_cmd.py::TestRun::test_usage PASSED [ 61%] tests/test_doit_cmd.py::TestRun::test_run_is_default PASSED [ 61%] tests/test_doit_cmd.py::TestRun::test_run_other_subcommand PASSED [ 61%] tests/test_doit_cmd.py::TestRun::test_cmdline_vars PASSED [ 61%] tests/test_doit_cmd.py::TestRun::test_cmdline_novars PASSED [ 61%] tests/test_doit_cmd.py::TestRun::test_cmdline_vars_not_opts PASSED [ 62%] tests/test_doit_cmd.py::TestRun::test_cmdline_loader_option_before_cmd_name PASSED [ 62%] tests/test_doit_cmd.py::TestRun::test_cmdline_loader_option_mixed PASSED [ 62%] tests/test_doit_cmd.py::TestRun::test_task_loader_has_cmd_list PASSED [ 62%] tests/test_doit_cmd.py::TestRun::test_extra_config PASSED [ 62%] tests/test_doit_cmd.py::TestErrors::test_interrupt PASSED [ 62%] tests/test_doit_cmd.py::TestErrors::test_user_error PASSED [ 62%] tests/test_doit_cmd.py::TestErrors::test_internal_error PASSED [ 62%] tests/test_doit_cmd.py::TestConfig::test_no_ini_config_file PASSED [ 63%] tests/test_doit_cmd.py::TestConfig::test_load_plugins_command PASSED [ 63%] tests/test_doit_cmd.py::TestConfig::test_merge_api_ini_config PASSED [ 63%] tests/test_doit_cmd.py::TestConfig::test_execute_command_plugin PASSED [ 63%] tests/test_doit_cmd.py::TestConfig::test_merge_api_toml_config PASSED [ 63%] tests/test_doit_cmd.py::TestConfig::test_find_pyproject_toml_config PASSED [ 63%] tests/test_exceptions.py::TestInvalidCommand::test_just_string PASSED [ 63%] tests/test_exceptions.py::TestInvalidCommand::test_task_not_found PASSED [ 63%] tests/test_exceptions.py::TestInvalidCommand::test_param_not_found PASSED [ 64%] tests/test_exceptions.py::TestInvalidCommand::test_custom_binary_name PASSED [ 64%] tests/test_exceptions.py::TestCatchedException::test_name PASSED [ 64%] tests/test_exceptions.py::TestCatchedException::test_msg_notraceback PASSED [ 64%] tests/test_exceptions.py::TestCatchedException::test_exception PASSED [ 64%] tests/test_exceptions.py::TestCatchedException::test_catched PASSED [ 64%] tests/test_exceptions.py::TestAllCatched::test PASSED [ 64%] tests/test_filewatch.py::testUnsuportedPlatform PASSED [ 64%] tests/test_filewatch.py::TestFileWatcher::testInit PASSED [ 65%] tests/test_filewatch.py::TestFileWatcher::testHandleEventNotSubclassed PASSED [ 65%] tests/test_filewatch.py::TestFileWatcher::testLoop PASSED [ 65%] tests/test_loader.py::TestFlatGenerator::test_nested PASSED [ 65%] tests/test_loader.py::TestGetModule::testAbsolutePath PASSED [ 65%] tests/test_loader.py::TestGetModule::testRelativePath PASSED [ 65%] tests/test_loader.py::TestGetModule::testWrongFileName PASSED [ 65%] tests/test_loader.py::TestGetModule::testInParentDir PASSED [ 65%] tests/test_loader.py::TestGetModule::testWrongFileNameInParentDir PASSED [ 66%] tests/test_loader.py::TestGetModule::testInvalidCwd PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testNormalCase PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testCreateAfterDecorator PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testInitialLoadDelayedTask PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testInitialLoadDelayedTask_no_delayed PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testInitialLoadDelayedTask_creates PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testCreateAfterDecoratorOnMethod PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testCreateAfterDecoratorOnMethodWithParams PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testNameInBlacklist PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testDocString PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testMetaInfo PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testUse_create_doit_tasks PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testUse_create_doit_tasks_only_noargs_call PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testUse_object_methods PASSED [ 67%] tests/test_loader.py::TestTaskGeneratorParams::test_task_params_annotations PASSED [ 67%] tests/test_loader.py::TestTaskGeneratorParams::test_default PASSED [ 68%] tests/test_loader.py::TestTaskGeneratorParams::test_args PASSED [ 68%] tests/test_loader.py::TestTaskGeneratorParams::test_args_second PASSED [ 68%] tests/test_loader.py::TestTaskGeneratorParams::test_config PASSED [ 68%] tests/test_loader.py::TestTaskGeneratorParams::test_method PASSED [ 68%] tests/test_loader.py::TestTaskGeneratorParams::test_delayed PASSED [ 68%] tests/test_loader.py::TestTaskGeneratorParams::test_dup_param PASSED [ 68%] tests/test_loader.py::TestDodoConfig::testConfigType_Error PASSED [ 68%] tests/test_loader.py::TestDodoConfig::testConfigDict_Ok PASSED [ 69%] tests/test_loader.py::TestDodoConfig::testDefaultConfig_Dict PASSED [ 69%] tests/test_loader.py::TestGenerateTaskInvalid::testInvalidValue PASSED [ 69%] tests/test_loader.py::TestGenerateTaskNone::testEmpty PASSED [ 69%] tests/test_loader.py::TestGenerateTasksSingle::testDict PASSED [ 69%] tests/test_loader.py::TestGenerateTasksSingle::testTaskObj PASSED [ 69%] tests/test_loader.py::TestGenerateTasksSingle::testBaseName PASSED [ 69%] tests/test_loader.py::TestGenerateTasksSingle::testInvalidNameField PASSED [ 70%] tests/test_loader.py::TestGenerateTasksSingle::testUseDocstring PASSED [ 70%] tests/test_loader.py::TestGenerateTasksSingle::testDocstringNotUsed PASSED [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testGenerator PASSED [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testMultiLevelGenerator PASSED [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorReturnTaskObj PASSED [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorDoesntReturnDict PASSED [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorDictMissingAction PASSED [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorDictMissingName PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorBasename PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorBasenameName PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorBasenameCanNotRepeat PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorBasenameCanNotRepeatNonGroup PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorNameCanNotRepeat PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorDocString PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorWithNoTasks PASSED [ 71%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorBaseOnly PASSED [ 72%] tests/test_plugin.py::TestPluginEntry::test_repr PASSED [ 72%] tests/test_plugin.py::TestPluginEntry::test_get PASSED [ 72%] tests/test_plugin.py::TestPluginEntry::test_load_error_module_not_found PASSED [ 72%] tests/test_plugin.py::TestPluginEntry::test_load_error_obj_not_found PASSED [ 72%] tests/test_plugin.py::TestPluginDict::test_add_plugins_from_dict PASSED [ 72%] tests/test_plugin.py::TestPluginDict::test_add_plugins_from_pkg_resources PASSED [ 72%] tests/test_plugin.py::TestPluginDict::test_get_plugin_actual_plugin PASSED [ 72%] tests/test_plugin.py::TestPluginDict::test_get_plugin_not_a_plugin PASSED [ 73%] tests/test_plugin.py::TestPluginDict::test_to_dict PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_initialize PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_startTask PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_executeTask PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_executeTask_unicode PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_executeHidden PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_executeGroupTask PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_skipUptodate PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_skipUptodate_hidden PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_skipIgnore PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_cleanupError PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_teardownTask PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_addSuccess PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_addFailure PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_runtime_error PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_complete_run_verbosity0 PASSED [ 75%] tests/test_reporter.py::TestConsoleReporter::test_complete_run_verbosity0_not_executed PASSED [ 75%] tests/test_reporter.py::TestConsoleReporter::test_complete_run_verbosity1 PASSED [ 75%] tests/test_reporter.py::TestConsoleReporter::test_complete_run_verbosity2 PASSED [ 75%] tests/test_reporter.py::TestConsoleReporter::test_complete_run_verbosity2_redisplay PASSED [ 75%] tests/test_reporter.py::TestExecutedOnlyReporter::test_skipUptodate PASSED [ 75%] tests/test_reporter.py::TestExecutedOnlyReporter::test_skipIgnore PASSED [ 75%] tests/test_reporter.py::TestZeroReporter::test_executeTask PASSED [ 75%] tests/test_reporter.py::TestZeroReporter::test_runtime_error PASSED [ 76%] tests/test_reporter.py::TestTaskResult::test PASSED [ 76%] tests/test_reporter.py::TestJsonReporter::test_normal PASSED [ 76%] tests/test_reporter.py::TestJsonReporter::test_cleanup_error PASSED [ 76%] tests/test_reporter.py::TestJsonReporter::test_runtime_error PASSED [ 76%] tests/test_reporter.py::TestJsonReporter::test_ignore_stdout PASSED [ 76%] tests/test_runner.py::TestRunner::testInit PASSED [ 76%] tests/test_runner.py::TestRunner_SelectTask::test_ready PASSED [ 76%] tests/test_runner.py::TestRunner_SelectTask::test_DependencyError PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_upToDate PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_ignore PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_alwaysExecute PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_noSetup_ok PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_withSetup PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_getargs_ok PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_getargs_fail PASSED [ 77%] tests/test_runner.py::TestRunner_SelectTask::test_getargs_dict PASSED [ 78%] tests/test_runner.py::TestRunner_SelectTask::test_getargs_group PASSED [ 78%] tests/test_runner.py::TestRunner_SelectTask::test_getargs_group_value PASSED [ 78%] tests/test_runner.py::TestTask_Teardown::test_ok PASSED [ 78%] tests/test_runner.py::TestTask_Teardown::test_reverse_order PASSED [ 78%] tests/test_runner.py::TestTask_Teardown::test_errors PASSED [ 78%] tests/test_runner.py::TestTask_RunAll::test_reporter_runtime_error PASSED [ 78%] tests/test_runner.py::TestRunner_run_tasks::test_teardown[Runner] PASSED [ 78%] tests/test_runner.py::TestRunner_run_tasks::test_teardown[MThreadRunner] PASSED [ 79%] tests/test_runner.py::TestRunner_run_tasks::test_teardown[MRunner] PASSED [ 79%] tests/test_runner.py::TestRunner_run_tasks::test_success[Runner] PASSED [ 79%] tests/test_runner.py::TestRunner_run_tasks::test_success[MThreadRunner] PASSED [ 79%] tests/test_runner.py::TestRunner_run_tasks::test_success[MRunner] PASSED [ 79%] tests/test_runner.py::TestRunner_run_tasks::test_result[Runner] PASSED [ 79%] tests/test_runner.py::TestRunner_run_tasks::test_result[MThreadRunner] PASSED [ 79%] tests/test_runner.py::TestRunner_run_tasks::test_result[MRunner] PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_failureOutput[Runner] PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_failureOutput[MThreadRunner] PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_failureOutput[MRunner] PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_error[Runner] PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_error[MThreadRunner] PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_error[MRunner] PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_dependency_error_after_execution PASSED [ 80%] tests/test_runner.py::TestRunner_run_tasks::test_updateDependencies[Runner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_updateDependencies[MThreadRunner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_updateDependencies[MRunner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_continue[Runner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_continue[MThreadRunner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_continue[MRunner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_continue_dont_execute_parent_of_failed_task[Runner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_continue_dont_execute_parent_of_failed_task[MThreadRunner] PASSED [ 81%] tests/test_runner.py::TestRunner_run_tasks::test_continue_dont_execute_parent_of_failed_task[MRunner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_continue_dep_error[Runner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_continue_dep_error[MThreadRunner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_continue_dep_error[MRunner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_continue_ignored_dep[Runner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_continue_ignored_dep[MThreadRunner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_continue_ignored_dep[MRunner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_getargs[Runner] PASSED [ 82%] tests/test_runner.py::TestRunner_run_tasks::test_getargs[MThreadRunner] PASSED [ 83%] tests/test_runner.py::TestRunner_run_tasks::test_getargs[MRunner] PASSED [ 83%] tests/test_runner.py::TestRunner_run_tasks::testActionModifiesFiledep[Runner] PASSED [ 83%] tests/test_runner.py::TestRunner_run_tasks::testActionModifiesFiledep[MThreadRunner] PASSED [ 83%] tests/test_runner.py::TestRunner_run_tasks::testActionModifiesFiledep[MRunner] PASSED [ 83%] tests/test_runner.py::TestRunner_run_tasks::testSystemExitRaises[Runner] PASSED [ 83%] tests/test_runner.py::TestRunner_run_tasks::testSystemExitRaises[MThreadRunner] PASSED [ 83%] tests/test_runner.py::TestRunner_run_tasks::testSystemExitRaises[MRunner] PASSED [ 83%] tests/test_runner.py::TestMReporter::testReporterMethod PASSED [ 84%] tests/test_runner.py::TestMReporter::testNonReporterMethod PASSED [ 84%] tests/test_runner.py::TestJobTask::test_closure_is_picklable PASSED [ 84%] tests/test_runner.py::TestJobTask::test_not_picklable_raises_InvalidTask PASSED [ 84%] tests/test_runner.py::test_MRunner_pickable PASSED [ 84%] tests/test_runner.py::TestMRunner_get_next_job::test_run_task PASSED [ 84%] tests/test_runner.py::TestMRunner_get_next_job::test_stop_running PASSED [ 84%] tests/test_runner.py::TestMRunner_get_next_job::test_waiting PASSED [ 84%] tests/test_runner.py::TestMRunner_get_next_job::test_waiting_controller PASSED [ 85%] tests/test_runner.py::TestMRunner_get_next_job::test_delayed_loaded PASSED [ 85%] tests/test_runner.py::TestMRunner_start_process::test_all_processes PASSED [ 85%] tests/test_runner.py::TestMRunner_start_process::test_less_processes PASSED [ 85%] tests/test_runner.py::TestMRunner_start_process::test_waiting_process PASSED [ 85%] tests/test_runner.py::TestMRunner_parallel_run_tasks::test_task_cloudpicklabe_multiprocess PASSED [ 85%] tests/test_runner.py::TestMRunner_parallel_run_tasks::test_task_not_picklabe_thread PASSED [ 85%] tests/test_runner.py::TestMRunner_execute_task::test_hold PASSED [ 85%] tests/test_runner.py::TestMRunner_execute_task::test_full_task PASSED [ 86%] tests/test_runner.py::TestMRunner_execute_task::test_full_task_fail PASSED [ 86%] tests/test_runner.py::test_MThreadRunner_available PASSED [ 86%] tests/test_task.py::TestStream::test_from_task PASSED [ 86%] tests/test_task.py::TestStream::test_force_global PASSED [ 86%] tests/test_task.py::TestStream::test_task_verbosity_not_specified PASSED [ 86%] tests/test_task.py::TestTaskCheckInput::testOkType PASSED [ 86%] tests/test_task.py::TestTaskCheckInput::testOkTypeABC PASSED [ 86%] tests/test_task.py::TestTaskCheckInput::testOkValue PASSED [ 87%] tests/test_task.py::TestTaskCheckInput::testFailType PASSED [ 87%] tests/test_task.py::TestTaskCheckInput::testFailValue PASSED [ 87%] tests/test_task.py::TestTaskCompare::test_equal PASSED [ 87%] tests/test_task.py::TestTaskCompare::test_lt PASSED [ 87%] tests/test_task.py::TestTaskInit::test_groupTask PASSED [ 87%] tests/test_task.py::TestTaskInit::test_dependencySequenceIsValid PASSED [ 87%] tests/test_task.py::TestTaskInit::test_dependencyNotSequence PASSED [ 87%] tests/test_task.py::TestTaskInit::test_options PASSED [ 88%] tests/test_task.py::TestTaskInit::test_options_from_cfg PASSED [ 88%] tests/test_task.py::TestTaskInit::test_options_from_cfg_override PASSED [ 88%] tests/test_task.py::TestTaskInit::test_setup PASSED [ 88%] tests/test_task.py::TestTaskInit::test_forbid_equal_sign_on_name PASSED [ 88%] tests/test_task.py::TestTaskValueSavers::test_execute_value_savers PASSED [ 88%] tests/test_task.py::TestTaskUpToDate::test_FalseRunalways PASSED [ 88%] tests/test_task.py::TestTaskUpToDate::test_NoneIgnored PASSED [ 88%] tests/test_task.py::TestTaskUpToDate::test_callable_function PASSED [ 89%] tests/test_task.py::TestTaskUpToDate::test_callable_instance_method PASSED [ 89%] tests/test_task.py::TestTaskUpToDate::test_tuple PASSED [ 89%] tests/test_task.py::TestTaskUpToDate::test_str PASSED [ 89%] tests/test_task.py::TestTaskUpToDate::test_object_with_configure PASSED [ 89%] tests/test_task.py::TestTaskUpToDate::test_invalid PASSED [ 89%] tests/test_task.py::TestTaskExpandFileDep::test_dependencyStringIsFile PASSED [ 89%] tests/test_task.py::TestTaskExpandFileDep::test_file_dep_path PASSED [ 90%] tests/test_task.py::TestTaskExpandFileDep::test_file_dep_str PASSED [ 90%] tests/test_task.py::TestTaskExpandFileDep::test_file_dep_unicode PASSED [ 90%] tests/test_task.py::TestTaskDeps::test_task_dep PASSED [ 90%] tests/test_task.py::TestTaskDeps::test_calc_dep PASSED [ 90%] tests/test_task.py::TestTaskDeps::test_update_deps PASSED [ 90%] tests/test_task.py::TestTaskTargets::test_targets_can_be_path PASSED [ 90%] tests/test_task.py::TestTaskTargets::test_targets_should_be_string_or_path PASSED [ 90%] tests/test_task.py::TestTask_Loader::test_delayed_after_execution PASSED [ 91%] tests/test_task.py::TestTask_Getargs::test_ok PASSED [ 91%] tests/test_task.py::TestTask_Getargs::test_invalid_desc PASSED [ 91%] tests/test_task.py::TestTask_Getargs::test_invalid_desc_tuple PASSED [ 91%] tests/test_task.py::TestTaskTitle::test_title PASSED [ 91%] tests/test_task.py::TestTaskTitle::test_custom_title PASSED [ 91%] tests/test_task.py::TestTaskRepr::test_repr PASSED [ 91%] tests/test_task.py::TestTaskActions::test_success PASSED [ 91%] tests/test_task.py::TestTaskActions::test_result PASSED [ 92%] tests/test_task.py::TestTaskActions::test_values PASSED [ 92%] tests/test_task.py::TestTaskActions::test_failure PASSED [ 92%] tests/test_task.py::TestTaskActions::test_many PASSED [ 92%] tests/test_task.py::TestTaskActions::test_fail_first PASSED [ 92%] tests/test_task.py::TestTaskActions::test_fail_second PASSED [ 92%] tests/test_task.py::TestTaskActions::test_mixed PASSED [ 92%] tests/test_task.py::TestTaskTeardown::test_ok PASSED [ 92%] tests/test_task.py::TestTaskTeardown::test_fail PASSED [ 93%] tests/test_task.py::TestTaskClean::test_clean_nothing PASSED [ 93%] tests/test_task.py::TestTaskClean::test_clean_targets PASSED [ 93%] tests/test_task.py::TestTaskClean::test_clean_non_existent_targets PASSED [ 93%] tests/test_task.py::TestTaskClean::test_clean_empty_dirs PASSED [ 93%] tests/test_task.py::TestTaskClean::test_keep_non_empty_dirs PASSED [ 93%] tests/test_task.py::TestTaskClean::test_clean_any_order PASSED [ 93%] tests/test_task.py::TestTaskClean::test_clean_actions PASSED [ 93%] tests/test_task.py::TestTaskClean::test_clean_action_error PASSED [ 94%] tests/test_task.py::TestTaskClean::test_clean_action_kwargs PASSED [ 94%] tests/test_task.py::TestTaskClean::test_dryrun_file PASSED [ 94%] tests/test_task.py::TestTaskClean::test_dryrun_dir PASSED [ 94%] tests/test_task.py::TestTaskClean::test_dryrun_actions_not_executed PASSED [ 94%] tests/test_task.py::TestTaskClean::test_dryrun_actions_with_param_true PASSED [ 94%] tests/test_task.py::TestTaskClean::test_dryrun_actions_with_param_false PASSED [ 94%] tests/test_task.py::TestTaskDoc::test_no_doc PASSED [ 94%] tests/test_task.py::TestTaskDoc::test_single_line PASSED [ 95%] tests/test_task.py::TestTaskDoc::test_multiple_lines PASSED [ 95%] tests/test_task.py::TestTaskDoc::test_start_with_empty_lines PASSED [ 95%] tests/test_task.py::TestTaskDoc::test_just_new_line PASSED [ 95%] tests/test_task.py::TestTaskPickle::test_geststate PASSED [ 95%] tests/test_task.py::TestTaskPickle::test_safedict PASSED [ 95%] tests/test_task.py::TestTaskUpdateFromPickle::test_change_value PASSED [ 95%] tests/test_task.py::TestDictToTask::testDictOkMinimum PASSED [ 95%] tests/test_task.py::TestDictToTask::testDictFieldTypo PASSED [ 96%] tests/test_task.py::TestDictToTask::testDictMissingFieldAction PASSED [ 96%] tests/test_task.py::TestResultDep::test_single PASSED [ 96%] tests/test_task.py::TestResultDep::test_group PASSED [ 96%] tests/test_tools.py::TestCreateFolder::test_create_folder PASSED [ 96%] tests/test_tools.py::TestCreateFolder::test_error_if_path_is_a_file PASSED [ 96%] tests/test_tools.py::TestTitleWithActions::test_actions PASSED [ 96%] tests/test_tools.py::TestTitleWithActions::test_group PASSED [ 96%] tests/test_tools.py::TestRunOnce::test_run PASSED [ 97%] tests/test_tools.py::TestConfigChanged::test_invalid_type PASSED [ 97%] tests/test_tools.py::TestConfigChanged::test_string PASSED [ 97%] tests/test_tools.py::TestConfigChanged::test_unicode PASSED [ 97%] tests/test_tools.py::TestConfigChanged::test_dict PASSED [ 97%] tests/test_tools.py::TestConfigChanged::test_nested_dict PASSED [ 97%] tests/test_tools.py::TestConfigChanged::test_using_custom_encoder PASSED [ 97%] tests/test_tools.py::TestTimeout::test_invalid PASSED [ 97%] tests/test_tools.py::TestTimeout::test_int PASSED [ 98%] tests/test_tools.py::TestTimeout::test_timedelta PASSED [ 98%] tests/test_tools.py::TestTimeout::test_timedelta_big PASSED [ 98%] tests/test_tools.py::TestCheckTimestampUnchanged::test_time_selection PASSED [ 98%] tests/test_tools.py::TestCheckTimestampUnchanged::test_file_missing PASSED [ 98%] tests/test_tools.py::TestCheckTimestampUnchanged::test_op_ge PASSED [ 98%] tests/test_tools.py::TestCheckTimestampUnchanged::test_op_bad_custom PASSED [ 98%] tests/test_tools.py::TestCheckTimestampUnchanged::test_multiple_checks PASSED [ 98%] tests/test_tools.py::TestLongRunning::test_success PASSED [ 99%] tests/test_tools.py::TestLongRunning::test_ignore_keyboard_interrupt PASSED [ 99%] tests/test_tools.py::TestInteractive::test_fail PASSED [ 99%] tests/test_tools.py::TestInteractive::test_success PASSED [ 99%] tests/test_tools.py::TestPythonInteractiveAction::test_success PASSED [ 99%] tests/test_tools.py::TestPythonInteractiveAction::test_ignore_keyboard_interrupt PASSED [ 99%] tests/test_tools.py::TestPythonInteractiveAction::test_returned_dict_saved_result_values PASSED [ 99%] tests/test_tools.py::TestPythonInteractiveAction::test_returned_string_saved_result PASSED [100%] =============================================================== FAILURES =============================================================== ________________________________________________________ TestCmdStrace.test_dep ________________________________________________________ self = dependency1 = '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/data/dependency1' depfile_name = '/tmp/portage/dev-python/doit-0.34.2/temp/pytest-of-portage/pytest-0/x61/testdb' def test_dep(self, dependency1, depfile_name): output = StringIO() task = Task("tt", ["cat %(dependencies)s"], file_dep=['tests/data/dependency1']) cmd = CmdFactory(Strace, outstream=output) cmd.loader = self.loader_for_task(task) params = DefaultUpdate(dep_file=depfile_name, show_all=False, keep_trace=False, backend='dbm', check_file_uptodate='md5', codec_cls=JSONCodec) result = cmd.execute(params, ['tt']) assert 0 == result got = output.getvalue().split("\n") dep_path = os.path.abspath("tests/data/dependency1") > assert "R %s" % dep_path in got[0] E AssertionError: assert ('R %s' % '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/data/dependency1') in 'R /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2' cmd = dep_path = '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/data/dependency1' dependency1 = '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/data/dependency1' depfile_name = '/tmp/portage/dev-python/doit-0.34.2/temp/pytest-of-portage/pytest-0/x61/testdb' got = ['R /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2', 'R ' '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/data/dependency1', ''] output = <_io.StringIO object at 0x7fd3bacdf9d0> params = {'backend': 'dbm', 'check_file_uptodate': 'md5', 'codec_cls': , 'continue_': None, 'dep_file': '/tmp/portage/dev-python/doit-0.34.2/temp/pytest-of-portage/pytest-0/x61/testdb', 'force_verbosity': False, 'keep_trace': False, 'pos_args': ['tt', 'strace_report'], 'show_all': False} result = 0 self = task = tests/test_cmd_strace.py:43: AssertionError -------------------------------------------------------- Captured stdout setup --------------------------------------------------------- strace -- version 5.16 Copyright (c) 1991-2022 The strace developers . This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Optional features enabled: m32-mpers mx32-mpers --------------------------------------------------------- Captured stdout call --------------------------------------------------------- . tt . strace_report =========================================================== warnings summary =========================================================== tests/test_action.py::TestCmdAction::test_success /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:38: ResourceWarning: unclosed file <_io.BufferedReader name=11> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_success /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:38: ResourceWarning: unclosed file <_io.BufferedReader name=13> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_success_noshell /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:43: ResourceWarning: unclosed file <_io.BufferedReader name=11> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_success_noshell /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:43: ResourceWarning: unclosed file <_io.BufferedReader name=13> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_error /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:48: ResourceWarning: unclosed file <_io.BufferedReader name=11> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_error /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:48: ResourceWarning: unclosed file <_io.BufferedReader name=13> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_env /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:55: ResourceWarning: unclosed file <_io.BufferedReader name=11> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_env /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:55: ResourceWarning: unclosed file <_io.BufferedReader name=13> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_failure /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:60: ResourceWarning: unclosed file <_io.BufferedReader name=11> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_failure /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:60: ResourceWarning: unclosed file <_io.BufferedReader name=13> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_result /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:79: ResourceWarning: unclosed file <_io.BufferedReader name=11> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_result /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:79: ResourceWarning: unclosed file <_io.BufferedReader name=13> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_values /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:85: ResourceWarning: unclosed file <_io.BufferedReader name=11> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdAction::test_values /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:85: ResourceWarning: unclosed file <_io.BufferedReader name=13> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionParams::test_changePath /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:98: ResourceWarning: unclosed file <_io.BufferedReader name=11> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionParams::test_changePath /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:98: ResourceWarning: unclosed file <_io.BufferedReader name=13> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionParams::test_noPathSet /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:105: ResourceWarning: unclosed file <_io.BufferedReader name=11> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionParams::test_noPathSet /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:105: ResourceWarning: unclosed file <_io.BufferedReader name=13> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_captureStderr /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:114: ResourceWarning: unclosed file <_io.BufferedReader name=11> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_captureStderr /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:114: ResourceWarning: unclosed file <_io.BufferedReader name=13> got = my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_captureStdout /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:121: ResourceWarning: unclosed file <_io.BufferedReader name=11> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_captureStdout /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:121: ResourceWarning: unclosed file <_io.BufferedReader name=13> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_noCaptureStderr /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:130: ResourceWarning: unclosed file <_io.BufferedReader name=12> action_result = my_action.execute(err=tmpfile) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_noCaptureStderr /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:130: ResourceWarning: unclosed file <_io.BufferedReader name=14> action_result = my_action.execute(err=tmpfile) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_noCaptureStdout /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:140: ResourceWarning: unclosed file <_io.BufferedReader name=12> my_action.execute(out=tmpfile) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdVerbosity::test_noCaptureStdout /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:140: ResourceWarning: unclosed file <_io.BufferedReader name=14> my_action.execute(out=tmpfile) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_meta_reference /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:158: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_meta_reference /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:158: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_options /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:171: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_options /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:171: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_pos_arg /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:182: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_pos_arg /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:182: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_pos_arg_None /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:194: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_task_pos_arg_None /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:194: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_callable_return_command_str /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:205: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_callable_return_command_str /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:205: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_callable_tuple_return_command_str /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:217: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdExpandAction::test_callable_tuple_return_command_str /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:217: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionStringFormatting::test_old /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:257: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionStringFormatting::test_old /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:257: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionStringFormatting::test_new /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:268: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionStringFormatting::test_new /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:268: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionStringFormatting::test_both /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:279: ResourceWarning: unclosed file <_io.BufferedReader name=11> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdActionStringFormatting::test_both /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:279: ResourceWarning: unclosed file <_io.BufferedReader name=13> assert my_action.execute() is None Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmd_print_process_output_line::test_unicode_string tests/test_action.py::TestCmd_print_process_output_line::test_unicode_string2 /usr/lib/python3.9/site-packages/_pytest/python.py:192: ResourceWarning: unclosed file <_io.BufferedRandom name=12> result = testfunction(**testargs) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmd_print_process_output_line::test_line_buffered_output tests/test_action.py::TestCmd_print_process_output_line::test_unbuffered_output /usr/lib/python3.9/threading.py:914: ResourceWarning: unclosed file <_io.BufferedReader name=11> del self._target, self._args, self._kwargs Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdSaveOuput::test_success /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:399: ResourceWarning: unclosed file <_io.BufferedReader name=11> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_action.py::TestCmdSaveOuput::test_success /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_action.py:399: ResourceWarning: unclosed file <_io.BufferedReader name=13> my_action.execute() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_cmd_auto.py::TestAuto::test_run_wait /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/test_cmd_auto.py:104: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/tests/data/target1' mode='r' encoding='UTF-8'> got = open(target1, 'r').read() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_cmd_base.py::TestDoitCmdBase::test_execute_with_legacy_dict_loader tests/test_cmd_base.py::TestDoitCmdBase::test_execute_with_legacy_module_loader tests/test_cmd_base.py::TestDoitCmdBase::testPluginLoader tests/test_cmd_completion.py::TestCmdCompletionBash::test_no_dodo__hardcoded_tasks[FakeLoader] tests/test_cmd_completion.py::TestCmdCompletionBash::test_cmd_takes_file_args tests/test_cmd_completion.py::TestCmdCompletionZsh::test_hardcoded_tasks[FakeLoader] /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/doit/cmd_base.py:300: DeprecationWarning: doit.cmd_base.py:TaskLoader is deprecated user TaskLoader2 instead warnings.warn('doit.cmd_base.py:TaskLoader is deprecated user TaskLoader2 instead', DeprecationWarning) tests/test_cmd_run.py: 10 warnings tests/test_task.py: 4 warnings /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/doit/task.py:466: ResourceWarning: unclosed file <_io.BufferedReader name=13> action_return = action.execute(task_stdout, task_stderr) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_cmd_run.py: 10 warnings tests/test_task.py: 3 warnings /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/doit/task.py:466: ResourceWarning: unclosed file <_io.BufferedReader name=15> action_return = action.execute(task_stdout, task_stderr) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_cmd_run.py::TestCmdRunOptions::test_outfile tests/test_cmd_strace.py::TestCmdStrace::test_dep tests/test_cmd_strace.py::TestCmdStrace::test_opt_show_all tests/test_cmd_strace.py::TestCmdStrace::test_opt_keep_trace /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/doit/task.py:466: ResourceWarning: unclosed file <_io.BufferedReader name=14> action_return = action.execute(task_stdout, task_stderr) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_cmd_run.py::TestCmdRunOptions::test_outfile /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/doit/task.py:466: ResourceWarning: unclosed file <_io.BufferedReader name=16> action_return = action.execute(task_stdout, task_stderr) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_cmd_strace.py::TestCmdStrace::test_dep tests/test_cmd_strace.py::TestCmdStrace::test_opt_show_all tests/test_cmd_strace.py::TestCmdStrace::test_opt_keep_trace /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/doit/task.py:466: ResourceWarning: unclosed file <_io.BufferedReader name=12> action_return = action.execute(task_stdout, task_stderr) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_task.py::TestTaskActions::test_success tests/test_task.py::TestTaskActions::test_result tests/test_task.py::TestTaskActions::test_failure tests/test_task.py::TestTaskActions::test_many tests/test_task.py::TestTaskActions::test_fail_first tests/test_task.py::TestTaskActions::test_fail_second tests/test_task.py::TestTaskActions::test_mixed /tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2/doit/task.py:466: ResourceWarning: unclosed file <_io.BufferedReader name=11> action_return = action.execute(task_stdout, task_stderr) Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======================================================= short test summary info ======================================================== SKIPPED [2] tests/test_dependency.py:111: test doesnt apply to non DBM DB FAILED tests/test_cmd_strace.py::TestCmdStrace::test_dep - AssertionError: assert ('R %s' % '/tmp/portage/dev-python/doit-0.34.2/work... ================================= 1 failed, 787 passed, 2 skipped, 1 deselected, 99 warnings in 5.95s ================================== * ERROR: dev-python/doit-0.34.2::gentoo failed (test phase): * pytest failed with python3.9 * * Call stack: * ebuild.sh, line 127: Called src_test * environment, line 3265: Called distutils-r1_src_test * environment, line 1521: Called _distutils-r1_run_foreach_impl 'python_test' * environment, line 629: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' * environment, line 2920: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 2441: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 2439: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' * environment, line 962: Called distutils-r1_run_phase 'python_test' * environment, line 1448: Called python_test * environment, line 3210: Called distutils-r1_python_test * environment, line 1400: Called epytest * environment, line 1929: Called die * The specific snippet of code: * "${@}" || die -n "pytest failed with ${EPYTHON}"; * * If you need support, post the output of `emerge --info '=dev-python/doit-0.34.2::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-python/doit-0.34.2::gentoo'`. * The complete build log is located at '/tmp/portage/dev-python/doit-0.34.2/temp/build.log'. * The ebuild environment file is located at '/tmp/portage/dev-python/doit-0.34.2/temp/environment'. * Working directory: '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2' * S: '/tmp/portage/dev-python/doit-0.34.2/work/doit-0.34.2'