From 936f7d9b8d3faeb49de4e617d76eaedabce09aaa Mon Sep 17 00:00:00 2001 From: Mahmoud Al-Qudsi Date: Wed, 26 Jun 2024 22:20:24 -0500 Subject: [PATCH] Add pexpect test for `commandline --showing-suggestion` --- tests/pexpects/commandline.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/pexpects/commandline.py b/tests/pexpects/commandline.py index 0b9a40be5..571cec309 100644 --- a/tests/pexpects/commandline.py +++ b/tests/pexpects/commandline.py @@ -12,6 +12,28 @@ send, sendline, sleep, expect_prompt, expect_re, expect_str = ( ) expect_prompt() +# Test --showing-suggestion before we dirty the history +sendline("echo hello") +expect_prompt() +sendline("function debug; commandline --showing-suggestion; set -g cmd_status $status; end") +expect_prompt() +sendline("bind ctrl-p debug"); +expect_prompt() +send("echo hell") +sleep(0.1) # wait for suggestion to appear under CI +send(control("p")) +sendline("") +expect_prompt("hell") +sendline("echo cmd_status: $cmd_status") +expect_prompt("cmd_status: 0") +send("echo goodb") +sleep(0.1) # wait for suggestion to appear under CI +send(control("p")) +sendline("") +expect_prompt("goodb") +sendline("echo cmd_status: $cmd_status") +expect_prompt("cmd_status: 1") + sendline("bind '~' 'handle_tilde'") expect_prompt()