[INFO] fetching crate tropic01-driver 0.1.1...
[INFO] testing tropic01-driver-0.1.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tropic01-driver 0.1.1 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate tropic01-driver 0.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tropic01-driver 0.1.1
[INFO] tweaked toml for crates.io crate tropic01-driver 0.1.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tropic01-driver 0.1.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 tropic01-driver 0.1.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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ghash v0.6.0
[INFO] [stderr]   Downloaded polyval v0.7.1
[INFO] [stderr]   Downloaded p521 v0.14.0
[INFO] [stderr]   Downloaded p384 v0.14.0
[INFO] [stderr]   Downloaded aes v0.9.1
[INFO] [stderr]   Downloaded aes-gcm v0.11.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8
[INFO] running `Command { std: "docker" "start" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8", 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" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8" "/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" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8", 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" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling embedded-hal v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling der v0.8.0
[INFO] [stderr]    Compiling x25519-dalek v3.0.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-bigint v0.7.5
[INFO] [stderr]    Compiling sec1 v0.8.1
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling wnaf v0.14.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling aead v0.6.1
[INFO] [stderr]    Compiling polyval v0.7.1
[INFO] [stderr]    Compiling ghash v0.6.0
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling signature v3.0.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling ctr v0.10.1
[INFO] [stderr]    Compiling aes v0.9.1
[INFO] [stderr]    Compiling aes-gcm v0.11.0
[INFO] [stderr]    Compiling elliptic-curve v0.14.1
[INFO] [stderr]    Compiling rfc6979 v0.6.0
[INFO] [stderr]    Compiling primefield v0.14.0
[INFO] [stderr]    Compiling primeorder v0.14.0
[INFO] [stderr]    Compiling ecdsa v0.17.0
[INFO] [stderr]    Compiling p521 v0.14.0
[INFO] [stderr]    Compiling p384 v0.14.0
[INFO] [stderr]    Compiling tropic01-driver v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.05s
[INFO] running `Command { std: "docker" "inspect" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8", 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" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8" "/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 tropic01-driver v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.76s
[INFO] running `Command { std: "docker" "inspect" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8", 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" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8" "/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.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tropic01_driver-88a2a5ec36759f8d)
[INFO] [stdout] 
[INFO] [stdout] running 457 tests
[INFO] [stdout] test buf::tests::l3buf_is_16_byte_aligned ... ok
[INFO] [stdout] test cert::tests::anchor_without_uncompressed_tag_rejected ... ok
[INFO] [stdout] test buf::tests::constants_have_expected_values ... ok
[INFO] [stdout] test buf::tests::l3buf_as_mut_slice_is_writable ... ok
[INFO] [stdout] test buf::tests::l3buf_size_is_payload_rounded_to_alignment ... ok
[INFO] [stdout] test cert::tests::bad_num_certs_rejected ... ok
[INFO] [stdout] test buf::tests::l3buf_new_is_zeroed ... ok
[INFO] [stdout] test cert::tests::bit_string_content_under_32_rejected ... ok
[INFO] [stdout] test cert::tests::bad_version_in_header_rejected ... ok
[INFO] [stdout] test cert::tests::chain_der_length_long_form_over_two_bytes_unsupported ... ok
[INFO] [stdout] test cert::tests::der_length_long_form_over_two_bytes_unsupported ... ok
[INFO] [stdout] test cert::tests::bad_version_rejected ... ok
[INFO] [stdout] test cert::tests::device_cert_length_overrunning_store_rejected ... ok
[INFO] [stdout] test cert::tests::empty_input_rejected ... ok
[INFO] [stdout] test cert::tests::each_leaf_sig_alg_is_dispatched_from_its_own_oid ... ok
[INFO] [stdout] test cert::tests::parse_der_len_short_form ... ok
[INFO] [stdout] test cert::tests::context_tag_after_oid_is_not_sampled ... ok
[INFO] [stdout] test cert::tests::key_oid_absent_not_found ... ok
[INFO] [stdout] test cert::tests::deeply_nested_sequences_hit_depth_cap_without_panic ... ok
[INFO] [stdout] test cert::tests::loose_object_after_closed_sequence_rejected ... ok
[INFO] [stdout] test cert::tests::parse_spki_point_reads_the_root_p521_key ... ok
[INFO] [stdout] test cert::tests::minimal_store_yields_stpub ... ok
[INFO] [stdout] test cert::tests::parse_spki_point_reads_the_xxxx_ca_p384_key ... ok
[INFO] [stdout] test cert::tests::empty_store_rejected ... ok
[INFO] [stdout] test cert::tests::real_device_cert_tolerates_block_padding ... ok
[INFO] [stdout] test cert::tests::algorithm_confusion_in_leaf_is_rejected_bad_public_key ... ok
[INFO] [stdout] test cert::tests::real_device_cert_yields_stpub ... ok
[INFO] [stdout] test cert::tests::trailing_padding_is_tolerated ... ok
[INFO] [stdout] test cert::tests::prefix_oid_does_not_false_match ... ok
[INFO] [stdout] test cert::tests::parse_der_len_indefinite_unsupported ... ok
[INFO] [stdout] test cert::tests::truncated_header_rejected ... ok
[INFO] [stdout] test cert::tests::truncated_device_cert_does_not_panic ... ok
[INFO] [stdout] test cert::tests::parse_der_len_truncated_long_form_malformed ... ok
[INFO] [stdout] test cert::tests::oid_present_but_no_following_key_not_found ... ok
[INFO] [stdout] test cert::tests::wrong_num_certs_in_header_rejected ... ok
[INFO] [stdout] test crc::tests::bytes_match_swapped_value ... ok
[INFO] [stdout] test crc::tests::check_string_123456789 ... ok
[INFO] [stdout] test cert::tests::oversized_bit_string_rejected ... ok
[INFO] [stdout] test crc::tests::frame_five_bytes ... ok
[INFO] [stdout] test cert::tests::flipping_cert1_signature_fails_bad_signature ... ok
[INFO] [stdout] test crc::tests::sequence_eight_bytes ... ok
[INFO] [stdout] test crc::tests::two_bytes_0100 ... ok
[INFO] [stdout] test crypto::tests::gcm_aad_is_authenticated ... ok
[INFO] [stdout] test cert::tests::parse_spki_point_without_ec_public_key_is_bad_public_key ... ok
[INFO] [stdout] test cert::tests::parse_der_len_long_form_two_bytes ... ok
[INFO] [stdout] test cert::tests::parse_stpub_never_panics_on_any_truncation ... ok
[INFO] [stdout] test crc::tests::single_byte_01 ... ok
[INFO] [stdout] test device::bootloader::tests::a_clean_update_path_asks_for_no_resend ... ok
[INFO] [stdout] test device::bootloader::tests::bootloader_update_firmware_drives_exact_sequence ... ok
[INFO] [stdout] test device::bootloader::tests::bootloader_update_firmware_fails_on_bank_version_mismatch ... ok
[INFO] [stdout] test device::bootloader::tests::bootloader_update_firmware_fails_on_wrong_bank_header_size ... ok
[INFO] [stdout] test device::bootloader::tests::bootloader_update_firmware_stops_on_mid_sequence_gen_err ... ok
[INFO] [stdout] test crc::tests::empty_input_is_init_value ... ok
[INFO] [stdout] test device::bootloader::tests::bootloader_update_firmware_succeeds_on_matching_versions ... ok
[INFO] [stdout] test crypto::tests::gcm_open_rejects_tampered_tag ... ok
[INFO] [stdout] test device::bootloader::tests::enter_bootloader_emits_maintenance_reboot_golden ... ok
[INFO] [stdout] test device::bootloader::tests::fw_bank_into_accepts_valid_lengths ... ok
[INFO] [stdout] test device::bootloader::tests::fw_bank_into_rejects_odd_length ... ok
[INFO] [stdout] test device::bootloader::tests::fw_image_chunks_never_panics_on_truncation ... ok
[INFO] [stdout] test device::bootloader::tests::fw_image_chunks_rejects_too_long ... ok
[INFO] [stdout] test device::bootloader::tests::fw_image_chunks_rejects_too_short ... ok
[INFO] [stdout] test device::bootloader::tests::fw_image_chunks_relays_all_zero_hash_last_chunk ... ok
[INFO] [stdout] test device::bootloader::tests::fw_image_chunks_truncated_yields_error_then_fuses ... ok
[INFO] [stdout] test device::bootloader::tests::exit_to_application_returns_handle_on_bad_ack ... ok
[INFO] [stdout] test device::bootloader::tests::fw_image_chunks_walks_boundaries ... ok
[INFO] [stdout] test device::bootloader::tests::image_version_reads_chunk0_version_le ... ok
[INFO] [stdout] test device::bootloader::tests::image_version_rejects_bad_blob ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_data_emits_golden_b1_frame ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_data_recovers_from_a_crc_fault_with_a_resend ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_data_rejects_nonempty_ack ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_data_rejects_short_and_long ... ok
[INFO] [stdout] test device::bootloader::tests::enter_bootloader_returns_handle_on_bad_ack ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_recovers_from_a_crc_fault_with_a_resend ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_data_surfaces_gen_err_recoverably ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_emits_golden_b0_frame ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_rejects_nonempty_ack ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_rejects_wrong_header_len ... ok
[INFO] [stdout] test device::bootloader::tests::exit_to_application_emits_reboot_golden ... ok
[INFO] [stdout] test crypto::tests::gcm_seal_open_round_trips ... ok
[INFO] [stdout] test device::bootloader::tests::mutable_fw_update_surfaces_gen_err_recoverably ... ok
[INFO] [stdout] test device::bootloader::tests::nosession_update_firmware_demotes_on_success_path_exit_failure ... ok
[INFO] [stdout] test device::bootloader::tests::nosession_update_firmware_one_call_succeeds_and_returns_to_application ... ok
[INFO] [stdout] test device::bootloader::tests::nosession_update_firmware_demotes_when_recovery_exit_also_fails ... ok
[INFO] [stdout] test device::bootloader::tests::nosession_update_firmware_rejects_bad_image ... ok
[INFO] [stdout] test cert::tests::flipping_a_signature_byte_fails_bad_signature ... ok
[INFO] [stdout] test device::bootloader::tests::nosession_update_firmware_fails_on_running_version_mismatch ... ok
[INFO] [stdout] test device::bootloader::tests::nosession_update_firmware_one_call_stops_on_failure ... ok
[INFO] [stdout] test device::tests::abort_session_bad_ack_still_wipes_and_returns_no_session ... ok
[INFO] [stdout] test device::tests::abort_session_ok_returns_no_session_and_wipes_buffers ... ok
[INFO] [stdout] test device::tests::abort_session_request_frame_matches_libtropic_golden ... ok
[INFO] [stdout] test device::tests::active_session_poison_is_sticky ... ok
[INFO] [stdout] test cert::tests::verify_cert_chain_never_panics_on_any_truncation ... ok
[INFO] [stdout] test device::tests::chip_id_rejects_a_short_block ... ok
[INFO] [stdout] test device::tests::chip_mode_alarm_bit_is_alarm ... ok
[INFO] [stdout] test device::tests::chip_mode_alarm_wins_over_startup ... ok
[INFO] [stdout] test device::tests::chip_mode_ready_only_is_application ... ok
[INFO] [stdout] test device::tests::chip_mode_startup_bit_is_startup ... ok
[INFO] [stdout] test device::tests::abort_session_chip_status_error_still_wipes_and_returns_no_session ... ok
[INFO] [stdout] test device::tests::chip_id_rejects_a_too_small_buffer ... ok
[INFO] [stdout] test cert::tests::flipping_a_tbs_byte_fails ... ok
[INFO] [stdout] test device::tests::chip_id_round_trips_128_bytes ... ok
[INFO] [stdout] test device::tests::alarm_poisons_session ... ok
[INFO] [stdout] test cert::tests::wrong_anchor_fails_bad_signature ... ok
[INFO] [stdout] test device::tests::ecc_key_erase_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::bad_result_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_erase_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_erase_slot_empty_is_recoverable ... ok
[INFO] [stdout] test device::tests::ecc_key_erase_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_erase_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_generate_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_generate_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::close_session_returns_no_session_handle ... ok
[INFO] [stdout] test device::tests::ecc_key_erase_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::buffer_too_small_is_rejected_before_any_traffic ... ok
[INFO] [stdout] test crypto::tests::x25519_base_then_dh_is_symmetric ... ok
[INFO] [stdout] test device::tests::ecc_key_generate_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_store_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_generate_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_erase_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_store_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_generate_slot_not_empty_is_recoverable ... ok
[INFO] [stdout] test device::tests::ecc_key_generate_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_store_round_trips_both_curves ... ok
[INFO] [stdout] test device::tests::ecc_key_store_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_store_slot_not_empty_is_recoverable ... ok
[INFO] [stdout] test device::tests::ecc_key_store_invalid_key_is_recoverable ... ok
[INFO] [stdout] test device::tests::ecc_key_store_wipes_the_imported_key_even_on_poison ... ok
[INFO] [stdout] test cert::tests::flipping_cert2_signature_fails_bad_signature ... ok
[INFO] [stdout] test device::tests::ecc_key_store_wipes_the_imported_key_from_the_l3_buffer ... ok
[INFO] [stdout] test device::tests::ecc_l3_buffer_is_wiped_after_a_successful_read ... ok
[INFO] [stdout] test cert::tests::parse_verified_stpub_matches_unverified_on_good_chain ... ok
[INFO] [stdout] test cert::tests::verify_cert_chain_accepts_block_padded_store ... ok
[INFO] [stdout] test cert::tests::verify_cert_chain_accepts_the_model_chain ... ok
[INFO] [stdout] test device::tests::ecc_key_generate_round_trips_both_curves ... ok
[INFO] [stdout] test device::tests::ecc_public_key_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_public_key_invalid_key_is_recoverable ... ok
[INFO] [stdout] test device::tests::ecc_key_store_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_public_key_reads_p256_64_bytes ... ok
[INFO] [stdout] test device::tests::ecc_public_key_reads_ed25519_32_bytes ... ok
[INFO] [stdout] test device::tests::ecc_public_key_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_key_store_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_invalid_key_is_recoverable ... ok
[INFO] [stdout] test device::tests::eddsa_sign_empty_result_poisons_session ... ok
[INFO] [stdout] test cert::tests::parse_verified_stpub_returns_model_stpub ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_public_key_length_mismatch_poisons_session ... ok
[INFO] [stdout] test device::tests::eddsa_sign_invalid_key_is_recoverable ... ok
[INFO] [stdout] test device::tests::eddsa_sign_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_public_key_truncated_header_poisons_session ... ok
[INFO] [stdout] test device::tests::ecdsa_l3_buffer_is_wiped_after_a_successful_sign ... ok
[INFO] [stdout] test device::tests::fw_bank_id_wire_bytes_match_libtropic ... ok
[INFO] [stdout] test device::tests::fw_bank_into_reads_a_20_byte_bank ... ok
[INFO] [stdout] test device::tests::fw_bank_into_reads_a_52_byte_bank ... ok
[INFO] [stdout] test device::tests::fw_bank_into_reads_an_empty_bank ... ok
[INFO] [stdout] test device::tests::fw_bank_into_rejects_an_unexpected_length ... ok
[INFO] [stdout] test device::tests::eddsa_sign_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::get_info_bad_crc_surfaces_as_crc_error ... ok
[INFO] [stdout] test device::tests::fw_bank_into_selects_the_requested_bank ... ok
[INFO] [stdout] test device::tests::get_info_cont_status_is_rejected_as_bad_frame ... ok
[INFO] [stdout] test device::tests::get_info_no_response_surfaces_as_an_error ... ok
[INFO] [stdout] test device::tests::get_info_error_status_is_recoverable ... ok
[INFO] [stdout] test device::tests::get_info_request_frame_matches_libtropic_golden ... ok
[INFO] [stdout] test device::tests::get_log_disabled_is_recoverable ... ok
[INFO] [stdout] test device::tests::get_log_copies_the_payload ... ok
[INFO] [stdout] test device::tests::get_log_rejects_a_continuation_status ... ok
[INFO] [stdout] test device::tests::get_log_request_frame_matches_libtropic_golden ... ok
[INFO] [stdout] test device::tests::ecc_public_key_unknown_curve_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::handle_size_is_bounded ... ok
[INFO] [stdout] test device::tests::handshake_resp_body_must_be_exactly_48_bytes ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::get_log_empty_returns_zero ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::ecdsa_sign_round_trips_known_signature ... ok
[INFO] [stdout] test device::tests::get_log_rejects_a_too_small_buffer ... ok
[INFO] [stdout] test device::tests::eddsa_sign_empty_message_round_trips ... ok
[INFO] [stdout] test device::tests::eddsa_sign_small_message_round_trips ... ok
[INFO] [stdout] test device::tests::eddsa_sign_max_message_round_trips ... ok
[INFO] [stdout] test device::tests::i_config_read_round_trips_returns_the_value ... ok
[INFO] [stdout] test device::tests::eddsa_sign_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_read_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_write_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_write_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_write_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::empty_authenticated_result_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_read_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_write_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_read_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_read_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_read_unauthorized_is_recoverable ... ok
[INFO] [stdout] test device::tests::l3_buffer_is_wiped_after_a_successful_ping ... ok
[INFO] [stdout] test device::tests::i_config_write_request_layout_is_byte_exact ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::l2_tag_err_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_write_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_read_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::maintenance_reboot_reports_unsuccessful_when_chip_stays_in_application ... ok
[INFO] [stdout] test device::tests::maintenance_reboot_succeeds_when_chip_settles_into_maintenance ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_fail_is_recoverable ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::ecc_public_key_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_init_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_l3_buffer_is_wiped_after_success ... ok
[INFO] [stdout] test device::tests::mcounter_get_counter_invalid_is_recoverable ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_round_trips_known_output ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_get_returns_little_endian_value ... ok
[INFO] [stdout] test device::tests::l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_init_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::i_config_write_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_l3_buffer_is_wiped_even_on_poison ... ok
[INFO] [stdout] test device::tests::i_config_write_unauthorized_is_recoverable ... ok
[INFO] [stdout] test device::tests::eddsa_sign_rejects_oversize_message_before_any_traffic ... ok
[INFO] [stdout] test device::tests::mcounter_init_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_update_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::mcounter_update_counter_invalid_is_recoverable ... ok
[INFO] [stdout] test device::tests::mcounter_update_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_update_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_update_at_zero_is_recoverable ... ok
[INFO] [stdout] test device::tests::mcounter_update_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_update_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_update_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::new_builds_a_no_session_handle ... ok
[INFO] [stdout] test device::tests::mcounter_l3_buffer_is_wiped_after_a_successful_init ... ok
[INFO] [stdout] test device::tests::mcounter_init_non_ok_result_is_recoverable ... ok
[INFO] [stdout] test device::tests::mixed_read_write_sequence_keeps_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::mixed_sign_sequence_keeps_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::mac_and_destroy_poisoned_session_fast_fails ... ok
[INFO] [stdout] test device::tests::mixed_config_sequence_keeps_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::mixed_ecc_sequence_keeps_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::mixed_ecc_lifecycle_keeps_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::mcounter_get_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_init_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::mcounter_init_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::non_ok_result_status_is_recoverable ... ok
[INFO] [stdout] test device::tests::open_session_then_ping_echoes_payload ... ok
[INFO] [stdout] test device::tests::pairing_key_invalidate_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_invalidate_succeeds_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::pairing_key_invalidate_hardware_fail_is_recoverable ... ok
[INFO] [stdout] test device::tests::nonce_exhaustion_poisons_before_touching_the_chip ... ok
[INFO] [stdout] test device::tests::pairing_key_read_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::mixed_mcounter_rmem_erase_sequence_keeps_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::pairing_key_read_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::mixed_command_sequence_keeps_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::pairing_key_read_round_trips_returns_32_byte_key ... ok
[INFO] [stdout] test device::tests::pairing_key_invalidate_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_invalidate_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_read_slot_invalid_is_recoverable ... ok
[INFO] [stdout] test device::tests::pairing_key_read_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_invalidate_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_invalidate_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_erase_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_read_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_read_slot_empty_is_recoverable ... ok
[INFO] [stdout] test device::tests::pairing_key_write_hardware_fail_is_recoverable ... ok
[INFO] [stdout] test device::tests::pairing_key_write_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_write_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_erase_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_erase_unauthorized_is_recoverable ... ok
[INFO] [stdout] test device::tests::r_config_read_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_write_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::r_config_read_unauthorized_is_recoverable ... ok
[INFO] [stdout] test device::tests::pairing_key_read_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_write_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::ping_empty_payload_round_trips ... ok
[INFO] [stdout] test device::tests::pairing_key_write_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::pairing_key_write_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_read_round_trips_returns_the_value ... ok
[INFO] [stdout] test device::tests::r_config_erase_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_erase_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::r_config_read_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_read_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_read_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_erase_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_read_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::read_chip_stpub_extracts_stpub_from_a_seeded_store ... ok
[INFO] [stdout] test device::tests::r_config_write_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_write_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::reboot_maps_alarm_reported_after_the_ack ... ok
[INFO] [stdout] test device::tests::reboot_on_a_silent_chip_reports_chip_busy ... ok
[INFO] [stdout] test device::tests::read_chip_stpub_rejects_a_too_small_scratch_before_any_traffic ... ok
[INFO] [stdout] test device::tests::reboot_rejects_a_nonempty_ack ... ok
[INFO] [stdout] test device::tests::reboot_reports_unsuccessful_when_chip_stays_in_maintenance ... ok
[INFO] [stdout] test device::tests::reboot_still_rejects_corrupt_first_crc_byte ... ok
[INFO] [stdout] test device::tests::reboot_succeeds_on_empty_request_ok_ack ... ok
[INFO] [stdout] test device::tests::reboot_tolerates_corrupt_second_crc_byte ... ok
[INFO] [stdout] test device::tests::reboot_rejects_a_continuation_status ... ok
[INFO] [stdout] test device::tests::reboot_request_frame_matches_libtropic_golden ... ok
[INFO] [stdout] test device::tests::riscv_fw_version_returns_four_bytes ... ok
[INFO] [stdout] test device::tests::r_config_write_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_write_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::r_config_write_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::random_into_rejects_oversize_request_before_traffic ... ok
[INFO] [stdout] test device::tests::r_config_write_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::random_into_empty_out_makes_no_traffic ... ok
[INFO] [stdout] test device::tests::random_into_fills_buffer_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::r_config_write_unauthorized_is_recoverable ... ok
[INFO] [stdout] test device::tests::r_config_write_request_layout_is_byte_exact ... ok
[INFO] [stdout] test device::tests::r_config_erase_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::repeated_pings_advance_both_nonces_in_lockstep ... ok
[INFO] [stdout] test device::tests::rmem_erase_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_erase_empty_result_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_erase_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::resend_returning_the_wrong_chunk_fails_closed_on_the_length_check ... ok
[INFO] [stdout] test device::tests::random_into_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::random_l3_buffer_is_wiped_after_success ... ok
[INFO] [stdout] test device::tests::rmem_erase_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_erase_non_ok_result_is_recoverable ... ok
[INFO] [stdout] test device::tests::rmem_erase_round_trips_and_advances_nonces ... ok
[INFO] [stdout] test device::tests::rmem_read_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_read_empty_authenticated_result_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_erase_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_read_alarm_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_read_handles_a_near_max_length_payload ... ok
[INFO] [stdout] test device::tests::rmem_read_round_trips_known_bytes ... ok
[INFO] [stdout] test device::tests::rmem_l3_buffer_is_wiped_after_a_successful_read ... ok
[INFO] [stdout] test device::tests::rmem_read_wrong_size_result_poisons_session ... ok
[INFO] [stdout] test device::tests::sleep_disabled_is_recoverable ... ok
[INFO] [stdout] test device::tests::rmem_read_empty_slot_returns_zero ... ok
[INFO] [stdout] test device::tests::sleep_rejects_a_nonempty_ack ... ok
[INFO] [stdout] test device::tests::sleep_request_frame_matches_libtropic_golden ... ok
[INFO] [stdout] test device::tests::sleep_succeeds_on_empty_request_ok_ack ... ok
[INFO] [stdout] test device::tests::sleep_rejects_a_continuation_status ... ok
[INFO] [stdout] test device::tests::transient_chip_crc_error_replays_a_plain_l2_request ... ok
[INFO] [stdout] test device::tests::rmem_read_too_small_out_is_rejected_before_any_traffic ... ok
[INFO] [stdout] test device::tests::spect_fw_version_returns_the_startup_sentinel ... ok
[INFO] [stdout] test device::tests::rmem_read_l2_tag_err_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_read_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_write_near_max_payload_round_trips ... ok
[INFO] [stdout] test device::tests::transient_local_crc_error_resends_a_plain_l2_response ... ok
[INFO] [stdout] test device::tests::rmem_write_extra_result_byte_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_write_round_trips_and_stores_payload ... ok
[INFO] [stdout] test device::tests::x509_certificate_reads_full_store ... ok
[INFO] [stdout] test device::tests::x509_certificate_rejects_a_short_block ... ok
[INFO] [stdout] test device::tests::rmem_write_slot_not_empty_is_recoverable ... ok
[INFO] [stdout] test device::tests::transient_chip_crc_error_replays_the_identical_chunk ... ok
[INFO] [stdout] test device::tests::se_commands_trait_dispatch_round_trips ... ok
[INFO] [stdout] test error::tests::cert_folds_into_se_error ... ok
[INFO] [stdout] test error::tests::chain_folds_into_se_error ... ok
[INFO] [stdout] test error::tests::fw_image_folds_into_se_error ... ok
[INFO] [stdout] test error::tests::l2_folds_into_l3 ... ok
[INFO] [stdout] test error::tests::layers_fold_into_se_error ... ok
[INFO] [stdout] test error::tests::parse_folds_all_the_way_into_se_error ... ok
[INFO] [stdout] test error::tests::parse_folds_into_l3 ... ok
[INFO] [stdout] test error::tests::l2_folds_into_handshake ... ok
[INFO] [stdout] test error::tests::question_mark_chains_compile ... ok
[INFO] [stdout] test device::tests::rmem_write_bad_tag_poisons_session ... ok
[INFO] [stdout] test device::tests::x509_certificate_rejects_a_too_small_buffer_before_any_traffic ... ok
[INFO] [stdout] test handshake::tests::run_rejects_tampered_tauth ... ok
[INFO] [stdout] test device::tests::rmem_write_alarm_poisons_session ... ok
[INFO] [stdout] test ids::tests::cmd_id_round_trips_known_values ... ok
[INFO] [stdout] test handshake::tests::key_schedule_matches_golden_kat ... ok
[INFO] [stdout] test ids::tests::cmd_id_rejects_unknown ... ok
[INFO] [stdout] test handshake::tests::pkey_index_binds_only_into_the_transcript_hash ... ok
[INFO] [stdout] test handshake::tests::run_authenticates_with_valid_tauth ... ok
[INFO] [stdout] test l1::tests::read_response_maps_alarm ... ok
[INFO] [stdout] test ids::tests::l2_req_id_round_trips ... ok
[INFO] [stdout] test l1::tests::read_response_returns_a_frame_present_with_chip_status_ready_clear ... ok
[INFO] [stdout] test l1::tests::read_response_treats_status_ff_as_no_response ... ok
[INFO] [stdout] test l2::frame::tests::build_rejects_oversize_data ... ok
[INFO] [stdout] test l2::frame::tests::full_path_still_rejects_corrupt_second_crc_byte ... ok
[INFO] [stdout] test l2::frame::tests::parse_detects_bad_crc ... ok
[INFO] [stdout] test l2::frame::tests::parse_maps_non_ok_status ... ok
[INFO] [stdout] test l2::frame::tests::parse_max_data_chunk ... ok
[INFO] [stdout] test ids::tests::object_id_round_trips ... ok
[INFO] [stdout] test l2::frame::tests::build_rejects_small_output ... ok
[INFO] [stdout] test ids::tests::l2_status_round_trips_and_rejects ... ok
[INFO] [stdout] test l2::frame::tests::parse_rejects_oversize_len ... ok
[INFO] [stdout] test l2::frame::tests::parse_short_frame_never_panics ... ok
[INFO] [stdout] test l2::frame::tests::parse_rejects_unknown_status ... ok
[INFO] [stdout] test ids::tests::l3_status_round_trips_and_rejects ... ok
[INFO] [stdout] test l2::frame::tests::startup_response_rejects_corrupt_first_crc_byte ... ok
[INFO] [stdout] test l2::frame::tests::startup_tolerance_does_not_extend_to_a_continuation_status ... ok
[INFO] [stdout] test l2::frame::tests::startup_tolerance_does_not_extend_to_a_data_bearing_reply ... ok
[INFO] [stdout] test l2::retry::tests::exchange_asks_for_a_resend_and_never_replays_on_a_local_crc_error ... ok
[INFO] [stdout] test l2::retry::tests::exchange_budget_is_shared_across_alternating_fault_kinds ... ok
[INFO] [stdout] test l2::retry::tests::exchange_never_retries_a_non_crc_error ... ok
[INFO] [stdout] test l2::retry::tests::exchange_replays_the_identical_request_on_a_chip_crc_error ... ok
[INFO] [stdout] test l2::retry::tests::exchange_stops_at_the_budget_on_a_chip_crc_error ... ok
[INFO] [stdout] test l2::retry::tests::exchange_stops_at_the_budget_on_a_local_crc_error ... ok
[INFO] [stdout] test l2::retry::tests::exchange_succeeds_without_any_retry_when_the_link_is_clean ... ok
[INFO] [stdout] test l2::retry::tests::a_resend_request_is_the_byte_exact_protocol_frame ... ok
[INFO] [stdout] test l2::retry::tests::receive_asks_for_a_resend_on_a_local_crc_error ... ok
[INFO] [stdout] test l2::frame::tests::build_then_parse_round_trips ... ok
[INFO] [stdout] test l2::retry::tests::receive_never_retries_a_non_crc_error ... ok
[INFO] [stdout] test l2::frame::tests::build_request_crc_matches_libtropic_layout ... ok
[INFO] [stdout] test l2::frame::tests::startup_path_still_accepts_an_intact_data_bearing_reply ... ok
[INFO] [stdout] test error::tests::l1_folds_into_l2 ... ok
[INFO] [stdout] test l2::frame::tests::startup_response_accepts_corrupt_second_crc_byte ... ok
[INFO] [stdout] test l2::retry::tests::exchange_resends_again_when_a_resend_draws_a_chip_crc_error ... ok
[INFO] [stdout] test l2::retry::tests::receive_stops_at_the_budget ... ok
[INFO] [stdout] test l2::retry::tests::receive_treats_a_chip_crc_status_as_a_resend_trigger ... ok
[INFO] [stdout] test l2::retry::tests::startup_does_not_extend_its_tolerance_to_a_resend_response ... ok
[INFO] [stdout] test l2::transport::tests::recv_fails_when_the_shared_budget_runs_out_across_chunks ... ok
[INFO] [stdout] test l2::transport::tests::recv_reassembles_a_multi_chunk_result_in_order ... ok
[INFO] [stdout] test l2::transport::tests::recv_caps_the_chunk_count ... ok
[INFO] [stdout] test l2::transport::tests::recv_recovers_a_corrupt_chunk_via_resend_and_reassembles_in_order ... ok
[INFO] [stdout] test l2::transport::tests::send_encrypted_single_chunk_matches_libtropic_golden ... ok
[INFO] [stdout] test l2::transport::tests::send_encrypted_chunks_match_libtropic_multi_chunk_golden ... ok
[INFO] [stdout] test l2::retry::tests::startup_tolerates_a_corrupt_second_crc_byte_on_its_own_response ... ok
[INFO] [stdout] test nonce::tests::builds_little_endian_in_first_four ... ok
[INFO] [stdout] test nonce::tests::commit_saturates_and_never_wraps ... ok
[INFO] [stdout] test l2::transport::tests::send_fails_when_the_shared_budget_runs_out_mid_packet ... ok
[INFO] [stdout] test nonce::tests::exhaustion_at_u32_max_returns_error ... ok
[INFO] [stdout] test l2::transport::tests::send_shares_one_retry_budget_across_every_chunk ... ok
[INFO] [stdout] test nonce::tests::last_valid_value_then_exhausts ... ok
[INFO] [stdout] test nonce::tests::reset_returns_counter_to_zero ... ok
[INFO] [stdout] test nonce::tests::peek_without_commit_does_not_advance ... ok
[INFO] [stdout] test parse::tests::take_array_reads_fixed ... ok
[INFO] [stdout] test parse::tests::take_array_short_errors ... ok
[INFO] [stdout] test parse::tests::take_be_u16_is_big_endian ... ok
[INFO] [stdout] test parse::tests::take_be_u16_short_errors ... ok
[INFO] [stdout] test nonce::tests::returned_iv_tail_is_zero ... ok
[INFO] [stdout] test nonce::tests::starts_at_zero_and_counts_up_on_commit ... ok
[INFO] [stdout] test parse::tests::take_le_u16_short_errors ... ok
[INFO] [stdout] test parse::tests::take_le_u32_is_little_endian ... ok
[INFO] [stdout] test parse::tests::take_splits_and_returns_tail ... ok
[INFO] [stdout] test parse::tests::take_too_many_errors ... ok
[INFO] [stdout] test parse::tests::take_u8_on_empty_errors ... ok
[INFO] [stdout] test parse::tests::take_u8_reads_one ... ok
[INFO] [stdout] test parse::tests::take_zero_is_ok ... ok
[INFO] [stdout] test parse::tests::take_le_u32_short_errors ... ok
[INFO] [stdout] test l2::transport::tests::recv_rejects_a_result_larger_than_the_l3_buffer ... ok
[INFO] [stdout] test l2::transport::tests::send_replays_the_identical_chunk_on_a_chip_crc_error ... ok
[INFO] [stdout] test port::tests::config_bit_index_accepts_max_and_rejects_one_past ... ok
[INFO] [stdout] test port::tests::ecc_curve_from_wire_byte_round_trips_and_rejects ... ok
[INFO] [stdout] test port::tests::ecc_curve_pubkey_lengths ... ok
[INFO] [stdout] test port::tests::ecc_curve_wire_byte_round_trips_every_variant ... ok
[INFO] [stdout] test port::tests::ecc_curve_wire_bytes_match_libtropic ... ok
[INFO] [stdout] test port::tests::mac_destroy_slot_accepts_max_and_rejects_one_past ... ok
[INFO] [stdout] test port::tests::mcounter_idx_accepts_max_and_rejects_one_past ... ok
[INFO] [stdout] test port::tests::config_object_addr_wire_addrs_match_libtropic ... ok
[INFO] [stdout] test port::tests::ecc_slot_accepts_max_and_rejects_one_past ... ok
[INFO] [stdout] test port::tests::pairing_key_slot_accepts_max_and_rejects_one_past ... ok
[INFO] [stdout] test l2::transport::tests::send_cures_a_corrupt_ack_with_a_resend_against_the_shared_budget ... ok
[INFO] [stdout] test port::tests::rmem_slot_accepts_max_and_rejects_one_past ... ok
[INFO] [stdout] test session::tests::open_result_leaves_the_nonce_untouched_on_a_length_rejection ... ok
[INFO] [stdout] test session::tests::open_result_accepts_the_exact_wire_length ... ok
[INFO] [stdout] test parse::tests::take_le_u16_is_little_endian ... ok
[INFO] [stdout] test session::tests::open_result_rejects_a_wire_length_longer_than_the_declared_size ... ok
[INFO] [stdout] test session::tests::open_result_rejects_a_wire_length_shorter_than_the_declared_size ... ok
[INFO] [stdout] test test_support::tests::mock_spi_records_transactions_and_zero_fills ... ok
[INFO] [stdout] test test_support::tests::mock_wait_records_calls ... ok
[INFO] [stdout] test parse::tests::combinators_never_panic_on_any_truncation ... ok
[INFO] [stdout] test l2::transport::tests::recv_shared_budget_absorbs_exactly_three_faults_across_chunks ... ok
[INFO] [stdout] test handshake::tests::ephemeral_pub_matches_oracle ... ok
[INFO] [stdout] test device::tests::rmem_write_l2_crc_err_poisons_session ... ok
[INFO] [stdout] test device::tests::rmem_write_rejects_oversize_payload_before_any_traffic ... ok
[INFO] [stdout] test device::tests::rmem_write_rejects_empty_payload_before_any_traffic ... ok
[INFO] [stdout] test device::tests::wrong_size_echo_poisons_session ... ok
[INFO] [stdout] test device::tests::unknown_result_status_is_recoverable ... ok
[INFO] [stdout] test device::tests::transient_result_crc_error_is_recovered_by_a_resend ... ok
[INFO] [stdout] test cert::tests::verify_cert_chain_never_panics_on_single_byte_flips_across_store ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 457 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/model_itest.rs (/opt/rustwide/target/debug/deps/model_itest-482ba858a7b47191)
[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]    Doc-tests tropic01_driver
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/device/bootloader.rs - device::bootloader::Tropic01<SPI,W,NoSession>::enter_bootloader (line 208) - compile ... ok
[INFO] [stdout] test src/device/nosession.rs - device::nosession::Tropic01<SPI,W,NoSession>::open_session (line 452) - compile ... ok
[INFO] [stdout] test src/port.rs - port::SeCommands::random_into (line 565) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 50) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.22s; merged doctests compilation took 0.21s
[INFO] running `Command { std: "docker" "inspect" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8", kill_on_drop: false }`
[INFO] [stdout] 1ba7f2f64a60eefdaf08aad1a4001a6386efbde1fe51c90d252e189f6ddc51c8
