mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-26 12:53:13 +00:00
fix bind unit tests
In my rush to get the fix for the wrong default Vi mode escape delay merged (commit3e24ae80b3
) I neglected to update the unit test. This change corrects that oversight. Cherry-picked from5092904ea3
This commit is contained in:
parent
54319435f4
commit
f44ef3ad3f
1 changed files with 12 additions and 8 deletions
|
@ -60,7 +60,7 @@ expect_prompt -re {\r\nsuccess: default escape timeout\r\n} {
|
|||
|
||||
# Verify the default timeout has been set to the expected value.
|
||||
send "echo fish_escape_delay_ms=\$fish_escape_delay_ms\r"
|
||||
expect_prompt -re {\r\nfish_escape_delay_ms=10\r\n} {
|
||||
expect_prompt -re {\r\nfish_escape_delay_ms=100\r\n} {
|
||||
puts "vi-mode default timeout set correctly"
|
||||
} unmatched {
|
||||
puts stderr "vi-mode default timeout not set correctly"
|
||||
|
@ -71,7 +71,7 @@ send "\033"
|
|||
# Delay needed to allow fish to transition to vi "normal" mode. The delay is
|
||||
# longer than strictly necessary to let fish catch up as it may be slow due to
|
||||
# ASAN.
|
||||
sleep 0.100
|
||||
sleep 0.150
|
||||
send "ddi"
|
||||
send "echo success: default escape timeout\r"
|
||||
expect_prompt -re {\r\nsuccess: default escape timeout\r\n} {
|
||||
|
@ -84,7 +84,7 @@ expect_prompt -re {\r\nsuccess: default escape timeout\r\n} {
|
|||
# binding but should be valid while in vi insert or normal mode).
|
||||
send "echo abc def"
|
||||
send "\033"
|
||||
sleep 0.005
|
||||
sleep 0.010
|
||||
send "t\r"
|
||||
expect_prompt -re {\r\ndef abc\r\n} {
|
||||
puts "vi transpose words, default timeout: short delay"
|
||||
|
@ -96,7 +96,7 @@ expect_prompt -re {\r\ndef abc\r\n} {
|
|||
send "echo TEXT"
|
||||
send "\033"
|
||||
# Delay needed to allow fish to transition to vi "normal" mode.
|
||||
sleep 0.100
|
||||
sleep 0.150
|
||||
send "hhrAi\r"
|
||||
expect_prompt -re {\r\nTAXT\r\n} {
|
||||
puts "vi mode replace char, default timeout: long delay"
|
||||
|
@ -105,7 +105,7 @@ expect_prompt -re {\r\nTAXT\r\n} {
|
|||
}
|
||||
|
||||
# Verify that changing the escape timeout has an effect.
|
||||
send "set -g fish_escape_delay_ms 100\r"
|
||||
send "set -g fish_escape_delay_ms 200\r"
|
||||
expect_prompt
|
||||
|
||||
send "echo fail: lengthened escape timeout"
|
||||
|
@ -123,7 +123,7 @@ expect_prompt -re {\r\nsuccess: lengthened escape timeout\r\n} {
|
|||
# after sending escape.
|
||||
send "echo fail: no normal mode"
|
||||
send "\033"
|
||||
sleep 0.050
|
||||
sleep 0.100
|
||||
send "ddi"
|
||||
send "inserted\r"
|
||||
expect_prompt -re {\r\nfail: no normal modediinserted\r\n} {
|
||||
|
@ -151,14 +151,18 @@ expect_prompt -re {\r\nTENT\r\n} {
|
|||
send "set -g fish_key_bindings fish_default_key_bindings\r"
|
||||
expect_prompt
|
||||
|
||||
# Verify the custom escape timeout of 100ms set earlier is still in effect.
|
||||
# Verify the custom escape timeout of 200ms set earlier is still in effect.
|
||||
send "echo fish_escape_delay_ms=\$fish_escape_delay_ms\r"
|
||||
expect_prompt -re {\r\nfish_escape_delay_ms=100\r\n} {
|
||||
expect_prompt -re {\r\nfish_escape_delay_ms=200\r\n} {
|
||||
puts "default-mode custom timeout set correctly"
|
||||
} unmatched {
|
||||
puts stderr "default-mode custom timeout not set correctly"
|
||||
}
|
||||
|
||||
# Reset it to 100ms.
|
||||
send "set -g fish_escape_delay_ms 100\r"
|
||||
expect_prompt
|
||||
|
||||
# Verify the emacs transpose word (\et) behavior using various delays,
|
||||
# including none, after the escape character.
|
||||
|
||||
|
|
Loading…
Reference in a new issue