patch 9.0.0956: terminal tests fail when using key with modifier
Problem: Terminal tests fail when using key with modifier.
Solution: Use the modifyOtherKeys encoding when using RunVimInTerminal().
diff --git a/src/testdir/test_popupwin.vim b/src/testdir/test_popupwin.vim
index 0f7f18c9..2aebea4 100644
--- a/src/testdir/test_popupwin.vim
+++ b/src/testdir/test_popupwin.vim
@@ -4,6 +4,7 @@
CheckFeature popupwin
source screendump.vim
+source term_util.vim
func Test_simple_popup()
CheckScreendump
@@ -3722,7 +3723,9 @@
let buf = RunVimInTerminal('-S XtestPopupmenuMasking', #{rows: 14})
call TermWait(buf, 25)
- call term_sendkeys(buf, "A\<C-X>\<C-U>\<C-A>")
+ call term_sendkeys(buf, "A" .. GetEscCodeWithModifier('C', 'X')
+ \ .. GetEscCodeWithModifier('C', 'U')
+ \ .. GetEscCodeWithModifier('C', 'A'))
call VerifyScreenDump(buf, 'Test_popupwin_popupmenu_masking_1', {})
call term_sendkeys(buf, "\<Esc>")