>>> trash-cli: Building community/trash-cli 0.22.4.16-r0 (using abuild 3.9.0-r0) started Thu, 21 Apr 2022 20:23:04 +0000 >>> trash-cli: Checking sanity of /home/buildozer/aports/community/trash-cli/APKBUILD... >>> trash-cli: Analyzing dependencies... >>> trash-cli: Installing for build: build-base python3 py3-psutil py3-setuptools py3-pytest py3-pytest-mock (1/26) Installing gdbm (1.23-r0) (2/26) Installing mpdecimal (2.5.1-r1) (3/26) Installing readline (8.1.2-r0) (4/26) Installing sqlite-libs (3.38.2-r0) (5/26) Installing python3 (3.10.3-r1) (6/26) Installing py3-psutil (5.9.0-r0) (7/26) Installing py3-appdirs (1.4.4-r3) (8/26) Installing py3-more-itertools (8.12.0-r2) (9/26) Installing py3-ordered-set (4.0.2-r3) (10/26) Installing py3-parsing (2.4.7-r3) (11/26) Installing py3-six (1.16.0-r1) (12/26) Installing py3-packaging (21.3-r0) (13/26) Installing py3-setuptools (59.4.0-r0) (14/26) Installing py3-atomicwrites (1.4.0-r2) (15/26) Installing py3-attrs (21.4.0-r0) (16/26) Installing py3-iniconfig (1.1.1-r2) (17/26) Installing py3-pluggy (1.0.0-r0) (18/26) Installing py3-py (1.10.0-r2) (19/26) Installing py3-wcwidth (0.2.5-r2) (20/26) Installing py3-toml (0.10.2-r3) (21/26) Installing py3-pygments (2.11.2-r0) (22/26) Installing py3-pytest (6.2.5-r2) (23/26) Installing py3-pbr (5.8.1-r0) (24/26) Installing py3-mock (4.0.3-r2) (25/26) Installing py3-pytest-mock (3.5.1-r2) (26/26) Installing .makedepends-trash-cli (20220421.202305) Executing busybox-1.35.0-r8.trigger OK: 1353 MiB in 132 packages >>> trash-cli: Cleaning up srcdir >>> trash-cli: Cleaning up pkgdir >>> trash-cli: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/trash-cli-0.22.4.16.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 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> trash-cli: Fetching trash-cli-0.22.4.16.tar.gz::https://github.com/andreafrancia/trash-cli/archive/refs/tags/0.22.4.16.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 100 144 100 144 0 0 667 0 --:--:-- --:--:-- --:--:-- 669 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 78221 0 78221 0 0 159k 0 --:--:-- --:--:-- --:--:-- 387k >>> trash-cli: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/trash-cli-0.22.4.16.tar.gz >>> trash-cli: Checking sha512sums... trash-cli-0.22.4.16.tar.gz: OK >>> trash-cli: Unpacking /var/cache/distfiles/v3.16/trash-cli-0.22.4.16.tar.gz... running build running build_py creating build creating build/lib creating build/lib/trashcli copying trashcli/fstab.py -> build/lib/trashcli copying trashcli/list.py -> build/lib/trashcli copying trashcli/put.py -> build/lib/trashcli copying trashcli/fs.py -> build/lib/trashcli copying trashcli/restore.py -> build/lib/trashcli copying trashcli/list_mount_points.py -> build/lib/trashcli copying trashcli/__init__.py -> build/lib/trashcli copying trashcli/trash.py -> build/lib/trashcli copying trashcli/rm.py -> build/lib/trashcli copying trashcli/empty.py -> build/lib/trashcli running build_scripts creating build/scripts-3.10 copying and adjusting trash -> build/scripts-3.10 copying and adjusting trash-put -> build/scripts-3.10 copying and adjusting trash-list -> build/scripts-3.10 copying and adjusting trash-restore -> build/scripts-3.10 copying and adjusting trash-empty -> build/scripts-3.10 copying and adjusting trash-rm -> build/scripts-3.10 changing mode of build/scripts-3.10/trash from 644 to 755 changing mode of build/scripts-3.10/trash-put from 644 to 755 changing mode of build/scripts-3.10/trash-list from 644 to 755 changing mode of build/scripts-3.10/trash-restore from 644 to 755 changing mode of build/scripts-3.10/trash-empty from 644 to 755 changing mode of build/scripts-3.10/trash-rm from 644 to 755 ============================= test session starts ============================== platform linux -- Python 3.10.3, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/trash-cli/src/trash-cli-0.22.4.16 plugins: mock-3.5.1 collecting ... collected 285 items tests/test_bump.py::Test_version_from_date::test PASSED [ 0%] tests/test_bump.py::Test_save_new_version::test PASSED [ 0%] tests/test_bump.py::Test_save_new_version::test2 PASSED [ 1%] tests/test_fake_file_system.py::TestFakeFileSystem::test_after_a_creation_the_file_exists PASSED [ 1%] tests/test_fake_file_system.py::TestFakeFileSystem::test_create_fake_dir PASSED [ 1%] tests/test_fake_file_system.py::TestFakeFileSystem::test_no_file_exists_at_beginning PASSED [ 2%] tests/test_fake_file_system.py::TestFakeFileSystem::test_when_creating_a_fake_file_it_creates_also_the_dir PASSED [ 2%] tests/test_fake_file_system.py::TestFakeFileSystem::test_you_can_create_multiple_fake_file PASSED [ 2%] tests/test_fake_file_system.py::TestFakeFileSystem::test_you_can_read_from_files PASSED [ 3%] tests/test_fake_fstab.py::TestFakeFstab::test_default PASSED [ 3%] tests/test_fake_fstab.py::TestFakeFstab::test_it_should_accept_fake_mount_points PASSED [ 3%] tests/test_fake_fstab.py::TestFakeFstab::test_something PASSED [ 4%] tests/test_fake_ismount.py::TestOnDefault::test_by_default_root_is_mount PASSED [ 4%] tests/test_fake_ismount.py::TestOnDefault::test_while_by_default_any_other_is_not_a_mount_point PASSED [ 4%] tests/test_fake_ismount.py::WhenOneFakeVolumeIsDefined::test_accept_fake_mount_point PASSED [ 5%] tests/test_fake_ismount.py::WhenOneFakeVolumeIsDefined::test_dont_get_confused_by_traling_slash PASSED [ 5%] tests/test_fake_ismount.py::WhenOneFakeVolumeIsDefined::test_other_still_are_not_mounts PASSED [ 5%] tests/test_fake_ismount.py::TestWhenMultipleFakesMountPoints::test_recognize_both PASSED [ 6%] tests/test_fake_ismount.py::test_should_handle_relative_volumes PASSED [ 6%] tests/test_file_descriptions.py::TestDescriptions::test_name_for_empty_file PASSED [ 7%] tests/test_file_descriptions.py::TestDescriptions::test_name_for_non_existent_entries PASSED [ 7%] tests/test_file_descriptions.py::TestDescriptions::test_name_for_regular_files_non_empty_files PASSED [ 7%] tests/test_file_descriptions.py::TestDescriptions::test_name_for_symbolic_links PASSED [ 8%] tests/test_file_descriptions.py::TestDescriptions::test_on_directories PASSED [ 8%] tests/test_file_descriptions.py::TestDescriptions::test_on_dot_directories PASSED [ 8%] tests/test_file_descriptions.py::TestDescriptions::test_on_dot_dot_directories PASSED [ 9%] tests/test_files.py::Test_make_unreadable_file::test PASSED [ 9%] tests/test_files.py::Test_make_unreadable_dir::test_and_can_not_be_removed PASSED [ 9%] tests/test_files.py::Test_make_unreadable_dir::test_the_directory_has_been_created PASSED [ 10%] tests/test_filesystem.py::TestWithInSandbox::test_has_sticky_bit_returns_false PASSED [ 10%] tests/test_filesystem.py::TestWithInSandbox::test_has_sticky_bit_returns_true PASSED [ 10%] tests/test_filesystem.py::TestWithInSandbox::test_mkdirs_with_default_mode PASSED [ 11%] tests/test_filesystem.py::Test_is_sticky_dir::test_dir_non_sticky PASSED [ 11%] tests/test_filesystem.py::Test_is_sticky_dir::test_dir_sticky PASSED [ 11%] tests/test_filesystem.py::Test_is_sticky_dir::test_non_dir_but_sticky PASSED [ 12%] tests/test_joining_paths.py::test_how_path_joining_works PASSED [ 12%] tests/test_list_all_trashinfo_contents.py::TestListing::test_it_should_read_all_trashinfo_from_home_dir PASSED [ 12%] tests/test_list_all_trashinfo_contents.py::TestTrashDirReader::test_should_list_all_trashinfo_found PASSED [ 13%] tests/test_make_script.py::TestMakeScript::test_should_set_executable_permission PASSED [ 13%] tests/test_make_script.py::TestMakeScript::test_should_write_the_script PASSED [ 14%] tests/test_make_script.py::TestMakeScript::test_the_script_should_call_the_right_function_from_the_right_module PASSED [ 14%] tests/test_make_script.py::TestListOfCreatedScripts::test_collect_added_script PASSED [ 14%] tests/test_make_script.py::TestListOfCreatedScripts::test_is_empty_on_start_up PASSED [ 15%] tests/test_parsing_trashinfo_contents.py::TestParseTrashInfo::test_it_should_parse_date PASSED [ 15%] tests/test_parsing_trashinfo_contents.py::TestParseTrashInfo::test_it_should_parse_path PASSED [ 15%] tests/test_parsing_trashinfo_contents.py::TestParseDeletionDate::test1 PASSED [ 16%] tests/test_parsing_trashinfo_contents.py::TestParseDeletionDate::test2 PASSED [ 16%] tests/test_parsing_trashinfo_contents.py::TestParseDeletionDate::test3 PASSED [ 16%] tests/test_parsing_trashinfo_contents.py::TestParseDeletionDate::test_two_deletion_dates PASSED [ 17%] tests/test_parsing_trashinfo_contents.py::Test_maybe_parse_deletion_date::test_on_trashinfo_with_date_parse_to_date PASSED [ 17%] tests/test_parsing_trashinfo_contents.py::Test_maybe_parse_deletion_date::test_on_trashinfo_with_invalid_date_parse_to_unknown_date PASSED [ 17%] tests/test_parsing_trashinfo_contents.py::Test_maybe_parse_deletion_date::test_on_trashinfo_without_date_parse_to_unknown_date PASSED [ 18%] tests/test_parsing_trashinfo_contents.py::test_how_to_parse_original_path PASSED [ 18%] tests/test_parsing_trashinfo_contents.py::TestTrashInfoParser::test_1 PASSED [ 18%] tests/test_parsing_trashinfo_contents.py::TestTrashInfoParser::test_it_raises_error_on_parsing_original_location PASSED [ 19%] tests/test_restore_cmd.py::Test_parse_args::test_default_path PASSED [ 19%] tests/test_restore_cmd.py::Test_parse_args::test_path_specified_fullpath PASSED [ 20%] tests/test_restore_cmd.py::Test_parse_args::test_path_specified_relative_path PASSED [ 20%] tests/test_restore_cmd.py::Test_parse_args::test_show_version PASSED [ 20%] tests/test_restore_cmd.py::TestListingInRestoreCmd::test_with_no_args_and_files_in_trashcan PASSED [ 21%] tests/test_restore_cmd.py::TestListingInRestoreCmd::test_with_no_args_and_files_in_trashcan_2 PASSED [ 21%] tests/test_restore_cmd.py::TestListingInRestoreCmd::test_with_with_path_prefix_bug PASSED [ 21%] tests/test_restore_cmd.py::TestTrashRestoreCmd::test_should_print_version PASSED [ 22%] tests/test_restore_cmd.py::TestTrashRestoreCmd::test_until_the_restore_unit PASSED [ 22%] tests/test_restore_cmd.py::TestTrashRestoreCmd::test_when_user_reply_with_empty_string PASSED [ 22%] tests/test_restore_cmd.py::TestTrashRestoreCmd::test_when_user_reply_with_not_number PASSED [ 23%] tests/test_restore_cmd.py::TestTrashRestoreCmd::test_with_no_args_and_no_files_in_trashcan PASSED [ 23%] tests/test_restore_cmd.py::TestTrashedFileRestoreIntegration::test_restore PASSED [ 23%] tests/test_restore_cmd.py::TestTrashedFileRestoreIntegration::test_restore_over_existing_file PASSED [ 24%] tests/test_restore_cmd.py::TestTrashedFiles::test_something PASSED [ 24%] tests/test_restore_cmd.py::TestTrashedFilesIntegration::test_something PASSED [ 24%] tests/test_restore_trash.py::TestRestoreTrash::test_gives_an_error_on_not_a_number_input PASSED [ 25%] tests/test_restore_trash.py::TestRestoreTrash::test_it_does_nothing_when_no_file_have_been_found_in_current_dir PASSED [ 25%] tests/test_restore_trash.py::TestRestoreTrash::test_it_gives_error_when_user_input_is_too_large PASSED [ 25%] tests/test_restore_trash.py::TestRestoreTrash::test_it_gives_error_when_user_input_is_too_small PASSED [ 26%] tests/test_restore_trash.py::TestRestoreTrash::test_it_refuses_overwriting_existing_file PASSED [ 26%] tests/test_restore_trash.py::TestRestoreTrash::test_it_restores_the_file_selected_by_the_user PASSED [ 27%] tests/test_restore_trash.py::TestRestoreTrash::test_it_shows_the_file_deleted_from_the_current_dir PASSED [ 27%] tests/test_shrink_user.py::TestTrashDirectoryName::test_dont_get_confused_by_empty_home_dir PASSED [ 27%] tests/test_shrink_user.py::TestTrashDirectoryName::test_should_substitute_tilde_in_place_of_home_dir PASSED [ 28%] tests/test_shrink_user.py::TestTrashDirectoryName::test_str_uses_tilde_with_many_slashes PASSED [ 28%] tests/test_shrink_user.py::TestTrashDirectoryName::test_tilde_works_also_with_trailing_slash PASSED [ 28%] tests/test_shrink_user.py::TestTrashDirectoryName::test_when_not_in_home_dir PASSED [ 29%] tests/test_storing_paths.py::TestHowOriginalLocationIsStored::test_for_absolute_paths PASSED [ 29%] tests/test_storing_paths.py::TestHowOriginalLocationIsStored::test_for_relative_paths PASSED [ 29%] tests/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_is_valid PASSED [ 30%] tests/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_not_valid_parent_should_be_sticky PASSED [ 30%] tests/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_not_valid_parent_should_not_be_a_symlink PASSED [ 30%] tests/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_not_valid_should_be_a_dir PASSED [ 31%] tests/test_trash_dir_reader.py::TestTrashDirReader::test PASSED [ 31%] tests/test_trash_dir_reader.py::TestTrashDirReader::test2 PASSED [ 31%] tests/test_trash_empty.py::TestTrashEmptyCmd::test_trash_empty_will_skip_unreadable_dir PASSED [ 32%] tests/test_trash_empty.py::TestEmptyCmdWithMultipleVolumes::test_it_removes_trashinfo_from_specified_trash_dir PASSED [ 32%] tests/test_trash_empty.py::TestEmptyCmdWithMultipleVolumes::test_it_removes_trashinfos_from_method_1_dir PASSED [ 32%] tests/test_trash_empty.py::TestEmptyCmdWithMultipleVolumes::test_it_removes_trashinfos_from_method_2_dir PASSED [ 33%] tests/test_trash_list.py::Test_describe_trash_list::test_should_output_deletion_date_and_path PASSED [ 33%] tests/test_trash_list.py::Test_describe_trash_list::test_should_output_info_for_multiple_files PASSED [ 34%] tests/test_trash_list.py::Test_describe_trash_list::test_should_output_invalid_dates_using_question_marks PASSED [ 34%] tests/test_trash_list.py::Test_describe_trash_list::test_should_output_nothing_when_trashcan_is_empty PASSED [ 34%] tests/test_trash_list.py::Test_describe_trash_list::test_should_output_the_version PASSED [ 35%] tests/test_trash_list.py::Test_describe_trash_list::test_should_output_unknown_dates_with_question_marks PASSED [ 35%] tests/test_trash_list.py::Test_describe_trash_list::test_should_warn_about_empty_trashinfos PASSED [ 35%] tests/test_trash_list.py::Test_describe_trash_list::test_should_warn_about_unexistent_path_entry PASSED [ 36%] tests/test_trash_list.py::Test_describe_trash_list::test_should_warn_about_unreadable_trashinfo PASSED [ 36%] tests/test_trash_list.py::Test_with_a_top_trash_dir::test_and_should_warn_about_it PASSED [ 36%] tests/test_trash_list.py::Test_with_a_top_trash_dir::test_and_should_warn_if_parent_is_not_sticky PASSED [ 37%] tests/test_trash_list.py::Test_with_a_top_trash_dir::test_but_it_should_not_warn_when_the_parent_is_unsticky_but_there_is_no_trashdir PASSED [ 37%] tests/test_trash_list.py::Test_with_a_top_trash_dir::test_it_should_ignore_Trash_is_a_symlink PASSED [ 37%] tests/test_trash_list.py::Test_with_a_top_trash_dir::test_should_ignore_trash_from_a_unsticky_topdir PASSED [ 38%] tests/test_trash_list.py::Test_with_a_top_trash_dir::test_should_list_its_contents_if_parent_is_sticky PASSED [ 38%] tests/test_trash_list.py::Test_describe_when_a_file_is_in_alternate_top_trashdir::test_should_list_contents_of_alternate_trashdir PASSED [ 38%] tests/test_trash_put_reporter.py::TestTrashPutReporter::test_it_should_record_failures PASSED [ 39%] tests/test_trash_put_slow.py::TestDeletingExistingFile::test_a_trashinfo_file_should_have_been_created PASSED [ 39%] tests/test_trash_put_slow.py::TestDeletingExistingFile::test_it_should_remove_it_silently PASSED [ 40%] tests/test_trash_put_slow.py::TestDeletingExistingFile::test_it_should_remove_the_file PASSED [ 40%] tests/test_trash_put_slow.py::Test_when_deleting_an_existing_file_in_verbose_mode::test_should_be_succesfull PASSED [ 40%] tests/test_trash_put_slow.py::Test_when_deleting_an_existing_file_in_verbose_mode::test_should_tell_where_a_file_is_trashed PASSED [ 41%] tests/test_trash_put_slow.py::Test_when_deleting_a_non_existing_file::test_should_be_succesfull PASSED [ 41%] tests/test_trash_put_slow.py::Test_when_fed_with_dot_arguments::test_dot_argument_is_skipped PASSED [ 41%] tests/test_trash_put_slow.py::Test_when_fed_with_dot_arguments::test_dot_argument_is_skipped_even_in_subdirs PASSED [ 42%] tests/test_trash_put_slow.py::Test_when_fed_with_dot_arguments::test_dot_dot_argument_is_skipped PASSED [ 42%] tests/test_trash_put_slow.py::Test_when_fed_with_dot_arguments::test_dot_dot_argument_is_skipped_even_in_subdirs PASSED [ 42%] tests/test_trash_put_slow.py::TestUnsecureTrashDirMessages::test_when_is_a_symlink PASSED [ 43%] tests/test_trash_put_slow.py::TestUnsecureTrashDirMessages::test_when_is_unsticky PASSED [ 43%] tests/test_trash_put_slow.py::TestUnsecureTrashDirMessages::test_when_it_is_not_a_dir PASSED [ 43%] tests/test_trash_rm.py::TestTrashRmCmdRun::test_without_arguments PASSED [ 44%] tests/test_trash_rm.py::TestTrashRmCmdRun::test_without_pattern_argument PASSED [ 44%] tests/test_trash_rm.py::TestTrashRmCmd::test PASSED [ 44%] tests/test_trash_rm.py::TestTrashRmCmd::test_a_star_matches_all PASSED [ 45%] tests/test_trash_rm.py::TestTrashRmCmd::test_absolute_pattern PASSED [ 45%] tests/test_trash_rm.py::TestTrashRmCmd::test_basename_matches PASSED [ 45%] tests/test_trash_rm.py::TestTrashRmCmd::test_example_with_star_dot_o PASSED [ 46%] tests/test_trash_rm_script.py::TestScriptsSmoke::test_trash_put_touch_filesystem PASSED [ 46%] tests/test_trash_rm_script.py::TestScriptsSmoke::test_trash_put_works PASSED [ 47%] tests/test_trash_rm_script.py::TestScriptsSmoke::test_trash_rm_works PASSED [ 47%] tests/test_trash_rm_slow.py::TestTrashRm::test_integration PASSED [ 47%] tests/test_trash_rm_slow.py::TestTrashRm::test_issue69 PASSED [ 48%] tests/test_trash_rm_slow.py::TestListTrashinfos::test_absolute_path PASSED [ 48%] tests/test_trash_rm_slow.py::TestListTrashinfos::test_relative_path PASSED [ 48%] tests/test_trashing_a_file.py::TestTrashing::test_should_rollback_trashinfo_creation_on_problems PASSED [ 49%] tests/test_trashing_a_file.py::TestTrashing::test_the_file_should_be_moved_in_trash_dir PASSED [ 49%] tests/test_volume_of.py::Test_create_fake_volume_of::test_it_work_also_with_relative_mount_point PASSED [ 49%] tests/test_volume_of.py::Test_create_fake_volume_of::test_return_the_containing_volume PASSED [ 50%] tests/test_volume_of.py::Test_create_fake_volume_of::test_with_file_that_are_outside PASSED [ 50%] tests/empty/test_clock.py::TestClock::test_return_fake_time PASSED [ 50%] tests/empty/test_clock.py::TestClock::test_return_real_time PASSED [ 51%] tests/empty/test_clock.py::TestClock::test_return_true_now_whe_fake_time_is_invalid PASSED [ 51%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEnd::test_h PASSED [ 51%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEnd::test_help PASSED [ 52%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEnd::test_on_invalid_option PASSED [ 52%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEnd::test_on_print_time PASSED [ 52%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEnd::test_on_trash_date_not_parsable PASSED [ 53%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEnd::test_version PASSED [ 53%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEndWithTrashDir::test_add_trashed_file PASSED [ 54%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEndWithTrashDir::test_non_trash_info_is_not_deleted PASSED [ 54%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEndWithTrashDir::test_orphan_are_deleted PASSED [ 54%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEndWithTrashDir::test_trash_dir PASSED [ 55%] tests/empty/test_empty_end_to_end.py::TestEmptyEndToEndWithTrashDir::test_xdg_data_home PASSED [ 55%] tests/empty/test_empty_end_to_end_interactive.py::TestEmptyEndToEndInteractive::test_it_should_keep_files_newer_than_N_days PASSED [ 55%] tests/empty/test_empty_end_to_end_with_argument.py::TestEmptyEndToEndWithArgument::test_it_should_keep_files_newer_than_N_days PASSED [ 56%] tests/empty/test_empty_end_to_end_with_argument.py::TestEmptyEndToEndWithArgument::test_it_should_kept_files_with_invalid_deletion_date PASSED [ 56%] tests/empty/test_empty_end_to_end_with_argument.py::TestEmptyEndToEndWithArgument::test_it_should_remove_files_older_than_N_days PASSED [ 56%] tests/empty/test_empty_end_to_end_with_argument.py::TestEmptyEndToEndWithArgument::test_set_clock PASSED [ 57%] tests/empty/test_guard.py::TestGuard::test_user_says_no PASSED [ 57%] tests/empty/test_guard.py::TestGuard::test_user_says_yes PASSED [ 57%] tests/empty/test_guard.py::TestNoGuard::test_it_just_calls_the_emptier PASSED [ 58%] tests/empty/test_make_parser.py::TestMakeParser::test PASSED [ 58%] tests/empty/test_make_parser.py::TestMakeParser::test_interactive_default_is_interactive PASSED [ 58%] tests/empty/test_make_parser.py::TestMakeParser::test_interactive_made_non_interactive PASSED [ 59%] tests/empty/test_make_parser.py::TestMakeParser::test_non_interactive_default_is_non_interactive PASSED [ 59%] tests/empty/test_parse_reply.py::TestParseReply::test_N PASSED [ 60%] tests/empty/test_parse_reply.py::TestParseReply::test_Y PASSED [ 60%] tests/empty/test_parse_reply.py::TestParseReply::test_empty_string PASSED [ 60%] tests/empty/test_parse_reply.py::TestParseReply::test_n PASSED [ 61%] tests/empty/test_parse_reply.py::TestParseReply::test_y PASSED [ 61%] tests/empty/test_prepare_output_message.py::TestPrepareOutputMessage::test_multiple_dirs PASSED [ 61%] tests/empty/test_prepare_output_message.py::TestPrepareOutputMessage::test_no_dirs PASSED [ 62%] tests/empty/test_prepare_output_message.py::TestPrepareOutputMessage::test_one_dir PASSED [ 62%] tests/empty/test_user.py::TestUser::test PASSED [ 62%] tests/fstab/test_volumes_listing.py::TestVolumesListing::test_empty_environ PASSED [ 63%] tests/fstab/test_volumes_listing.py::TestVolumesListing::test_multiple_vols_from_environ PASSED [ 63%] tests/fstab/test_volumes_listing.py::TestVolumesListing::test_one_vol_from_environ PASSED [ 63%] tests/fstab/test_volumes_listing.py::TestVolumesListing::test_os_mount_points PASSED [ 64%] tests/fstab/test_volumes_listing.py::TestVolumesListing::test_skip_empty_vol PASSED [ 64%] tests/list/test_deletion_date_extractor.py::TestDeletionDateExtractor::test_extract_attribute_default PASSED [ 64%] tests/list/test_deletion_date_extractor.py::TestDeletionDateExtractor::test_extract_attribute_value PASSED [ 65%] tests/list/test_end_to_end_list.py::TestEndToEndList::test_help PASSED [ 65%] tests/list/test_end_to_end_list.py::TestEndToEndList::test_list PASSED [ 65%] tests/list/test_end_to_end_list.py::TestEndToEndList::test_list_with_paths PASSED [ 66%] tests/list/test_file_size.py::Test_file_size::test PASSED [ 66%] tests/list/test_trash_dirs_selector.py::TestTrashDirsSelector::test_all_user_specified PASSED [ 67%] tests/list/test_trash_dirs_selector.py::TestTrashDirsSelector::test_default PASSED [ 67%] tests/list/test_trash_dirs_selector.py::TestTrashDirsSelector::test_user_specified PASSED [ 67%] tests/list/test_trash_list_parser.py::TestTrashListParser::test_files_off PASSED [ 68%] tests/list/test_trash_list_parser.py::TestTrashListParser::test_files_on PASSED [ 68%] tests/list/test_trash_list_parser.py::TestTrashListParser::test_size_off PASSED [ 68%] tests/list/test_trash_list_parser.py::TestTrashListParser::test_size_on PASSED [ 69%] tests/list/test_trash_list_parser.py::TestTrashListParser::test_trash_dir_not_specified PASSED [ 69%] tests/list/test_trash_list_parser.py::TestTrashListParser::test_trash_dir_specified PASSED [ 69%] tests/list/test_trash_list_parser.py::TestTrashListParser::test_version PASSED [ 70%] tests/list/test_trash_list_parser.py::TestPrintHelp::test PASSED [ 70%] tests/put/test_atomic_write.py::Test_atomic_write::test_filename_already_taken PASSED [ 70%] tests/put/test_atomic_write.py::Test_atomic_write::test_short_filename PASSED [ 71%] tests/put/test_atomic_write.py::Test_atomic_write::test_the_second_open_should_fail PASSED [ 71%] tests/put/test_atomic_write.py::Test_atomic_write::test_too_long_filename PASSED [ 71%] tests/put/test_create_trashinfo_basename.py::Test_create_trashinfo_basename::test_when_file_name_is_not_too_long PASSED [ 72%] tests/put/test_create_trashinfo_basename.py::Test_create_trashinfo_basename::test_when_file_name_too_long PASSED [ 72%] tests/put/test_create_trashinfo_basename.py::Test_create_trashinfo_basename::test_when_file_name_too_long_with_big_suffix PASSED [ 72%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_it_should_print_usage_on_no_argument PASSED [ 73%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_it_should_skip_dot_entry PASSED [ 73%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_it_should_skip_dotdot_entry PASSED [ 74%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_it_should_skip_missing_files PASSED [ 74%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_last_line_of_help PASSED [ 74%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_on_help PASSED [ 75%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_without_args PASSED [ 75%] tests/put/test_end_to_end_put.py::TestEndToEndPut::test_wrong_option PASSED [ 75%] tests/put/test_file_trasher.py::TestFileTrasher::test_log_volume PASSED [ 76%] tests/put/test_file_trasher.py::TestFileTrasher::test_should_report_when_trash_fail PASSED [ 76%] tests/put/test_get_option_parser.py::Test_get_option_parser::test PASSED [ 76%] tests/put/test_get_option_parser.py::Test_get_option_parser::test2 PASSED [ 77%] tests/put/test_get_option_parser.py::Test_get_option_parser::test3 PASSED [ 77%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_force_option PASSED [ 77%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_force_option_default PASSED [ 78%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_force_volume_off PASSED [ 78%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_force_volume_on PASSED [ 78%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_interactive_option PASSED [ 79%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_interactive_override_force_option PASSED [ 79%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_trash_dir_not_specified PASSED [ 80%] tests/put/test_get_option_parser.py::Test_get_option_parser::test_trash_dir_specified PASSED [ 80%] tests/put/test_home_fallback.py::TestHomeFallback::test_bug_will_use_top_trashdir_even_with_not_sticky PASSED [ 80%] tests/put/test_home_fallback.py::TestHomeFallback::test_use_of_top_trash_dir_when_sticky PASSED [ 81%] tests/put/test_parent_path.py::Test_parent_path::test PASSED [ 81%] tests/put/test_parent_path.py::Test_parent_path::test2 PASSED [ 81%] tests/put/test_parent_path.py::Test_parent_path::test3 PASSED [ 82%] tests/put/test_parent_path.py::Test_parent_path::test4 PASSED [ 82%] tests/put/test_persist_trash_info.py::Test_persist_trash_info::test_persist_trash_info_first_100_times PASSED [ 82%] tests/put/test_persist_trash_info.py::Test_persist_trash_info::test_persist_trash_info_first_time PASSED [ 83%] tests/put/test_suffix.py::TestSuffix::test_first_attempt PASSED [ 83%] tests/put/test_suffix.py::TestSuffix::test_hundredth_attempt PASSED [ 83%] tests/put/test_suffix.py::TestSuffix::test_second_attempt PASSED [ 84%] tests/put/test_trash_directories_finder.py::TestTrashDirectoriesFinder::test_no_specific_user_dir PASSED [ 84%] tests/put/test_trash_directories_finder.py::TestTrashDirectoriesFinder::test_specific_user_dir PASSED [ 84%] tests/put/test_trasher.py::TestTrasher::test PASSED [ 85%] tests/put/test_trasher.py::TestTrasher::test_dot_entry PASSED [ 85%] tests/put/test_trasher.py::TestTrasher::test_interactive_no PASSED [ 85%] tests/put/test_trasher.py::TestTrasher::test_interactive_yes PASSED [ 86%] tests/put/test_user.py::TestUser::test_yes PASSED [ 86%] tests/put/test_user.py::Test_parse_user_reply::test_N PASSED [ 87%] tests/put/test_user.py::Test_parse_user_reply::test_Y PASSED [ 87%] tests/put/test_user.py::Test_parse_user_reply::test_n PASSED [ 87%] tests/put/test_user.py::Test_parse_user_reply::test_other PASSED [ 88%] tests/put/test_user.py::Test_parse_user_reply::test_y PASSED [ 88%] tests/restore/test_all_trash_directories.py::TestTrashDirectories::test_list_all_directories PASSED [ 88%] tests/restore/test_end_to_end_restore.py::TestEndToEndRestore::test_no_file_trashed PASSED [ 89%] tests/restore/test_end_to_end_restore.py::TestEndToEndRestore::test_original_file_not_existing PASSED [ 89%] tests/restore/test_end_to_end_restore.py::TestEndToEndRestore::test_restore_happy_path PASSED [ 89%] tests/restore/test_end_to_end_restore.py::TestEndToEndRestore::test_restore_with_relative_path PASSED [ 90%] tests/restore/test_is_trashed_from_path.py::Test_original_location_matches_path::test1 PASSED [ 90%] tests/restore/test_is_trashed_from_path.py::Test_original_location_matches_path::test2 PASSED [ 90%] tests/restore/test_is_trashed_from_path.py::Test_original_location_matches_path::test3 PASSED [ 91%] tests/restore/test_is_trashed_from_path.py::Test_original_location_matches_path::test_root PASSED [ 91%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test PASSED [ 91%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test2 PASSED [ 92%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test3 PASSED [ 92%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test4 PASSED [ 92%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test5 PASSED [ 93%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test_complex PASSED [ 93%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test_interval_without_end PASSED [ 94%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test_interval_without_start PASSED [ 94%] tests/restore/test_parse_indexes.py::Test_parse_indexes::test_non_numeric PASSED [ 94%] tests/restore/test_parse_indexes.py::TestSequences::test PASSED [ 95%] tests/restore/test_restore_asking_the_user.py::TestRestoreAskingTheUser::test PASSED [ 95%] tests/restore/test_restore_asking_the_user.py::TestRestoreAskingTheUser::test2 PASSED [ 95%] tests/restore/test_trash_directories2.py::TestTrashDirectories2::test_when_user_dir_is_none PASSED [ 96%] tests/restore/test_trash_directories2.py::TestTrashDirectories2::test_when_user_dir_is_specified PASSED [ 96%] tests/restore/test_trash_directory.py::TestTrashDirectory::test_non_trashinfo_should_reported_as_a_warn PASSED [ 96%] tests/restore/test_trash_directory.py::TestTrashDirectory::test_should_list_a_trashinfo PASSED [ 97%] tests/restore/test_trash_directory.py::TestTrashDirectory::test_should_list_multiple_trashinfo PASSED [ 97%] tests/trash_dir_scanner/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_parent_is_sym PASSED [ 97%] tests/trash_dir_scanner/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_parent_is_symlink PASSED [ 98%] tests/trash_dir_scanner/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_parent_not_sticky PASSED [ 98%] tests/trash_dir_scanner/test_top_trash_dir_rules.py::TestTopTrashDirRules::test_path_not_exists PASSED [ 98%] tests/trash_dir_scanner/test_trash_dir_scanner.py::TestTrashDirScanner::test_scan_trash_dirs PASSED [ 99%] tests/trash_dir_scanner/test_user_info_provider.py::TestUserInfoProvider::test_getuid PASSED [ 99%] tests/trash_dir_scanner/test_user_info_provider.py::TestUserInfoProvider::test_home PASSED [100%] ============================= 285 passed in 7.52s ============================== >>> trash-cli: Entering fakeroot... running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py running build_scripts copying and adjusting trash -> build/scripts-3.10 copying and adjusting trash-put -> build/scripts-3.10 copying and adjusting trash-list -> build/scripts-3.10 copying and adjusting trash-restore -> build/scripts-3.10 copying and adjusting trash-empty -> build/scripts-3.10 copying and adjusting trash-rm -> build/scripts-3.10 running install_lib creating /home/buildozer/aports/community/trash-cli/pkg creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10 creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/fstab.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/list.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/put.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/fs.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/restore.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/list_mount_points.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/__init__.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/trash.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/rm.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli copying build/lib/trashcli/empty.py -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/fstab.py to fstab.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/list.py to list.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/put.py to put.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/fs.py to fs.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/restore.py to restore.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/list_mount_points.py to list_mount_points.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/trash.py to trash.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/rm.py to rm.cpython-310.pyc byte-compiling /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trashcli/empty.py to empty.cpython-310.pyc running install_data creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man/man1 copying man/man1/trash-empty.1 -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man/man1 copying man/man1/trash-list.1 -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man/man1 copying man/man1/trash-restore.1 -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man/man1 copying man/man1/trash.1 -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man/man1 copying man/man1/trash-put.1 -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man/man1 copying man/man1/trash-rm.1 -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/share/man/man1 running install_egg_info running egg_info creating trash_cli.egg-info writing trash_cli.egg-info/PKG-INFO writing dependency_links to trash_cli.egg-info/dependency_links.txt writing requirements to trash_cli.egg-info/requires.txt writing top-level names to trash_cli.egg-info/top_level.txt writing manifest file 'trash_cli.egg-info/SOURCES.txt' reading manifest file 'trash_cli.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'ez_setup.py' adding license file 'COPYING' writing manifest file 'trash_cli.egg-info/SOURCES.txt' Copying trash_cli.egg-info to /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/lib/python3.10/site-packages/trash_cli-0.22.4.16-py3.10.egg-info running install_scripts creating /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin copying build/scripts-3.10/trash-rm -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin copying build/scripts-3.10/trash-empty -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin copying build/scripts-3.10/trash-restore -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin copying build/scripts-3.10/trash -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin copying build/scripts-3.10/trash-list -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin copying build/scripts-3.10/trash-put -> /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin changing mode of /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin/trash-rm to 755 changing mode of /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin/trash-empty to 755 changing mode of /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin/trash-restore to 755 changing mode of /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin/trash to 755 changing mode of /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin/trash-list to 755 changing mode of /home/buildozer/aports/community/trash-cli/pkg/trash-cli/usr/bin/trash-put to 755 >>> trash-cli-doc*: Running split function doc... >>> trash-cli-doc*: Preparing subpackage trash-cli-doc... >>> trash-cli-doc*: Running postcheck for trash-cli-doc >>> trash-cli*: Running postcheck for trash-cli >>> trash-cli*: Preparing package trash-cli... >>> trash-cli-doc*: Tracing dependencies... >>> trash-cli-doc*: Package size: 44.0 KB >>> trash-cli-doc*: Compressing data... >>> trash-cli-doc*: Create checksum... >>> trash-cli-doc*: Create trash-cli-doc-0.22.4.16-r0.apk >>> trash-cli*: Tracing dependencies... >>> trash-cli*: Package size: 268.0 KB >>> trash-cli*: Compressing data... >>> trash-cli*: Create checksum... >>> trash-cli*: Create trash-cli-0.22.4.16-r0.apk >>> trash-cli: Build complete at Thu, 21 Apr 2022 20:23:16 +0000 elapsed time 0h 0m 12s >>> trash-cli: Cleaning up srcdir >>> trash-cli: Cleaning up pkgdir >>> trash-cli: Uninstalling dependencies... (1/26) Purging .makedepends-trash-cli (20220421.202305) (2/26) Purging py3-psutil (5.9.0-r0) (3/26) Purging py3-setuptools (59.4.0-r0) (4/26) Purging py3-appdirs (1.4.4-r3) (5/26) Purging py3-ordered-set (4.0.2-r3) (6/26) Purging py3-pytest-mock (3.5.1-r2) (7/26) Purging py3-mock (4.0.3-r2) (8/26) Purging py3-pbr (5.8.1-r0) (9/26) Purging py3-pytest (6.2.5-r2) (10/26) Purging py3-atomicwrites (1.4.0-r2) (11/26) Purging py3-attrs (21.4.0-r0) (12/26) Purging py3-more-itertools (8.12.0-r2) (13/26) Purging py3-iniconfig (1.1.1-r2) (14/26) Purging py3-pluggy (1.0.0-r0) (15/26) Purging py3-py (1.10.0-r2) (16/26) Purging py3-wcwidth (0.2.5-r2) (17/26) Purging py3-packaging (21.3-r0) (18/26) Purging py3-parsing (2.4.7-r3) (19/26) Purging py3-six (1.16.0-r1) (20/26) Purging py3-toml (0.10.2-r3) (21/26) Purging py3-pygments (2.11.2-r0) (22/26) Purging python3 (3.10.3-r1) (23/26) Purging gdbm (1.23-r0) (24/26) Purging mpdecimal (2.5.1-r1) (25/26) Purging readline (8.1.2-r0) (26/26) Purging sqlite-libs (3.38.2-r0) Executing busybox-1.35.0-r8.trigger OK: 1285 MiB in 106 packages >>> trash-cli: Updating the community/x86_64 repository index... >>> trash-cli: Signing the index...