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 set imactivatefunc=IM_activatefunc 21 set imstatusfunc=IM_statusfunc 22 set iminsert=2 23 normal! i 24 set iminsert=0 25 set imactivatefunc= 26 set imstatusfunc= 27 28 let expected = has('gui_running') ? 0 : 1 29 call assert_equal(expected, s:imactivatefunc_called) 30 call assert_equal(expected, s:imstatusfunc_called) 31endfunc 32