1if !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() 20 if has('gui_win32') 21 return 22 endif 23 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 33