[INFO] fetching crate tsql 0.4.0... [INFO] testing tsql-0.4.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681 [INFO] extracting crate tsql 0.4.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate tsql 0.4.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tsql 0.4.0 [INFO] tweaked toml for crates.io crate tsql 0.4.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tsql 0.4.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tsql 0.4.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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8a6890516958e3011ace38e812e231cb43e8f5fdf7c7710b19376a0aea2bb9f9 [INFO] running `Command { std: "docker" "start" "-a" "8a6890516958e3011ace38e812e231cb43e8f5fdf7c7710b19376a0aea2bb9f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8a6890516958e3011ace38e812e231cb43e8f5fdf7c7710b19376a0aea2bb9f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a6890516958e3011ace38e812e231cb43e8f5fdf7c7710b19376a0aea2bb9f9", kill_on_drop: false }` [INFO] [stdout] 8a6890516958e3011ace38e812e231cb43e8f5fdf7c7710b19376a0aea2bb9f9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0ff42c32625fb540e8c9c5a08ecc72597bc305717e8d73183f95fd47ef65c3ce [INFO] running `Command { std: "docker" "start" "-a" "0ff42c32625fb540e8c9c5a08ecc72597bc305717e8d73183f95fd47ef65c3ce", kill_on_drop: false }` [INFO] [stderr] Compiling find-msvc-tools v0.1.5 [INFO] [stderr] Compiling tree-sitter-language v0.1.6 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling signal-hook-registry v1.4.7 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling aws-lc-rs v1.15.2 [INFO] [stderr] Compiling instability v0.3.10 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling rustls-pki-types v1.13.1 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling time v0.3.44 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling rustls v0.23.35 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling flagset v0.4.7 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling pxfm v0.1.27 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling cmake v0.1.56 [INFO] [stderr] Compiling flate2 v1.1.5 [INFO] [stderr] Compiling postgres-protocol v0.6.9 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling whoami v1.6.1 [INFO] [stderr] Compiling x11rb-protocol v0.13.2 [INFO] [stderr] Compiling png v0.18.0 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling postgres-types v0.2.11 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling webpki-roots v1.0.4 [INFO] [stderr] Compiling linux-keyutils v0.2.4 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling keyring v3.6.3 [INFO] [stderr] Compiling nucleo-matcher v0.3.1 [INFO] [stderr] Compiling aws-lc-sys v0.35.0 [INFO] [stderr] Compiling tree-sitter v0.24.7 [INFO] [stderr] Compiling tree-sitter-html v0.23.2 [INFO] [stderr] Compiling tree-sitter-sequel v0.3.11 [INFO] [stderr] Compiling tree-sitter-json v0.24.8 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling moxcms v0.7.11 [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 serde_derive v1.0.228 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling der_derive v0.7.3 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling x11rb v0.13.2 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling tree-sitter-highlight v0.24.7 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling thiserror v2.0.17 [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 ratatui v0.29.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling x509-cert v0.2.5 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling image v0.25.9 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tui_confirm_dialog_with_mouse v0.3.1 [INFO] [stderr] Compiling tokio-postgres v0.7.15 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tui-syntax v0.4.0 [INFO] [stderr] Compiling tui-textarea v0.7.0 [INFO] [stderr] Compiling arboard v3.6.1 [INFO] [stderr] Compiling tui-tree-widget v0.23.1 [INFO] [stderr] Compiling throbber-widgets-tui v0.9.0 [INFO] [stderr] Compiling rustls-webpki v0.103.8 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-config-stream v0.2.0 [INFO] [stderr] Compiling tokio-postgres-rustls-improved v0.16.2 [INFO] [stderr] Compiling tsql v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 27s [INFO] running `Command { std: "docker" "inspect" "0ff42c32625fb540e8c9c5a08ecc72597bc305717e8d73183f95fd47ef65c3ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ff42c32625fb540e8c9c5a08ecc72597bc305717e8d73183f95fd47ef65c3ce", kill_on_drop: false }` [INFO] [stdout] 0ff42c32625fb540e8c9c5a08ecc72597bc305717e8d73183f95fd47ef65c3ce [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2a0cd12b86fcef788ccf55e66f585a58e4f0b9c49e196d4630a98f1d3bf97be1 [INFO] running `Command { std: "docker" "start" "-a" "2a0cd12b86fcef788ccf55e66f585a58e4f0b9c49e196d4630a98f1d3bf97be1", kill_on_drop: false }` [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling serial_test_derive v3.2.0 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling tokio-postgres v0.7.15 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling serial_test v3.2.0 [INFO] [stderr] Compiling tokio-postgres-rustls-improved v0.16.2 [INFO] [stderr] Compiling tsql v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 23.93s [INFO] running `Command { std: "docker" "inspect" "2a0cd12b86fcef788ccf55e66f585a58e4f0b9c49e196d4630a98f1d3bf97be1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a0cd12b86fcef788ccf55e66f585a58e4f0b9c49e196d4630a98f1d3bf97be1", kill_on_drop: false }` [INFO] [stdout] 2a0cd12b86fcef788ccf55e66f585a58e4f0b9c49e196d4630a98f1d3bf97be1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 96902b7862b6faab3eb70a6b33902665b5e092f89a128442be8710726daa2b6b [INFO] running `Command { std: "docker" "start" "-a" "96902b7862b6faab3eb70a6b33902665b5e092f89a128442be8710726daa2b6b", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tsql-705258527dd31c14) [INFO] [stdout] [INFO] [stdout] running 403 tests [INFO] [stdout] test app::app::tests::test_cell_editor_delete_char_at_end_does_nothing ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_delete_char_before_in_middle ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_delete_char_at ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_delete_to_end ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_clear ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_delete_char_before ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_delete_to_start ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_insert_char_at_end ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_move_left ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_insert_char_at_cursor ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_close_resets_all_state ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_move_left_at_start_stays ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_move_right_at_end_stays ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_move_to_start_end ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_not_modified_initially ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_not_modified_when_inactive ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_open_sets_cursor_at_end ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_not_modified_when_restored ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_scroll_follows_cursor ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_visible_text_cursor_in_middle ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_visible_text_long_string_cursor_at_end ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_visible_text_long_string_cursor_at_start ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_visible_text_short_string ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_unicode_handling ... ok [INFO] [stdout] test app::app::tests::test_ctrl_e_binding_exists_in_editor_normal_keymap ... ok [INFO] [stdout] test app::app::tests::test_ctrl_e_binding_exists_in_editor_insert_keymap ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_modified_after_change ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_move_right ... ok [INFO] [stdout] test app::app::tests::test_cell_editor_delete_char_before_at_start_does_nothing ... ok [INFO] [stdout] test app::app::tests::test_app_custom_config_overrides_default ... ok [INFO] [stdout] test app::app::tests::test_ctrl_e_does_not_open_cell_editor_on_grid ... ok [INFO] [stdout] test app::app::tests::test_ctrl_e_executes_query_when_grid_focused ... ok [INFO] [stdout] test app::app::tests::test_boundary_noop_ctrl_j_from_grid ... ok [INFO] [stdout] test app::app::tests::test_build_keymap_ignores_invalid_bindings ... ok [INFO] [stdout] test app::app::tests::test_build_update_where_clause_falls_back_to_ctid_match ... ok [INFO] [stdout] test app::app::tests::test_app_with_custom_config_keybindings ... ok [INFO] [stdout] test app::app::tests::test_app_uses_default_keymaps ... ok [INFO] [stdout] test app::app::tests::test_boundary_noop_ctrl_k_from_query ... ok [INFO] [stdout] test app::app::tests::test_effective_max_rows_defaults_and_overrides ... ok [INFO] [stdout] test app::app::tests::test_enter_in_connection_picker_selects_connection ... ok [INFO] [stdout] test app::app::tests::test_ctrl_backslash_toggles_sidebar_when_sidebar_connections_focused ... ok [INFO] [stdout] test app::app::tests::test_enter_with_error_and_picker_should_select_connection ... ok [INFO] [stdout] test app::app::tests::test_esc_closes_connection_manager_single_press ... ok [INFO] [stdout] test app::app::tests::test_ctrl_hjkl_noop_in_insert_mode ... ok [INFO] [stdout] test app::app::tests::test_extract_table_from_simple_select ... ok [INFO] [stdout] test app::app::tests::test_extract_table_returns_none_for_complex_queries ... ok [INFO] [stdout] test app::app::tests::test_global_ctrl_e_key_detection ... ok [INFO] [stdout] test app::app::tests::test_goto_action_bindings_in_grid_keymap ... ok [INFO] [stdout] test app::app::tests::test_grid_mouse_target_accounts_for_row_numbers_width ... ok [INFO] [stdout] test app::app::tests::test_grid_mouse_target_selects_column_from_header_and_body ... ok [INFO] [stdout] test app::app::tests::test_is_double_click_requires_same_cell_and_threshold ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_empty ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_rejects_joins ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_rejects_multiple_statements ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_rejects_non_select ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_rejects_subqueries ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_simple_select ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_with_schema ... ok [INFO] [stdout] test app::app::tests::test_is_pageable_query_with_where ... ok [INFO] [stdout] test app::app::tests::test_ctrl_j_from_query_moves_to_grid ... ok [INFO] [stdout] test app::app::tests::test_query_finished_moves_focus_to_grid ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_case_insensitive ... ok [INFO] [stdout] test app::app::tests::test_ctrl_j_within_sidebar_moves_to_schema ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_default_disable ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_keyword_all_modes ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_invalid_values ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_keyword_with_spaces ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_postgresql_scheme ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_url_all_modes ... ok [INFO] [stdout] test app::app::tests::test_resolve_ssl_mode_with_other_params ... ok [INFO] [stdout] test app::app::tests::test_shift_tab_from_schema_to_connections_updates_sidebar_focus ... ok [INFO] [stdout] test app::app::tests::test_ctrl_k_from_grid_moves_to_query ... ok [INFO] [stdout] test app::app::tests::test_shift_tab_from_query_to_schema_updates_sidebar_focus ... ok [INFO] [stdout] test app::app::tests::test_start_cell_edit_allows_tables_without_primary_key ... ok [INFO] [stdout] test app::app::tests::test_ctrl_l_from_sidebar_schema_moves_to_grid ... ok [INFO] [stdout] test clipboard::tests::copy_with_wl_copy_ok_on_success ... ok [INFO] [stdout] test clipboard::tests::copy_with_wl_copy_surfaces_stderr_on_failure ... ok [INFO] [stdout] test clipboard::tests::forced_wl_copy_errors_when_missing ... ok [INFO] [stdout] test config::connections::tests::test_connection_color_from_str ... ok [INFO] [stdout] test config::connections::tests::test_connection_entry_default ... ok [INFO] [stdout] test config::connections::tests::test_connection_entry_get_password_returns_none_without_keychain ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_basic ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_invalid_scheme ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_no_database ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_parses_sslmode ... ok [INFO] [stdout] test app::app::tests::test_tab_from_grid_to_connections_updates_sidebar_focus ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_postgresql_scheme ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_preserves_sslmode_disable ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_with_port ... ok [INFO] [stdout] test config::connections::tests::test_connection_to_url_includes_sslmode ... ok [INFO] [stdout] test config::connections::tests::test_connection_to_url_non_default_port ... ok [INFO] [stdout] test config::connections::tests::test_connection_to_url_with_password ... ok [INFO] [stdout] test config::connections::tests::test_connection_to_url_with_special_password ... ok [INFO] [stdout] test config::connections::tests::test_connection_to_url_without_password ... ok [INFO] [stdout] test config::connections::tests::test_connection_url_round_trip_all_ssl_modes ... ok [INFO] [stdout] test config::connections::tests::test_connection_validate_empty_name ... ok [INFO] [stdout] test config::connections::tests::test_connection_validate_invalid_favorite ... ok [INFO] [stdout] test config::connections::tests::test_connection_validate_name_with_whitespace ... ok [INFO] [stdout] test config::connections::tests::test_connection_validate_valid ... ok [INFO] [stdout] test config::connections::tests::test_connections_file_add ... ok [INFO] [stdout] test config::connections::tests::test_connections_file_deserialize ... ok [INFO] [stdout] test config::connections::tests::test_connections_file_favorites ... ok [INFO] [stdout] test config::connections::tests::test_connections_file_remove ... ok [INFO] [stdout] test config::connections::tests::test_connection_from_url_with_password ... ok [INFO] [stdout] test config::connections::tests::test_connections_file_set_favorite_swap ... ok [INFO] [stdout] test config::connections::tests::test_connections_file_serialize ... ok [INFO] [stdout] test config::connections::tests::test_connections_file_sorted ... ok [INFO] [stdout] test config::connections::tests::test_display_string ... ok [INFO] [stdout] test config::connections::tests::test_issue_16_with_keychain_enabled ... ignored [INFO] [stdout] test config::connections::tests::test_keychain_save_and_retrieve ... ignored [INFO] [stdout] test config::connections::tests::test_keyring_direct ... ignored [INFO] [stdout] test config::connections::tests::test_password_saved_to_keychain_workflow ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_all_indexes_unique ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_as_str_round_trip ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_count_matches_variants ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_from_index_out_of_bounds ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_index_round_trip ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_indexes_are_contiguous ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_parse_case_insensitive ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_parse_invalid_values ... ok [INFO] [stdout] test config::connections::tests::test_ssl_mode_parse_whitespace_trimming ... ok [INFO] [stdout] test config::connections::tests::test_url_encoding_special_chars ... ok [INFO] [stdout] test config::connections::tests::test_issue_16_password_missing_after_save_without_keychain ... ok [INFO] [stdout] test config::keymap::tests::test_action_from_str ... ok [INFO] [stdout] test config::keymap::tests::test_action_from_str_invalid ... ok [INFO] [stdout] test config::keymap::tests::test_default_grid_keymap ... ok [INFO] [stdout] test config::keymap::tests::test_key_binding_display ... ok [INFO] [stdout] test config::keymap::tests::test_keymap_bind_and_get ... ok [INFO] [stdout] test config::keymap::tests::test_keymap_get_action_from_key_event ... ok [INFO] [stdout] test config::keymap::tests::test_keymap_override ... ok [INFO] [stdout] test config::keymap::tests::test_keymap_unbind ... ok [INFO] [stdout] test config::keymap::tests::test_parse_case_insensitive ... ok [INFO] [stdout] test config::keymap::tests::test_parse_ctrl_key ... ok [INFO] [stdout] test config::keymap::tests::test_parse_multiple_modifiers ... ok [INFO] [stdout] test config::keymap::tests::test_parse_simple_key ... ok [INFO] [stdout] test app::app::tests::test_tab_from_connections_to_schema_updates_sidebar_focus ... ok [INFO] [stdout] test config::keymap::tests::test_parse_special_keys ... ok [INFO] [stdout] test config::schema::tests::test_full_config_parse ... ok [INFO] [stdout] test config::schema::tests::test_serialize_config ... ok [INFO] [stdout] test config::tests::test_config_paths ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_parse_empty_config ... ok [INFO] [stdout] test config::tests::test_parse_partial_config ... ok [INFO] [stdout] test history::tests::test_load_enforces_max_entries ... ok [INFO] [stdout] test history::tests::test_load_missing_file ... ok [INFO] [stdout] test history::tests::test_max_entries_limit ... ok [INFO] [stdout] test history::tests::test_query_trimmed ... ok [INFO] [stdout] test history::tests::test_save_and_load ... ok [INFO] [stdout] test history::tests::test_search_empty_pattern_returns_all_reversed ... ok [INFO] [stdout] test history::tests::test_search_fuzzy_matching ... ok [INFO] [stdout] test history::tests::test_search_fuzzy_partial ... ok [INFO] [stdout] test session::tests::test_corrupted_file_returns_default ... ok [INFO] [stdout] test history::tests::test_empty_query_not_added ... ok [INFO] [stdout] test session::tests::test_future_version_returns_defaults ... ok [INFO] [stdout] test session::tests::test_default_values ... ok [INFO] [stdout] test session::tests::test_partial_json_uses_defaults ... ok [INFO] [stdout] test session::tests::test_save_and_load ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_arrow_key_navigation ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_cell_editor_context ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_context_accessible ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_esc_returns_cancelled ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_n_lowercase_returns_cancelled ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_n_uppercase_returns_cancelled ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_other_keys_return_pending ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_quit_app_context ... ok [INFO] [stdout] test config::keymap::tests::test_keymap_custom_binding ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_y_uppercase_returns_confirmed ... ok [INFO] [stdout] test session::tests::test_load_missing_file ... ok [INFO] [stdout] test ui::connection_form::tests::test_backspace ... ok [INFO] [stdout] test ui::connection_form::tests::test_cancel ... ok [INFO] [stdout] test ui::connection_form::tests::test_checkbox_toggle ... ok [INFO] [stdout] test ui::connection_form::tests::test_color_cycling ... ok [INFO] [stdout] test ui::connection_form::tests::test_ctrl_s_first_press_should_work ... ok [INFO] [stdout] test ui::connection_form::tests::test_ctrl_s_saves_form ... ok [INFO] [stdout] test ui::connection_form::tests::test_ctrl_s_with_exact_control_modifier ... ok [INFO] [stdout] test ui::connection_form::tests::test_cursor_movement ... ok [INFO] [stdout] test ui::connection_form::tests::test_custom_save_keybinding ... ok [INFO] [stdout] test ui::connection_form::tests::test_edit_form ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_confirm_y_lowercase_returns_confirmed ... ok [INFO] [stdout] test ui::connection_form::tests::test_esc_on_modified_form_requests_confirmation ... ok [INFO] [stdout] test ui::connection_form::tests::test_esc_on_unmodified_form_closes_immediately ... ok [INFO] [stdout] test ui::connection_form::tests::test_form_modification_detection ... ok [INFO] [stdout] test ui::connection_form::tests::test_new_form_defaults ... ok [INFO] [stdout] test ui::connection_form::tests::test_port_only_accepts_digits ... ok [INFO] [stdout] test ui::connection_form::tests::test_save_success ... ok [INFO] [stdout] test ui::connection_form::tests::test_save_validation_empty_name ... ok [INFO] [stdout] test ui::connection_form::tests::test_save_validation_whitespace_name ... ok [INFO] [stdout] test ui::connection_form::tests::test_form_field_navigation ... ok [INFO] [stdout] test ui::connection_form::tests::test_tab_navigation ... ok [INFO] [stdout] test ui::connection_form::tests::test_test_connection ... ok [INFO] [stdout] test ui::connection_form::tests::test_text_input ... ok [INFO] [stdout] test ui::connection_form::tests::test_url_paste ... ok [INFO] [stdout] test ui::connection_manager::tests::test_add_action ... ok [INFO] [stdout] test ui::connection_manager::tests::test_close_actions ... ok [INFO] [stdout] test ui::connection_manager::tests::test_connect_action ... ok [INFO] [stdout] test ui::connection_manager::tests::test_connected_indicator ... ok [INFO] [stdout] test ui::connection_manager::tests::test_connection_manager_creation ... ok [INFO] [stdout] test ui::connection_manager::tests::test_connection_manager_sorted_order ... ok [INFO] [stdout] test ui::connection_manager::tests::test_delete_action ... ok [INFO] [stdout] test ui::connection_manager::tests::test_edit_action ... ok [INFO] [stdout] test ui::connection_manager::tests::test_empty_manager ... ok [INFO] [stdout] test ui::connection_manager::tests::test_favorite_action ... ok [INFO] [stdout] test ui::connection_manager::tests::test_go_to_top_bottom ... ok [INFO] [stdout] test ui::connection_manager::tests::test_navigation_down ... ok [INFO] [stdout] test ui::connection_manager::tests::test_navigation_up ... ok [INFO] [stdout] test ui::connection_manager::tests::test_truncate_str ... ok [INFO] [stdout] test ui::connection_manager::tests::test_update_connections ... ok [INFO] [stdout] test ui::editor::tests::test_editor_modified_after_change_following_save ... ok [INFO] [stdout] test ui::editor::tests::test_editor_not_modified_after_mark_saved ... ok [INFO] [stdout] test ui::editor::tests::test_editor_modified_after_set_text ... ok [INFO] [stdout] test ui::editor::tests::test_editor_not_modified_when_content_matches_saved ... ok [INFO] [stdout] test ui::editor::tests::test_get_selection_returns_none_when_no_selection ... ok [INFO] [stdout] test ui::editor::tests::test_get_selection_returns_yanked_text ... ok [INFO] [stdout] test ui::editor::tests::test_new_editor_not_modified ... ok [INFO] [stdout] test ui::editor::tests::test_reset_modified_clears_modified_state ... ok [INFO] [stdout] test ui::editor::tests::test_yank_line_returns_line_content ... ok [INFO] [stdout] test ui::editor::tests::test_yank_line_empty_editor ... ok [INFO] [stdout] test ui::editor::tests::test_yank_line_sets_internal_yank_text ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_empty_picker_selection ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_highlight_matches ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_picker_backspace ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_picker_cancel ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_picker_clear_query ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_picker_creation ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_picker_navigation ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_picker_filtering ... ok [INFO] [stdout] test ui::fuzzy_picker::tests::test_picker_selection ... ok [INFO] [stdout] test ui::grid::tests::test_append_rows_empty_does_nothing ... ok [INFO] [stdout] test ui::grid::tests::test_append_rows_extends_rows ... ok [INFO] [stdout] test ui::grid::tests::test_append_rows_preserves_headers_and_types ... ok [INFO] [stdout] test ui::grid::tests::test_append_rows_respects_max_width ... ok [INFO] [stdout] test ui::grid::tests::test_append_rows_updates_column_widths ... ok [INFO] [stdout] test ui::grid::tests::test_autofit_column_fits_content ... ok [INFO] [stdout] test ui::grid::tests::test_autofit_column_toggles_uuid_collapsed_and_expanded ... ok [INFO] [stdout] test ui::grid::tests::test_clamp_after_append_keeps_cursor_valid ... ok [INFO] [stdout] test ui::grid::tests::test_clamp_to_bounds_clears_invalid_selections ... ok [INFO] [stdout] test ui::grid::tests::test_clamp_to_bounds_cursor_out_of_range ... ok [INFO] [stdout] test ui::grid::tests::test_clamp_to_bounds_cursor_in_range ... ok [INFO] [stdout] test ui::grid::tests::test_clamp_to_bounds_empty_model ... ok [INFO] [stdout] test ui::grid::tests::test_colon_key_opens_command_in_grid ... ok [INFO] [stdout] test ui::grid::tests::test_cursor_col_scrolls_viewport_right ... ok [INFO] [stdout] test ui::grid::tests::test_enter_key_opens_cell_editor ... ok [INFO] [stdout] test ui::grid::tests::test_e_key_opens_cell_editor ... ok [INFO] [stdout] test ui::grid::tests::test_equals_key_autofits_column ... ok [INFO] [stdout] test ui::grid::tests::test_generate_delete_sql_with_all_columns ... ok [INFO] [stdout] test ui::grid::tests::test_generate_delete_sql_with_key_column ... ok [INFO] [stdout] test ui::grid::tests::test_generate_insert_sql ... ok [INFO] [stdout] test ui::grid::tests::test_generate_sql_handles_null ... ok [INFO] [stdout] test ui::grid::tests::test_generate_sql_handles_special_chars ... ok [INFO] [stdout] test ui::grid::tests::test_generate_sql_quotes_special_identifiers ... ok [INFO] [stdout] test ui::grid::tests::test_generate_update_sql_multiple_rows ... ok [INFO] [stdout] test ui::grid::tests::test_generate_update_sql_with_key_column ... ok [INFO] [stdout] test ui::grid::tests::test_greater_than_key_widens_column ... ok [INFO] [stdout] test ui::grid::tests::test_h_l_move_column_cursor ... ok [INFO] [stdout] test ui::grid::tests::test_has_valid_pk ... ok [INFO] [stdout] test ui::grid::tests::test_header_scrolls_with_body ... ok [INFO] [stdout] test ui::grid::tests::test_less_than_key_narrows_column ... ok [INFO] [stdout] test ui::grid::tests::test_minus_key_narrows_column ... ok [INFO] [stdout] test ui::grid::tests::test_move_left_does_not_scroll_when_cursor_visible ... ok [INFO] [stdout] test ui::grid::tests::test_move_left_from_scrolled_position_does_not_over_scroll ... ok [INFO] [stdout] test ui::grid::tests::test_narrow_column_decreases_width ... ok [INFO] [stdout] test ui::grid::tests::test_narrow_column_has_minimum_width ... ok [INFO] [stdout] test ui::grid::tests::test_o_key_opens_row_detail ... ok [INFO] [stdout] test ui::grid::tests::test_row_number_cursor_row_uses_visible_color ... ok [INFO] [stdout] test ui::grid::tests::test_plus_key_widens_column ... ok [INFO] [stdout] test ui::grid::tests::test_row_number_non_cursor_row_uses_dark_gray ... ok [INFO] [stdout] test ui::grid::tests::test_rows_as_tsv_with_headers ... ok [INFO] [stdout] test ui::grid::tests::test_scroll_only_when_cursor_leaves_visible_area ... ok [INFO] [stdout] test ui::grid::tests::test_shift_h_l_scroll_viewport ... ok [INFO] [stdout] test ui::grid::tests::test_slash_key_opens_search_in_grid ... ok [INFO] [stdout] test ui::grid::tests::test_uuid_collapsed_by_default ... ok [INFO] [stdout] test ui::grid::tests::test_uuid_expanded_shows_full_uuid ... ok [INFO] [stdout] test ui::grid::tests::test_uuid_truncation_in_display ... ok [INFO] [stdout] test ui::grid::tests::test_widen_column_has_maximum_width ... ok [INFO] [stdout] test ui::grid::tests::test_widen_column_increases_width ... ok [INFO] [stdout] test ui::confirm_prompt::tests::test_enter_confirms_when_yes_selected ... ok [INFO] [stdout] test ui::grid::tests::test_yank_with_headers_returns_headers ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_apply_cursor_to_empty_spans ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_apply_cursor_at_end ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_apply_cursor_to_spans ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_cursor_on_second_wide_character ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_cursor_on_new_line_after_text ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_cursor_on_wide_character ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_cursor_screen_position_with_wide_characters ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_cursor_screen_position_with_wide_characters_and_scrolling ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_cursor_with_wide_characters ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_widget_renders_cursor_on_new_line ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_render_and_cursor_position_consistency_with_wide_chars ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_command_mode_escape ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_content_retrieval ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_command_mode_format ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_esc_with_changes_returns_request_close ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_not_modified_after_auto_formatting ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_esc_no_changes_returns_cancel ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_not_modified_initially ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_plain_text_not_modified ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_q_with_changes_returns_request_close ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_q_no_changes_returns_cancel ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_starts_in_normal_mode ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_with_html_content ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_with_invalid_json ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_with_large_html_content_performance ... ok [INFO] [stdout] test ui::json_editor::tests::test_json_editor_with_valid_json ... ok [INFO] [stdout] test ui::key_hint_popup::tests::test_popup_area_calculation ... ok [INFO] [stdout] test ui::key_hint_popup::tests::test_popup_area_clamped_on_small_terminal ... ok [INFO] [stdout] test ui::key_hint_popup::tests::test_schema_table_hints ... ok [INFO] [stdout] test ui::key_hint_popup::tests::test_title_char ... ok [INFO] [stdout] test ui::key_hint_popup::tests::test_title_char_schema_table ... ok [INFO] [stdout] test ui::key_sequence::tests::test_cancel_clears_state ... ok [INFO] [stdout] test ui::key_sequence::tests::test_cancelled_sequence ... ok [INFO] [stdout] test ui::key_sequence::tests::test_context_cleared_after_cancel ... ok [INFO] [stdout] test ui::key_sequence::tests::test_context_cleared_after_completion ... ok [INFO] [stdout] test ui::key_sequence::tests::test_g_sequence_gc ... ok [INFO] [stdout] test ui::key_sequence::tests::test_g_sequence_ge ... ok [INFO] [stdout] test ui::key_sequence::tests::test_g_sequence_gg ... ok [INFO] [stdout] test ui::key_sequence::tests::test_g_sequence_gr ... ok [INFO] [stdout] test ui::key_sequence::tests::test_g_sequence_gs ... ok [INFO] [stdout] test ui::key_sequence::tests::test_non_sequence_key ... ok [INFO] [stdout] test ui::key_sequence::tests::test_process_first_key_cancels_schema_table_context ... ok [INFO] [stdout] test ui::key_sequence::tests::test_schema_table_sequence_delete ... ok [INFO] [stdout] test ui::key_sequence::tests::test_schema_table_sequence_insert ... ok [INFO] [stdout] test ui::key_hint_popup::tests::test_g_hints ... ok [INFO] [stdout] test ui::key_sequence::tests::test_schema_table_sequence_invalid_key ... ok [INFO] [stdout] test ui::key_sequence::tests::test_schema_table_sequence_name ... ok [INFO] [stdout] test app::app::tests::test_ctrl_4_toggles_sidebar_when_sidebar_schema_focused ... ok [INFO] [stdout] test ui::key_sequence::tests::test_schema_table_sequence_select ... ok [INFO] [stdout] test ui::key_sequence::tests::test_schema_table_sequence_update ... ok [INFO] [stdout] test ui::key_sequence::tests::test_should_show_hint_before_timeout ... ok [INFO] [stdout] test ui::password_prompt::tests::test_backspace_deletes ... ok [INFO] [stdout] test ui::password_prompt::tests::test_backspace_on_empty_does_nothing ... ok [INFO] [stdout] test ui::password_prompt::tests::test_enter_submits_password ... ok [INFO] [stdout] test ui::password_prompt::tests::test_entry_accessible ... ok [INFO] [stdout] test ui::password_prompt::tests::test_esc_cancels ... ok [INFO] [stdout] test ui::password_prompt::tests::test_typing_characters ... ok [INFO] [stdout] test ui::row_detail::tests::test_close_actions ... ok [INFO] [stdout] test ui::row_detail::tests::test_edit_action ... ok [INFO] [stdout] test ui::row_detail::tests::test_go_to_top_bottom ... ok [INFO] [stdout] test ui::row_detail::tests::test_row_detail_creation ... ok [INFO] [stdout] test ui::row_detail::tests::test_navigation_j_k ... ok [INFO] [stdout] test ui::row_detail::tests::test_truncate_for_display ... ok [INFO] [stdout] test ui::status_line::tests::test_format_full ... ok [INFO] [stdout] test ui::status_line::tests::test_format_full_default_port ... ok [INFO] [stdout] test ui::status_line::tests::test_format_medium ... ok [INFO] [stdout] test ui::status_line::tests::test_format_short ... ok [INFO] [stdout] test ui::status_line::tests::test_format_truncation ... ok [INFO] [stdout] test ui::status_line::tests::test_parse_key_value_format ... ok [INFO] [stdout] test ui::status_line::tests::test_parse_postgres_url ... ok [INFO] [stdout] test ui::status_line::tests::test_parse_postgres_url_no_port ... ok [INFO] [stdout] test ui::status_line::tests::test_parse_postgres_url_with_params ... ok [INFO] [stdout] test ui::status_line::tests::test_status_line_builder_basic ... ok [INFO] [stdout] test ui::status_line::tests::test_status_line_builder_min_width ... ok [INFO] [stdout] test ui::status_line::tests::test_status_line_builder_priority_filtering ... ok [INFO] [stdout] test ui::status_line::tests::test_status_line_builder_right_align ... ok [INFO] [stdout] test util::tests::test_content_type_language_name ... ok [INFO] [stdout] test util::tests::test_detect_content_type ... ok [INFO] [stdout] test util::tests::test_is_json_column_type ... ok [INFO] [stdout] test util::tests::test_is_uuid ... ok [INFO] [stdout] test util::tests::test_is_valid_json ... ok [INFO] [stdout] test util::tests::test_looks_like_html ... ok [INFO] [stdout] test util::tests::test_looks_like_json_array ... ok [INFO] [stdout] test ui::highlighted_editor::tests::test_create_sql_highlighter ... ok [INFO] [stdout] test util::tests::test_looks_like_json_object ... ok [INFO] [stdout] test util::tests::test_looks_like_json_negative ... ok [INFO] [stdout] test util::tests::test_looks_like_sql ... ok [INFO] [stdout] test ui::row_detail::tests::test_selected_col ... ok [INFO] [stdout] test util::tests::test_truncate_uuid ... ok [INFO] [stdout] test app::app::tests::test_pressing_a_after_saving_connection_opens_new_form ... ok [INFO] [stdout] test util::tests::test_should_use_multiline_editor ... ok [INFO] [stdout] test util::tests::test_looks_like_json_rejects_html ... ok [INFO] [stdout] test util::tests::test_try_format_json_invalid ... ok [INFO] [stdout] test vim::command::tests::test_motion_constructors ... ok [INFO] [stdout] test vim::command::tests::test_vim_command_enters_insert ... ok [INFO] [stdout] test vim::handler::tests::test_change_line ... ok [INFO] [stdout] test vim::handler::tests::test_delete_line ... ok [INFO] [stdout] test vim::handler::tests::test_delete_word ... ok [INFO] [stdout] test vim::handler::tests::test_double_esc_config ... ok [INFO] [stdout] test vim::handler::tests::test_gg_goto_top ... ok [INFO] [stdout] test vim::handler::tests::test_insert_mode_entry ... ok [INFO] [stdout] test vim::handler::tests::test_insert_mode_esc ... ok [INFO] [stdout] test vim::handler::tests::test_insert_mode_passthrough ... ok [INFO] [stdout] test vim::handler::tests::test_page_movement ... ok [INFO] [stdout] test vim::handler::tests::test_single_esc_json_editor_config ... ok [INFO] [stdout] test vim::handler::tests::test_visual_mode_delete ... ok [INFO] [stdout] test vim::handler::tests::test_visual_mode_yank ... ok [INFO] [stdout] test vim::handler::tests::test_word_movement ... ok [INFO] [stdout] test vim::handler::tests::test_yank_line ... ok [INFO] [stdout] test vim::mode::tests::test_vim_mode_default ... ok [INFO] [stdout] test vim::mode::tests::test_vim_mode_labels ... ok [INFO] [stdout] test vim::mode::tests::test_vim_mode_predicates ... ok [INFO] [stdout] test ui::key_sequence::tests::test_should_show_hint_after_timeout ... ok [INFO] [stdout] test vim::handler::tests::test_basic_movement ... ok [INFO] [stdout] test util::tests::test_try_format_json_valid ... ok [INFO] [stdout] test app::app::tests::test_ctrl_k_within_sidebar_moves_to_connections ... ok [INFO] [stdout] test app::app::tests::test_ctrl_s_works_first_press_when_editing_connection ... ok [INFO] [stdout] test app::app::tests::test_esc_on_modified_form_shows_confirmation ... ok [INFO] [stdout] test app::app::tests::test_ctrl_h_from_grid_moves_to_sidebar_schema ... ok [INFO] [stdout] test app::app::tests::test_esc_on_unmodified_form_closes_immediately ... ok [INFO] [stdout] test app::app::tests::test_ctrl_shift_b_opens_sidebar_and_focuses_schema ... ok [INFO] [stdout] test app::app::tests::test_ctrl_h_from_query_moves_to_sidebar_connections ... ok [INFO] [stdout] test app::app::tests::test_ctrl_backslash_toggles_sidebar_when_sidebar_schema_focused ... ok [INFO] [stdout] test app::app::tests::test_ctrl_l_from_sidebar_connections_moves_to_query ... ok [INFO] [stdout] test clipboard::tests::auto_selects_wl_copy_when_wayland_and_present ... ok [INFO] [stdout] test app::app::tests::test_ctrl_h_noop_when_sidebar_hidden ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 400 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 4.38s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tsql-cb6428364c50edeb) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test tests::test_pgdatabase_only ... ok [INFO] [stdout] test tests::test_ipv6_full_address ... ok [INFO] [stdout] test tests::test_custom_port ... ok [INFO] [stdout] test tests::test_ipv6_localhost ... ok [INFO] [stdout] test tests::test_invalid_pgport_returns_warning ... ok [INFO] [stdout] test tests::test_no_env_vars_returns_none ... ok [INFO] [stdout] test tests::test_all_vars ... ok [INFO] [stdout] test tests::test_pgport_out_of_range_returns_warning ... ok [INFO] [stdout] test tests::test_special_characters_in_database ... ok [INFO] [stdout] test tests::test_special_characters_in_password ... ok [INFO] [stdout] test tests::test_special_characters_in_username ... ok [INFO] [stdout] test tests::test_sslmode_only_with_host ... ok [INFO] [stdout] test tests::test_pghost_only ... ok [INFO] [stdout] test tests::test_sslmode_with_special_chars ... ok [INFO] [stdout] test tests::test_unreserved_chars_not_encoded ... ok [INFO] [stdout] test tests::test_user_without_password ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-0b9269fe1c39e627) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_insert_and_select ... ok [INFO] [stdout] test test_parallel_isolation_1 ... ok [INFO] [stdout] test test_parallel_isolation_2 ... ok [INFO] [stdout] test test_connection_success ... ok [INFO] [stdout] test test_query_error_message ... ok [INFO] [stdout] test test_simple_query ... ok [INFO] [stdout] test test_connection_failure_invalid_host ... ok [INFO] [stdout] test test_ddl_create_table ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests tsql [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/vim/mod.rs - vim (line 14) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "96902b7862b6faab3eb70a6b33902665b5e092f89a128442be8710726daa2b6b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96902b7862b6faab3eb70a6b33902665b5e092f89a128442be8710726daa2b6b", kill_on_drop: false }` [INFO] [stdout] 96902b7862b6faab3eb70a6b33902665b5e092f89a128442be8710726daa2b6b