|
1 | 1 | " Tests for the swap feature |
2 | 2 |
|
3 | | -"" Tests for 'directory' option. |
4 | | -"func Test_swap_directory() |
5 | | -" if !has("unix") |
6 | | -" return |
7 | | -" endif |
8 | | -" let content = ['start of testfile', |
9 | | -" \ 'line 2 Abcdefghij', |
10 | | -" \ 'line 3 Abcdefghij', |
11 | | -" \ 'end of testfile'] |
12 | | -" call writefile(content, 'Xtest1') |
13 | | -" |
14 | | -" " '.', swap file in the same directory as file |
15 | | -" set dir=.,~ |
16 | | -" |
17 | | -" " Verify that the swap file doesn't exist in the current directory |
18 | | -" call assert_equal([], glob(".Xtest1*.swp", 1, 1, 1)) |
19 | | -" edit Xtest1 |
20 | | -" let swfname = split(execute("swapname"))[0] |
21 | | -" call assert_equal([swfname], glob(swfname, 1, 1, 1)) |
22 | | -" |
23 | | -" " './dir', swap file in a directory relative to the file |
24 | | -" set dir=./Xtest2,.,~ |
25 | | -" |
26 | | -" call mkdir("Xtest2") |
27 | | -" edit Xtest1 |
28 | | -" call assert_equal([], glob(swfname, 1, 1, 1)) |
29 | | -" let swfname = "Xtest2/Xtest1.swp" |
30 | | -" call assert_equal(swfname, split(execute("swapname"))[0]) |
31 | | -" call assert_equal([swfname], glob("Xtest2/*", 1, 1, 1)) |
32 | | -" |
33 | | -" " 'dir', swap file in directory relative to the current dir |
34 | | -" set dir=Xtest.je,~ |
35 | | -" |
36 | | -" call mkdir("Xtest.je") |
37 | | -" call writefile(content, 'Xtest2/Xtest3') |
38 | | -" edit Xtest2/Xtest3 |
39 | | -" call assert_equal(["Xtest2/Xtest3"], glob("Xtest2/*", 1, 1, 1)) |
40 | | -" let swfname = "Xtest.je/Xtest3.swp" |
41 | | -" call assert_equal(swfname, split(execute("swapname"))[0]) |
42 | | -" call assert_equal([swfname], glob("Xtest.je/*", 1, 1, 1)) |
43 | | -" |
44 | | -" set dir& |
45 | | -" call delete("Xtest1") |
46 | | -" call delete("Xtest2", "rf") |
47 | | -" call delete("Xtest.je", "rf") |
48 | | -"endfunc |
| 3 | +" Tests for 'directory' option. |
| 4 | +func Test_swap_directory() |
| 5 | + if !has("unix") |
| 6 | + return |
| 7 | + endif |
| 8 | + let content = ['start of testfile', |
| 9 | + \ 'line 2 Abcdefghij', |
| 10 | + \ 'line 3 Abcdefghij', |
| 11 | + \ 'end of testfile'] |
| 12 | + call writefile(content, 'Xtest1') |
| 13 | + |
| 14 | + " '.', swap file in the same directory as file |
| 15 | + set dir=.,~ |
| 16 | + |
| 17 | + " Verify that the swap file doesn't exist in the current directory |
| 18 | + call assert_equal([], glob(".Xtest1*.swp", 1, 1, 1)) |
| 19 | + edit Xtest1 |
| 20 | + let swfname = split(execute("swapname"))[0] |
| 21 | + call assert_equal([swfname], glob(swfname, 1, 1, 1)) |
| 22 | + |
| 23 | + " './dir', swap file in a directory relative to the file |
| 24 | + set dir=./Xtest2,.,~ |
| 25 | + |
| 26 | + call mkdir("Xtest2") |
| 27 | + edit Xtest1 |
| 28 | + call assert_equal([], glob(swfname, 1, 1, 1)) |
| 29 | + let swfname = "Xtest2/Xtest1.swp" |
| 30 | + call assert_equal(swfname, split(execute("swapname"))[0]) |
| 31 | + call assert_equal([swfname], glob("Xtest2/*", 1, 1, 1)) |
| 32 | + |
| 33 | + " 'dir', swap file in directory relative to the current dir |
| 34 | + set dir=Xtest.je,~ |
| 35 | + |
| 36 | + call mkdir("Xtest.je") |
| 37 | + call writefile(content, 'Xtest2/Xtest3') |
| 38 | + edit Xtest2/Xtest3 |
| 39 | + call assert_equal(["Xtest2/Xtest3"], glob("Xtest2/*", 1, 1, 1)) |
| 40 | + let swfname = "Xtest.je/Xtest3.swp" |
| 41 | + call assert_equal(swfname, split(execute("swapname"))[0]) |
| 42 | + call assert_equal([swfname], glob("Xtest.je/*", 1, 1, 1)) |
| 43 | + |
| 44 | + set dir& |
| 45 | + call delete("Xtest1") |
| 46 | + call delete("Xtest2", "rf") |
| 47 | + call delete("Xtest.je", "rf") |
| 48 | +endfunc |
49 | 49 |
|
50 | 50 | func Test_swap_group() |
51 | 51 | if !has("unix") |
|
0 commit comments