[INFO] fetching crate tasmor_lib 0.5.0... [INFO] testing tasmor_lib-0.5.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate tasmor_lib 0.5.0 into /workspace/builds/worker-6-tc2/source [INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate tasmor_lib 0.5.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tasmor_lib 0.5.0 [INFO] tweaked toml for crates.io crate tasmor_lib 0.5.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tasmor_lib 0.5.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tasmor_lib 0.5.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 62a6159eb69cef601e8ea78977ec470c801ef2d53f766f6d9ac73c3bc9c847d6 [INFO] running `Command { std: "docker" "start" "-a" "62a6159eb69cef601e8ea78977ec470c801ef2d53f766f6d9ac73c3bc9c847d6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "62a6159eb69cef601e8ea78977ec470c801ef2d53f766f6d9ac73c3bc9c847d6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "62a6159eb69cef601e8ea78977ec470c801ef2d53f766f6d9ac73c3bc9c847d6", kill_on_drop: false }` [INFO] [stdout] 62a6159eb69cef601e8ea78977ec470c801ef2d53f766f6d9ac73c3bc9c847d6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fb47a631caeae078cfd339873cbff0486300caf8ff03373a84b9beba8c8fd399 [INFO] running `Command { std: "docker" "start" "-a" "fb47a631caeae078cfd339873cbff0486300caf8ff03373a84b9beba8c8fd399", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling aws-lc-rs v1.15.2 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling rustls-pki-types v1.13.2 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling openssl-probe v0.2.0 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling rustls-webpki v0.103.8 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling flume v0.11.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling rustls-webpki v0.102.8 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling rumqttc v0.25.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling tasmor_lib v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 33s [INFO] running `Command { std: "docker" "inspect" "fb47a631caeae078cfd339873cbff0486300caf8ff03373a84b9beba8c8fd399", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb47a631caeae078cfd339873cbff0486300caf8ff03373a84b9beba8c8fd399", kill_on_drop: false }` [INFO] [stdout] fb47a631caeae078cfd339873cbff0486300caf8ff03373a84b9beba8c8fd399 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 32c74a31efdac8f83c6ae62ef049750c72190f97db05f621c1f8ff091db3255c [INFO] running `Command { std: "docker" "start" "-a" "32c74a31efdac8f83c6ae62ef049750c72190f97db05f621c1f8ff091db3255c", kill_on_drop: false }` [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling rumqttc v0.25.1 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling tasmor_lib v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 17s [INFO] running `Command { std: "docker" "inspect" "32c74a31efdac8f83c6ae62ef049750c72190f97db05f621c1f8ff091db3255c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "32c74a31efdac8f83c6ae62ef049750c72190f97db05f621c1f8ff091db3255c", kill_on_drop: false }` [INFO] [stdout] 32c74a31efdac8f83c6ae62ef049750c72190f97db05f621c1f8ff091db3255c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f7537b0af1d9b1e99b4d41efe71aa02dd80dc4523cdbdbba8b9bd3e3ae922c6e [INFO] running `Command { std: "docker" "start" "-a" "f7537b0af1d9b1e99b4d41efe71aa02dd80dc4523cdbdbba8b9bd3e3ae922c6e", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tasmor_lib-9910756098781003) [INFO] [stdout] [INFO] [stdout] running 433 tests [INFO] [stdout] test capabilities::tests::builder_with_color_temperature_control ... ok [INFO] [stdout] test capabilities::tests::builder_with_rgb_control ... ok [INFO] [stdout] test capabilities::tests::features_iterator ... ok [INFO] [stdout] test capabilities::tests::from_status_basic_switch_no_special_capabilities ... ok [INFO] [stdout] test capabilities::tests::from_status_detects_color_temperature_capability ... ok [INFO] [stdout] test capabilities::tests::from_status_detects_dimmer_capability ... ok [INFO] [stdout] test capabilities::tests::from_status_detects_full_rgbcct_light ... ok [INFO] [stdout] test capabilities::tests::from_status_detects_multi_relay_from_friendly_names ... ok [INFO] [stdout] test capabilities::tests::builder_pattern ... ok [INFO] [stdout] test capabilities::tests::from_status_detects_neo_coolcam_by_module_id ... ok [INFO] [stdout] test capabilities::tests::rgbcct_light_capabilities ... ok [INFO] [stdout] test capabilities::tests::capability_checks ... ok [INFO] [stdout] test capabilities::tests::from_status_power_channels_clamped_to_8 ... ok [INFO] [stdout] test command::energy::tests::energy_command_reset ... ok [INFO] [stdout] test capabilities::tests::from_status_detects_rgb_capability ... ok [INFO] [stdout] test capabilities::tests::default_capabilities ... ok [INFO] [stdout] test capabilities::tests::neo_coolcam_capabilities ... ok [INFO] [stdout] test command::energy::tests::energy_command_get ... ok [INFO] [stdout] test command::energy::tests::energy_command_set ... ok [INFO] [stdout] test capabilities::tests::from_status_empty_response ... ok [INFO] [stdout] test command::light::tests::color_temp_command_set ... ok [INFO] [stdout] test command::light::tests::dimmer_command_adjustments ... ok [INFO] [stdout] test command::light::tests::color_temp_command_adjustments ... ok [INFO] [stdout] test command::light::tests::hsb_color_command_set ... ok [INFO] [stdout] test command::power::tests::fade_command ... ok [INFO] [stdout] test command::light::tests::state_command ... ok [INFO] [stdout] test command::light::tests::dimmer_command_set ... ok [INFO] [stdout] test command::light::tests::hsb_color_command_individual ... ok [INFO] [stdout] test command::light::tests::fade_duration_command_adjustments ... ok [INFO] [stdout] test command::power::tests::power_command_off ... ok [INFO] [stdout] test command::light::tests::fade_duration_command_set ... ok [INFO] [stdout] test command::power::tests::power_command_toggle ... ok [INFO] [stdout] test capabilities::tests::from_status_detects_energy_from_status_sns ... ok [INFO] [stdout] test command::power::tests::power_command_on ... ok [INFO] [stdout] test command::power::tests::power_command_query ... ok [INFO] [stdout] test command::routine::tests::builder_is_cloneable ... ok [INFO] [stdout] test command::routine::tests::builder_remaining_capacity ... ok [INFO] [stdout] test command::power::tests::startup_fade_command ... ok [INFO] [stdout] test command::routine::tests::color_temperature_control ... ok [INFO] [stdout] test command::routine::tests::delay_clamped_to_maximum ... ok [INFO] [stdout] test command::routine::tests::delay_clamped_to_minimum ... ok [INFO] [stdout] test command::routine::tests::empty_routine_fails ... ok [INFO] [stdout] test command::routine::tests::dimmer_control ... ok [INFO] [stdout] test command::routine::tests::fade_at_startup_control ... ok [INFO] [stdout] test command::routine::tests::fade_control ... ok [INFO] [stdout] test command::routine::tests::complex_wakeup_routine ... ok [INFO] [stdout] test command::routine::tests::power_control_methods ... ok [INFO] [stdout] test command::routine::tests::rgb_color_control ... ok [INFO] [stdout] test command::routine::tests::routine_at_max_capacity ... ok [INFO] [stdout] test command::routine::tests::hsb_color_control ... ok [INFO] [stdout] test command::routine::tests::routine_exceeds_max_capacity ... ok [INFO] [stdout] test command::routine::tests::routine_is_cloneable ... ok [INFO] [stdout] test command::routine::tests::scheme_control ... ok [INFO] [stdout] test command::routine::tests::multiple_actions_routine ... ok [INFO] [stdout] test command::routine::tests::single_action_routine ... ok [INFO] [stdout] test command::routine::tests::routine_with_delay ... ok [INFO] [stdout] test command::scheme::tests::scheme_command_all_values ... ok [INFO] [stdout] test command::scheme::tests::scheme_command_get ... ok [INFO] [stdout] test command::scheme::tests::scheme_command_http ... ok [INFO] [stdout] test command::scheme::tests::scheme_command_set ... ok [INFO] [stdout] test command::scheme::tests::wakeup_duration_command_get ... ok [INFO] [stdout] test command::scheme::tests::wakeup_duration_command_http ... ok [INFO] [stdout] test command::scheme::tests::wakeup_duration_command_mqtt ... ok [INFO] [stdout] test command::status::tests::status_command_all ... ok [INFO] [stdout] test command::status::tests::status_command_abbreviated ... ok [INFO] [stdout] test command::routine::tests::wakeup_duration_control ... ok [INFO] [stdout] test command::status::tests::status_command_firmware ... ok [INFO] [stdout] test command::status::tests::status_type_values ... ok [INFO] [stdout] test command::scheme::tests::scheme_command_mqtt ... ok [INFO] [stdout] test command::status::tests::status_command_http_format ... ok [INFO] [stdout] test command::tests::command_http_format ... ok [INFO] [stdout] test command::scheme::tests::wakeup_duration_command_set ... ok [INFO] [stdout] test command::status::tests::status_command_network ... ok [INFO] [stdout] test command::tests::command_http_format_no_payload ... ok [INFO] [stdout] test command::tests::command_mqtt_format ... ok [INFO] [stdout] test device::http_builder::tests::builder_capabilities_accessor ... ok [INFO] [stdout] test device::http_builder::tests::builder_with_capabilities ... ok [INFO] [stdout] test device::http_builder::tests::builder_new ... ok [INFO] [stdout] test device::tests::device_state_default ... ok [INFO] [stdout] test device::tests::http_device_builder_from_config ... ok [INFO] [stdout] test device::tests::http_device_builder_from_host ... ok [INFO] [stdout] test discovery::tests::discovery_options_chained ... ok [INFO] [stdout] test discovery::tests::discovery_options_default ... ok [INFO] [stdout] test discovery::tests::discovery_options_new ... ok [INFO] [stdout] test discovery::tests::discovery_options_with_credentials ... ok [INFO] [stdout] test discovery::tests::discovery_options_with_port ... ok [INFO] [stdout] test discovery::tests::discovery_options_with_timeout ... ok [INFO] [stdout] test error::tests::device_error_display ... ok [INFO] [stdout] test error::tests::error_from_value_error ... ok [INFO] [stdout] test error::tests::parse_error_display ... ok [INFO] [stdout] test error::tests::value_error_display ... ok [INFO] [stdout] test device::tests::device_is_clone ... ok [INFO] [stdout] test device::tests::device_is_debug ... ok [INFO] [stdout] test device::tests::device_shared_mqtt_client_is_clone_and_debug ... ok [INFO] [stdout] test protocol::http::tests::builder_missing_host ... ok [INFO] [stdout] test protocol::http::tests::http_config_base_url_http ... ok [INFO] [stdout] test protocol::http::tests::http_config_base_url_http_custom_port ... ok [INFO] [stdout] test protocol::http::tests::http_config_base_url_https ... ok [INFO] [stdout] test protocol::http::tests::http_config_base_url_https_custom_port ... ok [INFO] [stdout] test protocol::http::tests::http_config_builder_chain ... ok [INFO] [stdout] test protocol::http::tests::http_config_default_values ... ok [INFO] [stdout] test protocol::http::tests::http_config_with_credentials ... ok [INFO] [stdout] test protocol::http::tests::http_config_with_https ... ok [INFO] [stdout] test protocol::http::tests::http_config_with_https_custom_port ... ok [INFO] [stdout] test protocol::http::tests::http_config_with_port ... ok [INFO] [stdout] test protocol::http::tests::http_config_with_timeout ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_chain ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_default_command_timeout ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_default_values ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_missing_host_fails ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_with_command_timeout ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_with_connection_timeout ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_with_credentials ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_with_host ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_with_keep_alive ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::builder_with_port ... ok [INFO] [stdout] test protocol::mqtt_broker::tests::config_default ... ok [INFO] [stdout] test protocol::response_collector::tests::collect_multiple_responses ... ok [INFO] [stdout] test protocol::response_collector::tests::collect_partial_on_timeout ... ok [INFO] [stdout] test protocol::response_collector::tests::collect_single_response ... ok [INFO] [stdout] test protocol::response_collector::tests::collector_ignores_unexpected_message ... ok [INFO] [stdout] test protocol::response_collector::tests::collector_is_complete_when_all_collected ... ok [INFO] [stdout] test protocol::response_collector::tests::collector_merges_responses ... ok [INFO] [stdout] test protocol::response_collector::tests::collector_processes_expected_message ... ok [INFO] [stdout] test protocol::response_collector::tests::response_spec_default_is_single ... ok [INFO] [stdout] test protocol::response_collector::tests::response_spec_multiple ... ok [INFO] [stdout] test protocol::response_collector::tests::response_spec_status_all ... ok [INFO] [stdout] test protocol::shared_mqtt_client::tests::shared_client_implements_protocol ... ok [INFO] [stdout] test protocol::topic_router::tests::parse_power_topic_indexed ... ok [INFO] [stdout] test protocol::http::tests::builder_with_all_options ... ok [INFO] [stdout] test protocol::topic_router::tests::parse_power_topic_invalid ... ok [INFO] [stdout] test protocol::topic_router::tests::parse_power_topic_simple ... ok [INFO] [stdout] test protocol::http::tests::build_url_with_https ... ok [INFO] [stdout] test protocol::topic_router::tests::parse_topic_invalid ... ok [INFO] [stdout] test protocol::topic_router::tests::parse_topic_tele ... ok [INFO] [stdout] test protocol::topic_router::tests::router_cleanup_dropped_device ... ok [INFO] [stdout] test protocol::topic_router::tests::router_multiple_devices ... ok [INFO] [stdout] test protocol::topic_router::tests::router_register_and_route ... ok [INFO] [stdout] test protocol::topic_router::tests::router_replace_registration ... ok [INFO] [stdout] test protocol::topic_router::tests::router_route_lwt_offline ... ok [INFO] [stdout] test protocol::topic_router::tests::router_unregister ... ok [INFO] [stdout] test protocol::topic_router::tests::router_route_telemetry_state ... ok [INFO] [stdout] test protocol::topic_router::tests::router_unregistered_device ... ok [INFO] [stdout] test response::color::tests::parse_ct_coldest ... ok [INFO] [stdout] test response::color::tests::parse_ct_neutral ... ok [INFO] [stdout] test response::color::tests::parse_ct_only ... ok [INFO] [stdout] test response::color::tests::parse_ct_warmest ... ok [INFO] [stdout] test response::color::tests::parse_ct_with_additional_fields ... ok [INFO] [stdout] test response::color::tests::parse_ct_with_power ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_blue ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_full_response ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_green ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_max_hue ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_only ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_red ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_with_dimmer ... ok [INFO] [stdout] test response::color::tests::parse_hsb_color_with_power ... ok [INFO] [stdout] test response::color::tests::parse_hsb_invalid_format ... ok [INFO] [stdout] test response::dimmer::tests::parse_dimmer_min_max ... ok [INFO] [stdout] test response::dimmer::tests::parse_dimmer_only ... ok [INFO] [stdout] test response::dimmer::tests::parse_dimmer_with_additional_fields ... ok [INFO] [stdout] test response::dimmer::tests::parse_dimmer_with_power_off ... ok [INFO] [stdout] test response::dimmer::tests::parse_dimmer_with_power_on ... ok [INFO] [stdout] test response::energy::tests::energy_helper_methods ... ok [INFO] [stdout] test response::energy::tests::parse_direct_energy ... ok [INFO] [stdout] test response::energy::tests::parse_energy_response ... ok [INFO] [stdout] test response::energy::tests::response_helper_methods ... ok [INFO] [stdout] test response::fade::tests::fade_duration_invalid ... ok [INFO] [stdout] test response::fade::tests::fade_duration_response ... ok [INFO] [stdout] test response::fade::tests::fade_response_numeric ... ok [INFO] [stdout] test response::fade::tests::fade_response_off ... ok [INFO] [stdout] test response::fade::tests::fade_response_on ... ok [INFO] [stdout] test response::fade::tests::startup_fade_response_numeric ... ok [INFO] [stdout] test response::fade::tests::startup_fade_response_off ... ok [INFO] [stdout] test response::fade::tests::startup_fade_response_on ... ok [INFO] [stdout] test response::power::tests::all_power_states ... ok [INFO] [stdout] test response::power::tests::all_power_states_with_8_relays ... ok [INFO] [stdout] test response::power::tests::first_power_state_returns_error_when_empty ... ok [INFO] [stdout] test response::power::tests::parse_multi_relay ... ok [INFO] [stdout] test response::power::tests::parse_power1 ... ok [INFO] [stdout] test response::power::tests::parse_single_power ... ok [INFO] [stdout] test response::power::tests::power_response_mixed_power_formats ... ok [INFO] [stdout] test response::power::tests::power_response_with_additional_fields ... ok [INFO] [stdout] test response::power::tests::power_state_index_out_of_range ... ok [INFO] [stdout] test response::power::tests::relay_count_full_8_relays ... ok [INFO] [stdout] test response::power::tests::relay_count_sparse_relays ... ok [INFO] [stdout] test response::rgb_color::tests::rgb_color_response_blue ... ok [INFO] [stdout] test response::rgb_color::tests::rgb_color_response_from_hsb ... ok [INFO] [stdout] test response::rgb_color::tests::rgb_color_response_green ... ok [INFO] [stdout] test response::rgb_color::tests::rgb_color_response_hex ... ok [INFO] [stdout] test response::rgb_color::tests::rgb_color_response_new ... ok [INFO] [stdout] test response::routine::tests::empty_response ... ok [INFO] [stdout] test response::routine::tests::get_missing_field_error ... ok [INFO] [stdout] test response::routine::tests::get_typed_number ... ok [INFO] [stdout] test response::routine::tests::get_typed_string ... ok [INFO] [stdout] test response::routine::tests::iterate_over_fields ... ok [INFO] [stdout] test response::routine::tests::parse_multi_field_response ... ok [INFO] [stdout] test response::routine::tests::parse_simple_response ... ok [INFO] [stdout] test response::routine::tests::raw_access ... ok [INFO] [stdout] test response::routine::tests::response_is_cloneable ... ok [INFO] [stdout] test protocol::topic_router::tests::parse_topic_valid ... ok [INFO] [stdout] test device::tests::device_clone_shares_protocol ... ok [INFO] [stdout] test protocol::http::tests::http_config_into_client ... ok [INFO] [stdout] test response::routine::tests::response_is_serializable ... ok [INFO] [stdout] test response::routine::tests::try_get_existing_returns_value ... ok [INFO] [stdout] test response::routine::tests::try_get_missing_returns_none ... ok [INFO] [stdout] test response::routine::tests::try_get_wrong_type_returns_none ... ok [INFO] [stdout] test response::scheme::tests::parse_scheme_response_all_values ... ok [INFO] [stdout] test response::scheme::tests::parse_scheme_response ... ok [INFO] [stdout] test response::scheme::tests::parse_scheme_response_invalid ... ok [INFO] [stdout] test response::scheme::tests::parse_wakeup_duration_response_invalid ... ok [INFO] [stdout] test response::status::tests::parse_firmware_info ... ok [INFO] [stdout] test response::status::tests::parse_mqtt_info ... ok [INFO] [stdout] test response::status::tests::parse_network_info ... ok [INFO] [stdout] test response::status::tests::parse_status_response ... ok [INFO] [stdout] test state::device_state::tests::all_power_states ... ok [INFO] [stdout] test state::device_state::tests::apply_batch_with_hsb_color ... ok [INFO] [stdout] test state::device_state::tests::apply_batch_changes ... ok [INFO] [stdout] test state::device_state::tests::apply_dimmer_change ... ok [INFO] [stdout] test state::device_state::tests::apply_fade_changes ... ok [INFO] [stdout] test state::device_state::tests::apply_power_change ... ok [INFO] [stdout] test state::device_state::tests::apply_state_from_tasmota_telemetry ... ok [INFO] [stdout] test state::device_state::tests::clear_resets_state ... ok [INFO] [stdout] test state::device_state::tests::device_state_clear_clears_system_info ... ok [INFO] [stdout] test state::device_state::tests::device_state_update_system_info ... ok [INFO] [stdout] test state::device_state::tests::device_state_system_info_getters_setters ... ok [INFO] [stdout] test state::device_state::tests::fade_getters_setters ... ok [INFO] [stdout] test state::device_state::tests::is_any_on ... ok [INFO] [stdout] test state::device_state::tests::device_state_with_system_info_serialization ... ok [INFO] [stdout] test state::device_state::tests::new_state_is_empty ... ok [INFO] [stdout] test state::device_state::tests::power_index_bounds ... ok [INFO] [stdout] test state::device_state::tests::power_state_management ... ok [INFO] [stdout] test state::device_state::tests::system_info_builder_pattern ... ok [INFO] [stdout] test state::device_state::tests::system_info_merge_updates_values ... ok [INFO] [stdout] test state::device_state::tests::system_info_new_is_empty ... ok [INFO] [stdout] test state::device_state::tests::system_info_serialization ... ok [INFO] [stdout] test state::state_change::tests::change_count ... ok [INFO] [stdout] test state::state_change::tests::fade_constructors ... ok [INFO] [stdout] test state::device_state::tests::system_info_merge_preserves_existing ... ok [INFO] [stdout] test state::state_change::tests::is_energy ... ok [INFO] [stdout] test state::state_change::tests::is_light ... ok [INFO] [stdout] test state::state_change::tests::is_power ... ok [INFO] [stdout] test subscription::callback::tests::energy_data_debug ... ok [INFO] [stdout] test subscription::callback::tests::registry_batch_dispatch ... ok [INFO] [stdout] test subscription::callback::tests::registry_clear ... ok [INFO] [stdout] test subscription::callback::tests::registry_connected_callback ... ok [INFO] [stdout] test subscription::callback::tests::registry_debug ... ok [INFO] [stdout] test subscription::callback::tests::registry_dimmer_callback ... ok [INFO] [stdout] test subscription::callback::tests::registry_disconnected_callback ... ok [INFO] [stdout] test subscription::callback::tests::registry_energy_changed_callback ... ok [INFO] [stdout] test subscription::callback::tests::registry_multiple_callbacks_same_type ... ok [INFO] [stdout] test subscription::callback::tests::registry_new_is_empty ... ok [INFO] [stdout] test subscription::callback::tests::registry_power_callback ... ok [INFO] [stdout] test subscription::callback::tests::registry_reconnected_callback ... ok [INFO] [stdout] test subscription::callback::tests::registry_reconnected_multiple_callbacks ... ok [INFO] [stdout] test subscription::callback::tests::registry_state_changed_callback ... ok [INFO] [stdout] test subscription::callback::tests::registry_unsubscribe_nonexistent ... ok [INFO] [stdout] test subscription::callback::tests::subscription_id_display ... ok [INFO] [stdout] test subscription::callback::tests::subscription_id_equality ... ok [INFO] [stdout] test subscription::callback::tests::subscription_id_hash ... ok [INFO] [stdout] test response::scheme::tests::parse_wakeup_duration_response ... ok [INFO] [stdout] test response::scheme::tests::parse_wakeup_duration_response_edge_cases ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::energy_has_power_data ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::energy_has_consumption_data ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_bme280 ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_dht11 ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_energy_basic ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_ds18b20 ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_energy_full ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_sensor_function ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_status_sns_response ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_sensor_invalid_json ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::to_state_changes_empty ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::parse_temperature_direct ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::status_sns_to_state_changes ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::to_state_changes_with_energy ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::to_state_changes_with_total_start_time ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::to_state_changes_with_full_energy ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_dimmer ... ok [INFO] [stdout] test telemetry::sensor_parser::tests::to_state_changes_with_total_start_time_with_tz ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_fade_as_int ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_fade_as_string ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_full_light_state ... ok [INFO] [stdout] test protocol::http::tests::build_url_without_auth ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_hsb_color ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_multiple_relays ... ok [INFO] [stdout] test state::state_change::tests::power_change_constructors ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_color_temp ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_power1_format ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_uptime_from_seconds_only ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_power_off ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_uptime_from_string ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_real_tasmota_result ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_simple_power_state ... ok [INFO] [stdout] test telemetry::state_parser::tests::to_state_changes_single_power ... ok [INFO] [stdout] test telemetry::state_parser::tests::to_system_info_empty_when_no_system_data ... ok [INFO] [stdout] test telemetry::state_parser::tests::to_system_info_from_real_tasmota_payload ... ok [INFO] [stdout] test telemetry::state_parser::tests::to_system_info_with_uptime ... ok [INFO] [stdout] test telemetry::state_parser::tests::to_system_info_with_all_fields ... ok [INFO] [stdout] test telemetry::state_parser::tests::to_system_info_with_wifi_signal ... ok [INFO] [stdout] test telemetry::tests::extract_device_topic_valid ... ok [INFO] [stdout] test telemetry::tests::invalid_topic_format ... ok [INFO] [stdout] test telemetry::tests::extract_device_topic_invalid ... ok [INFO] [stdout] test telemetry::tests::parse_lwt_online ... ok [INFO] [stdout] test telemetry::tests::parse_lwt_offline ... ok [INFO] [stdout] test telemetry::tests::parse_result_message ... ok [INFO] [stdout] test telemetry::tests::parse_sensor_message ... ok [INFO] [stdout] test telemetry::tests::parse_state_message ... ok [INFO] [stdout] test telemetry::tests::telemetry_message_to_system_info_none_when_empty ... ok [INFO] [stdout] test telemetry::tests::telemetry_message_to_system_info_none_for_sensor ... ok [INFO] [stdout] test telemetry::tests::telemetry_message_to_system_info_state ... ok [INFO] [stdout] test telemetry::tests::unknown_topic_type ... ok [INFO] [stdout] test types::color::tests::color_temp_clamped ... ok [INFO] [stdout] test types::color::tests::color_temp_from_kelvin ... ok [INFO] [stdout] test types::color::tests::color_temp_invalid ... ok [INFO] [stdout] test types::color::tests::color_temp_kelvin_conversion ... ok [INFO] [stdout] test types::color::tests::color_temp_valid ... ok [INFO] [stdout] test types::color::tests::color_temperature_try_from ... ok [INFO] [stdout] test types::color::tests::hsb_color_invalid_brightness ... ok [INFO] [stdout] test types::color::tests::hsb_color_invalid_hue ... ok [INFO] [stdout] test subscription::callback::tests::registry_unique_ids ... ok [INFO] [stdout] test telemetry::state_parser::tests::to_state_changes_multiple ... ok [INFO] [stdout] test types::color::tests::hsb_color_presets ... ok [INFO] [stdout] test types::color::tests::hsb_color_invalid_saturation ... ok [INFO] [stdout] test types::color::tests::hsb_color_try_from ... ok [INFO] [stdout] test telemetry::state_parser::tests::parse_with_wifi_info ... ok [INFO] [stdout] test types::color::tests::hsb_color_valid ... ok [INFO] [stdout] test telemetry::tests::telemetry_message_to_system_info_none_for_lwt ... ok [INFO] [stdout] test types::color::tests::hsb_color_command_string ... ok [INFO] [stdout] test types::color::tests::hsb_color_with_methods ... ok [INFO] [stdout] test types::datetime::tests::display_with_timezone ... ok [INFO] [stdout] test types::datetime::tests::custom_formatting_with_chrono ... ok [INFO] [stdout] test types::datetime::tests::display_without_timezone ... ok [INFO] [stdout] test types::datetime::tests::error_display ... ok [INFO] [stdout] test types::datetime::tests::into_conversion ... ok [INFO] [stdout] test types::datetime::tests::from_datetime_with_offset ... ok [INFO] [stdout] test types::datetime::tests::from_naive_datetime ... ok [INFO] [stdout] test types::datetime::tests::parse_epoch_seconds ... ok [INFO] [stdout] test types::datetime::tests::parse_iso_with_positive_offset ... ok [INFO] [stdout] test types::datetime::tests::parse_invalid_returns_error ... ok [INFO] [stdout] test types::datetime::tests::parse_iso_with_negative_offset ... ok [INFO] [stdout] test types::datetime::tests::parse_iso_with_utc ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_as_fraction ... ok [INFO] [stdout] test types::datetime::tests::parse_with_fractional_seconds ... ok [INFO] [stdout] test types::datetime::tests::parse_iso_without_timezone ... ok [INFO] [stdout] test types::datetime::tests::parse_convenience_method ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_clamped ... ok [INFO] [stdout] test types::datetime::tests::parse_epoch_milliseconds ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_from_fraction ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_display ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_from_fraction_invalid ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_invalid_value ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_valid_values ... ok [INFO] [stdout] test types::power::tests::power_index_command_suffix ... ok [INFO] [stdout] test types::power::tests::power_index_try_from ... ok [INFO] [stdout] test types::power::tests::power_index_valid ... ok [INFO] [stdout] test types::power::tests::power_state_from_bool ... ok [INFO] [stdout] test types::power::tests::power_index_display ... ok [INFO] [stdout] test types::power::tests::power_index_invalid ... ok [INFO] [stdout] test types::power::tests::power_state_as_str ... ok [INFO] [stdout] test types::power::tests::power_state_from_str ... ok [INFO] [stdout] test types::power::tests::power_state_from_str_invalid ... ok [INFO] [stdout] test types::rgb_color::tests::hsb_to_rgb_blue ... ok [INFO] [stdout] test types::rgb_color::tests::hsb_to_rgb_green ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_display ... ok [INFO] [stdout] test types::rgb_color::tests::hsb_to_rgb_red ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_from_hex_full ... ok [INFO] [stdout] test types::dimmer::tests::dimmer_ordering ... ok [INFO] [stdout] test device::tests::device_clone_shares_callbacks ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_from_hex_invalid ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_default ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_from_hex_short ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_from_str ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_to_hex ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_to_hex_leading_zeros ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_to_hsb_blue ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_to_hsb_black ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_presets ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_to_hsb_white ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_to_hsb_green ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_new ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_to_hsb_red ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_try_from ... ok [INFO] [stdout] test types::scheme::tests::scheme_display ... ok [INFO] [stdout] test types::scheme::tests::scheme_invalid_value ... ok [INFO] [stdout] test types::scheme::tests::scheme_names ... ok [INFO] [stdout] test types::scheme::tests::scheme_ordering ... ok [INFO] [stdout] test types::scheme::tests::scheme_try_from ... ok [INFO] [stdout] test types::scheme::tests::scheme_valid_values ... ok [INFO] [stdout] test types::time::tests::fade_duration_as_duration ... ok [INFO] [stdout] test types::time::tests::fade_duration_classification ... ok [INFO] [stdout] test types::time::tests::fade_duration_default ... ok [INFO] [stdout] test types::time::tests::fade_duration_constants ... ok [INFO] [stdout] test types::time::tests::fade_duration_display ... ok [INFO] [stdout] test types::time::tests::fade_duration_from_duration ... ok [INFO] [stdout] test types::time::tests::fade_duration_ordering ... ok [INFO] [stdout] test types::time::tests::fade_duration_from_raw ... ok [INFO] [stdout] test types::time::tests::fade_duration_invalid_values ... ok [INFO] [stdout] test types::time::tests::fade_duration_rounds_to_nearest_half_second ... ok [INFO] [stdout] test types::time::tests::fade_duration_rounding_at_boundaries ... ok [INFO] [stdout] test types::time::tests::parse_uptime_five_seconds ... ok [INFO] [stdout] test types::time::tests::parse_uptime_empty_string ... ok [INFO] [stdout] test types::time::tests::parse_uptime_hours_out_of_range ... ok [INFO] [stdout] test types::time::tests::parse_uptime_invalid_days ... ok [INFO] [stdout] test types::time::tests::parse_uptime_invalid_hours ... ok [INFO] [stdout] test types::time::tests::parse_uptime_invalid_no_separator ... ok [INFO] [stdout] test types::time::tests::parse_uptime_large_days ... ok [INFO] [stdout] test types::time::tests::parse_uptime_minimal ... ok [INFO] [stdout] test types::time::tests::parse_uptime_one_hour ... ok [INFO] [stdout] test types::time::tests::parse_uptime_seconds_out_of_range ... ok [INFO] [stdout] test types::time::tests::parse_uptime_with_one_day ... ok [INFO] [stdout] test types::time::tests::parse_uptime_with_whitespace ... ok [INFO] [stdout] test types::time::tests::parse_uptime_wrong_time_format ... ok [INFO] [stdout] test types::time::tests::parse_uptime_zero_days ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_as_duration ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_as_formatted ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_constants ... ok [INFO] [stdout] test types::rgb_color::tests::rgb_from_tuple ... ok [INFO] [stdout] test types::time::tests::parse_uptime_minutes_out_of_range ... ok [INFO] [stdout] test types::rgb_color::tests::roundtrip_rgb_hsb_rgb ... ok [INFO] [stdout] test types::scheme::tests::scheme_constants ... ok [INFO] [stdout] test types::scheme::tests::scheme_default ... ok [INFO] [stdout] test types::time::tests::parse_uptime_multiple_days ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_default ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_display ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_minutes ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_ordering ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_rounds_to_nearest_second ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_valid_values ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_from_raw ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_invalid_values ... ok [INFO] [stdout] test types::time::tests::wakeup_duration_rounding_at_boundaries ... ok [INFO] [stdout] test protocol::http::tests::build_url_with_auth ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 433 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s [INFO] [stdout] [INFO] [stderr] Running tests/http_integration.rs (/opt/rustwide/target/debug/deps/http_integration-bd8f2e0c7d4143ab) [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test device_light_commands::disable_fade ... ok [INFO] [stdout] test device_light_commands::dimmer_fails_without_capability ... ok [INFO] [stdout] test device_light_commands::color_temperature_fails_without_capability ... ok [INFO] [stdout] test device_energy_commands::energy_fails_without_capability ... ok [INFO] [stdout] test device_auto_detection::build_device_detects_neo_coolcam ... ok [INFO] [stdout] test device_auto_detection::build_device_without_probe ... ok [INFO] [stdout] test device_light_commands::enable_fade ... ok [INFO] [stdout] test device_energy_commands::get_energy ... ok [INFO] [stdout] test device_auto_detection::build_device_with_auto_detection ... ok [INFO] [stdout] test device_light_commands::hsb_color_fails_without_capability ... ok [INFO] [stdout] test device_light_commands::set_color_temperature ... ok [INFO] [stdout] test device_power_commands::power_off ... ok [INFO] [stdout] test device_light_commands::set_fade_duration ... ok [INFO] [stdout] test device_light_commands::set_dimmer ... ok [INFO] [stdout] test device_light_commands::set_hsb_color ... ok [INFO] [stdout] test device_power_commands::power_on ... ok [INFO] [stdout] test device_power_commands::power_query ... ok [INFO] [stdout] test device_status_commands::get_status ... ok [INFO] [stdout] test device_power_commands::set_power_specific_relay ... ok [INFO] [stdout] test device_power_commands::power_toggle ... ok [INFO] [stdout] test error_handling::build_with_probe_fails_on_server_error ... ok [INFO] [stdout] test error_handling::build_with_probe_fails_on_connection_refused ... ok [INFO] [stdout] test error_handling::build_without_probe_succeeds_with_empty_state_on_error ... ok [INFO] [stdout] test error_handling::handles_connection_refused_during_command ... ok [INFO] [stdout] test error_handling::handles_invalid_json_response_during_command ... ok [INFO] [stdout] test error_handling::handles_server_error_during_command ... ok [INFO] [stdout] test http_client::send_power_on_command ... ok [INFO] [stdout] test http_client::send_color_temp_command ... ok [INFO] [stdout] test http_client::client_with_authentication ... ok [INFO] [stdout] test http_client::send_fade_command ... ok [INFO] [stdout] test http_client::send_hsb_color_command ... ok [INFO] [stdout] test http_client::send_dimmer_command ... ok [INFO] [stdout] test http_client::send_energy_command ... ok [INFO] [stdout] test http_client::send_speed_command ... ok [INFO] [stdout] test http_client::send_power_query_command ... ok [INFO] [stdout] test http_client::send_startup_fade_command ... ok [INFO] [stdout] test http_client::send_status_command ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.76s [INFO] [stdout] [INFO] [stderr] Running tests/real_devices.rs (/opt/rustwide/target/debug/deps/real_devices-c5a8c5177d5e5e6a) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] test cross_protocol::http_and_mqtt_see_same_state ... ignored [INFO] [stdout] test error_handling::http_connection_to_invalid_ip ... ignored [INFO] [stdout] test error_handling::http_wrong_credentials ... ignored [INFO] [stdout] test error_handling::mqtt_connection_to_invalid_broker ... ignored [INFO] [stdout] test error_handling::mqtt_invalid_device_topic ... ignored [INFO] [stdout] test error_handling::mqtt_wrong_credentials ... ignored [INFO] [stdout] test http_protocol::color_temperature_control ... ignored [INFO] [stdout] test http_protocol::connect_to_light_with_auto_detection ... ignored [INFO] [stdout] test http_protocol::connect_to_plug_with_auto_detection ... ignored [INFO] [stdout] test http_protocol::connect_with_manual_capabilities ... ignored [INFO] [stdout] test http_protocol::dimmer_control ... ignored [INFO] [stdout] test http_protocol::dimmer_unsupported_on_plug ... ignored [INFO] [stdout] test http_protocol::energy_monitoring ... ignored [INFO] [stdout] test http_protocol::energy_unsupported_on_light ... ignored [INFO] [stdout] test http_protocol::fade_at_startup_control ... ignored [INFO] [stdout] test http_protocol::fade_control ... ignored [INFO] [stdout] test http_protocol::get_abbreviated_status ... ignored [INFO] [stdout] test http_protocol::get_full_status ... ignored [INFO] [stdout] test http_protocol::hsb_color_control ... ignored [INFO] [stdout] test http_protocol::power_control_plug ... ignored [INFO] [stdout] test http_protocol::power_on_off_toggle_light ... ignored [INFO] [stdout] test http_protocol::rgb_color_control ... ignored [INFO] [stdout] test http_protocol::run_color_routine ... ignored [INFO] [stdout] test http_protocol::run_routine ... ignored [INFO] [stdout] test http_protocol::scheme_control ... ignored [INFO] [stdout] test http_protocol::wakeup_duration_control ... ignored [INFO] [stdout] test mqtt_protocol::color_change_subscription ... ignored [INFO] [stdout] test mqtt_protocol::connect_to_broker ... ignored [INFO] [stdout] test mqtt_protocol::connect_to_device_via_mqtt ... ignored [INFO] [stdout] test mqtt_protocol::device_disconnect_is_idempotent ... ignored [INFO] [stdout] test mqtt_protocol::dimmer_change_subscription ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_color_temperature_control ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_dimmer_control ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_energy_monitoring ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_fade_control ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_power_control ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_run_routine ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_scheme_control ... ignored [INFO] [stdout] test mqtt_protocol::mqtt_wakeup_duration_control ... ignored [INFO] [stdout] test mqtt_protocol::multiple_devices_same_broker ... ignored [INFO] [stdout] test mqtt_protocol::power_change_subscription ... ignored [INFO] [stdout] test mqtt_protocol::unsubscribe_callback ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 42 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests tasmor_lib [INFO] [stdout] [INFO] [stdout] running 158 tests [INFO] [stdout] test src/command/light.rs - command::light::ColorTemperatureCommand (line 83) ... ok [INFO] [stdout] test src/command/light.rs - command::light::FadeDurationCommand (line 214) ... ok [INFO] [stdout] test src/command/energy.rs - command::energy::EnergyCommand (line 35) ... ok [INFO] [stdout] test src/command/light.rs - command::light::DimmerCommand (line 18) ... ok [INFO] [stdout] test src/capabilities.rs - capabilities::Capabilities::features (line 109) ... ok [INFO] [stdout] test src/command/light.rs - command::light::HsbColorCommand (line 135) ... ok [INFO] [stdout] test src/capabilities.rs - capabilities::Capabilities (line 31) ... ok [INFO] [stdout] test src/command/power.rs - command::power::FadeCommand (line 116) ... ok [INFO] [stdout] test src/command/mod.rs - command (line 37) ... ok [INFO] [stdout] test src/command/power.rs - command::power::PowerCommand (line 18) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine (line 32) ... ok [INFO] [stdout] test src/command/light.rs - command::light::StateCommand (line 277) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine (line 47) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::Routine::builder (line 115) ... ok [INFO] [stdout] test src/command/mod.rs - command (line 52) ... ok [INFO] [stdout] test src/command/power.rs - command::power::StartupFadeCommand (line 156) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::Routine (line 93) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::delay (line 480) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder (line 156) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::enable_fade (line 381) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::build (line 513) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::disable_fade_at_startup (line 451) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::enable_fade_at_startup (line 434) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::power_toggle (line 224) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::disable_fade (line 398) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::power_on (line 188) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::power_off (line 206) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_fade_duration (line 415) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_color_temperature (line 282) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_dimmer (line 262) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_scheme (line 342) ... ok [INFO] [stdout] test src/device/broker_device_builder.rs - device::broker_device_builder::BrokerDeviceBuilder (line 23) - compile ... ok [INFO] [stdout] test src/device/http_builder.rs - device::http_builder::HttpDeviceBuilder (line 27) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device (line 18) - compile ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_power (line 242) ... ok [INFO] [stdout] test src/command/scheme.rs - command::scheme::SchemeCommand (line 25) ... ok [INFO] [stdout] test src/device/mod.rs - device (line 37) - compile ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_rgb_color (line 322) ... ok [INFO] [stdout] test src/command/status.rs - command::status::StatusCommand (line 82) ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_hsb_color (line 302) ... ok [INFO] [stdout] test src/device/mod.rs - device::Device (line 149) - compile ... ok [INFO] [stdout] test src/command/scheme.rs - command::scheme::WakeupDurationCommand (line 74) ... ok [INFO] [stdout] test src/device/mod.rs - device::Device::http (line 1334) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device::http_config (line 1360) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::energy (line 915) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::power_off (line 279) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::power_on (line 240) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::set_dimmer (line 439) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::power_toggle (line 311) - compile ... ok [INFO] [stdout] test src/command/routine.rs - command::routine::RoutineBuilder::set_wakeup_duration (line 360) ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::set_scheme (line 686) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::set_rgb_color (line 641) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::set_wakeup_duration (line 741) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device

::run (line 1000) - compile ... ok [INFO] [stdout] test src/discovery/mod.rs - discovery (line 25) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device::topic (line 1442) - compile ... ok [INFO] [stdout] test src/discovery/mod.rs - discovery::MqttBroker::discover_devices (line 211) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device::disconnect (line 1408) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device (line 114) ... ok [INFO] [stdout] test src/discovery/mod.rs - discovery (line 53) - compile ... ok [INFO] [stdout] test src/discovery/mod.rs - discovery::discover_devices (line 369) - compile ... ok [INFO] [stdout] test src/device/mod.rs - device::Device (line 128) ... ok [INFO] [stdout] test src/lib.rs - (line 176) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 117) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 194) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 88) - compile ... ok [INFO] [stdout] test src/protocol/http.rs - protocol::http::HttpClient (line 192) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 44) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 69) - compile ... ok [INFO] [stdout] test src/protocol/mqtt_broker.rs - protocol::mqtt_broker (line 65) - compile ... ok [INFO] [stdout] test src/protocol/mqtt_broker.rs - protocol::mqtt_broker::MqttBrokerBuilder (line 502) - compile ... ok [INFO] [stdout] test src/protocol/mqtt_broker.rs - protocol::mqtt_broker::MqttBrokerBuilder::command_timeout (line 566) - compile ... ok [INFO] [stdout] test src/protocol/mod.rs - protocol (line 25) - compile ... ok [INFO] [stdout] test src/protocol/mqtt_broker.rs - protocol::mqtt_broker (line 14) - compile ... ok [INFO] [stdout] test src/protocol/mqtt_broker.rs - protocol::mqtt_broker::MqttBroker::device (line 218) - compile ... ok [INFO] [stdout] test src/protocol/shared_mqtt_client.rs - protocol::shared_mqtt_client::SharedMqttClient (line 41) - compile ... ok [INFO] [stdout] test src/response/energy.rs - response::energy::EnergyResponse (line 26) ... ok [INFO] [stdout] test src/response/dimmer.rs - response::dimmer::DimmerResponse (line 21) ... ok [INFO] [stdout] test src/protocol/http.rs - protocol::http::HttpConfig (line 28) ... ok [INFO] [stdout] test src/response/color.rs - response::color::ColorTemperatureResponse (line 186) ... ok [INFO] [stdout] test src/discovery/mod.rs - discovery::DiscoveryOptions (line 96) ... ok [INFO] [stdout] test src/response/fade.rs - response::fade::FadeDurationResponse (line 73) ... ok [INFO] [stdout] test src/response/fade.rs - response::fade::FadeResponse (line 21) ... ok [INFO] [stdout] test src/response/color.rs - response::color::HsbColorResponse (line 26) ... ok [INFO] [stdout] test src/response/power.rs - response::power::PowerResponse (line 21) ... ok [INFO] [stdout] test src/response/mod.rs - response (line 34) ... ok [INFO] [stdout] test src/response/fade.rs - response::fade::StartupFadeResponse (line 113) ... ok [INFO] [stdout] test src/response/routine.rs - response::routine::RoutineResponse::get (line 119) ... ok [INFO] [stdout] test src/response/routine.rs - response::routine::RoutineResponse::get_as (line 142) ... ok [INFO] [stdout] test src/response/routine.rs - response::routine::RoutineResponse::iter (line 191) ... ok [INFO] [stdout] test src/response/routine.rs - response::routine::RoutineResponse::contains_key (line 99) ... ok [INFO] [stdout] test src/response/rgb_color.rs - response::rgb_color::RgbColorResponse::to_hex (line 102) ... ok [INFO] [stdout] test src/response/rgb_color.rs - response::rgb_color::RgbColorResponse::to_hex_with_hash (line 119) ... ok [INFO] [stdout] test src/response/routine.rs - response::routine::RoutineResponse::try_get_as (line 170) ... ok [INFO] [stdout] test src/response/routine.rs - response::routine (line 27) ... ok [INFO] [stdout] test src/response/rgb_color.rs - response::rgb_color::RgbColorResponse (line 21) ... ok [INFO] [stdout] test src/response/routine.rs - response::routine::RoutineResponse (line 62) ... ok [INFO] [stdout] test src/response/status.rs - response::status::StatusResponse (line 273) ... ok [INFO] [stdout] test src/response/scheme.rs - response::scheme::SchemeResponse (line 21) ... ok [INFO] [stdout] test src/response/scheme.rs - response::scheme::WakeupDurationResponse (line 62) ... ok [INFO] [stdout] test src/state/device_state.rs - state::device_state (line 27) ... ok [INFO] [stdout] test src/response/status.rs - response::status::StatusParameters::uptime (line 447) ... ok [INFO] [stdout] test src/state/device_state.rs - state::device_state::SystemInfo::uptime (line 159) ... ok [INFO] [stdout] test src/state/device_state.rs - state::device_state::DeviceState::uptime (line 634) ... ok [INFO] [stdout] test src/state/device_state.rs - state::device_state::DeviceState (line 222) ... ok [INFO] [stdout] test src/state/device_state.rs - state::device_state::DeviceState::system_info (line 594) ... ok [INFO] [stdout] test src/subscription/callback.rs - subscription::callback::SubscriptionId (line 29) - compile ... ok [INFO] [stdout] test src/subscription/mod.rs - subscription (line 24) - compile ... ok [INFO] [stdout] test src/subscription/subscribable.rs - subscription::subscribable::Subscribable (line 24) ... ignored [INFO] [stdout] test src/state/device_state.rs - state::device_state::SystemInfo::with_uptime (line 128) ... ok [INFO] [stdout] test src/subscription/subscribable.rs - subscription::subscribable::Subscribable (line 36) - compile ... ok [INFO] [stdout] test src/subscription/callback.rs - subscription::callback::CallbackRegistry::on_reconnected (line 287) - compile ... ok [INFO] [stdout] test src/telemetry/mod.rs - telemetry (line 17) ... ok [INFO] [stdout] test src/state/state_change.rs - state::state_change (line 29) ... ok [INFO] [stdout] test src/state/device_state.rs - state::device_state::SystemInfo (line 69) ... ok [INFO] [stdout] test src/state/mod.rs - state (line 14) ... ok [INFO] [stdout] test src/state/state_change.rs - state::state_change (line 44) ... ok [INFO] [stdout] test src/state/state_change.rs - state::state_change::StateChange (line 72) ... ok [INFO] [stdout] test src/telemetry/mod.rs - telemetry::extract_device_topic (line 231) ... ok [INFO] [stdout] test src/telemetry/mod.rs - telemetry::parse_telemetry (line 167) ... ok [INFO] [stdout] test src/types/color.rs - types::color::HsbColor (line 164) ... ok [INFO] [stdout] test src/telemetry/mod.rs - telemetry::TelemetryMessage::to_system_info (line 110) ... ok [INFO] [stdout] test src/telemetry/sensor_parser.rs - telemetry::sensor_parser::SensorData (line 22) ... ok [INFO] [stdout] test src/telemetry/state_parser.rs - telemetry::state_parser::TelemetryState (line 92) ... ok [INFO] [stdout] test src/telemetry/state_parser.rs - telemetry::state_parser::TelemetryState::to_system_info (line 399) ... ok [INFO] [stdout] test src/types/color.rs - types::color::ColorTemperature (line 36) ... ok [INFO] [stdout] test src/types/color.rs - types::color::HsbColor::from_rgb (line 340) ... ok [INFO] [stdout] test src/types/color.rs - types::color::HsbColor::to_rgb (line 319) ... ok [INFO] [stdout] test src/telemetry/state_parser.rs - telemetry::state_parser::TelemetryState::uptime (line 310) ... ok [INFO] [stdout] test src/types/datetime.rs - types::datetime::TasmotaDateTime (line 93) ... ok [INFO] [stdout] test src/types/datetime.rs - types::datetime::TasmotaDateTime::parse (line 156) ... ok [INFO] [stdout] test src/types/datetime.rs - types::datetime (line 21) ... ok [INFO] [stdout] test src/types/datetime.rs - types::datetime::TasmotaDateTime::naive (line 236) ... ok [INFO] [stdout] test src/types/dimmer.rs - types::dimmer::Dimmer (line 28) ... ok [INFO] [stdout] test src/types/power.rs - types::power::PowerIndex (line 113) ... ok [INFO] [stdout] test src/types/mod.rs - types (line 50) ... ok [INFO] [stdout] test src/types/dimmer.rs - types::dimmer::Dimmer::new (line 68) ... ok [INFO] [stdout] test src/types/dimmer.rs - types::dimmer::Dimmer::from_fraction (line 122) ... ok [INFO] [stdout] test src/types/datetime.rs - types::datetime::TasmotaDateTime::to_datetime (line 272) ... ok [INFO] [stdout] test src/types/rgb_color.rs - types::rgb_color::RgbColor::from_hex (line 92) ... ok [INFO] [stdout] test src/types/rgb_color.rs - types::rgb_color::RgbColor (line 31) ... ok [INFO] [stdout] test src/types/power.rs - types::power::PowerState (line 28) ... ok [INFO] [stdout] test src/types/mod.rs - types (line 31) ... ok [INFO] [stdout] test src/types/dimmer.rs - types::dimmer::Dimmer::clamped (line 91) ... ok [INFO] [stdout] test src/types/scheme.rs - types::scheme::Scheme::new (line 88) ... ok [INFO] [stdout] test src/types/time.rs - types::time::FadeDuration (line 225) ... ok [INFO] [stdout] test src/types/rgb_color.rs - types::rgb_color::RgbColor::new (line 68) ... ok [INFO] [stdout] test src/types/scheme.rs - types::scheme::Scheme (line 35) ... ok [INFO] [stdout] test src/types/time.rs - types::time::FadeDuration::as_duration (line 319) ... ok [INFO] [stdout] test src/types/time.rs - types::time::FadeDuration::new (line 264) ... ok [INFO] [stdout] test src/types/time.rs - types::time::WakeupDuration::as_duration (line 149) ... ok [INFO] [stdout] test src/types/rgb_color.rs - types::rgb_color::RgbColor::from_hsb (line 215) ... ok [INFO] [stdout] test src/types/time.rs - types::time::parse_uptime (line 395) ... ok [INFO] [stdout] test src/types/time.rs - types::time::WakeupDuration (line 55) ... ok [INFO] [stdout] test src/types/rgb_color.rs - types::rgb_color::RgbColor::to_hex_with_hash (line 168) ... ok [INFO] [stdout] test src/types/time.rs - types::time::WakeupDuration::new (line 97) ... ok [INFO] [stdout] test src/types/rgb_color.rs - types::rgb_color::RgbColor::to_hex (line 153) ... ok [INFO] [stdout] test src/types/rgb_color.rs - types::rgb_color::RgbColor::to_hsb (line 192) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 157 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 228) - compile fail ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s [INFO] [stdout] [INFO] [stdout] all doctests ran in 3.34s; merged doctests compilation took 2.69s [INFO] running `Command { std: "docker" "inspect" "f7537b0af1d9b1e99b4d41efe71aa02dd80dc4523cdbdbba8b9bd3e3ae922c6e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f7537b0af1d9b1e99b4d41efe71aa02dd80dc4523cdbdbba8b9bd3e3ae922c6e", kill_on_drop: false }` [INFO] [stdout] f7537b0af1d9b1e99b4d41efe71aa02dd80dc4523cdbdbba8b9bd3e3ae922c6e