1source view_util.vim 2 3let s:imactivatefunc_called = 0 4let s:imstatusfunc_called = 0 5 6func IM_activatefunc(active) 7 let s:imactivatefunc_called = 1 8endfunc 9 10func IM_statusfunc() 11 let s:imstatusfunc_called = 1 12 return 0 13endfunc 14 15func Test_iminsert2() 16 set imactivatefunc=IM_activatefunc 17 set imstatusfunc=IM_statusfunc 18 set iminsert=2 19 normal! i 20 set iminsert=0 21 set imactivatefunc= 22 set imstatusfunc= 23 24 let expected = has('gui_running') ? 0 : 1 25 call assert_equal(expected, s:imactivatefunc_called) 26 call assert_equal(expected, s:imstatusfunc_called) 27endfunc 28