@@ -4,6 +4,7 @@ source shared.vim
44source check.vim
55source view_util.vim
66import ' ./vim9.vim' as v9
7+ source screendump.vim
78
89func Setup_NewWindow ()
910 10 new
@@ -2458,9 +2459,9 @@ func Test_normal33_g_cmd2()
24582459 call assert_equal (2 , line (' .' ))
24592460 call assert_fails (' :norm! g;' , ' E662:' )
24602461 call assert_fails (' :norm! g,' , ' E663:' )
2461- let &ul = &ul
2462+ let &ul = &ul
24622463 call append (' $' , [' a' , ' b' , ' c' , ' d' ])
2463- let &ul = &ul
2464+ let &ul = &ul
24642465 call append (' $' , [' Z' , ' Y' , ' X' , ' W' ])
24652466 let a = execute (' :changes' )
24662467 call assert_match (' 2\s\+0\s\+2' , a )
@@ -3266,6 +3267,20 @@ func Test_message_when_using_ctrl_c()
32663267 bwipe!
32673268endfunc
32683269
3270+ func Test_mode_updated_after_ctrl_c ()
3271+ CheckScreendump
3272+
3273+ let buf = RunVimInTerminal (' ' , {' rows' : 5 })
3274+ call term_sendkeys (buf , " i" )
3275+ call term_sendkeys (buf , " \<C-O> " )
3276+ " wait a moment so that the "-- (insert) --" message is displayed
3277+ call TermWait (buf , 50 )
3278+ call term_sendkeys (buf , " \<C-C> " )
3279+ call VerifyScreenDump (buf , ' Test_mode_updated_1' , {})
3280+
3281+ call StopVimInTerminal (buf )
3282+ endfunc
3283+
32693284" Test for '[m', ']m', '[M' and ']M'
32703285" Jumping to beginning and end of methods in Java-like languages
32713286func Test_java_motion ()
0 commit comments