==> Building on luxio ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-doit ./ PKGBUILD 1,517 100% 0.00kB/s 0:00:00 1,517 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3) python-doit-0.36.0-4.log 243 100% 237.30kB/s 0:00:00 243 100% 237.30kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 1,165 bytes received 100 bytes 843.33 bytes/sec total size is 1,709 speedup is 1.35 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix27 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix27]...done ==> Making package: python-doit 0.36.0-4 (Wed Jul 12 06:28:53 2023) ==> Retrieving sources...  -> Downloading doit-0.36.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 1414k 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1414k 100 1414k 0 0 1739k 0 --:--:-- --:--:-- --:--:-- 12.6M ==> Validating source files with sha512sums... doit-0.36.0.tar.gz ... Passed ==> Validating source files with b2sums... doit-0.36.0.tar.gz ... Passed ==> Making package: python-doit 0.36.0-4 (Wed Jul 12 06:29:02 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: insufficient columns available for table display Packages (22) libnsl-2.0.0-3 python-asttokens-2.2.1-3 python-backcall-0.2.0-8 python-decorator-5.1.1-3 python-executing-1.2.0-3 python-jedi-0.18.2-2 python-matplotlib-inline-0.1.6-4.1 python-parso-1:0.8.3-2 python-pexpect-4.8.0-7 python-pickleshare-0.7.5-9 python-prompt_toolkit-3.0.39-1 python-ptyprocess-0.7.0-5 python-pure-eval-0.2.2-3 python-pygments-2.15.1-1 python-six-1.16.0-8 python-stack-data-0.6.2-5 python-traitlets-5.9.0-2 python-wcwidth-0.2.6-1 ipython-8.14.0-1 python-3.11.3-2 python-cloudpickle-2.2.1-2 python-pyinotify-0.9.6-12 Total Download Size: 0.05 MiB Total Installed Size: 146.09 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-cloudpickle-2.2.1-2-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libnsl... installing python... Optional dependencies for python python-setuptools python-pip sqlite [installed] mpdecimal: for decimal xz: for lzma [installed] tk: for tkinter installing python-decorator... installing python-traitlets... installing python-ptyprocess... installing python-pexpect... installing python-pickleshare... installing python-pygments... installing python-wcwidth... installing python-prompt_toolkit... installing python-parso... installing python-jedi... installing python-backcall... installing python-matplotlib-inline... Optional dependencies for python-matplotlib-inline python-matplotlib installing python-six... installing python-asttokens... installing python-executing... installing python-pure-eval... installing python-stack-data... installing ipython... Optional dependencies for ipython python-black: to auto format with Black yapf: to auto format with YAPF installing python-cloudpickle... installing python-pyinotify... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: insufficient columns available for table display Packages (29) python-autocommand-2.2.2-4 python-configclass-0.2.0-5 python-doit-0.36.0-2 python-fastjsonschema-2.17.1-1 python-inflect-6.1.0-1 python-iniconfig-2.0.0-4 python-jaraco.context-4.3.0-3 python-jaraco.functools-3.8.0-1 python-jaraco.text-3.11.1-3 python-mergedict-1.0.0-7 python-more-itertools-9.1.1-4 python-ordered-set-4.1.0-4 python-packaging-23.1-1 python-platformdirs-3.8.1-1 python-pluggy-1.0.0-4 python-pydantic-1.10.9-1 python-pyproject-hooks-1.0.0-5 python-tomli-2.0.1-3 python-trove-classifiers-2023.7.6-1 python-typing_extensions-4.7.0-1 python-validate-pyproject-0.13-1 python-build-0.10.0-4 python-doit-py-0.5.0-5 python-installer-0.7.0-3 python-pyflakes-3.0.1-3 python-pytest-7.4.0-1 python-setuptools-1:67.7.0-1 python-toml-0.10.2-9 python-wheel-0.40.0-3 Total Download Size: 0.17 MiB Total Installed Size: 22.62 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-doit-0.36.0-2-any downloading... python-doit-py-0.5.0-5-any downloading... python-mergedict-1.0.0-7-any downloading... python-configclass-0.2.0-5-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-virtualenv: Use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-typing_extensions... installing python-pydantic... Optional dependencies for python-pydantic python-dotenv: for .env file support python-email-validator: for email validation installing python-inflect... installing python-jaraco.text... installing python-ordered-set... installing python-platformdirs... installing python-tomli... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures installing python-mergedict... installing python-configclass... installing python-doit... Optional dependencies for python-doit python-toml: for TOML support [pending] python-setuptools: for plugin support [installed] installing python-doit-py... installing python-pyflakes... installing python-iniconfig... installing python-pluggy... installing python-pytest... installing python-toml... [?25h==> Retrieving sources...  -> Found doit-0.36.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting doit-0.36.0.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... 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 reading manifest file 'doit.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'doit/cmd_auto.py' warning: no files found matching 'doit/compat.py' warning: no files found matching 'doit/filewatch.py' warning: no files found matching 'tests/test_cmd_auto.py' warning: no files found matching 'tests/test_filewatch.py' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'doit.egg-info/SOURCES.txt' * Building wheel... running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/doit copying doit/__init__.py -> build/lib/doit copying doit/__main__.py -> build/lib/doit copying doit/action.py -> build/lib/doit copying doit/api.py -> build/lib/doit copying doit/cmd_base.py -> build/lib/doit copying doit/cmd_clean.py -> build/lib/doit copying doit/cmd_completion.py -> build/lib/doit copying doit/cmd_dumpdb.py -> build/lib/doit copying doit/cmd_forget.py -> build/lib/doit copying doit/cmd_help.py -> build/lib/doit copying doit/cmd_ignore.py -> build/lib/doit copying doit/cmd_info.py -> build/lib/doit copying doit/cmd_list.py -> build/lib/doit copying doit/cmd_resetdep.py -> build/lib/doit copying doit/cmd_run.py -> build/lib/doit copying doit/cmd_strace.py -> build/lib/doit copying doit/cmdparse.py -> build/lib/doit copying doit/control.py -> build/lib/doit copying doit/dependency.py -> build/lib/doit copying doit/doit_cmd.py -> build/lib/doit copying doit/exceptions.py -> build/lib/doit copying doit/globals.py -> build/lib/doit copying doit/loader.py -> build/lib/doit copying doit/plugin.py -> build/lib/doit copying doit/reporter.py -> build/lib/doit copying doit/runner.py -> build/lib/doit copying doit/task.py -> build/lib/doit copying doit/tools.py -> build/lib/doit copying doit/version.py -> build/lib/doit installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/__init__.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/__main__.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/action.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/api.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_base.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_clean.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_completion.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_dumpdb.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_forget.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_help.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_ignore.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_info.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_list.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_resetdep.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_run.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmd_strace.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/cmdparse.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/control.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/dependency.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/doit_cmd.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/exceptions.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/globals.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/loader.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/plugin.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/reporter.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/runner.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/task.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/tools.py -> build/bdist.linux-riscv64/wheel/doit copying build/lib/doit/version.py -> build/bdist.linux-riscv64/wheel/doit 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 reading manifest file 'doit.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'doit/cmd_auto.py' warning: no files found matching 'doit/compat.py' warning: no files found matching 'doit/filewatch.py' warning: no files found matching 'tests/test_cmd_auto.py' warning: no files found matching 'tests/test_filewatch.py' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'doit.egg-info/SOURCES.txt' Copying doit.egg-info to build/bdist.linux-riscv64/wheel/doit-0.36.0-py3.11.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/doit-0.36.0.dist-info/WHEEL creating '/build/python-doit/src/doit-0.36.0/dist/.tmp-vd5aewsw/doit-0.36.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'doit/__init__.py' adding 'doit/__main__.py' adding 'doit/action.py' adding 'doit/api.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/control.py' adding 'doit/dependency.py' adding 'doit/doit_cmd.py' adding 'doit/exceptions.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.36.0.dist-info/AUTHORS' adding 'doit-0.36.0.dist-info/LICENSE' adding 'doit-0.36.0.dist-info/METADATA' adding 'doit-0.36.0.dist-info/WHEEL' adding 'doit-0.36.0.dist-info/entry_points.txt' adding 'doit-0.36.0.dist-info/top_level.txt' adding 'doit-0.36.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built doit-0.36.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.11.3, pytest-7.4.0, pluggy-1.0.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-doit/src/doit-0.36.0 collecting ... collected 794 items tests/test___init__.py::test_get_initial_workdir PASSED [ 0%] tests/test___main__.py::test_execute FAILED [ 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::TestTaskIOCapture::test_cmd_io_capture_yes PASSED [ 2%] tests/test_action.py::TestTaskIOCapture::test_cmd_io_capture_no PASSED [ 2%] tests/test_action.py::TestTaskIOCapture::test_py_io_capture_yes PASSED [ 2%] tests/test_action.py::TestTaskIOCapture::test_py_io_capture_no PASSED [ 2%] tests/test_action.py::TestCmdExpandAction::test_task_meta_reference PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_task_options PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_task_pos_arg PASSED [ 3%] tests/test_action.py::TestCmdExpandAction::test_task_pos_arg_None PASSED [ 3%] 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 [ 4%] tests/test_action.py::TestCmdExpandAction::test_list_should_contain_strings_or_paths PASSED [ 4%] tests/test_action.py::TestCmdActionStringFormatting::test_old PASSED [ 4%] tests/test_action.py::TestCmdActionStringFormatting::test_new PASSED [ 4%] 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 [ 5%] tests/test_action.py::TestCmd_print_process_output_line::test_unicode_string2 PASSED [ 5%] tests/test_action.py::TestCmd_print_process_output_line::test_line_buffered_output PASSED [ 5%] tests/test_action.py::TestCmd_print_process_output_line::test_unbuffered_output PASSED [ 5%] 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 [ 6%] tests/test_action.py::TestWriter::test_fileno PASSED [ 6%] tests/test_action.py::TestWriter::test_fileno_not_supported PASSED [ 6%] tests/test_action.py::TestPythonAction::test_success_bool PASSED [ 6%] 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 [ 7%] tests/test_action.py::TestPythonAction::test_error_taskerror PASSED [ 7%] tests/test_action.py::TestPythonAction::test_error_exception PASSED [ 7%] tests/test_action.py::TestPythonAction::test_fail_bool PASSED [ 7%] 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 [ 8%] tests/test_action.py::TestPythonAction::test_functionParametersKwargs PASSED [ 8%] tests/test_action.py::TestPythonAction::test_functionParameters PASSED [ 8%] tests/test_action.py::TestPythonAction::test_functionParametersFail PASSED [ 8%] 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 [ 9%] tests/test_action.py::TestPythonVerbosity::test_captureStderr PASSED [ 9%] tests/test_action.py::TestPythonVerbosity::test_captureStdout PASSED [ 9%] tests/test_action.py::TestPythonVerbosity::test_noCaptureStderr PASSED [ 9%] 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 [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_named_extra_args PASSED [ 10%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_mixed_args PASSED [ 10%] 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 [ 11%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_task_pos_arg PASSED [ 11%] tests/test_action.py::TestPythonActionPrepareKwargsMeta::test_option_default_allowed PASSED [ 11%] 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 [ 12%] tests/test_action.py::TestCreateAction::testMethodAction PASSED [ 12%] tests/test_action.py::TestCreateAction::testTupleAction PASSED [ 12%] 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_run PASSED [ 12%] tests/test_api.py::test_run_tasks_success PASSED [ 13%] tests/test_api.py::test_run_tasks_error PASSED [ 13%] tests/test_api.py::test_run_tasks_pos 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_opt_from_api_to_creator PASSED [ 14%] tests/test_cmd_base.py::TestModuleTaskLoader::test_task_config PASSED [ 14%] tests/test_cmd_base.py::TestModuleTaskLoader::test_task_opt_from_api_to_action PASSED [ 14%] tests/test_cmd_base.py::TestDodoTaskLoader::test_load_tasks PASSED [ 14%] tests/test_cmd_base.py::TestDoitCmdBase::test_new_cmd PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::test_execute PASSED [ 15%] tests/test_cmd_base.py::TestDoitCmdBase::test_execute_provides_dep_manager 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 [ 17%] 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_selected_wildcard 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 [ 18%] tests/test_cmd_clean.py::TestCmdClean::test_clean_invalid_task PASSED [ 18%] 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[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 [ 19%] 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[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 [ 19%] 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 [ 20%] 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 [ 21%] 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 [ 22%] 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 [ 23%] 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 [ 24%] 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 [ 25%] 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 [ 26%] 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 [ 27%] tests/test_cmd_strace.py::TestCmdStrace::test_dep SKIPPED (condition: os.system('strace -V') != 0 or sys.platform in ['win32', 'cygwin']) [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_opt_show_all SKIPPED', 'cygwin']) [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_opt_keep_trace SKIPPED 'cygwin']) [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_target SKIPPED (condition: os.system('strace -V') != 0 or sys.platform in ['win32', 'cygwin']) [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_ignore_python_actions SKIPPEDygwin']) [ 28%] tests/test_cmd_strace.py::TestCmdStrace::test_invalid_command_args SKIPPEDygwin']) [ 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 [ 29%] 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_metavar 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 [ 34%] 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 [ 35%] 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 [ 36%] 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 [ 37%] 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 [ 38%] 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 [ 39%] 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 [ 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 [ 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 [ 59%] 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 [ 60%] 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 [ 61%] 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 [ 62%] 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 [ 63%] tests/test_exceptions.py::TestInvalidCommand::test_custom_binary_name PASSED [ 64%] tests/test_exceptions.py::TestBaseFail::test_name PASSED [ 64%] tests/test_exceptions.py::TestBaseFail::test_msg_notraceback PASSED [ 64%] tests/test_exceptions.py::TestBaseFail::test_exception PASSED [ 64%] tests/test_exceptions.py::TestBaseFail::test_caught PASSED [ 64%] tests/test_exceptions.py::TestAllCaught::test PASSED [ 64%] tests/test_loader.py::TestFlatGenerator::test_nested PASSED [ 64%] tests/test_loader.py::TestGetModule::testAbsolutePath PASSED [ 64%] 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 [ 65%] tests/test_loader.py::TestGetModule::testInvalidCwd PASSED [ 65%] tests/test_loader.py::TestLoadTasks::testNormalCase PASSED [ 65%] tests/test_loader.py::TestLoadTasks::testCreateAfterDecorator PASSED [ 65%] tests/test_loader.py::TestLoadTasks::testInitialLoadDelayedTask PASSED [ 65%] 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 [ 66%] tests/test_loader.py::TestLoadTasks::testNameInBlacklist PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testDocString PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testMetaInfo PASSED [ 66%] tests/test_loader.py::TestLoadTasks::testUse_create_doit_tasks PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testUse_create_doit_tasks_class_method PASSED [ 67%] tests/test_loader.py::TestLoadTasks::testUse_create_doit_tasks_basename_kwargs 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 [ 67%] tests/test_loader.py::TestTaskGeneratorParams::test_args PASSED [ 67%] tests/test_loader.py::TestTaskGeneratorParams::test_call_api PASSED [ 67%] 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 [ 68%] tests/test_loader.py::TestDodoConfig::testDefaultConfig_Dict PASSED [ 68%] 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 [ 69%] tests/test_loader.py::TestGenerateTasksSingle::testUseDocstring PASSED [ 69%] tests/test_loader.py::TestGenerateTasksSingle::testDocstringNotUsed PASSED [ 69%] 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 [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorBasename PASSED [ 70%] tests/test_loader.py::TestGenerateTasksGenerator::testGeneratorBasenameName PASSED [ 70%] 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 [ 71%] tests/test_plugin.py::TestPluginEntry::test_repr PASSED [ 71%] tests/test_plugin.py::TestPluginEntry::test_get PASSED [ 71%] 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 [ 72%] tests/test_plugin.py::TestPluginDict::test_to_dict PASSED [ 72%] tests/test_reporter.py::TestConsoleReporter::test_initialize PASSED [ 72%] 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 [ 73%] tests/test_reporter.py::TestConsoleReporter::test_skipUptodate_hidden PASSED [ 73%] tests/test_reporter.py::TestConsoleReporter::test_skipIgnore PASSED [ 73%] 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_failure_no_report PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_runtime_error PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_complete_run_verbosity0 PASSED [ 74%] tests/test_reporter.py::TestConsoleReporter::test_complete_run_verbosity0_not_executed PASSED [ 74%] 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 [ 75%] tests/test_reporter.py::TestErrorOnlyReporter::test_executeTask PASSED [ 75%] tests/test_reporter.py::TestErrorOnlyReporter::test_faile_no_report PASSED [ 76%] tests/test_reporter.py::TestErrorOnlyReporter::test_error_report 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 [ 77%] 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 [ 78%] 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 [ 79%] 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 [ 84%] 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 [ 85%] 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 [ 86%] 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 [ 87%] 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 [ 88%] 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 [ 89%] 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 =================================== _________________________________ test_execute _________________________________ depfile_name = '/tmp/pytest-of-builduser/pytest-0/x0/testdb' def test_execute(depfile_name): > assert 0 == subprocess.call([executable, '-m', 'doit', 'list', '--db-file', depfile_name]) E AssertionError: assert 0 == 3 E + where 3 = (['/usr/bin/python', '-m', 'doit', 'list', '--db-file', '/tmp/pytest-of-builduser/pytest-0/x0/testdb']) E + where = subprocess.call tests/test___main__.py:6: AssertionError ----------------------------- Captured stderr call ----------------------------- Traceback (most recent call last): File "/build/python-doit/src/doit-0.36.0/doit/doit_cmd.py", line 294, in run return command.parse_execute(args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-doit/src/doit-0.36.0/doit/cmd_base.py", line 150, in parse_execute return self.execute(params, args) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-doit/src/doit-0.36.0/doit/cmd_base.py", line 524, in execute self.loader.setup(params) File "/build/python-doit/src/doit-0.36.0/doit/cmd_base.py", line 394, in setup self.namespace = dict(inspect.getmembers(loader.get_module( ^^^^^^^^^^^^^^^^^^ File "/build/python-doit/src/doit-0.36.0/doit/loader.py", line 96, in get_module return importlib.import_module(os.path.splitext(file_name)[0]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1206, in _gcd_import File "", line 1178, in _find_and_load File "", line 1149, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 940, in exec_module File "", line 241, in _call_with_frames_removed File "/build/python-doit/src/doit-0.36.0/dodo.py", line 7, in from doitpy.pyflakes import Pyflakes ModuleNotFoundError: No module named 'doitpy' =========================== short test summary info ============================ FAILED tests/test___main__.py::test_execute - AssertionError: assert 0 == 3 ================== 1 failed, 785 passed, 8 skipped in 23.90s =================== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix27/build receiving incremental file list python-doit-0.36.0-4-riscv64-build.log python-doit-0.36.0-4-riscv64-check.log sent 62 bytes received 9,773 bytes 6,556.67 bytes/sec total size is 76,696 speedup is 7.80