blob: 21ff0978843dfe14c8304370f2080afc2d16bd80 [file] [log] [blame]
Bram Moolenaar67a2deb2019-11-25 00:05:32 +01001" Test behavior of interrupt()
2
3let s:bufwritepre_called = 0
4let s:bufwritepost_called = 0
5
6func s:bufwritepre()
7 let s:bufwritepre_called = 1
8 call interrupt()
9endfunction
10
11func s:bufwritepost()
12 let s:bufwritepost_called = 1
13endfunction
14
15func Test_interrupt()
16 new Xfile
17 let n = 0
18 try
19 au BufWritePre Xfile call s:bufwritepre()
20 au BufWritePost Xfile call s:bufwritepost()
21 w!
22 catch /^Vim:Interrupt$/
23 endtry
24 call assert_equal(1, s:bufwritepre_called)
25 call assert_equal(0, s:bufwritepost_called)
26 call assert_equal(0, filereadable('Xfile'))
27endfunc
Bram Moolenaar6d91bcb2020-08-12 18:50:36 +020028
29" vim: shiftwidth=2 sts=2 expandtab