changeset 18285:db8cd5e56586 v8.1.2137

patch 8.1.2137: parsing the termresponse is not tested Commit: https://github.com/vim/vim/commit/1a4cbb19ded7ad6cb161f2797e0414032d1f9b5c Author: Bram Moolenaar <Bram@vim.org> Date: Sat Oct 12 13:25:44 2019 +0200 patch 8.1.2137: parsing the termresponse is not tested Problem: Parsing the termresponse is not tested. Solution: Add a first test. (related to https://github.com/vim/vim/issues/5042)
author Bram Moolenaar <Bram@vim.org>
date Sat, 12 Oct 2019 13:30:03 +0200
parents 0ef482cf1fac
children 8263892c8cc2
files src/testdir/test_termcodes.vim src/version.c
diffstat 2 files changed, 23 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_termcodes.vim
+++ b/src/testdir/test_termcodes.vim
@@ -779,9 +779,9 @@ func Test_term_rgb_response()
 endfunc
 
 " This only checks if the sequence is recognized.
-" This must be last, because it has side effects to xterm properties.
-" TODO: check that the values were parsed properly
-func Test_xx_term_style_response()
+" This must be after other tests, because it has side effects to xterm
+" properties.
+func Test_xx01_term_style_response()
   " Termresponse is only parsed when t_RV is not empty.
   set t_RV=x
 
@@ -797,6 +797,24 @@ func Test_xx_term_style_response()
   set t_RV=
 endfunc
 
+" This checks the libvterm version response.
+" This must be after other tests, because it has side effects to xterm
+" properties.
+" TODO: check other terminals response
+func Test_xx02_libvterm_response()
+  " Termresponse is only parsed when t_RV is not empty.
+  set t_RV=x
+  set ttymouse=xterm
+  call test_option_not_set('ttymouse')
+
+  let seq = "\<Esc>[>0;100;0c"
+  call feedkeys(seq, 'Lx!')
+  call assert_equal(seq, v:termresponse)
+  call assert_equal('sgr', &ttymouse)
+
+  set t_RV=
+endfunc
+
 func Test_get_termcode()
   try
     let k1 = &t_k1
--- a/src/version.c
+++ b/src/version.c
@@ -754,6 +754,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    2137,
+/**/
     2136,
 /**/
     2135,