blob: a5674b5272048888218777d1483c7194858b6721 [file] [log] [blame]
Bram Moolenaar644fdff2010-05-30 13:26:21 +02001Tests for undo file.
2Since this script is sourced we need to explicitly break changes up in
3undo-able pieces. Do that by setting 'undolevels'.
4
5STARTTEST
6:so small.vim
7:"
8:" Test 'undofile': first a simple one-line change.
9:set nocp ul=100 undofile
10:e! Xtestfile
11ggdGithis is one line:set ul=100
12:s/one/ONE/
13:set ul=100
14:w
15:bwipe!
16:e Xtestfile
17u:.w! test.out
18:"
19:" Test 'undofile', change in original file fails check
20:set noundofile
21:e! Xtestfile
22:s/line/Line/
23:w
24:set undofile
25:bwipe!
26:e Xtestfile
27u:.w >>test.out
28:"
29:" Test 'undofile', add 10 lines, delete 6 lines, undo 3
30:set undofile
31ggdGione
32two
33three
34four
35five
36six
37seven
38eight
39nine
40ten:set ul=100
413Gdd:set ul=100
42dd:set ul=100
43dd:set ul=100
44dd:set ul=100
45dd:set ul=100
46dd:set ul=100
47:w
48:bwipe!
49:e Xtestfile
50uuu:w >>test.out
51:"
52:" Rename the undo file so that it gets cleaned up.
53:call rename(".Xtestfile.un~", "Xtestundo")
54:qa!
55ENDTEST
56
571111 -----
582222 -----
59
60123456789