[INFO] fetching crate obd2-core 0.2.0... [INFO] testing obd2-core-0.2.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate obd2-core 0.2.0 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate obd2-core 0.2.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate obd2-core 0.2.0 [INFO] tweaked toml for crates.io crate obd2-core 0.2.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate obd2-core 0.2.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate obd2-core 0.2.0 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tokio-serial v5.4.5 [INFO] [stderr] Downloaded unescaper v0.1.8 [INFO] [stderr] Downloaded objc2-core-bluetooth v0.2.2 [INFO] [stderr] Downloaded bluez-generated v0.4.0 [INFO] [stderr] Downloaded mio-serial v5.0.6 [INFO] [stderr] Downloaded dbus-tokio v0.7.6 [INFO] [stderr] Downloaded serialport v4.9.0 [INFO] [stderr] Downloaded bluez-async v0.8.2 [INFO] [stderr] Downloaded io-kit-sys v0.4.1 [INFO] [stderr] Downloaded jni-utils v0.1.1 [INFO] [stderr] Downloaded serde-xml-rs v0.8.2 [INFO] [stderr] Downloaded dbus v0.9.10 [INFO] [stderr] Downloaded nix v0.26.4 [INFO] [stderr] Downloaded btleplug v0.11.8 [INFO] [stderr] Downloaded libdbus-sys v0.2.7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 369b7f70a58b6e178c294553b1bf2985a5e8f377b7cc30061327f744d762d071 [INFO] running `Command { std: "docker" "start" "-a" "369b7f70a58b6e178c294553b1bf2985a5e8f377b7cc30061327f744d762d071", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "369b7f70a58b6e178c294553b1bf2985a5e8f377b7cc30061327f744d762d071", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "369b7f70a58b6e178c294553b1bf2985a5e8f377b7cc30061327f744d762d071", kill_on_drop: false }` [INFO] [stdout] 369b7f70a58b6e178c294553b1bf2985a5e8f377b7cc30061327f744d762d071 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bad440b8c04ca8fa29c0a8cf078c345417333ec0742ce77253495d9d95d9942c [INFO] running `Command { std: "docker" "start" "-a" "bad440b8c04ca8fa29c0a8cf078c345417333ec0742ce77253495d9d95d9942c", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling nix v0.26.4 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling unescaper v0.1.8 [INFO] [stderr] Compiling serialport v4.9.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling mio-serial v5.0.6 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-serial v5.4.5 [INFO] [stderr] Compiling obd2-core v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.81s [INFO] running `Command { std: "docker" "inspect" "bad440b8c04ca8fa29c0a8cf078c345417333ec0742ce77253495d9d95d9942c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bad440b8c04ca8fa29c0a8cf078c345417333ec0742ce77253495d9d95d9942c", kill_on_drop: false }` [INFO] [stdout] bad440b8c04ca8fa29c0a8cf078c345417333ec0742ce77253495d9d95d9942c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3d5f7c11dfb45dac4e282e02ca9cd17780e6ec145865144c7a488e1ae3e87d05 [INFO] running `Command { std: "docker" "start" "-a" "3d5f7c11dfb45dac4e282e02ca9cd17780e6ec145865144c7a488e1ae3e87d05", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tokio-serial v5.4.5 [INFO] [stderr] Compiling obd2-core v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: function `assert_sync` is never used [INFO] [stdout] --> src/error.rs:188:12 [INFO] [stdout] | [INFO] [stdout] 188 | fn assert_sync() {} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 21.33s [INFO] running `Command { std: "docker" "inspect" "3d5f7c11dfb45dac4e282e02ca9cd17780e6ec145865144c7a488e1ae3e87d05", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3d5f7c11dfb45dac4e282e02ca9cd17780e6ec145865144c7a488e1ae3e87d05", kill_on_drop: false }` [INFO] [stdout] 3d5f7c11dfb45dac4e282e02ca9cd17780e6ec145865144c7a488e1ae3e87d05 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 228d470fcebecb2a266717cf2e45988edfd8ece9f2fa7fd6e6d912fd6fa21f36 [INFO] running `Command { std: "docker" "start" "-a" "228d470fcebecb2a266717cf2e45988edfd8ece9f2fa7fd6e6d912fd6fa21f36", kill_on_drop: false }` [INFO] [stderr] warning: function `assert_sync` is never used [INFO] [stderr] --> src/error.rs:188:12 [INFO] [stderr] | [INFO] [stderr] 188 | fn assert_sync() {} [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `obd2-core` (lib test) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/obd2_core-21710e6ce0660f11) [INFO] [stdout] [INFO] [stdout] running 226 tests [INFO] [stdout] test adapter::detect::tests::test_capabilities_default ... ok [INFO] [stdout] test adapter::detect::tests::test_detect_elm327_clone ... ok [INFO] [stdout] test adapter::detect::tests::test_detect_elm327_genuine ... ok [INFO] [stdout] test adapter::detect::tests::test_detect_elm_with_garbage ... ok [INFO] [stdout] test adapter::detect::tests::test_detect_unknown ... ok [INFO] [stdout] test adapter::detect::tests::test_stn_has_all_capabilities ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_battery_voltage ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_negative_response ... ok [INFO] [stdout] test adapter::detect::tests::test_detect_stn ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_parse_supported_pids ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_initialize ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_parse_hex_response ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_no_data ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_battery_voltage ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_clear_dtcs ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_initialize ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_read_pid ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_read_dtcs ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_read_pid ... ok [INFO] [stdout] test adapter::elm327::tests::test_elm327_read_dtcs ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_read_vin ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_supported_pids ... ok [INFO] [stdout] test adapter::mock::tests::test_mock_adapter_unsupported_pid ... ok [INFO] [stdout] test error::tests::test_error_display_nrc ... ok [INFO] [stdout] test error::tests::test_error_display_timeout ... ok [INFO] [stdout] test error::tests::test_error_is_send_sync ... ok [INFO] [stdout] test error::tests::test_io_error_conversion ... ok [INFO] [stdout] test error::tests::test_nrc_code ... ok [INFO] [stdout] test error::tests::test_nrc_display ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_from_bytes_chassis ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_from_bytes_body ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_from_bytes_network ... ok [INFO] [stdout] test error::tests::test_nrc_from_byte ... ok [INFO] [stdout] test protocol::dtc::tests::test_status_byte_all_flags ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_default ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_from_bytes_powertrain ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_from_code ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_status_byte_default ... ok [INFO] [stdout] test protocol::dtc::tests::test_severity_ordering ... ok [INFO] [stdout] test protocol::dtc::tests::test_status_byte_decode ... ok [INFO] [stdout] test protocol::dtc::tests::test_status_byte_mil_on ... ok [INFO] [stdout] test protocol::dtc::tests::test_status_byte_roundtrip ... ok [INFO] [stdout] test protocol::dtc::tests::test_dtc_from_code_lowercase ... ok [INFO] [stdout] test protocol::enhanced::tests::test_value_as_bitfield ... ok [INFO] [stdout] test protocol::enhanced::tests::test_value_as_f64_error_on_bitfield ... ok [INFO] [stdout] test protocol::dtc::tests::test_universal_description_unknown ... ok [INFO] [stdout] test protocol::enhanced::tests::test_value_as_f64 ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_ccvs ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_dm1 ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_dm1_empty ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_eec1_not_available ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_eec1_too_short ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_eflp1 ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_et1 ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_eflp1_not_available ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_ccvs_not_available ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_et1_not_available ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_lfe ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_lfe_not_available ... ok [INFO] [stdout] test protocol::j1939::tests::test_j1939_dtc_fmi_descriptions ... ok [INFO] [stdout] test protocol::j1939::tests::test_j1939_dtc_display ... ok [INFO] [stdout] test protocol::j1939::tests::test_j1939_dtc_from_bytes ... ok [INFO] [stdout] test protocol::j1939::tests::test_j1939_dtc_from_bytes_too_short ... ok [INFO] [stdout] test protocol::j1939::tests::test_pgn_display ... ok [INFO] [stdout] test protocol::j1939::tests::test_pgn_constants ... ok [INFO] [stdout] test protocol::j1939::tests::test_pgn_name ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_catalyst_temp ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_control_module_voltage ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_coolant_temp_freezing ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_fuel_rate ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_fuel_trim_rich ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_fuel_trim_zero ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_insufficient_bytes ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_maf ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_monitor_status_bitfield ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_reference_torque ... ok [INFO] [stdout] test protocol::dtc::tests::test_universal_description_known ... ok [INFO] [stdout] test protocol::enhanced::tests::test_reading_source_equality ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_speed ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_rpm ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_timing_advance ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_rpm_idle ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_torque_percent ... ok [INFO] [stdout] test protocol::pid::tests::test_pid_display ... ok [INFO] [stdout] test protocol::pid::tests::test_pid_names ... ok [INFO] [stdout] test protocol::pid::tests::test_pid_constants ... ok [INFO] [stdout] test protocol::pid::tests::test_pid_units ... ok [INFO] [stdout] test protocol::pid::tests::test_pid_value_types ... ok [INFO] [stdout] test protocol::pid::tests::test_pid_response_bytes ... ok [INFO] [stdout] test protocol::service::tests::test_o2_test_info_all_standard_tids ... ok [INFO] [stdout] test protocol::service::tests::test_o2_test_info_unknown_tid ... ok [INFO] [stdout] test protocol::service::tests::test_o2_sensor_location_roundtrip ... ok [INFO] [stdout] test protocol::service::tests::test_service_request_read_dtcs ... ok [INFO] [stdout] test protocol::service::tests::test_service_request_enhanced_read ... ok [INFO] [stdout] test protocol::service::tests::test_service_request_read_pid ... ok [INFO] [stdout] test protocol::service::tests::test_service_request_read_vin ... ok [INFO] [stdout] test session::diag_session::tests::test_actuator_requires_unlock ... ok [INFO] [stdout] test session::diag_session::tests::test_actuator_requires_security ... ok [INFO] [stdout] test session::diag_session::tests::test_end_session ... ok [INFO] [stdout] test session::diag_session::tests::test_actuator_with_security ... ok [INFO] [stdout] test session::diag_session::tests::test_session_state_default ... ok [INFO] [stdout] test session::diag_session::tests::test_enter_extended_session ... ok [INFO] [stdout] test session::diag_session::tests::test_enter_default_session ... ok [INFO] [stdout] test session::diagnostics::tests::test_active_rules_injector_range ... ok [INFO] [stdout] test session::diagnostics::tests::test_active_rules_none ... ok [INFO] [stdout] test session::diagnostics::tests::test_active_rules_p0700 ... ok [INFO] [stdout] test session::diagnostics::tests::test_dedup_dtcs ... ok [INFO] [stdout] test session::diagnostics::tests::test_enrich_no_spec ... ok [INFO] [stdout] test session::diagnostics::tests::test_enrich_fallback_universal ... ok [INFO] [stdout] test session::diag_session::tests::test_tester_present ... ok [INFO] [stdout] test session::diagnostics::tests::test_enrich_from_spec ... ok [INFO] [stdout] test session::diagnostics::tests::test_matching_issues_ficm ... ok [INFO] [stdout] test session::diagnostics::tests::test_matching_issues_multiple ... ok [INFO] [stdout] test session::diagnostics::tests::test_matching_issues_no_match ... ok [INFO] [stdout] test session::diagnostics::tests::test_matching_issues_turbo ... ok [INFO] [stdout] test session::enhanced::tests::test_decode_centered_formula ... ok [INFO] [stdout] test session::enhanced::tests::test_available_buses_no_spec ... ok [INFO] [stdout] test session::enhanced::tests::test_decode_enumerated_formula ... ok [INFO] [stdout] test session::enhanced::tests::test_decode_two_byte_formula ... ok [INFO] [stdout] test session::enhanced::tests::test_decode_linear_formula ... ok [INFO] [stdout] test session::enhanced::tests::test_find_enhanced_pid_by_did_and_module ... ok [INFO] [stdout] test session::enhanced::tests::test_find_enhanced_pid_wrong_module ... ok [INFO] [stdout] test session::enhanced::tests::test_find_service_id_defaults_to_0x22 ... ok [INFO] [stdout] test session::enhanced::tests::test_find_service_id_from_spec_honda_style ... ok [INFO] [stdout] test session::enhanced::tests::test_list_module_pids_case_insensitive ... ok [INFO] [stdout] test session::enhanced::tests::test_list_module_pids_no_spec ... ok [INFO] [stdout] test session::enhanced::tests::test_list_module_pids_unknown_module ... ok [INFO] [stdout] test session::enhanced::tests::test_list_module_pids_returns_matching ... ok [INFO] [stdout] test session::enhanced::tests::test_read_all_enhanced_for_module ... ok [INFO] [stdout] test session::enhanced::tests::test_read_enhanced_default_service_id ... ok [INFO] [stdout] test session::modes::tests::test_decode_dtc_bytes ... ok [INFO] [stdout] test session::modes::tests::test_clear_dtcs_on_module ... ok [INFO] [stdout] test session::modes::tests::test_decode_dtc_bytes_all_padding ... ok [INFO] [stdout] test session::enhanced::tests::test_read_enhanced_with_spec_decodes_formula ... ok [INFO] [stdout] test session::modes::tests::test_decode_dtc_bytes_empty ... ok [INFO] [stdout] test session::modes::tests::test_decode_readiness_diesel_monitors_count ... ok [INFO] [stdout] test session::modes::tests::test_decode_dtc_bytes_with_padding ... ok [INFO] [stdout] test session::modes::tests::test_decode_readiness_diesel ... ok [INFO] [stdout] test session::modes::tests::test_decode_readiness_gasoline ... ok [INFO] [stdout] test session::modes::tests::test_decode_readiness_incomplete_monitors ... ok [INFO] [stdout] test session::modes::tests::test_decode_readiness_insufficient_bytes ... ok [INFO] [stdout] test session::modes::tests::test_decode_readiness_mil_on ... ok [INFO] [stdout] test session::modes::tests::test_o2_sensor_location_display ... ok [INFO] [stdout] test session::modes::tests::test_o2_sensor_location_from_byte ... ok [INFO] [stdout] test session::modes::tests::test_o2_test_info_time_tid ... ok [INFO] [stdout] test session::modes::tests::test_o2_test_info_voltage_tid ... ok [INFO] [stdout] test session::modes::tests::test_read_all_dtcs_empty ... ok [INFO] [stdout] test session::modes::tests::test_read_all_o2_monitoring ... ok [INFO] [stdout] test session::modes::tests::test_read_all_dtcs_with_dtcs ... ok [INFO] [stdout] test session::modes::tests::test_read_freeze_frame ... ok [INFO] [stdout] test session::modes::tests::test_read_o2_monitoring_single_tid ... ok [INFO] [stdout] test protocol::pid::tests::test_all_pids_have_names ... ok [INFO] [stdout] test session::modes::tests::test_read_full_vehicle_info ... ok [INFO] [stdout] test session::poller::tests::test_execute_poll_cycle ... ok [INFO] [stdout] test session::poller::tests::test_poll_config_builder ... ok [INFO] [stdout] test session::poller::tests::test_poll_config_defaults ... ok [INFO] [stdout] test session::poller::tests::test_poll_handle_stop ... ok [INFO] [stdout] test session::poller::tests::test_poll_cycle_with_threshold ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_dm1_multiple_dtcs ... ok [INFO] [stdout] test protocol::j1939::tests::test_decode_eec1 ... ok [INFO] [stdout] test protocol::pid::tests::test_parse_coolant_temp ... ok [INFO] [stdout] test session::modes::tests::test_decode_readiness_gasoline_monitors_count ... ok [INFO] [stdout] test session::tests::test_session_identify_no_spec ... ok [INFO] [stdout] test session::tests::test_session_identify_vehicle ... ok [INFO] [stdout] test session::tests::test_session_battery_voltage ... ok [INFO] [stdout] test session::tests::test_session_no_spec_still_reads_pids ... ok [INFO] [stdout] test session::tests::test_session_clear_dtcs ... ok [INFO] [stdout] test session::tests::test_session_read_pid ... ok [INFO] [stdout] test session::tests::test_session_read_multiple_pids ... ok [INFO] [stdout] test session::threshold::tests::test_evaluate_critical ... ok [INFO] [stdout] test session::threshold::tests::test_evaluate_no_spec ... ok [INFO] [stdout] test session::threshold::tests::test_evaluate_normal ... ok [INFO] [stdout] test session::threshold::tests::test_evaluate_rpm_warning ... ok [INFO] [stdout] test session::threshold::tests::test_evaluate_warning ... ok [INFO] [stdout] test session::tests::test_session_raw_request ... ok [INFO] [stdout] test transport::mock::tests::test_mock_transport_no_match ... ok [INFO] [stdout] test session::tests::test_session_read_dtcs ... ok [INFO] [stdout] test transport::mock::tests::test_mock_transport_reset ... ok [INFO] [stdout] test vehicle::tests::test_dtc_library_lookup ... ok [INFO] [stdout] test session::tests::test_session_supported_pids ... ok [INFO] [stdout] test session::tests::test_session_supported_pids_cached ... ok [INFO] [stdout] test session::tests::test_session_read_vin ... ok [INFO] [stdout] test vehicle::tests::test_alert_level_ordering ... ok [INFO] [stdout] test vehicle::tests::test_module_id_custom ... ok [INFO] [stdout] test vehicle::tests::test_load_from_str_invalid ... ok [INFO] [stdout] test vehicle::tests::test_module_id_constants ... ok [INFO] [stdout] test session::threshold::tests::test_evaluate_no_threshold_for_pid ... ok [INFO] [stdout] test vehicle::tests::test_physical_address_variants ... ok [INFO] [stdout] test transport::mock::tests::test_mock_transport_expect ... ok [INFO] [stdout] test vehicle::tests::test_registry_match_vehicle ... ok [INFO] [stdout] test vehicle::tests::test_load_embedded_duramax ... ok [INFO] [stdout] test vehicle::tests::test_registry_match_vin_duramax ... ok [INFO] [stdout] test vehicle::tests::test_threshold_evaluate_critical_high ... ok [INFO] [stdout] test vehicle::tests::test_spec_has_known_issues ... ok [INFO] [stdout] test vehicle::tests::test_spec_has_thresholds ... ok [INFO] [stdout] test vehicle::tests::test_threshold_evaluate_critical_low ... ok [INFO] [stdout] test vehicle::tests::test_threshold_evaluate_normal ... ok [INFO] [stdout] test vehicle::tests::test_transmission_type_cvt ... ok [INFO] [stdout] test vehicle::tests::test_transmission_type_geared ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_wrong_digit ... ok [INFO] [stdout] test vehicle::tests::test_threshold_evaluate_warning_high ... ok [INFO] [stdout] test vehicle::tests::test_threshold_evaluate_warning_low ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_matches ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_short_vin ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_wrong_wmi ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_year_range_combined_check ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_year_range_current_cycle ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_year_range_fails_other_check ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_year_range_match ... ok [INFO] [stdout] test vehicle::tests::test_vin_matcher_year_range_no_match ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_full ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_manufacturer_fallback_country ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_manufacturer_honda ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_manufacturer_ford ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_manufacturer_mini ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_manufacturer_toyota ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_short_vin ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_year_2004 ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_year_2006 ... ok [INFO] [stdout] test vehicle::vin::tests::test_detect_truck_class_diesel ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_invalid_year_char ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_manufacturer_tesla ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_manufacturer_chevy ... ok [INFO] [stdout] test vehicle::vin::tests::test_detect_truck_class_sedan ... ok [INFO] [stdout] test vehicle::vin::tests::test_decode_year_candidates ... ok [INFO] [stdout] test vehicle::tests::test_registry_no_match ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 226 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-36b04c37ae1db9f6) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test test_diagnostic_rule_range_trigger ... ok [INFO] [stdout] test test_clear_dtcs ... ok [INFO] [stdout] test test_embedded_spec_has_full_diagnostic_data ... ok [INFO] [stdout] test test_j1939_read_dtcs ... ok [INFO] [stdout] test test_full_session_lifecycle ... ok [INFO] [stdout] test test_identify_vehicle_decoded_vin ... ok [INFO] [stdout] test test_adapter_info ... ok [INFO] [stdout] test test_dtc_deduplication ... ok [INFO] [stdout] test test_diagnostic_rules_fire ... ok [INFO] [stdout] test test_enhanced_pids_from_spec ... ok [INFO] [stdout] test test_known_issues_structure ... ok [INFO] [stdout] test test_j1939_read_eec1 ... ok [INFO] [stdout] test test_j1939_read_fuel_economy ... ok [INFO] [stdout] test test_no_spec_match ... ok [INFO] [stdout] test test_multiple_sessions_independent ... ok [INFO] [stdout] test test_o2_monitoring_through_session ... ok [INFO] [stdout] test test_dtc_enrichment ... ok [INFO] [stdout] test test_raw_request ... ok [INFO] [stdout] test test_polling_cycle ... ok [INFO] [stdout] test test_j1939_read_temperatures ... ok [INFO] [stdout] test test_polling_cycle_threshold_integration ... ok [INFO] [stdout] test test_j1939_read_pressures ... ok [INFO] [stdout] test test_spec_matching_duramax ... ok [INFO] [stdout] test test_session_evaluate_threshold ... ok [INFO] [stdout] test test_threshold_evaluation ... ok [INFO] [stdout] test test_supported_pids_caching ... ok [INFO] [stdout] test test_pid_values_through_session ... ok [INFO] [stderr] Doc-tests obd2_core [INFO] [stdout] test test_read_vin ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test src/session/mod.rs - session::Session::evaluate_threshold (line 336) - compile ... ok [INFO] [stdout] test src/session/mod.rs - session::Session::read_j1939_pgn (line 292) - compile ... ok [INFO] [stdout] test src/transport/mod.rs - transport::Transport (line 26) - compile ... ok [INFO] [stdout] test src/session/mod.rs - session::Session (line 27) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "228d470fcebecb2a266717cf2e45988edfd8ece9f2fa7fd6e6d912fd6fa21f36", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "228d470fcebecb2a266717cf2e45988edfd8ece9f2fa7fd6e6d912fd6fa21f36", kill_on_drop: false }` [INFO] [stdout] 228d470fcebecb2a266717cf2e45988edfd8ece9f2fa7fd6e6d912fd6fa21f36