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