# HG changeset patch # User Bram Moolenaar # Date 1650481207 -7200 # Node ID 90d57cd765645e287ed46b49ba33b62572005465 # Parent 1c4958ff55428920fb1038359ffe952861861bc6 patch 8.2.4800: missing test update for adjusted t_8u behavior Commit: https://github.com/vim/vim/commit/d0eaf675aa1f00bf7a10fd15b562098530a94991 Author: Bram Moolenaar Date: Wed Apr 20 19:55:37 2022 +0100 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. diff --git a/src/testdir/test_termcodes.vim b/src/testdir/test_termcodes.vim --- 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 --- a/src/version.c +++ b/src/version.c @@ -747,6 +747,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4800, +/**/ 4799, /**/ 4798,