[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
