mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-14 14:03:58 +00:00
Move bind_mode_events test to pexpect
This commit is contained in:
parent
7076880da9
commit
927aa60349
4 changed files with 33 additions and 38 deletions
|
@ -1,36 +0,0 @@
|
|||
# vim: set filetype=expect:
|
||||
spawn $fish
|
||||
expect_prompt
|
||||
|
||||
send "set -g fish_key_bindings fish_vi_key_bindings\r"
|
||||
expect_prompt
|
||||
|
||||
send "echo ready to go\r"
|
||||
expect_prompt -re {\r\nready to go\r\n} {
|
||||
puts "ready to go"
|
||||
}
|
||||
send "function add_change --on-variable fish_bind_mode ; set -g MODE_CHANGES \$MODE_CHANGES \$fish_bind_mode ; end\r"
|
||||
expect_prompt
|
||||
|
||||
# normal mode
|
||||
send "\033"
|
||||
sleep 0.050
|
||||
|
||||
# insert mode
|
||||
send "i"
|
||||
sleep 0.050
|
||||
|
||||
# back to normal mode
|
||||
send "\033"
|
||||
sleep 0.050
|
||||
|
||||
# insert mode again
|
||||
send "i"
|
||||
sleep 0.050
|
||||
|
||||
send "echo mode changes: \$MODE_CHANGES\r"
|
||||
expect_prompt -re {\r\nmode changes: default insert default insert\r\n} {
|
||||
puts "Correct mode changes"
|
||||
} unmatched {
|
||||
puts "Incorrect mode changes"
|
||||
}
|
|
@ -1,2 +0,0 @@
|
|||
ready to go
|
||||
Correct mode changes
|
33
tests/pexpects/bind_mode_events.py
Normal file
33
tests/pexpects/bind_mode_events.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/env python3
|
||||
from pexpect_helper import SpawnedProc
|
||||
|
||||
sp = SpawnedProc()
|
||||
send, sendline, sleep, expect_prompt = sp.send, sp.sendline, sp.sleep, sp.expect_prompt
|
||||
expect_prompt()
|
||||
|
||||
send("set -g fish_key_bindings fish_vi_key_bindings\r")
|
||||
expect_prompt()
|
||||
|
||||
send("echo ready to go\r")
|
||||
expect_prompt("\r\nready to go\r\n")
|
||||
send("function add_change --on-variable fish_bind_mode ; set -g MODE_CHANGES $MODE_CHANGES $fish_bind_mode ; end\r")
|
||||
expect_prompt()
|
||||
|
||||
# normal mode
|
||||
send("\033")
|
||||
sleep(0.050)
|
||||
|
||||
# insert mode
|
||||
send("i")
|
||||
sleep(0.050)
|
||||
|
||||
# back to normal mode
|
||||
send("\033")
|
||||
sleep(0.050)
|
||||
|
||||
# insert mode again
|
||||
send("i")
|
||||
sleep(0.050)
|
||||
|
||||
send("echo mode changes: $MODE_CHANGES\r")
|
||||
expect_prompt("\r\nmode changes: default insert default insert\r\n")
|
Loading…
Reference in a new issue