comparison src/testdir/test_swap.vim @ 12750:0b6c09957b43 v8.0.1253

patch 8.0.1253: still too many old style tests commit https://github.com/vim/vim/commit/430dc5d360166ca5bb6a73f2c87ae53e09282ecb Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 2 21:04:47 2017 +0100 patch 8.0.1253: still too many old style tests Problem: Still too many old style tests. Solution: Convert a few more tests to new style. (Yegappan Lakshmanan, closes #2272)
author Christian Brabandt <cb@256bit.org>
date Thu, 02 Nov 2017 21:15:05 +0100
parents
children 8984342ab09e
comparison
equal deleted inserted replaced
12749:8b706a156136 12750:0b6c09957b43
1 " Tests for the swap feature
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