first pass of merging in warp (doesn't build)
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
use std::{collections::HashMap, env};
|
||||
use std::collections::HashMap;
|
||||
use std::env;
|
||||
|
||||
use anyhow::Result;
|
||||
use clap::Parser;
|
||||
@@ -38,6 +39,7 @@ pub fn main() -> Result<()> {
|
||||
logfile_name: "warp_integration.log".into(),
|
||||
server_config: WarpServerConfig {
|
||||
firebase_auth_api_key: "".into(),
|
||||
iap_config: None,
|
||||
// Use an IP in the IANA testing range, with the TCP discard port, to
|
||||
// black-hole server traffic.
|
||||
server_root_url: "http://192.0.2.0:9".into(),
|
||||
@@ -206,6 +208,7 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
register_test!(test_warp_auto_title_disabled);
|
||||
register_test!(test_warp_honors_user_title_bash);
|
||||
register_test!(test_warp_honors_user_title_zsh);
|
||||
register_test!(test_osc7_updates_current_working_directory);
|
||||
register_test!(test_input_focused_after_executing_command);
|
||||
register_test!(test_new_session_focuses_input);
|
||||
register_test!(test_executable_completions);
|
||||
@@ -255,19 +258,28 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
register_test!(test_bash_bootstraps_with_prompt_command_array);
|
||||
register_test!(test_bash_bootstraps_with_prompt_command_array_that_sets_ps1);
|
||||
register_test!(test_zsh_bootstraps_with_nounset_option);
|
||||
register_test!(test_legacy_ssh_into_bash);
|
||||
register_test!(test_legacy_ssh_into_zsh);
|
||||
register_test!(test_tmux_ssh_into_bash);
|
||||
register_test!(test_tmux_ssh_into_zsh);
|
||||
register_test!(test_ssh_wrapper_into_bash);
|
||||
register_test!(test_ssh_wrapper_into_zsh);
|
||||
register_test!(test_ssh_into_fish);
|
||||
register_test!(test_ssh_into_sh);
|
||||
register_test!(test_ssh_into_ash);
|
||||
register_test!(test_ssh_with_shell_override);
|
||||
|
||||
// Remote server integration tests
|
||||
register_test!(test_remote_server_connect_bash);
|
||||
register_test!(test_remote_server_connect_zsh);
|
||||
register_test!(test_remote_server_navigate_to_repo);
|
||||
register_test!(test_remote_server_completions);
|
||||
register_test!(test_remote_server_file_operations);
|
||||
register_test!(test_remote_server_lazy_load_directory);
|
||||
register_test!(test_custom_open_completions_menu_binding);
|
||||
register_test!(test_color_overrides_in_prompt_dont_crash);
|
||||
register_test!(test_copy_prompt_from_block_honor_ps1_disabled);
|
||||
register_test!(test_copy_prompt_from_block_honor_ps1_enabled);
|
||||
register_test!(test_copy_block_command_and_output_honor_ps1_disabled);
|
||||
register_test!(test_copy_block_command_and_output_honor_ps1_enabled);
|
||||
register_test!(test_copy_prompt_from_input_honor_ps1_disabled);
|
||||
register_test!(test_warp_prompt_unsets_zsh_rprompt);
|
||||
register_test!(test_copy_prompt_from_input_honor_ps1_enabled);
|
||||
register_test!(test_copy_rprompt_from_input_honor_ps1_enabled);
|
||||
register_test!(test_rprompt_doesnt_show_when_not_enough_space);
|
||||
@@ -277,6 +289,9 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
register_test!(test_open_input_context_menu);
|
||||
register_test!(test_copy_all_from_input_context_menu);
|
||||
register_test!(test_cut_paste_from_input_context_menu);
|
||||
register_test!(test_inline_model_selector_restores_prompt_on_dismissal);
|
||||
register_test!(test_inline_model_selector_restores_prompt_on_model_selection);
|
||||
register_test!(test_inline_model_selector_restores_prompt_on_chip_toggle_close);
|
||||
register_test!(test_paste_and_type_characters_before_bootstrap);
|
||||
register_test!(test_code_review_scroll_anchor_preserved_when_inserting_above);
|
||||
register_test!(test_code_review_scroll_anchor_unchanged_when_inserting_below);
|
||||
@@ -336,10 +351,18 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
register_test!(test_context_chips_prompt_at_bootstrap);
|
||||
|
||||
register_test!(test_active_session_follows_focus);
|
||||
register_test!(test_tab_context_menu_copies_metadata);
|
||||
register_test!(test_vertical_tab_context_menu_copies_metadata);
|
||||
register_test!(test_vertical_pane_context_menu_copies_metadata);
|
||||
|
||||
register_test!(test_focus_panes_on_hover);
|
||||
|
||||
register_test!(test_close_tab_with_long_running_process);
|
||||
register_test!(test_reorder_tabs_with_drag);
|
||||
register_test!(test_detach_tab_to_new_window_with_drag);
|
||||
register_test!(test_attach_tab_to_other_window_and_continue_drag);
|
||||
register_test!(test_single_tab_handoff_continues_drag);
|
||||
register_test!(test_multi_tab_drag_back_to_source_and_out_again);
|
||||
|
||||
register_test!(test_restore_single_closed_pane);
|
||||
register_test!(test_restore_multiple_closed_panes);
|
||||
@@ -351,7 +374,7 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
register_test!(test_close_notebook_tab);
|
||||
register_test!(test_open_in_warp_banner);
|
||||
register_test!(test_close_notebook_window);
|
||||
register_test!(test_backspace_inside_rendered_mermaid_block_is_atomic);
|
||||
register_test!(test_backspace_inside_raw_mermaid_block_edits_text_without_removing_block);
|
||||
|
||||
// Workflow tests
|
||||
register_test!(test_open_workflow_in_pane);
|
||||
@@ -383,6 +406,7 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
|
||||
register_test!(test_middle_click_paste);
|
||||
|
||||
register_test!(test_copy_selection_within_ai_block);
|
||||
register_test!(test_selection_first_to_last_through_ai_simple);
|
||||
register_test!(test_copy_on_select_first_to_last_through_ai_simple);
|
||||
register_test!(test_selection_first_to_last_through_ai_semantic);
|
||||
@@ -431,6 +455,11 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
register_test!(test_goto_line_jumps_to_line);
|
||||
register_test!(test_goto_line_with_column);
|
||||
register_test!(test_goto_line_clamps_out_of_range);
|
||||
register_test!(test_code_editor_line_numbers_default_to_absolute);
|
||||
register_test!(test_code_editor_relative_line_numbers_follow_cursor);
|
||||
|
||||
// AI document tests
|
||||
register_test!(test_copy_ai_document_as_markdown_from_overflow_menu);
|
||||
|
||||
// Keyboard protocol tests
|
||||
register_test!(test_keyboard_protocol_disabled_shift_enter);
|
||||
@@ -446,5 +475,11 @@ fn register_tests() -> HashMap<&'static str, BoxedBuilderFn> {
|
||||
// Video recording test (manual only)
|
||||
register_test!(test_video_recording);
|
||||
|
||||
// Rich Input Ctrl+Enter submit toggle (issue #11588)
|
||||
// Full-stack wiring guard: toggle ON → Enter inserts newline, Ctrl+Enter submits.
|
||||
register_test!(test_rich_input_toggle_on_enter_inserts_newline_and_ctrl_enter_submits);
|
||||
// Regression: Enter must accept inline menus (not insert newline) when toggle=true (PR #11723)
|
||||
register_test!(test_rich_input_enter_accepts_menu_item_when_toggle_is_true);
|
||||
|
||||
tests
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user