From d0eaf675aa1f00bf7a10fd15b562098530a94991 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 20 Apr 2022 19:55:37 +0100 Subject: [PATCH] patch 8.2.4800: missing test update for adjusted t_8u behavior Problem: Missing test update for adjusted t_8u behavior. Solution: Update and extend the test. --- src/testdir/test_termcodes.vim | 42 +++++++++++++++++++++------------- src/version.c | 2 ++ 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/src/testdir/test_termcodes.vim b/src/testdir/test_termcodes.vim index 661917228..6e4bbd19c 100644 --- a/src/testdir/test_termcodes.vim +++ b/src/testdir/test_termcodes.vim @@ -1783,6 +1783,28 @@ func Test_xx06_screen_response() call test_override('term_props', 0) endfunc +func Do_check_t_8u_set_reset(set_by_user) + set ttymouse=xterm + call test_option_not_set('ttymouse') + let default_value = "\[58;2;%lu;%lu;%lum" + let &t_8u = default_value + if !a:set_by_user + call test_option_not_set('t_8u') + endif + let seq = "\[>0;279;0c" + call feedkeys(seq, 'Lx!') + call assert_equal(seq, v:termresponse) + call assert_equal('sgr', &ttymouse) + + call assert_equal(#{ + \ cursor_style: 'u', + \ cursor_blink_mode: 'u', + \ underline_rgb: 'u', + \ mouse: 's' + \ }, terminalprops()) + call assert_equal(a:set_by_user ? default_value : '', &t_8u) +endfunc + " This checks the xterm version response. " This must be after other tests, because it has side effects to xterm " properties. @@ -1847,22 +1869,10 @@ func Test_xx07_xterm_response() \ mouse: 's' \ }, terminalprops()) - " xterm >= 279: "sgr" and cursor_style not reset; also check t_8u reset - set ttymouse=xterm - call test_option_not_set('ttymouse') - let &t_8u = "\[58;2;%lu;%lu;%lum" - let seq = "\[>0;279;0c" - call feedkeys(seq, 'Lx!') - call assert_equal(seq, v:termresponse) - call assert_equal('sgr', &ttymouse) - - call assert_equal(#{ - \ cursor_style: 'u', - \ cursor_blink_mode: 'u', - \ underline_rgb: 'u', - \ mouse: 's' - \ }, terminalprops()) - call assert_equal('', &t_8u) + " xterm >= 279: "sgr" and cursor_style not reset; also check t_8u reset, + " except when it was set by the user + call Do_check_t_8u_set_reset(0) + call Do_check_t_8u_set_reset(1) set t_RV= call test_override('term_props', 0) diff --git a/src/version.c b/src/version.c index 447bbd880..4c194559d 100644 --- a/src/version.c +++ b/src/version.c @@ -746,6 +746,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 4800, /**/ 4799, /**/ -- 2.40.0