[INFO] cloning repository https://github.com/joepreludian/docker-backup
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joepreludian/docker-backup" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoepreludian%2Fdocker-backup", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoepreludian%2Fdocker-backup'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 09a8d7e237392a171f09c546dea180ab71a0aa4d
[INFO] testing joepreludian/docker-backup against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoepreludian%2Fdocker-backup" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/joepreludian/docker-backup
[INFO] finished tweaking git repo https://github.com/joepreludian/docker-backup
[INFO] tweaked toml for git repo https://github.com/joepreludian/docker-backup written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/joepreludian/docker-backup on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/joepreludian/docker-backup already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded comfy-table v8.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796
[INFO] running `Command { std: "docker" "start" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling time-macros v0.2.32
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling console v0.16.6
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling comfy-table v8.0.0
[INFO] [stderr]    Compiling indicatif v0.18.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling which v8.0.6
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling docker-backup v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 32s
[INFO] running `Command { std: "docker" "inspect" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling docker-backup v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 55s
[INFO] running `Command { std: "docker" "inspect" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/docker_backup-dece8f316645fb74)
[INFO] [stdout] 
[INFO] [stdout] running 291 tests
[INFO] [stdout] test application::backup::tests::a_failing_item_is_recorded_and_the_backup_continues ... ok
[INFO] [stdout] test application::backup::tests::an_early_failure_removes_the_single_archive_temp_dir ... ok
[INFO] [stdout] test application::backup::tests::backup_records_image_and_container_platform_from_inspect ... ok
[INFO] [stdout] test application::backup::tests::compose_backup_checks_docker_before_rendering ... ok
[INFO] [stdout] test application::backup::tests::compose_backup_exports_only_the_project_and_records_it ... ok
[INFO] [stdout] test application::backup::tests::compose_backup_of_an_absent_project_writes_nothing ... ok
[INFO] [stdout] test application::backup::tests::compose_backup_without_external_volumes ... ok
[INFO] [stdout] test application::backup::tests::docker_unavailable_aborts_with_exit_code_3 ... ok
[INFO] [stdout] test application::backup::tests::per_file_bzip2_changes_extension_and_manifest_compression ... ok
[INFO] [stdout] test application::backup::tests::backup_refuses_daemon_without_platform ... ok
[INFO] [stdout] test application::backup::tests::pack_failure_removes_the_temp_dir_and_returns_the_error ... ok
[INFO] [stdout] test application::backup::tests::refuses_to_overwrite_an_existing_archive ... ok
[INFO] [stdout] test application::backup::tests::refuses_to_overwrite_an_existing_backup_folder ... ok
[INFO] [stdout] test application::backup::tests::single_archive_packs_the_folder_and_removes_the_work_dir ... ok
[INFO] [stdout] test application::backup::tests::progress_events_are_emitted_in_order ... ok
[INFO] [stdout] test application::backup::tests::compose_file_rejected_by_compose_is_a_conflict ... ok
[INFO] [stdout] test application::doctor::tests::doctor_counts_everything_and_checks_tools ... ok
[INFO] [stdout] test application::fakes::tests::fake_docker_round_trips_a_volume ... ok
[INFO] [stdout] test application::fakes::tests::memory_store_pack_and_unpack_strip_the_top_folder ... ok
[INFO] [stdout] test application::fakes::tests::fake_docker_can_fail_named_items ... ok
[INFO] [stdout] test application::doctor::tests::doctor_reports_inventory_failure_without_aborting ... ok
[INFO] [stdout] test application::doctor::tests::doctor_survives_an_unavailable_daemon ... ok
[INFO] [stdout] test application::info::tests::a_folder_with_neither_manifest_is_an_error ... ok
[INFO] [stdout] test application::info::tests::a_hand_extracted_volume_folder_is_read_in_place ... ok
[INFO] [stdout] test application::info::tests::a_missing_backup_tar_is_reported_with_exit_code_1 ... ok
[INFO] [stdout] test application::info::tests::a_volume_archive_is_reported_as_a_single_volume ... ok
[INFO] [stdout] test application::backup::tests::unknown_container_is_reported_as_conflict ... ok
[INFO] [stdout] test application::info::tests::a_corrupt_backup_tar_is_reported_with_exit_code_1 ... ok
[INFO] [stdout] test application::backup::tests::widened_scope_includes_volatile_all_images_and_containers ... ok
[INFO] [stdout] test application::backup::tests::default_scope_backs_up_named_volumes_and_built_images ... ok
[INFO] [stdout] test application::info::tests::an_invalid_volume_json_is_an_error_and_the_scratch_dir_goes ... ok
[INFO] [stdout] test application::info::tests::info_on_archive_unpacks_then_cleans_up ... ok
[INFO] [stdout] test application::restore::tests::a_backup_with_nothing_for_the_project_touches_nothing ... ok
[INFO] [stdout] test application::info::tests::info_reports_manifest_and_file_status ... ok
[INFO] [stdout] test application::restore::tests::a_failed_tag_fails_the_image_item ... ok
[INFO] [stdout] test application::restore::tests::archive_source_is_unpacked_and_cleaned_up ... ok
[INFO] [stdout] test application::restore::tests::a_single_volume_archive_points_to_restore_volume ... ok
[INFO] [stdout] test application::restore::tests::compose_is_rendered_before_the_backup_is_read ... ok
[INFO] [stdout] test application::restore::tests::a_full_backup_is_filtered_to_the_project_and_never_imports_containers ... ok
[INFO] [stdout] test application::restore::tests::compose_restore_remaps_volumes_and_tags_images_for_a_renamed_project ... ok
[INFO] [stdout] test application::restore::tests::container_tag_is_configurable_and_kinds_can_be_disabled ... ok
[INFO] [stdout] test application::restore::tests::corrupt_file_aborts_before_touching_docker ... ok
[INFO] [stdout] test application::restore::tests::declining_the_arch_prompt_aborts_before_touching_docker ... ok
[INFO] [stdout] test application::restore::tests::declining_the_first_prompt_aborts_before_touching_docker ... ok
[INFO] [stdout] test application::restore::tests::docker_unavailable_is_exit_code_3 ... ok
[INFO] [stdout] test application::restore::tests::existing_volume_is_skipped_unless_overwrite ... ok
[INFO] [stdout] test application::restore::tests::compose_restore_skips_an_existing_target_without_overwrite ... ok
[INFO] [stdout] test application::restore::tests::container_tag_is_lowercased_for_docker ... ok
[INFO] [stdout] test application::restore::tests::arch_mismatch_asks_twice_and_skips_images_and_containers ... ok
[INFO] [stdout] test application::restore::tests::daemon_without_platform_is_refused_before_prompting ... ok
[INFO] [stdout] test application::restore::tests::failed_item_is_reported_and_restore_continues ... ok
[INFO] [stdout] test application::restore::tests::force_flag_imports_despite_mismatch_but_still_asks_twice ... ok
[INFO] [stdout] test application::restore::tests::include_volatile_restores_anonymous_volumes ... ok
[INFO] [stdout] test application::restore::tests::legacy_manifest_without_item_platform_uses_backup_daemon_platform ... ok
[INFO] [stdout] test application::restore::tests::restores_volumes_images_and_containers_into_an_empty_daemon ... ok
[INFO] [stdout] test application::restore::tests::same_arch_asks_once_and_previews_counts ... ok
[INFO] [stdout] test application::restore::tests::skip_verify_proceeds_despite_corruption ... ok
[INFO] [stdout] test application::verify::tests::classifies_ok_missing_and_corrupt ... ok
[INFO] [stdout] test application::volume::tests::a_failed_create_has_no_hint ... ok
[INFO] [stdout] test application::volume::tests::a_failed_import_into_a_new_volume_leaves_it_and_hints_at_overwrite ... ok
[INFO] [stdout] test application::volume::tests::a_failed_import_with_overwrite_has_no_hint ... ok
[INFO] [stdout] test application::volume::tests::a_failed_pack_removes_the_partial_archive_and_the_scratch_dir ... ok
[INFO] [stdout] test application::volume::tests::a_failing_volume_is_reported_and_the_next_one_still_runs ... ok
[INFO] [stdout] test application::volume::tests::a_full_backup_points_to_restore ... ok
[INFO] [stdout] test application::volume::tests::a_missing_backup_tar_fails_verification_before_docker_is_touched ... ok
[INFO] [stdout] test application::volume::tests::a_name_given_twice_is_backed_up_once ... ok
[INFO] [stdout] test application::volume::tests::a_new_volume_is_created_and_filled_without_a_prompt ... ok
[INFO] [stdout] test application::volume::tests::a_path_that_is_not_a_tar_bz2_is_refused ... ok
[INFO] [stdout] test application::volume::tests::a_volume_json_naming_a_volume_docker_would_refuse_is_invalid ... ok
[INFO] [stdout] test application::verify::tests::locate_backup_unpacks_archives_into_a_temp_dir ... ok
[INFO] [stdout] test application::verify::tests::locate_backup_uses_folder_directly ... ok
[INFO] [stdout] test application::verify::tests::read_manifest_reports_missing_file ... ok
[INFO] [stdout] test application::volume::tests::an_unknown_volume_fails_before_anything_is_written ... ok
[INFO] [stdout] test application::volume::tests::an_unreachable_daemon_fails_first ... ok
[INFO] [stdout] test application::volume::tests::an_unreachable_daemon_is_exit_code_3_after_verification ... ok
[INFO] [stdout] test application::volume::tests::an_as_name_docker_would_refuse_is_rejected_before_unpacking ... ok
[INFO] [stdout] test application::volume::tests::an_archive_without_volume_json_is_invalid ... ok
[INFO] [stdout] test application::volume::tests::each_volume_gets_its_own_self_describing_archive ... ok
[INFO] [stdout] test application::volume::tests::declining_the_overwrite_aborts_without_writing ... ok
[INFO] [stdout] test application::volume::tests::an_existing_archive_fails_before_anything_is_written ... ok
[INFO] [stdout] test application::volume::tests::an_existing_volume_without_overwrite_is_a_conflict ... ok
[INFO] [stdout] test application::volume::tests::names_that_differ_only_in_case_are_refused_before_anything_is_written ... ok
[INFO] [stdout] test application::verify::tests::unpack_failure_removes_the_temp_dir_and_returns_the_error ... ok
[INFO] [stdout] test application::volume::tests::a_checksum_mismatch_fails_verification_before_docker_is_touched ... ok
[INFO] [stdout] test application::volume::tests::as_restores_into_another_volume_and_leaves_the_original_alone ... ok
[INFO] [stdout] test application::info::tests::info_without_manifest_is_an_error ... ok
[INFO] [stdout] test application::volume::tests::overwrite_asks_then_empties_and_refills_the_volume ... ok
[INFO] [stdout] test cli::tests::backup_defaults ... ok
[INFO] [stdout] test cli::tests::backup_volume_takes_several_names_and_an_output_dir ... ok
[INFO] [stdout] test application::volume::tests::overwrite_for_a_volume_that_does_not_exist_creates_it_without_asking ... ok
[INFO] [stdout] test cli::tests::backup_args_map_to_request ... ok
[INFO] [stdout] test cli::tests::backup_volume_requires_a_name ... ok
[INFO] [stdout] test cli::tests::backup_volume_writes_to_the_current_directory_by_default ... ok
[INFO] [stdout] test application::volume::tests::progress_reports_each_volume_in_the_order_given ... ok
[INFO] [stdout] test cli::tests::backup_without_the_flag_has_no_compose_request ... ok
[INFO] [stdout] test cli::tests::compose_backup_includes_external_volumes_by_default ... ok
[INFO] [stdout] test cli::tests::restore_args_map_to_request ... ok
[INFO] [stdout] test cli::tests::compose_flag_conflicts_and_requirements ... ok
[INFO] [stdout] test cli::tests::containers_accept_comma_lists_and_never_swallow_output ... ok
[INFO] [stdout] test cli::tests::default_output_name_is_timestamped ... ok
[INFO] [stdout] test cli::tests::from_docker_compose_takes_comma_lists_and_repeats_in_order ... ok
[INFO] [stdout] test cli::tests::global_flags_are_accepted_after_the_subcommand ... ok
[INFO] [stdout] test cli::tests::restore_volume_defaults_to_the_archived_name_without_overwrite ... ok
[INFO] [stdout] test cli::tests::restore_carries_compose_files ... ok
[INFO] [stdout] test cli::tests::bzip2_and_single_archive_conflict ... ok
[INFO] [stdout] test cli::tests::restore_volume_args_map_to_request ... ok
[INFO] [stdout] test cli::tests::restore_volume_takes_exactly_one_file ... ok
[INFO] [stdout] test cli::tests::restore_yes_and_force_arch_mismatch_flags ... ok
[INFO] [stdout] test domain::compose::tests::lookups_and_image_refs ... ok
[INFO] [stdout] test domain::compose::tests::reads_the_project_name_and_named_volumes ... ok
[INFO] [stdout] test domain::compose::tests::renamed_project_remaps_volumes_by_key_and_retags_images ... ok
[INFO] [stdout] test domain::compose::tests::normalizes_image_refs_to_docker_repo_tags ... ok
[INFO] [stdout] test domain::compose::tests::a_service_that_now_pulls_its_image_is_not_retagged ... ok
[INFO] [stdout] test domain::compose::tests::full_backup_entries_match_by_name_and_repo_tags ... ok
[INFO] [stdout] test domain::compose::tests::gives_build_only_services_compose_default_image_name ... ok
[INFO] [stdout] test domain::compose::tests::same_project_restores_under_the_same_names ... ok
[INFO] [stdout] test domain::compose::tests::a_backup_with_nothing_for_the_project_is_a_conflict ... ok
[INFO] [stdout] test domain::compose::tests::volume_without_explicit_name_falls_back_to_project_key ... ok
[INFO] [stdout] test domain::error::tests::exit_codes_follow_the_spec ... ok
[INFO] [stdout] test domain::error::tests::verification_failed_message_mentions_counts ... ok
[INFO] [stdout] test domain::manifest::tests::bzip2_compression_serializes_as_kebab_case ... ok
[INFO] [stdout] test domain::manifest::tests::compression_labels ... ok
[INFO] [stdout] test domain::manifest::tests::entry_platform_falls_back_to_daemon_platform ... ok
[INFO] [stdout] test domain::manifest::tests::docker_info_platform_and_validation ... ok
[INFO] [stdout] test domain::manifest::tests::compression_extensions ... ok
[INFO] [stdout] test domain::error::tests::kind_is_stable_snake_case ... ok
[INFO] [stdout] test domain::compose::tests::missing_project_name_is_a_conflict ... ok
[INFO] [stdout] test domain::manifest::tests::compose_fields_round_trip ... ok
[INFO] [stdout] test domain::compose::tests::missing_sections_mean_none_and_a_service_without_image_or_build_is_skipped ... ok
[INFO] [stdout] test domain::manifest::tests::files_lists_every_entry_in_order ... ok
[INFO] [stdout] test domain::manifest::tests::full_backup_manifest_has_no_compose_keys ... ok
[INFO] [stdout] test domain::manifest::tests::manifest_without_compose_fields_still_parses ... ok
[INFO] [stdout] test domain::manifest::tests::json_uses_spec_field_names ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_absolute_file_paths ... ok
[INFO] [stdout] test domain::manifest::tests::manifests_without_platform_fields_still_load ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_container_names_with_spaces ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_parent_directory_traversal ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_unknown_schema_version ... ok
[INFO] [stdout] test domain::manifest::tests::round_trips_through_json ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_files_outside_the_backup_directories ... ok
[INFO] [stdout] test domain::manifest::tests::sha256_of_known_input ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_garbage ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_hostile_volume_names ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_unknown_hash_algorithm ... ok
[INFO] [stdout] test domain::manifest::tests::validate_rejects_empty_compose_metadata ... ok
[INFO] [stdout] test domain::naming::tests::namer_appends_numeric_suffix_on_collision ... ok
[INFO] [stdout] test domain::naming::tests::untagged_image_uses_short_id ... ok
[INFO] [stdout] test domain::naming::tests::archive_path_appends_suffix_once ... ok
[INFO] [stdout] test domain::plan::tests::compose_absent_built_image_is_reported ... ok
[INFO] [stdout] test domain::naming::tests::sanitize_replaces_everything_outside_the_safe_set ... ok
[INFO] [stdout] test domain::plan::tests::compose_all_images_adds_pulled_ones_and_reports_absent_image_only_refs ... ok
[INFO] [stdout] test domain::plan::tests::compose_not_found_lists_absent_volumes_and_built_images_only ... ok
[INFO] [stdout] test domain::plan::tests::compose_map_filters_and_retargets_restore_items ... ok
[INFO] [stdout] test domain::naming::tests::utc_stamp_is_compact_and_always_utc ... ok
[INFO] [stdout] test domain::naming::tests::short_id_strips_prefix_and_truncates ... ok
[INFO] [stdout] test domain::plan::tests::compose_project_absent_from_the_daemon_is_a_conflict ... ok
[INFO] [stdout] test domain::plan::tests::compose_no_external_leaves_external_volumes_out ... ok
[INFO] [stdout] test domain::naming::tests::tagged_image_uses_first_tag_with_colon_replaced ... ok
[INFO] [stdout] test domain::naming::tests::volume_archive_stem_joins_the_sanitized_name_and_the_stamp ... ok
[INFO] [stdout] test domain::plan::tests::compose_scope_takes_only_the_projects_volumes_and_built_images ... ok
[INFO] [stdout] test domain::plan::tests::default_scope_takes_named_volumes_and_built_images_only ... ok
[INFO] [stdout] test domain::plan::tests::full_scope_has_no_compose_plan ... ok
[INFO] [stdout] test domain::plan::tests::flags_widen_the_scope ... ok
[INFO] [stdout] test domain::plan::tests::images_on_another_arch_are_skipped_unless_forced ... ok
[INFO] [stdout] test domain::plan::tests::kinds_can_be_switched_off ... ok
[INFO] [stdout] test domain::plan::tests::compose_scope_honours_no_volumes ... ok
[INFO] [stdout] test domain::plan::tests::overwrite_and_include_volatile_restore_everything ... ok
[INFO] [stdout] test domain::plan::tests::default_policy_skips_existing_and_volatile ... ok
[INFO] [stdout] test domain::plan::tests::preview_counts_and_lists_mismatches ... ok
[INFO] [stdout] test domain::plan::tests::unknown_container_is_a_conflict ... ok
[INFO] [stdout] test domain::plan::tests::unknown_source_platform_is_restorable_and_not_a_mismatch ... ok
[INFO] [stdout] test domain::platform::tests::display_shows_unknown_for_unknown_platform ... ok
[INFO] [stdout] test domain::platform::tests::from_image_inspect_is_none_without_os_or_arch ... ok
[INFO] [stdout] test domain::platform::tests::from_image_inspect_reads_os_arch_and_variant ... ok
[INFO] [stdout] test domain::plan::tests::no_flags_narrow_the_scope ... ok
[INFO] [stdout] test domain::plan::tests::same_arch_restores_everything ... ok
[INFO] [stdout] test domain::plan::tests::container_can_be_selected_by_id ... ok
[INFO] [stdout] test domain::plan::tests::without_a_compose_map_targets_are_the_entry_names ... ok
[INFO] [stdout] test domain::plan::tests::compose_project_with_nothing_qualifying_is_a_conflict ... ok
[INFO] [stdout] test domain::platform::tests::matches_ignores_variant_and_case ... ok
[INFO] [stdout] test domain::platform::tests::display_omits_empty_variant ... ok
[INFO] [stdout] test domain::refs::tests::anonymous_label_marks_volume_volatile ... ok
[INFO] [stdout] test domain::platform::tests::is_known_requires_os_and_arch ... ok
[INFO] [stdout] test domain::refs::tests::image_with_identity_pull_is_pulled ... ok
[INFO] [stdout] test domain::refs::tests::image_without_identity_is_built ... ok
[INFO] [stdout] test domain::refs::tests::image_ref_from_inspect_reads_id_tags_and_origin ... ok
[INFO] [stdout] test domain::refs::tests::sixty_four_lowercase_hex_name_is_volatile ... ok
[INFO] [stdout] test domain::refs::tests::image_with_identity_build_is_built ... ok
[INFO] [stdout] test domain::refs::tests::none_tag_is_dropped ... ok
[INFO] [stdout] test domain::refs::tests::uppercase_hex_name_is_not_volatile ... ok
[INFO] [stdout] test domain::refs::tests::volume_ref_new_computes_volatile ... ok
[INFO] [stdout] test domain::refs::tests::item_kind_displays_upper_case ... ok
[INFO] [stdout] test domain::refs::tests::named_volume_is_not_volatile ... ok
[INFO] [stdout] test domain::report::tests::arch_mismatch_skip_counts_as_failure_and_explains_itself ... ok
[INFO] [stdout] test domain::refs::tests::untagged_image_primary_ref_is_its_id ... ok
[INFO] [stdout] test domain::report::tests::doctor_health_requires_docker_and_required_tools ... ok
[INFO] [stdout] test domain::report::tests::human_sizes ... ok
[INFO] [stdout] test domain::report::tests::info_exit_code_follows_verification_for_both_kinds ... ok
[INFO] [stdout] test domain::report::tests::backup_report_exit_code_depends_on_failures ... ok
[INFO] [stdout] test domain::report::tests::outcome_labels ... ok
[INFO] [stdout] test domain::report::tests::skipped_not_found_is_not_a_failure ... ok
[INFO] [stdout] test domain::report::tests::outcome_serializes_with_status_tag ... ok
[INFO] [stdout] test domain::volume_manifest::tests::json_uses_spec_field_names_and_ends_with_a_newline ... ok
[INFO] [stdout] test domain::volume_manifest::tests::new_fills_schema_version_and_tool ... ok
[INFO] [stdout] test domain::volume_manifest::tests::rejects_an_empty_volume_name ... ok
[INFO] [stdout] test domain::volume_manifest::tests::rejects_a_short_or_uppercase_hash ... ok
[INFO] [stdout] test domain::volume_manifest::tests::rejects_unknown_schema_version ... ok
[INFO] [stdout] test domain::report::tests::volume_restore_report_exit_code_and_json_shape ... ok
[INFO] [stdout] test domain::verification::tests::classify_matches ... ok
[INFO] [stdout] test domain::verification::tests::report_counts_and_summary ... ok
[INFO] [stdout] test domain::volume_manifest::tests::rejects_missing_fields_and_garbage ... ok
[INFO] [stdout] test domain::verification::tests::status_serializes_with_status_tag ... ok
[INFO] [stdout] test domain::report::tests::volume_backup_report_counts_failures_and_bytes ... ok
[INFO] [stdout] test domain::volume_manifest::tests::round_trips_through_json ... ok
[INFO] [stdout] test domain::volume_manifest::tests::rejects_volume_names_docker_would_refuse ... ok
[INFO] [stdout] test infrastructure::confirm::tests::arch_prompt_prints_warning ... ok
[INFO] [stdout] test infrastructure::confirm::tests::assume_yes_skips_reading_but_prints_preview ... ok
[INFO] [stdout] test infrastructure::confirm::tests::empty_answer_aborts ... ok
[INFO] [stdout] test infrastructure::confirm::tests::volume_overwrite_with_yes_answers_without_reading ... ok
[INFO] [stdout] test infrastructure::confirm::tests::yes_answer_proceeds ... ok
[INFO] [stdout] test infrastructure::confirm::tests::volume_overwrite_declined_aborts ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::base_args_include_context_when_set ... ok
[INFO] [stdout] test infrastructure::confirm::tests::volume_overwrite_without_a_terminal_aborts_with_a_hint ... ok
[INFO] [stdout] test infrastructure::confirm::tests::non_interactive_without_yes_aborts_with_hint ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::compose_config_args_keep_file_order_and_include_every_profile ... ok
[INFO] [stdout] test infrastructure::confirm::tests::volume_overwrite_asks_the_question_and_accepts_yes ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::other_compose_failures_are_conflicts_with_its_message ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::parses_container_lines ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::missing_compose_plugin_is_a_missing_tool ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::parses_version_json ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::parses_volume_lines_with_volatile_flag ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::parses_context_host_from_object_or_array ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::unique_ids_preserve_order_and_dedupe ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::compose_config_rejects_non_json_output ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::compose_config_maps_a_failure_through_the_classifier ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::volume_export_args_use_read_only_helper ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::volume_import_args_wipe_only_when_asked ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::tag_image_runs_docker_image_tag ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::version_without_server_is_unavailable ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::compose_config_parses_stdout_and_passes_the_context_first ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::missing_binary_is_docker_unavailable ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::non_zero_exit_reports_the_command_stderr ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::hashing_writer_counts_and_hashes ... ok
[INFO] [stdout] test infrastructure::docker_cli::tests::a_failing_sink_aborts_the_stream_instead_of_hanging ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::hash_file_of_missing_file_is_none ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::write_item_failure_leaves_nothing_behind ... ok
[INFO] [stdout] test infrastructure::progress::tests::null_progress_is_silent ... ok
[INFO] [stdout] test infrastructure::progress::tests::progress_line_matches_spec_format ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::missing_bzip2_is_tool_missing ... ok
[INFO] [stdout] test infrastructure::tools::tests::first_line_trims ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::corrupt_bzip2_item_reports_an_error ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::text_helpers ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::write_item_plain_is_atomic_and_hashed ... ok
[INFO] [stdout] test infrastructure::tools::tests::pick_version_line_prefers_printable_stdout ... ok
[INFO] [stdout] test presentation::preview::tests::arch_warning_color_toggle ... ok
[INFO] [stdout] test presentation::preview::tests::arch_warning_forced_mentions_import_anyway ... ok
[INFO] [stdout] test infrastructure::tools::tests::pick_version_line_falls_back_to_stderr_when_stdout_is_binary_noise ... ok
[INFO] [stdout] test infrastructure::tools::tests::pick_version_line_of_empty_output_is_empty ... ok
[INFO] [stdout] test presentation::preview::tests::preview_lists_the_compose_project_remaps_and_missing_volumes ... ok
[INFO] [stdout] test presentation::preview::tests::preview_names_a_full_backup_and_the_same_project_plainly ... ok
[INFO] [stdout] test presentation::preview::tests::restore_preview_omits_mismatch_marker_for_case_and_variant_only_differences ... ok
[INFO] [stdout] test presentation::preview::tests::preview_without_compose_has_no_compose_rows ... ok
[INFO] [stdout] test presentation::preview::tests::restore_preview_color_toggle ... ok
[INFO] [stdout] test presentation::preview::tests::restore_preview_omits_mismatch_marker_for_unknown_backup_platform ... ok
[INFO] [stdout] test presentation::preview::tests::restore_preview_shows_summary_and_mismatch ... ok
[INFO] [stdout] test presentation::preview::tests::volume_overwrite_prompt_names_the_volume_the_file_and_the_backup_time ... ok
[INFO] [stdout] test presentation::preview::tests::volume_overwrite_prompt_shows_the_backup_time_in_utc ... ok
[INFO] [stdout] test presentation::tests::human_backup_names_the_compose_project_and_not_found_items ... ok
[INFO] [stdout] test presentation::tests::human_color_true_emits_ansi_and_keeps_tables_aligned ... ok
[INFO] [stdout] test presentation::tests::human_error_goes_to_stderr ... ok
[INFO] [stdout] test presentation::tests::human_info_shows_readable_compression_label ... ok
[INFO] [stdout] test presentation::preview::tests::arch_warning_lists_mismatch_and_skip_notice ... ok
[INFO] [stdout] test presentation::tests::human_info_shows_compose_project_and_external_volumes ... ok
[INFO] [stdout] test presentation::tests::human_restore_info_and_doctor_render ... ok
[INFO] [stdout] test presentation::tests::human_backup_lists_items_and_summary ... ok
[INFO] [stdout] test presentation::tests::human_restore_shows_remapped_targets ... ok
[INFO] [stdout] test presentation::tests::human_volume_info_shows_the_manifest_and_the_file_table ... ok
[INFO] [stdout] test presentation::tests::human_volume_backup_shows_status_name_archive_and_size ... ok
[INFO] [stdout] test presentation::tests::human_volume_restore_says_what_happened ... ok
[INFO] [stdout] test presentation::tests::json_backup_is_one_document_with_items ... ok
[INFO] [stdout] test presentation::tests::json_info_and_doctor_serialize ... ok
[INFO] [stdout] test presentation::tests::json_error_goes_to_stdout ... ok
[INFO] [stdout] test presentation::tests::json_volume_backup_is_one_document_with_items ... ok
[INFO] [stdout] test presentation::tests::json_omits_compose_fields_when_absent_and_includes_them_when_set ... ok
[INFO] [stdout] test presentation::tests::json_restore_serializes_preview ... ok
[INFO] [stdout] test presentation::tests::json_volume_info_is_tagged_and_full_info_is_not ... ok
[INFO] [stdout] test presentation::tests::json_volume_restore_is_the_report ... ok
[INFO] [stdout] test infrastructure::tools::tests::locates_an_existing_tool_and_misses_a_fake_one ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::bzip2_round_trip ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::pack_and_unpack_round_trip_with_strip_components ... ok
[INFO] [stdout] test infrastructure::fs_store::tests::dropping_a_bzip2_reader_early_does_not_hang ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 291 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/docker_backup-85db1d33a489d650)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/release/deps/cli-4ea3a1b6c0a23973)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test conflicting_compression_flags_are_a_usage_error ... ok
[INFO] [stdout] test backup_volume_without_a_name_is_a_usage_error ... ok
[INFO] [stdout] test compose_flag_with_containers_is_a_usage_error ... ok
[INFO] [stdout] test info_json_tags_a_single_volume_archive ... ok
[INFO] [stdout] test backup_and_restore_help_list_the_compose_flags ... ok
[INFO] [stdout] test help_lists_all_commands ... ok
[INFO] [stdout] test info_json_is_a_single_document_on_stdout ... ok
[INFO] [stdout] test json_error_goes_to_stdout ... ok
[INFO] [stdout] test info_on_missing_folder_fails_cleanly ... ok
[INFO] [stdout] test info_reports_a_corrupt_single_volume_archive_with_exit_code_1 ... ok
[INFO] [stdout] test no_external_requires_the_compose_flag ... ok
[INFO] [stdout] test info_reports_corruption_with_exit_code_1 ... ok
[INFO] [stdout] test info_reads_a_single_volume_folder ... ok
[INFO] [stdout] test restore_help_lists_confirmation_flags ... ok
[INFO] [stdout] test restore_volume_refuses_a_path_that_is_not_an_archive ... ok
[INFO] [stdout] test restore_volume_refuses_an_as_name_docker_would_refuse ... ok
[INFO] [stdout] test info_unpacks_a_single_volume_archive_and_cleans_up ... ok
[INFO] [stdout] test backup_volume_writes_nothing_when_docker_is_unreachable ... ok
[INFO] [stdout] test restore_volume_verifies_the_archive_before_reaching_docker ... ok
[INFO] [stderr]      Running tests/docker_integration.rs (/opt/rustwide/target/release/deps/docker_integration-332f69977eb7ba84)
[INFO] [stdout] test doctor_json_always_produces_a_document ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test compose_roundtrip_into_a_renamed_project ... ignored
[INFO] [stdout] test doctor_reports_a_live_daemon ... ignored
[INFO] [stdout] test single_volume_roundtrip ... ignored
[INFO] [stdout] test volume_roundtrip_per_file_bzip2 ... ignored
[INFO] [stdout] test volume_roundtrip_plain ... ignored
[INFO] [stdout] test volume_roundtrip_single_archive ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests docker_backup
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796", kill_on_drop: false }`
[INFO] [stdout] 10b634b1bebab2dde07f5c2e617c034dc06ba874d55817e42a6710a73f49b796
