Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame^] | 1 | Test for commands that close windows and/or buffers: |
| 2 | :quit |
| 3 | :close |
| 4 | :hide |
| 5 | :only |
| 6 | :sall |
| 7 | :all |
| 8 | :ball |
| 9 | :buf |
| 10 | :edit |
| 11 | |
| 12 | STARTTEST |
| 13 | :so tiny.vim |
| 14 | GA 1:$w! Xtest1 |
| 15 | $r2:$w! Xtest2 |
| 16 | $r3:$w! Xtest3 |
| 17 | :n! Xtest1 Xtest2 |
| 18 | A 1:set hidden |
| 19 | :" test for working :n when hidden set; write "testtext 2" |
| 20 | :n |
| 21 | :w! test.out |
| 22 | :" test for failing :rew when hidden not set; write "testtext 2 2" |
| 23 | :set nohidden |
| 24 | A 2:rew |
| 25 | :w >>test.out |
| 26 | :" test for working :rew when hidden set; write "testtext 1 1" |
| 27 | :set hidden |
| 28 | :rew |
| 29 | :w >>test.out |
| 30 | :" test for :all keeping a buffer when it's modified; write "testtext 1 1 1" |
| 31 | :set nohidden |
| 32 | A 1:sp |
| 33 | :n Xtest2 Xtest3 |
| 34 | :all |
| 35 | :w >>test.out |
| 36 | :" test abandoning changed buffer, should be unloaded even when 'hidden' set |
| 37 | :" write "testtext 2 2" twice |
| 38 | :set hidden |
| 39 | A 1:q! |
| 40 | :w >>test.out |
| 41 | :unhide |
| 42 | :w >>test.out |
| 43 | :" test ":hide" hides anyway when 'hidden' not set; write "testtext 3" |
| 44 | :set nohidden |
| 45 | A 2:hide |
| 46 | :w >>test.out |
| 47 | :" test ":edit" failing in modified buffer when 'hidden' not set |
| 48 | :" write "testtext 3 3" |
| 49 | A 3:e Xtest1 |
| 50 | :w >>test.out |
| 51 | :" test ":edit" working in modified buffer when 'hidden' set; write "testtext 1" |
| 52 | :set hidden |
| 53 | :e Xtest1 |
| 54 | :w >>test.out |
| 55 | :" test ":close" not hiding when 'hidden' not set in modified buffer; |
| 56 | :" write "testtext 3 3 3" |
| 57 | :sp Xtest3 |
| 58 | :set nohidden |
| 59 | A 3:close |
| 60 | :w >>test.out |
| 61 | :" test ":close!" does hide when 'hidden' not set in modified buffer; |
| 62 | :" write "testtext 1" |
| 63 | A 3:close! |
| 64 | :w >>test.out |
| 65 | :qa! |
| 66 | ENDTEST |
| 67 | |
| 68 | testtext |