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