Allow interrupt during external commands
[MacVim.git] / src / testdir / test13.in
blobcb8a6fff89167b65432e1ddd093f2024b546b241
1 Tests for autocommands on :close command
3 Write three files and open them, each in a window.
4 Then go to next window, with autocommand that deletes the previous one.
5 Do this twice, writing the file.
7 Also test deleting the buffer on a Unload event.  If this goes wrong there
8 will be the ATTENTION prompt.
10 Also test changing buffers in a BufDel autocommand.  If this goes wrong there
11 are ml_line errors and/or a Crash.
13 STARTTEST
14 :so small.vim
15 :/^start of testfile/,/^end of testfile/w! Xtestje1
16 :/^start of testfile/,/^end of testfile/w! Xtestje2
17 :/^start of testfile/,/^end of testfile/w! Xtestje3
18 :e Xtestje1
19 otestje1\e
21 :sp Xtestje2
22 otestje2\e
24 :sp Xtestje3
25 otestje3\e
27 \x17\x17
28 :au WinLeave Xtestje2 bwipe
29 \x17\x17
30 :w! test.out
31 :au WinLeave Xtestje1 bwipe Xtestje3
32 :close
33 :w >>test.out
34 :e Xtestje1
35 :bwipe Xtestje2 Xtestje3 test.out
36 :au!
37 :au! BufUnload Xtestje1 bwipe
38 :e Xtestje3
39 :w >>test.out
40 :e Xtestje2
41 :sp Xtestje1
43 :w >>test.out
44 :au!
45 :only
46 :e Xtestje1
47 :bwipe Xtestje2 Xtestje3 test.out test13.in
48 :au BufWipeout Xtestje1 buf Xtestje1
49 :bwipe
50 :w >>test.out
51 :qa!
52 ENDTEST
54 start of testfile
55         contents
56         contents
57         contents
58 end of testfile