blob: 0676c03f16d1f035fe64190ba77f6a1b645b119f [file] [log] [blame]
Bram Moolenaar6315a9a2017-11-25 15:20:02 +01001if !has('multi_byte')
2 finish
3endif
4
5source view_util.vim
6
7let s:imactivatefunc_called = 0
8let s:imstatusfunc_called = 0
9
10func IM_activatefunc(active)
11 let s:imactivatefunc_called = 1
12endfunc
13
14func IM_statusfunc()
15 let s:imstatusfunc_called = 1
16 return 0
17endfunc
18
19func Test_iminsert2()
Bram Moolenaarbe5d9982017-11-25 17:58:28 +010020 if has('gui_win32')
21 return
22 endif
Bram Moolenaar6315a9a2017-11-25 15:20:02 +010023 set imactivatefunc=IM_activatefunc
24 set imstatusfunc=IM_statusfunc
25 set iminsert=2
26 normal! i
27 set iminsert=0
28 set imactivatefunc=
29 set imstatusfunc=
30 call assert_equal(1, s:imactivatefunc_called)
31 call assert_equal(1, s:imstatusfunc_called)
32endfunc