[INFO] fetching crate deribit-websocket 0.2.1... [INFO] testing deribit-websocket-0.2.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] extracting crate deribit-websocket 0.2.1 into /workspace/builds/worker-0-tc1/source [INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml [INFO] started tweaking crates.io crate deribit-websocket 0.2.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate deribit-websocket 0.2.1 [INFO] tweaked toml for crates.io crate deribit-websocket 0.2.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate deribit-websocket 0.2.1 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 deribit-websocket 0.2.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serial_test v3.4.0 [INFO] [stderr] Downloaded pretty-simple-display v0.1.0 [INFO] [stderr] Downloaded tokio-tungstenite v0.28.0 [INFO] [stderr] Downloaded serial_test_derive v3.4.0 [INFO] [stderr] Downloaded tungstenite v0.28.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 86de1bd1615e0618fae899e7fa9ef653f59e850074480a46e117b7dc3ba602f1 [INFO] running `Command { std: "docker" "start" "-a" "86de1bd1615e0618fae899e7fa9ef653f59e850074480a46e117b7dc3ba602f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "86de1bd1615e0618fae899e7fa9ef653f59e850074480a46e117b7dc3ba602f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86de1bd1615e0618fae899e7fa9ef653f59e850074480a46e117b7dc3ba602f1", kill_on_drop: false }` [INFO] [stdout] 86de1bd1615e0618fae899e7fa9ef653f59e850074480a46e117b7dc3ba602f1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 646b90411d4abb2b983423a990e34fdac4457377060f912cf585e8dca492f279 [INFO] running `Command { std: "docker" "start" "-a" "646b90411d4abb2b983423a990e34fdac4457377060f912cf585e8dca492f279", kill_on_drop: false }` [INFO] [stderr] Compiling aws-lc-rs v1.16.1 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling dotenv v0.15.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling aws-lc-sys v0.38.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling rand v0.9.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 displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.1 [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 tracing-attributes v0.1.31 [INFO] [stderr] Compiling pretty-simple-display v0.1.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling deribit-websocket v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.90s [INFO] running `Command { std: "docker" "inspect" "646b90411d4abb2b983423a990e34fdac4457377060f912cf585e8dca492f279", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "646b90411d4abb2b983423a990e34fdac4457377060f912cf585e8dca492f279", kill_on_drop: false }` [INFO] [stdout] 646b90411d4abb2b983423a990e34fdac4457377060f912cf585e8dca492f279 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 88894707cea2214210cff061bcb0c39c3275bb15659d97869516197f8c146feb [INFO] running `Command { std: "docker" "start" "-a" "88894707cea2214210cff061bcb0c39c3275bb15659d97869516197f8c146feb", kill_on_drop: false }` [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling serial_test_derive v3.4.0 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling serial_test v3.4.0 [INFO] [stderr] Compiling deribit-websocket v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.82s [INFO] running `Command { std: "docker" "inspect" "88894707cea2214210cff061bcb0c39c3275bb15659d97869516197f8c146feb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "88894707cea2214210cff061bcb0c39c3275bb15659d97869516197f8c146feb", kill_on_drop: false }` [INFO] [stdout] 88894707cea2214210cff061bcb0c39c3275bb15659d97869516197f8c146feb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 5e901183292d6f3d49b1b6fa28671de23b84de93f619ec114b5eab64c74ad1f0 [INFO] running `Command { std: "docker" "start" "-a" "5e901183292d6f3d49b1b6fa28671de23b84de93f619ec114b5eab64c74ad1f0", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/deribit_websocket-72db12736777df78) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test callback::tests::test_message_handler_error ... ok [INFO] [stdout] test model::account::tests::test_account_summary_deserialization ... ok [INFO] [stdout] test callback::tests::test_message_handler_success ... ok [INFO] [stdout] test model::account::tests::test_direction_deserialization ... ok [INFO] [stdout] test model::account::tests::test_position_deserialization ... ok [INFO] [stdout] test model::position::tests::test_close_trade_deserialization ... ok [INFO] [stdout] test model::account::tests::test_direction_serialization ... ok [INFO] [stdout] test model::position::tests::test_close_position_response_deserialization ... ok [INFO] [stdout] test model::position::tests::test_move_position_trade_new ... ok [INFO] [stdout] test model::position::tests::test_move_position_trade_serialization ... ok [INFO] [stdout] test model::position::tests::test_move_position_trade_with_price ... ok [INFO] [stdout] test model::position::tests::test_move_position_trade_without_price_serialization ... ok [INFO] [stdout] test model::quote::tests::test_mass_quote_validation ... ok [INFO] [stdout] test model::quote::tests::test_mass_quote_validation_different_currencies ... ok [INFO] [stdout] test model::quote::tests::test_mmp_group_config_validation ... ok [INFO] [stdout] test model::quote::tests::test_quote_creation ... ok [INFO] [stdout] test model::trading::tests::test_edit_order_request ... ok [INFO] [stdout] test model::position::tests::test_move_position_result_deserialization ... ok [INFO] [stdout] test model::trading::tests::test_order_request_limit ... ok [INFO] [stdout] test model::trading::tests::test_order_request_market ... ok [INFO] [stdout] test model::trading::tests::test_order_type_as_str ... ok [INFO] [stdout] test model::trading::tests::test_order_type_serialization ... ok [INFO] [stdout] test model::trading::tests::test_time_in_force_serialization ... ok [INFO] [stdout] test utils::logger::tests::test_setup_logger_can_be_called_multiple_times ... ok [INFO] [stdout] test model::trading::tests::test_time_in_force_as_str ... ok [INFO] [stdout] test model::account::tests::test_currency_summary_deserialization ... ok [INFO] [stderr] Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-fa4c38ac3a1a6572) [INFO] [stdout] test model::position::tests::test_close_order_deserialization ... ok [INFO] [stdout] test model::account::tests::test_direction_as_str ... ok [INFO] [stdout] test callback::tests::test_message_handler_builder ... ok [INFO] [stdout] test model::quote::tests::test_cancel_quotes_builders ... ok [INFO] [stdout] test model::quote::tests::test_mass_quote_validation_duplicate_quotes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 407 tests [INFO] [stdout] test unit::account::test_account_summary_deserialization_single_currency ... ok [INFO] [stdout] test unit::account::test_account_summary_deserialization_with_metadata ... ok [INFO] [stdout] test unit::account::test_currency_summary_deserialization ... ok [INFO] [stdout] test unit::account::test_currency_summary_with_optional_fields ... ok [INFO] [stdout] test unit::account::test_direction_serialization ... ok [INFO] [stdout] test unit::account::test_direction_as_str ... ok [INFO] [stdout] test unit::account::test_direction_deserialization ... ok [INFO] [stdout] test unit::account::test_position_deserialization ... ok [INFO] [stdout] test unit::account::test_position_deserialization_sell ... ok [INFO] [stdout] test unit::account::test_position_deserialization_zero ... ok [INFO] [stdout] test unit::account::test_position_with_optional_fields ... ok [INFO] [stdout] test unit::account::test_request_builder_get_account_summary ... ok [INFO] [stdout] test unit::account::test_request_builder_get_account_summary_extended ... ok [INFO] [stdout] test unit::account::test_request_builder_get_order_state ... ok [INFO] [stdout] test unit::account::test_request_builder_get_positions_with_both ... ok [INFO] [stdout] test unit::account::test_request_builder_get_positions_with_currency ... ok [INFO] [stdout] test unit::account::test_request_builder_get_positions_with_kind ... ok [INFO] [stdout] test unit::account::test_request_builder_incremental_ids ... ok [INFO] [stdout] test unit::builder::test_message_builder_default ... ok [INFO] [stdout] test unit::builder::test_message_builder_new ... ok [INFO] [stdout] test unit::builder::test_message_builder_response_handler ... ok [INFO] [stdout] test unit::builder::test_message_type_clone ... ok [INFO] [stdout] test unit::builder::test_message_builder_notification_handler ... ok [INFO] [stdout] test unit::callback::test_message_handler_error ... ok [INFO] [stdout] test unit::builder::test_parse_message_notification ... ok [INFO] [stdout] test unit::callback::test_message_handler_creation ... ok [INFO] [stdout] test unit::callback::test_message_handler_builder ... ok [INFO] [stdout] test unit::builder::test_parse_message_response ... ok [INFO] [stdout] test unit::account::test_request_builder_get_order_history_with_filters ... ok [INFO] [stdout] test unit::builder::test_message_type_debug ... ok [INFO] [stdout] test unit::callback::test_message_handler_success ... ok [INFO] [stdout] test unit::callback::test_message_handler_builder_missing_error_callback ... ok [INFO] [stdout] test unit::callback::test_message_handler_with_complex_processing ... ok [INFO] [stdout] test unit::account::test_request_builder_get_order_history_by_currency ... ok [INFO] [stdout] test unit::client::test_client_creation ... ok [INFO] [stdout] test unit::client::test_client_creation_with_custom_config ... ok [INFO] [stdout] test unit::client::test_client_extract_instrument ... ok [INFO] [stdout] test unit::client::test_client_debug ... ok [INFO] [stdout] test unit::builder::test_parse_message_invalid ... ok [INFO] [stdout] test unit::callback::test_message_handler_builder_missing_callback ... ok [INFO] [stdout] test unit::config::test_config_get_credentials_some ... ok [INFO] [stdout] test unit::account::test_request_builder_get_positions ... ok [INFO] [stdout] test unit::client::test_client_initial_connection_state ... ok [INFO] [stdout] test unit::client::test_client_message_handler_management ... ok [INFO] [stdout] test unit::client::test_client_new_production ... ok [INFO] [stdout] test unit::config::test_config_has_credentials_true ... ok [INFO] [stdout] test unit::config::test_config_with_client_id ... ok [INFO] [stdout] test unit::config::test_config_with_client_secret ... ok [INFO] [stdout] test unit::client::test_client_new_default ... ok [INFO] [stdout] test unit::client::test_client_new_with_invalid_url ... ok [INFO] [stdout] test unit::client::test_client_new_with_url ... ok [INFO] [stdout] test unit::client::test_client_parse_channel_type ... ok [INFO] [stdout] test unit::config::test_config_with_connection_timeout ... ok [INFO] [stdout] test unit::config::test_config_with_log_level ... ok [INFO] [stdout] test unit::config::test_config_with_logging ... ok [INFO] [stdout] test unit::client::test_client_subscription_management ... ok [INFO] [stdout] test unit::config::test_config_builder_pattern ... ok [INFO] [stdout] test unit::config::test_config_chaining ... ok [INFO] [stdout] test unit::config::test_config_clone ... ok [INFO] [stdout] test unit::config::test_config_with_logging_disabled ... ok [INFO] [stdout] test unit::config::test_config_with_test_mode ... ok [INFO] [stdout] test unit::config::test_custom_url_config ... ok [INFO] [stdout] test unit::config::test_config_debug ... ok [INFO] [stdout] test unit::error::test_websocket_error_from_string ... ok [INFO] [stdout] test unit::config::test_default_config ... ok [INFO] [stdout] test unit::error::test_websocket_error_send_sync ... ok [INFO] [stdout] test unit::error::test_websocket_error_variants ... ok [INFO] [stdout] test unit::error::test_websocket_error_source ... ok [INFO] [stdout] test unit::config::test_invalid_url_config ... ok [INFO] [stdout] test unit::connection::test_websocket_connection_creation ... ok [INFO] [stdout] test unit::message::test_auth_response_deserialization ... ok [INFO] [stdout] test unit::error::test_websocket_error_display ... ok [INFO] [stdout] test unit::connection::test_websocket_connection_clone ... ok [INFO] [stdout] test unit::connection::test_websocket_connection_debug ... ok [INFO] [stdout] test unit::connection::test_websocket_connection_initial_state ... ok [INFO] [stdout] test unit::connection::test_websocket_connection_url ... ok [INFO] [stdout] test unit::connection::test_websocket_connection_with_different_urls ... ok [INFO] [stdout] test unit::error::test_websocket_error_debug ... ok [INFO] [stdout] test unit::error::test_websocket_error_debug_format ... ok [INFO] [stdout] test unit::error::test_websocket_error_display_variants ... ok [INFO] [stdout] test unit::message::test_auth_response_equality ... ok [INFO] [stdout] test unit::message::test_hello_response_equality ... ok [INFO] [stdout] test unit::message::test_auth_response_serialization ... ok [INFO] [stdout] test unit::message::test_hello_response_deserialization ... ok [INFO] [stdout] test unit::message::test_request_builder_creation ... ok [INFO] [stdout] test unit::message::test_request_builder_disable_cancel_on_disconnect ... ok [INFO] [stdout] test unit::message::test_request_builder_enable_cancel_on_disconnect ... ok [INFO] [stdout] test unit::message::test_request_builder_disable_cancel_on_disconnect_serialization ... ok [INFO] [stdout] test unit::message::test_request_builder_get_time_request ... ok [INFO] [stdout] test unit::message::test_request_builder_hello ... ok [INFO] [stdout] test unit::message::test_request_builder_enable_cancel_on_disconnect_serialization ... ok [INFO] [stdout] test unit::message::test_request_builder_set_heartbeat ... ok [INFO] [stdout] test unit::message::test_request_builder_get_cancel_on_disconnect ... ok [INFO] [stdout] test unit::message::test_request_builder_set_heartbeat_custom_interval ... ok [INFO] [stdout] test unit::message::test_hello_response_serialization ... ok [INFO] [stdout] test unit::message::test_request_builder_subscribe_request ... ok [INFO] [stdout] test unit::message::test_request_builder_hello_custom_values ... ok [INFO] [stdout] test unit::message::test_request_builder_set_heartbeat_serialization ... ok [INFO] [stdout] test unit::message::test_response_handler_creation ... ok [INFO] [stdout] test unit::message::test_request_builder_test_request ... ok [INFO] [stdout] test unit::message::test_request_builder_auth_request ... ok [INFO] [stdout] test unit::message::test_request_builder_unsubscribe_request ... ok [INFO] [stdout] test unit::message::test_request_builder_disable_heartbeat ... ok [INFO] [stdout] test unit::message::test_request_serialization ... ok [INFO] [stdout] test unit::message::test_request_builder_get_cancel_on_disconnect_serialization ... ok [INFO] [stdout] test unit::message::test_request_builder_hello_serialization ... ok [INFO] [stdout] test unit::message::test_test_response_deserialization ... ok [INFO] [stdout] test unit::message::test_test_response_equality ... ok [INFO] [stdout] test unit::message::test_test_response_serialization ... ok [INFO] [stdout] test unit::model::test_json_rpc_request_creation ... ok [INFO] [stdout] test unit::model::test_json_rpc_response_success ... ok [INFO] [stdout] test unit::message::test_request_builder_incremental_ids_session_methods ... ok [INFO] [stdout] test unit::model::test_json_rpc_request_serialization ... ok [INFO] [stdout] test unit::model::test_subscription_channel_user_orders ... ok [INFO] [stdout] test unit::model::test_json_rpc_response_with_error ... ok [INFO] [stdout] test unit::model::test_subscription_channel_chart_trades ... ok [INFO] [stdout] test unit::model::test_subscription_channel_debug ... ok [INFO] [stdout] test unit::model::test_subscription_channel_order_book ... ok [INFO] [stdout] test unit::model::test_subscription_channel_clone ... ok [INFO] [stdout] test unit::notification::test_extract_channel_no_params ... ok [INFO] [stdout] test unit::model::test_subscription_channel_ticker ... ok [INFO] [stdout] test unit::notification::test_extract_data_no_data_field ... ok [INFO] [stdout] test unit::notification::test_extract_channel_with_channel ... ok [INFO] [stdout] test unit::notification::test_extract_data_no_params ... ok [INFO] [stdout] test unit::model::test_subscription_channel_trades ... ok [INFO] [stdout] test unit::model::test_subscription_channel_user_changes ... ok [INFO] [stdout] test unit::message::test_request_builder_incremental_ids ... ok [INFO] [stdout] test unit::message::test_request_builder_incremental_ids_cancel_on_disconnect ... ok [INFO] [stdout] test unit::notification::test_extract_data_with_data ... ok [INFO] [stdout] test unit::notification::test_is_subscription_notification_false ... ok [INFO] [stdout] test unit::notification::test_is_subscription_notification_true ... ok [INFO] [stdout] test unit::notification::test_extract_channel_no_channel_field ... ok [INFO] [stdout] test unit::notification::test_notification_handler_clone ... ok [INFO] [stdout] test unit::notification::test_notification_handler_default ... ok [INFO] [stdout] test unit::notification::test_notification_handler_new ... ok [INFO] [stdout] test unit::notification::test_parse_notification_invalid ... ok [INFO] [stdout] test unit::notification::test_parse_notification_valid ... ok [INFO] [stdout] test unit::position::test_close_order_deserialization ... ok [INFO] [stdout] test unit::position::test_close_order_with_optional_fields ... ok [INFO] [stdout] test unit::position::test_close_position_response_empty_trades ... ok [INFO] [stdout] test unit::position::test_close_position_response_no_order ... ok [INFO] [stdout] test unit::position::test_move_position_result_deserialization ... ok [INFO] [stdout] test unit::position::test_close_trade_minimal ... ok [INFO] [stdout] test unit::position::test_close_trade_deserialization ... ok [INFO] [stdout] test unit::position::test_move_position_result_sell_direction ... ok [INFO] [stdout] test unit::position::test_move_position_trade_deserialization ... ok [INFO] [stdout] test unit::position::test_move_position_trade_new ... ok [INFO] [stdout] test unit::position::test_move_position_trade_chained ... ok [INFO] [stdout] test unit::position::test_move_position_trade_with_price ... ok [INFO] [stdout] test unit::position::test_close_position_response_deserialization ... ok [INFO] [stdout] test unit::response::test_extract_error_error ... ok [INFO] [stdout] test unit::response::test_extract_result_error ... ok [INFO] [stdout] test unit::position::test_request_builder_close_position_market ... ok [INFO] [stdout] test unit::position::test_request_builder_incremental_ids ... ok [INFO] [stdout] test unit::position::test_request_builder_move_positions ... ok [INFO] [stdout] test unit::response::test_is_success_true ... ok [INFO] [stdout] test unit::response::test_parse_response_invalid ... ok [INFO] [stdout] test unit::response::test_parse_response_success ... ok [INFO] [stdout] test unit::response::test_response_handler_default ... ok [INFO] [stdout] test unit::response::test_extract_result_success ... ok [INFO] [stdout] test unit::response::test_response_handler_new ... ok [INFO] [stdout] test unit::response::test_response_handler_clone ... ok [INFO] [stdout] test unit::response::test_is_success_false ... ok [INFO] [stdout] test unit::session::test_websocket_session_config_access ... ok [INFO] [stdout] test unit::session::test_websocket_session_arc_compatibility ... ok [INFO] [stdout] test unit::session::test_websocket_session_creation ... ok [INFO] [stdout] test unit::response::test_parse_response_error ... ok [INFO] [stdout] test unit::message::test_notification_handler_creation ... ok [INFO] [stdout] test unit::config::test_config_with_credentials ... ok [INFO] [stdout] test unit::session::test_websocket_session_debug_format ... ok [INFO] [stdout] test unit::session::test_websocket_session_mark_authenticated ... ok [INFO] [stdout] test unit::session::test_websocket_session_is_connected_true ... ok [INFO] [stdout] test unit::session::test_websocket_session_reactivate_subscriptions ... ok [INFO] [stdout] test unit::session::test_websocket_session_with_custom_config ... ok [INFO] [stdout] test unit::session::test_websocket_session_set_state ... ok [INFO] [stdout] test unit::session::test_websocket_session_mark_disconnected ... ok [INFO] [stdout] test unit::subscription_channel::test_block_rfq_trades_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_block_rfq_trades_roundtrip ... ok [INFO] [stdout] test unit::session::test_websocket_session_with_production_config ... ok [INFO] [stdout] test unit::subscription_channel::test_block_trade_confirmations_by_currency_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_block_trade_confirmations_roundtrip ... ok [INFO] [stdout] test unit::subscription_channel::test_block_trade_confirmations_by_currency_roundtrip ... ok [INFO] [stdout] test unit::subscription_channel::test_block_trade_confirmations_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_block_rfq_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_block_trade_confirmations ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_block_rfq_trades_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_block_trade_confirmations_by_currency ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_block_trade_confirmations_by_currency_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_grouped_orderbook ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_chart_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_estimated_expiration_price ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_incremental_ticker ... ok [INFO] [stdout] test unit::session::test_websocket_session_subscription_manager ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_instrument_state_option ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_instrument_state ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_mark_price ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_perpetual_100ms ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_platform_state ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_platform_state_public_methods ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_price_ranking ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_price_index ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_price_statistics ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_quote ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_ticker ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_trades_by_kind ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_unknown ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_access_log ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_changes ... ok [INFO] [stdout] test unit::session::test_websocket_session_state ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_mmp_trigger ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_orders ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_portfolio ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_volatility_index ... ok [INFO] [stdout] test unit::subscription_channel::test_display_grouped_orderbook ... ok [INFO] [stdout] test unit::subscription_channel::test_display_incremental_ticker ... ok [INFO] [stdout] test unit::subscription_channel::test_display_ticker ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_lock ... ok [INFO] [stdout] test unit::subscription_channel::test_display_unknown ... ok [INFO] [stdout] test unit::subscription_channel::test_grouped_orderbook_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_block_rfq_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_block_trade_confirmations ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_block_trade_confirmations_by_currency ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_false ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_grouped_orderbook ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_orderbook ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_perpetual ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_incremental_ticker ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_price_statistics ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_trades_by_kind ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_true ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_user_lock ... ok [INFO] [stdout] test unit::subscription_channel::test_display_trades_by_kind ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_volatility_index ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_block_rfq_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_block_rfq_trades_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_block_trade_confirmations ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_block_trade_confirmations_by_currency ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_block_trade_confirmations_by_currency_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_chart_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_chart_trades_60min ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_estimated_expiration_price ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_grouped_orderbook ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_grouped_orderbook_agg2 ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_incremental_ticker ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_incremental_ticker_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_instrument_state ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_instrument_state_option ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_mark_price ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_orderbook ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_orderbook_with_depth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_perpetual ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_perpetual_100ms ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_platform_state ... ok [INFO] [stdout] test unit::position::test_request_builder_close_position_limit ... ok [INFO] [stdout] test unit::position::test_move_position_trade_without_price_serialization ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_price_index ... ok [INFO] [stdout] test unit::position::test_move_position_trade_serialization ... ok [INFO] [stdout] test unit::message::test_request_with_empty_channels ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_price_index_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_price_ranking ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_price_ranking_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_price_statistics ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_quote ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_ticker ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_trades_by_kind ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_trades_by_kind_any ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_trades_by_kind_option ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_trades_with_interval ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_unknown ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_unknown_empty ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_unknown_single_word ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_access_log ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_changes ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_changes_100ms ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_lock ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_mmp_trigger_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_orders ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_orders_specific ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_portfolio ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_portfolio_btc ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_trades ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_trades_specific ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_volatility_index ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_volatility_index_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_subscription_channel_clone ... ok [INFO] [stdout] test unit::subscription_channel::test_subscription_channel_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_trades_by_kind_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_user_access_log_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_user_access_log_roundtrip ... ok [INFO] [stdout] test unit::session::test_websocket_session_is_authenticated_true ... ok [INFO] [stdout] test unit::subscription_channel::test_user_lock_roundtrip ... ok [INFO] [stdout] test unit::session::test_websocket_session_is_authenticated_false ... ok [INFO] [stdout] test unit::response::test_extract_error_success ... ok [INFO] [stdout] test unit::position::test_request_builder_move_positions_single ... ok [INFO] [stdout] test unit::subscription_channel::test_user_mmp_trigger_roundtrip ... ok [INFO] [stdout] test unit::subscription_channel::test_user_mmp_trigger_equality ... ok [INFO] [stdout] test unit::subscriptions::test_request_builder_private_unsubscribe_all ... ok [INFO] [stdout] test unit::subscriptions::test_request_builder_public_unsubscribe_all ... ok [INFO] [stdout] test unit::subscriptions::test_request_builder_unsubscribe_all_incremental_ids ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_active_subscriptions ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_block_trade_confirmations_currency ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_block_trade_confirmations ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_block_rfq ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_chart_trades ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_grouped_orderbook ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_funding ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_estimated_expiration ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_incremental_ticker ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_instrument_state ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_mark_price ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_orderbook ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_perpetual ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_platform_state ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_platform_state_public ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_price_index ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_price_ranking ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_price_statistics ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_quote ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_ticker ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_trades ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_trades_by_kind ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_unknown ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_user_access_log ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_user_changes ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_user_lock ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_user_mmp_trigger ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_user_orders ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_user_portfolio ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_chart_trades ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_volatility_index ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_add_subscription_from_channel_user_trades ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_clear ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_clear_empty ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_creation ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_deactivate_nonexistent ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_deactivate_subscription ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_debug ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_duplicate_subscription ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_get_active_channels ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_get_subscription ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_get_subscription_not_found ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_multiple_subscriptions ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_reactivate_all ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_remove_nonexistent ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_remove_subscription ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_user_changes ... ok [INFO] [stdout] test unit::subscriptions::test_subscription_manager_user_channels ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_clone ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_debug ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_orderbook_display ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_ticker_display ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_user_orders_display ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_trades_display ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_unknown_display ... ok [INFO] [stdout] test unit::subscriptions_legacy::test_subscription_channel_user_trades_display ... ok [INFO] [stdout] test unit::trading::test_edit_order_request ... ok [INFO] [stdout] test unit::trading::test_edit_order_request_with_post_only ... ok [INFO] [stdout] test unit::trading::test_edit_order_request_serialization ... ok [INFO] [stdout] test unit::trading::test_edit_order_request_chained ... ok [INFO] [stdout] test unit::trading::test_edit_order_request_with_price ... ok [INFO] [stdout] test unit::trading::test_edit_order_request_with_reduce_only ... ok [INFO] [stdout] test unit::trading::test_order_info_deserialization ... ok [INFO] [stdout] test unit::trading::test_order_request_chained_builders ... ok [INFO] [stdout] test unit::trading::test_order_request_limit ... ok [INFO] [stdout] test unit::trading::test_order_request_serialization ... ok [INFO] [stdout] test unit::trading::test_order_request_with_label ... ok [INFO] [stdout] test unit::trading::test_order_request_market ... ok [INFO] [stdout] test unit::trading::test_order_request_with_max_show ... ok [INFO] [stdout] test unit::trading::test_order_request_with_mmp ... ok [INFO] [stdout] test unit::trading::test_order_request_with_post_only ... ok [INFO] [stdout] test unit::trading::test_order_request_with_reduce_only ... ok [INFO] [stdout] test unit::trading::test_order_request_with_time_in_force ... ok [INFO] [stdout] test unit::trading::test_order_request_with_trigger ... ok [INFO] [stdout] test unit::trading::test_order_response_deserialization ... ok [INFO] [stdout] test unit::trading::test_order_type_as_str ... ok [INFO] [stdout] test unit::trading::test_order_type_deserialization ... ok [INFO] [stdout] test unit::trading::test_order_type_serialization ... ok [INFO] [stdout] test unit::trading::test_request_builder_buy ... ok [INFO] [stdout] test unit::trading::test_request_builder_cancel ... ok [INFO] [stdout] test unit::trading::test_request_builder_cancel_all ... ok [INFO] [stdout] test unit::trading::test_request_builder_cancel_all_by_currency ... ok [INFO] [stdout] test unit::trading::test_request_builder_cancel_all_by_instrument ... ok [INFO] [stdout] test unit::trading::test_request_builder_edit ... ok [INFO] [stdout] test unit::trading::test_request_builder_incremental_ids ... ok [INFO] [stdout] test unit::trading::test_request_builder_sell ... ok [INFO] [stdout] test unit::trading::test_time_in_force_as_str ... ok [INFO] [stdout] test unit::trading::test_time_in_force_deserialization ... ok [INFO] [stdout] test unit::trading::test_time_in_force_serialization ... ok [INFO] [stdout] test unit::trading::test_trade_execution_deserialization ... ok [INFO] [stdout] test unit::trading::test_trigger_deserialization ... ok [INFO] [stdout] test unit::trading::test_trigger_serialization ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_platform_state_public_methods ... ok [INFO] [stdout] test unit::model::test_subscription_channel_user_trades ... ok [INFO] [stdout] test unit::builder::test_message_builder_request_builder ... ok [INFO] [stdout] test unit::subscription_channel::test_user_lock_equality ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_price_ranking ... ok [INFO] [stdout] test unit::subscription_channel::test_channel_name_user_mmp_trigger_eth ... ok [INFO] [stdout] test unit::session::test_websocket_session_is_connected_false ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_user_mmp_trigger ... ok [INFO] [stdout] test unit::subscription_channel::test_is_unknown_user_access_log ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_ticker_with_interval ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_price_statistics_eth ... ok [INFO] [stdout] test unit::subscription_channel::test_parse_channel_user_mmp_trigger ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 407 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stderr] Doc-tests deribit_websocket [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test src/lib.rs - (line 104) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 118) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 91) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 51) - compile ... ok [INFO] [stdout] test src/utils/logger.rs - utils::logger::setup_logger (line 22) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.25s; merged doctests compilation took 2.06s [INFO] running `Command { std: "docker" "inspect" "5e901183292d6f3d49b1b6fa28671de23b84de93f619ec114b5eab64c74ad1f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5e901183292d6f3d49b1b6fa28671de23b84de93f619ec114b5eab64c74ad1f0", kill_on_drop: false }` [INFO] [stdout] 5e901183292d6f3d49b1b6fa28671de23b84de93f619ec114b5eab64c74ad1f0