From 0cfd4fa8f3dc2241de5f69d5c52510542dfc927c Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 16 Jul 2022 21:56:47 +0800 Subject: vim-patch:8.2.2643: various code not covered by tests Problem: Various code not covered by tests. Solution: Add a few more test. (Yegappan Lakshmanan, closes vim/vim#7995) https://github.com/vim/vim/commit/1f448d906b3c516e5864dc5bae3ddbf3664ee649 Cherry-pick some test_edit.vim changes from patches 8.2.{1022,1432}. Reorder test_undo.vim to match upstream. --- src/nvim/testdir/test_termcodes.vim | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'src/nvim/testdir/test_termcodes.vim') diff --git a/src/nvim/testdir/test_termcodes.vim b/src/nvim/testdir/test_termcodes.vim index f3b10a922e..c0712aa892 100644 --- a/src/nvim/testdir/test_termcodes.vim +++ b/src/nvim/testdir/test_termcodes.vim @@ -1,4 +1,38 @@ +" Test for terminal keycodes that doesn't have termcap entries +func Test_special_term_keycodes() + new + " Test for , and + " send keycode + call feedkeys("i\\x80\xfd\x3f\n", 'xt') + " send bitmap keycode + call feedkeys("i\\x80\xfc\x2\x80\xfd\x3f\n", 'xt') + call feedkeys("i\\x80\xfc\x4\x80\xfd\x3f\n", 'xt') + " Test for , and + call feedkeys("i\\x80\xfd\x3d\n", 'xt') + call feedkeys("i\\x80\xfc\x2\x80\xfd\x3d\n", 'xt') + call feedkeys("i\\x80\xfc\x4\x80\xfd\x3d\n", 'xt') + " Test for , and + call feedkeys("i\\x80\xfd\x40\n", 'xt') + call feedkeys("i\\x80\xfc\x2\x80\xfd\x40\n", 'xt') + call feedkeys("i\\x80\xfc\x4\x80\xfd\x40\n", 'xt') + " Test for , and + call feedkeys("i\\x80\xfd\x3e\n", 'xt') + call feedkeys("i\\x80\xfc\x2\x80\xfd\x3e\n", 'xt') + call feedkeys("i\\x80\xfc\x4\x80\xfd\x3e\n", 'xt') + " Test for , , and + call feedkeys("i\\x80\xfd\x41\n", 'xt') + call feedkeys("i\\x80\xfd\x42\n", 'xt') + call feedkeys("i\\x80\xfd\x43\n", 'xt') + call feedkeys("i\\x80\xfd\x44\n", 'xt') + call assert_equal(['', '', '', + \ '', '', '', + \ '', '', '', + \ '', '', '', + \ '', '', '', '', ''], getline(1, '$')) + bw! +endfunc + func Test_simplify_ctrl_at() " feeding unsimplified CTRL-@ should still trigger i_CTRL-@ call feedkeys("ifoo\A\<*C-@>x", 'xt') -- cgit