[INFO] fetching crate ssh-browser 0.5.1...
[INFO] testing ssh-browser-0.5.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ssh-browser 0.5.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate ssh-browser 0.5.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate ssh-browser 0.5.1
[INFO] tweaked toml for crates.io crate ssh-browser 0.5.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ssh-browser 0.5.1 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 crates.io crate ssh-browser 0.5.1 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 oid-registry v0.8.1
[INFO] [stderr]   Downloaded cc v1.4.6
[INFO] [stderr]   Downloaded asn1-rs-derive v0.6.0
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.12
[INFO] [stderr]   Downloaded tokio-rustls v0.26.5
[INFO] [stderr]   Downloaded bit-vec v0.9.1
[INFO] [stderr]   Downloaded pem v4.0.0
[INFO] [stderr]   Downloaded yasna v0.6.0
[INFO] [stderr]   Downloaded asn1-rs v0.7.2
[INFO] [stderr]   Downloaded rcgen v0.14.10
[INFO] [stderr]   Downloaded der-parser v10.0.0
[INFO] [stderr]   Downloaded x509-parser v0.18.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165
[INFO] running `Command { std: "docker" "start" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165", 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" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165" "/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" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165", 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" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling time-macros v0.2.32
[INFO] [stderr]    Compiling cc v1.4.6
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling pem v4.0.0
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling yasna v0.6.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling asn1-rs v0.7.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling rcgen v0.14.10
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling ssh-browser v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 27s
[INFO] running `Command { std: "docker" "inspect" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165", 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" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ssh-browser v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.20s
[INFO] running `Command { std: "docker" "inspect" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165", 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" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ssh_browser-f87c60b7cf7cb9bb)
[INFO] [stdout] 
[INFO] [stdout] running 230 tests
[INFO] [stdout] test autostart::tests::the_user_unit_is_wanted_by_default_target ... ok
[INFO] [stdout] test autostart::tests::the_windows_launcher_asks_for_no_window ... ok
[INFO] [stdout] test cache::tests::a_body_without_mtime_or_size_is_not_cached ... ok
[INFO] [stdout] test cache::tests::a_changed_file_misses_the_cache ... ok
[INFO] [stdout] test cache::tests::a_file_bigger_than_the_budget_is_declined_rather_than_flushing_everything ... ok
[INFO] [stdout] test autostart::tests::each_platform_writes_an_entry_naming_the_daemon ... ok
[INFO] [stdout] test cache::tests::an_etag_needs_both_halves ... ok
[INFO] [stdout] test cache::tests::etags_compare_weakly ... ok
[INFO] [stdout] test cache::tests::forgetting_a_listing_forces_a_refetch ... ok
[INFO] [stdout] test cache::tests::a_fresh_listing_answers_without_the_remote ... ok
[INFO] [stdout] test config::tests::a_host_can_be_turned_off_without_deleting_where_it_is_rooted ... ok
[INFO] [stdout] test cache::tests::the_body_cache_respects_its_budget ... ok
[INFO] [stdout] test config::tests::a_file_of_only_aliases_is_fine ... ok
[INFO] [stdout] test config::tests::a_full_file_parses ... ok
[INFO] [stdout] test cache::tests::a_stale_listing_is_not_used ... ok
[INFO] [stdout] test config::tests::a_host_may_not_carry_ssh_details ... ok
[INFO] [stdout] test config::tests::a_name_given_in_both_places_is_refused ... ok
[INFO] [stdout] test config::tests::a_misspelled_key_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test config::tests::a_host_name_that_cannot_be_a_label_is_refused_where_it_is_written ... ok
[INFO] [stdout] test config::tests::a_host_needs_only_a_name_and_is_on_by_default ... ok
[INFO] [stdout] test config::tests::a_missing_alias_field_is_refused ... ok
[INFO] [stdout] test autostart::tests::installing_again_is_not_an_error ... ok
[INFO] [stdout] test config::tests::an_alias_from_a_file_is_checked_like_one_from_the_command_line ... ok
[INFO] [stdout] test config::tests::an_alias_without_a_base_means_the_home_directory ... ok
[INFO] [stdout] test config::tests::an_empty_file_is_fine ... ok
[INFO] [stdout] test config::tests::the_command_line_scheme_wins ... ok
[INFO] [stdout] test config::tests::a_name_may_not_mean_two_things ... ok
[INFO] [stdout] test config::tests::aliases_from_both_places_are_kept ... ok
[INFO] [stdout] test config::tests::the_command_line_wins_over_the_file ... ok
[INFO] [stdout] test config::tests::the_default_scheme_is_http ... ok
[INFO] [stdout] test autostart::tests::removing_touches_what_installing_wrote ... ok
[INFO] [stdout] test config::tests::the_two_schemes_are_accepted_and_a_third_is_refused ... ok
[INFO] [stdout] test config::tests::two_aliases_with_one_name_are_refused ... ok
[INFO] [stdout] test config::tests::what_neither_supplies_falls_back ... ok
[INFO] [stdout] test config::tests::the_default_path_is_resolved_at_runtime ... ok
[INFO] [stdout] test config::tests::the_file_supplies_what_the_command_line_does_not ... ok
[INFO] [stdout] test control::tests::a_file_that_is_not_a_token_is_refused ... ok
[INFO] [stdout] test control::tests::a_missing_or_wrong_token_is_refused_identically ... ok
[INFO] [stdout] test control::tests::a_page_cannot_reach_the_control_api_even_with_the_right_token ... ok
[INFO] [stdout] test control::tests::a_page_is_told_apart_from_an_extension ... ok
[INFO] [stdout] test control::tests::hello_reports_a_protocol_range_and_the_aliases ... ok
[INFO] [stdout] test control::tests::no_response_carries_cors_headers ... ok
[INFO] [stdout] test control::tests::routes_are_named_after_the_prefix ... ok
[INFO] [stdout] test control::tests::surrounding_whitespace_does_not_spoil_it ... ok
[INFO] [stdout] test control::tests::the_right_token_passes_the_gate ... ok
[INFO] [stdout] test control::tests::a_generated_token_is_long_and_random ... ok
[INFO] [stdout] test control::tests::a_preflight_is_refused_even_with_a_valid_token ... ok
[INFO] [stdout] test control::tests::a_token_survives_the_round_trip_to_disk ... ok
[INFO] [stdout] test fs::sftp::tests::the_home_directory_is_whatever_the_remote_says_it_is ... ok
[INFO] [stdout] test fs::sftp::tests::a_remote_that_will_not_say_where_home_is_fails_rather_than_guessing ... ok
[INFO] [stdout] test origin::guard::tests::a_lookalike_is_not_the_index ... ok
[INFO] [stdout] test fs::sftp::tests::a_dead_session_fails_callers_instead_of_hanging ... ok
[INFO] [stdout] test origin::guard::tests::a_nul_byte_is_refused ... ok
[INFO] [stdout] test origin::guard::tests::an_alias_must_be_a_bare_label ... ok
[INFO] [stdout] test origin::guard::tests::paths_resolve_under_the_base ... ok
[INFO] [stdout] test origin::guard::tests::the_loopback_listener_is_recognised_on_its_own_port ... ok
[INFO] [stdout] test origin::guard::tests::traversal_is_refused_however_it_is_spelled ... ok
[INFO] [stdout] test origin::mime::tests::modules_get_a_type_a_browser_will_execute ... ok
[INFO] [stdout] test origin::mime::tests::the_extension_comes_from_the_basename_not_the_path ... ok
[INFO] [stdout] test origin::mime::tests::unknown_and_extensionless_fall_back ... ok
[INFO] [stdout] test origin::pac::tests::a_custom_suffix_works ... ok
[INFO] [stdout] test origin::pac::tests::routes_the_suffix_and_nothing_else ... ok
[INFO] [stdout] test origin::range::tests::a_multi_range_request_is_answered_whole ... ok
[INFO] [stdout] test origin::guard::tests::the_suffix_on_its_own_is_the_index ... ok
[INFO] [stdout] test origin::pac::tests::a_suffix_that_could_break_out_of_the_string_is_refused ... ok
[INFO] [stdout] test origin::guard::tests::an_alias_host_is_recognised ... ok
[INFO] [stdout] test origin::range::tests::a_suffix_range_counts_back_from_the_end ... ok
[INFO] [stdout] test autostart::tests::the_launch_agent_runs_at_load ... ok
[INFO] [stdout] test origin::guard::tests::a_rebinding_host_is_refused ... ok
[INFO] [stdout] test fs::sftp::tests::forty_reads_cost_a_constant_number_of_round_trips ... ok
[INFO] [stdout] test fs::sftp::tests::a_failed_read_is_not_reported_as_an_empty_success ... ok
[INFO] [stdout] test origin::range::tests::if_range_is_never_honoured_because_the_validator_is_weak ... ok
[INFO] [stdout] test origin::range::tests::an_empty_file_satisfies_nothing ... ok
[INFO] [stdout] test origin::range::tests::an_end_past_the_file_is_clamped_rather_than_refused ... ok
[INFO] [stdout] test origin::range::tests::ranges_outside_the_file_are_unsatisfiable ... ok
[INFO] [stdout] test origin::range::tests::both_ends_given ... ok
[INFO] [stdout] test origin::tests::a_base_that_could_climb_out_of_the_home_directory_is_refused ... ok
[INFO] [stdout] test origin::range::tests::an_open_ended_range_runs_to_the_last_byte ... ok
[INFO] [stdout] test origin::range::tests::an_unknown_unit_or_malformed_spec_is_answered_whole ... ok
[INFO] [stdout] test origin::range::tests::whitespace_around_the_spec_is_tolerated ... ok
[INFO] [stdout] test origin::tests::a_base_may_be_written_relative_to_the_home_directory ... ok
[INFO] [stdout] test origin::tests::a_bare_tilde_and_no_base_are_both_the_home_directory ... ok
[INFO] [stdout] test origin::tests::a_directory_without_a_trailing_slash_redirects ... ok
[INFO] [stdout] test origin::tests::a_directory_the_remote_refuses_says_why ... ok
[INFO] [stdout] test origin::tests::a_dot_name_is_never_served ... ok
[INFO] [stdout] test origin::tests::a_directory_without_an_index_is_listed ... ok
[INFO] [stdout] test origin::tests::a_deep_path_serves_its_body ... ok
[INFO] [stdout] test origin::tests::a_hostile_filename_cannot_inject_script_into_our_origin ... ok
[INFO] [stdout] test origin::tests::a_directory_holding_an_index_is_listed_as_a_site ... ok
[INFO] [stdout] test origin::tests::a_conditional_get_is_answered_without_the_remote ... ok
[INFO] [stdout] test origin::tests::a_file_used_as_a_directory_is_a_404 ... ok
[INFO] [stdout] test origin::tests::a_listing_does_not_mention_dot_names ... ok
[INFO] [stdout] test origin::tests::a_full_response_advertises_ranges ... ok
[INFO] [stdout] test origin::tests::a_large_file_is_served_by_range_and_not_held ... ok
[INFO] [stdout] test origin::tests::a_name_ssh_config_does_not_know_resolves_to_nothing ... ok
[INFO] [stdout] test origin::tests::a_listing_proven_wrong_is_forgotten ... ok
[INFO] [stdout] test origin::tests::a_missing_file_is_a_404_from_the_cached_listing ... ok
[INFO] [stdout] test origin::tests::a_large_file_asked_for_directly_costs_what_a_small_one_costs ... ok
[INFO] [stdout] test origin::tests::a_page_cannot_prefetch_a_dot_name ... ok
[INFO] [stdout] test origin::tests::a_listing_that_expires_mid_request_does_not_lose_the_path ... ok
[INFO] [stdout] test origin::tests::a_page_cannot_get_a_symlink_below_an_unlisted_directory_opened ... ok
[INFO] [stdout] test origin::tests::a_large_subresource_costs_what_a_small_one_costs ... ok
[INFO] [stdout] test origin::tests::a_page_with_the_token_still_cannot_use_the_control_api ... ok
[INFO] [stdout] test origin::tests::a_page_cannot_prefetch_its_way_out_of_the_alias_base ... ok
[INFO] [stdout] test origin::tests::a_page_is_not_handed_the_token ... ok
[INFO] [stdout] test origin::tests::a_deep_path_costs_what_a_shallow_one_costs ... ok
[INFO] [stdout] test origin::tests::a_range_is_sliced_out_of_the_cached_body ... ok
[INFO] [stdout] test origin::tests::a_range_on_a_cold_small_file_works_and_warms_the_cache ... ok
[INFO] [stdout] test origin::tests::a_page_cannot_prefetch_through_a_symlink ... ok
[INFO] [stdout] test origin::tests::a_range_past_the_end_is_a_416_carrying_the_real_size ... ok
[INFO] [stdout] test origin::tests::a_remembered_label_finds_the_host_it_came_from ... ok
[INFO] [stdout] test origin::tests::a_string_outside_the_alphabet_is_not_an_id ... ok
[INFO] [stdout] test origin::tests::a_reference_in_a_real_subdirectory_is_still_prefetched ... ok
[INFO] [stdout] test origin::tests::a_root_home_does_not_produce_a_doubled_slash ... ok
[INFO] [stderr] ssh: Could not resolve hostname nowhere: Temporary failure in name resolution
[INFO] [stderr] ssh: Could not resolve hostname nowhere: Temporary failure in name resolution
[INFO] [stdout] test origin::tests::a_pages_subresources_are_already_held_when_the_browser_asks_for_them ... ok
[INFO] [stdout] test origin::tests::a_site_without_the_query_is_still_its_page ... ok
[INFO] [stdout] test origin::tests::a_revisit_costs_no_remote_round_trips ... ok
[INFO] [stdout] test origin::tests::a_symlinked_directory_higher_up_the_path_is_refused ... ok
[INFO] [stdout] test origin::tests::a_symlink_is_refused ... ok
[INFO] [stdout] test origin::tests::a_subresource_the_listing_calls_empty_is_not_prefetched ... ok
[INFO] [stdout] test origin::tests::a_page_cannot_choose_how_often_an_ssh_is_opened ... ok
[INFO] [stdout] test origin::tests::a_dead_connection_is_not_held ... ok
[INFO] [stdout] test origin::tests::an_absolute_base_costs_no_round_trip ... ok
[INFO] [stdout] test origin::tests::a_wrong_length_is_not_an_id ... ok
[INFO] [stdout] test origin::tests::an_open_request_that_is_not_one_is_refused ... ok
[INFO] [stdout] test origin::tests::an_empty_directory_says_it_is_empty ... ok
[INFO] [stdout] test origin::tests::an_extension_names_itself ... ok
[INFO] [stdout] test origin::tests::an_undeclared_name_is_not_a_gateway_failure ... ok
[INFO] [stdout] test origin::tests::an_alias_origin_has_no_control_api_on_it ... ok
[INFO] [stdout] test origin::tests::an_alias_origin_with_a_valid_token_still_has_no_control_api ... ok
[INFO] [stdout] test origin::tests::an_alias_origin_cannot_read_the_host_list ... ok
[INFO] [stdout] test origin::tests::asking_for_one_level_answers_with_its_rows ... ok
[INFO] [stdout] test origin::tests::directories_come_first_and_pages_lead_the_files ... ok
[INFO] [stdout] test origin::tests::closing_an_alias_that_is_not_open_says_so ... ok
[INFO] [stdout] test origin::tests::an_alias_can_be_closed_and_is_then_gone ... ok
[INFO] [stdout] test origin::tests::enabling_a_host_ssh_does_not_know_is_refused ... ok
[INFO] [stdout] test origin::tests::enabling_needs_to_say_which_way ... ok
[INFO] [stdout] test origin::tests::hrefs_are_url_escaped ... ok
[INFO] [stdout] test origin::tests::asking_for_one_level_does_not_mention_dot_names ... ok
[INFO] [stdout] test origin::tests::nothing_named_is_nothing_stored ... ok
[INFO] [stdout] test origin::tests::nothing_that_could_end_the_script_gets_through ... ok
[INFO] [stdout] test origin::tests::only_html_counts_as_a_page ... ok
[INFO] [stdout] test origin::tests::opening_a_host_needs_the_token ... ok
[INFO] [stdout] test origin::tests::opening_a_host_ssh_does_not_know_is_refused ... ok
[INFO] [stdout] test origin::tests::asking_for_one_level_of_a_site_is_still_a_level ... ok
[INFO] [stderr] ssh: Could not resolve hostname nowhere: Temporary failure in name resolution
[INFO] [stdout] test origin::tests::sizes_read_the_way_a_file_manager_shows_them ... ok
[INFO] [stdout] test origin::tests::the_alias_origin_refuses_writes ... ok
[INFO] [stdout] test origin::tests::the_component_chain_walks_from_the_base_down ... ok
[INFO] [stdout] test origin::tests::the_control_api_answers_on_loopback_with_the_token ... ok
[INFO] [stdout] test origin::tests::closing_an_alias_needs_the_token ... ok
[INFO] [stdout] test origin::tests::enabling_a_host_without_the_token_is_refused ... ok
[INFO] [stdout] test origin::tests::the_header_names_the_alias_and_where_you_are ... ok
[INFO] [stdout] test origin::tests::if_range_yields_the_whole_file ... ok
[INFO] [stdout] test origin::tests::the_control_api_refuses_loopback_without_the_token ... ok
[INFO] [stdout] test origin::tests::disabling_a_host_closes_it_now ... ok
[INFO] [stdout] test origin::tests::the_host_list_is_a_control_route ... ok
[INFO] [stdout] test origin::tests::the_port_is_taken_before_any_host_is_connected ... ok
[INFO] [stdout] test origin::tests::the_host_list_reports_round_trips_and_they_grow ... ok
[INFO] [stdout] test origin::tests::the_loopback_path_still_serves_files ... ok
[INFO] [stdout] test origin::tests::the_token_is_handed_over_to_something_that_is_not_a_page ... ok
[INFO] [stdout] test origin::tests::timestamps_are_the_utc_civil_date ... ok
[INFO] [stdout] test prefetch::tests::a_colon_after_a_slash_is_not_a_scheme ... ok
[INFO] [stdout] test prefetch::tests::a_comment_cannot_smuggle_a_reference ... ok
[INFO] [stdout] test prefetch::tests::a_link_the_browser_would_not_fetch_is_left_alone ... ok
[INFO] [stdout] test origin::tests::an_oversized_subresource_is_not_prefetched ... ok
[INFO] [stdout] test prefetch::tests::a_query_or_fragment_is_cut_off ... ok
[INFO] [stdout] test prefetch::tests::a_script_body_is_not_read_as_markup ... ok
[INFO] [stdout] test prefetch::tests::an_empty_document_yields_nothing ... ok
[INFO] [stdout] test prefetch::tests::a_style_body_is_not_read_as_markup ... ok
[INFO] [stdout] test prefetch::tests::finds_the_three_references_a_generated_page_actually_has ... ok
[INFO] [stdout] test prefetch::tests::ordinary_links_are_not_subresources ... ok
[INFO] [stdout] test prefetch::tests::reads_single_quoted_and_unquoted_values ... ok
[INFO] [stdout] test prefetch::tests::tag_and_attribute_names_are_matched_regardless_of_case ... ok
[INFO] [stdout] test prefetch::tests::the_cap_is_honoured ... ok
[INFO] [stderr] ssh: Could not resolve hostname nowhere: Temporary failure in name resolution
[INFO] [stdout] test origin::tests::the_whole_path_is_expanded_and_the_deepest_is_selected ... ok
[INFO] [stdout] test prefetch::tests::the_same_reference_is_only_returned_once ... ok
[INFO] [stdout] test prefetch::tests::truncated_markup_does_not_panic ... ok
[INFO] [stdout] test prefetch::tests::references_to_somewhere_else_are_skipped ... ok
[INFO] [stdout] test reachable::tests::a_disabled_host_reads_exactly_like_one_that_is_not_there ... ok
[INFO] [stdout] test reachable::tests::a_line_in_neither_form_is_skipped_rather_than_guessed_at ... ok
[INFO] [stdout] test reachable::tests::off_survives_a_round_trip_through_the_file_format ... ok
[INFO] [stdout] test origin::tests::the_scan_leaves_the_next_click_paid_for ... ok
[INFO] [stdout] test reachable::tests::turning_one_off_and_on_keeps_the_base_the_file_gave_it ... ok
[INFO] [stdout] test sftp::wire::tests::roundtrips_primitives ... ok
[INFO] [stdout] test sftp::wire::tests::decodes_attrs_and_classifies_a_directory ... ok
[INFO] [stdout] test sftp::wire::tests::skips_extended_attr_pairs ... ok
[INFO] [stdout] test sftp::wire::tests::the_only_open_flag_is_read ... ok
[INFO] [stdout] test sftp::wire::tests::the_verbs_are_the_six_read_ones ... ok
[INFO] [stdout] test ssh_config::tests::a_host_named_twice_in_different_cases_is_one_alias ... ok
[INFO] [stdout] test ssh_config::tests::globs_match_the_way_include_needs ... ok
[INFO] [stdout] test origin::tests::an_alias_whose_host_is_down_is_still_an_alias ... ok
[INFO] [stdout] test ssh_config::tests::one_line_can_name_several_hosts ... ok
[INFO] [stdout] test ssh_config::tests::a_host_that_cannot_be_a_label_is_reported_rather_than_dropped ... ok
[INFO] [stdout] test sftp::wire::tests::truncated_input_returns_none_instead_of_panicking ... ok
[INFO] [stdout] test ssh_config::tests::patterns_are_not_hosts ... ok
[INFO] [stdout] test ssh_config::tests::proxyjump_none_is_no_proxy_jump ... ok
[INFO] [stdout] test ssh_config::tests::ssh_dash_g_output_is_read_for_the_fields_worth_showing ... ok
[INFO] [stdout] test ssh_config::tests::include_pulls_in_another_file ... ok
[INFO] [stdout] test ssh_config::tests::the_odd_spellings_ssh_config_allows_are_understood ... ok
[INFO] [stdout] test theme::tests::a_fixed_theme_does_not_follow_the_system ... ok
[INFO] [stdout] test theme::tests::a_scheme_missing_a_colour_is_not_a_scheme ... ok
[INFO] [stdout] test ssh_config::tests::the_hosts_of_a_real_looking_config_are_found_in_order ... ok
[INFO] [stdout] test theme::tests::a_light_scheme_maps_the_same_way_round ... ok
[INFO] [stdout] test theme::tests::every_vendored_scheme_parses ... ok
[INFO] [stdout] test theme::tests::an_unknown_theme_is_refused_where_it_is_configured ... ok
[INFO] [stdout] test theme::tests::an_unknown_theme_renders_as_the_default_rather_than_as_nothing ... ok
[INFO] [stdout] test origin::tests::the_tree_costs_what_one_directory_cost ... ok
[INFO] [stdout] test theme::tests::the_default_is_a_theme_that_exists ... ok
[INFO] [stdout] test theme::tests::base_slots_are_read_as_hex ... ok
[INFO] [stdout] test theme::tests::the_parser_reads_the_shapes_these_files_come_in ... ok
[INFO] [stdout] test theme::tests::every_theme_sets_every_variable ... ok
[INFO] [stdout] test tls::tests::a_suffix_that_is_not_a_hostname_is_refused ... ok
[INFO] [stdout] test tls::tests::a_second_permitted_subtree_is_refused ... ok
[INFO] [stdout] test theme::tests::the_curated_set_has_light_and_dark ... ok
[INFO] [stdout] test theme::tests::the_default_carries_a_light_and_a_dark_palette ... ok
[INFO] [stdout] test theme::tests::theme_names_are_unique ... ok
[INFO] [stdout] test tls::tests::an_authority_for_one_suffix_does_not_permit_another ... ok
[INFO] [stdout] test tls::tests::an_unconstrained_authority_is_not_adopted ... ok
[INFO] [stdout] test tls::tests::the_authority_reaches_exactly_its_suffix_and_no_further ... ok
[INFO] [stdout] test tls::tests::the_authority_is_already_valid_and_the_leaf_expires_sooner ... ok
[INFO] [stdout] test tls::tests::the_instructions_printed_here_are_for_this_platform ... ok
[INFO] [stdout] test tls::tests::the_authority_signs_only_a_single_label_under_its_suffix ... ok
[INFO] [stdout] test tls::tests::the_leaf_names_one_alias_and_is_not_itself_an_authority ... ok
[INFO] [stdout] test tls::tests::base64_matches_the_rfc_vectors ... ok
[INFO] [stdout] test tls::tests::days_since_the_epoch_become_the_right_date ... ok
[INFO] [stdout] test tls::tests::every_platforms_instructions_say_what_to_install_and_how_to_undo_it ... ok
[INFO] [stdout] test origin::tests::the_site_scan_costs_the_same_however_many_subdirectories ... ok
[INFO] [stdout] test tls::tests::the_pin_follows_the_key_and_not_the_certificate ... ok
[INFO] [stdout] test origin::tests::serving_a_page_costs_the_same_however_many_subresources_it_has ... ok
[INFO] [stdout] test tls::tests::an_independent_verifier_refuses_a_name_outside_the_constraint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 230 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ssh_browser-bd3fc5722e64aa47)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ssh_browser
[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] [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" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165", kill_on_drop: false }`
[INFO] [stdout] 3b01c3973733c79ef04ce9e8156743c2b81f9fe2fea2945fed62a26897722165
