1Tests for autocommands on :close command
2
3Write three files and open them, each in a window.
4Then go to next window, with autocommand that deletes the previous one.
5Do this twice, writing the file.
6
7Also test deleting the buffer on a Unload event.  If this goes wrong there
8will be the ATTENTION prompt.
9
10Also test changing buffers in a BufDel autocommand.  If this goes wrong there
11are ml_line errors and/or a Crash.
12
13STARTTEST
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
19otestje1
20:w
21:sp Xtestje2
22otestje2
23:w
24:sp Xtestje3
25otestje3
26:w
27
28:au WinLeave Xtestje2 bwipe
29
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
42:e
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!
52ENDTEST
53
54start of testfile
55	contents
56	contents
57	contents
58end of testfile
59