Mercurial > vim
annotate src/testdir/test_fileformat.vim @ 24111:33c1e030ceae
Added tag v8.2.2596 for changeset 03438d77d8ab62445c65d6c9bd23044db8b94900
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 13 Mar 2021 16:00:04 +0100 |
parents | 6d3dee0d7de5 |
children | dc3d45d9a4a8 |
rev | line source |
---|---|
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
19413
diff
changeset
|
1 " Test for 'fileformat' |
16821
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
2 |
10268
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 " Test behavior of fileformat after bwipeout of last buffer |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
4 func Test_fileformat_after_bw() |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 bwipeout |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 set fileformat& |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 if &fileformat == 'dos' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 let test_fileformats = 'unix' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 elseif &fileformat == 'unix' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 let test_fileformats = 'mac' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 else " must be mac |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 let test_fileformats = 'dos' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 endif |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 exec 'set fileformats='.test_fileformats |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 bwipeout! |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 call assert_equal(test_fileformats, &fileformat) |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 set fileformats& |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 endfunc |
10668
6a252c6afd5b
patch 8.0.0224: change to 'fileformats' from autocmd does not take effect
Christian Brabandt <cb@256bit.org>
parents:
10268
diff
changeset
|
19 |
6a252c6afd5b
patch 8.0.0224: change to 'fileformats' from autocmd does not take effect
Christian Brabandt <cb@256bit.org>
parents:
10268
diff
changeset
|
20 func Test_fileformat_autocommand() |
10674
d6857a8dc07e
patch 8.0.0227: crash with ff=dos when first line in file has no CR
Christian Brabandt <cb@256bit.org>
parents:
10672
diff
changeset
|
21 let filecnt = ["", "foobar\<CR>", "eins\<CR>", "\<CR>", "zwei\<CR>", "drei", "vier", "fünf", ""] |
10672
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
22 let ffs = &ffs |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
23 call writefile(filecnt, 'Xfile', 'b') |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
24 au BufReadPre Xfile set ffs=dos ff=dos |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
25 new Xfile |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
26 call assert_equal('dos', &l:ff) |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
27 call assert_equal('dos', &ffs) |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
28 |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
29 " cleanup |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
30 call delete('Xfile') |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
31 let &ffs = ffs |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
32 au! BufReadPre Xfile |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
33 bw! |
10668
6a252c6afd5b
patch 8.0.0224: change to 'fileformats' from autocmd does not take effect
Christian Brabandt <cb@256bit.org>
parents:
10268
diff
changeset
|
34 endfunc |
16821
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
35 |
24101
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
36 func Test_fileformat_nomodifiable() |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
37 new |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
38 setlocal nomodifiable |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
39 |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
40 call assert_fails('set fileformat=latin1', 'E21:') |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
41 |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
42 bw |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
43 endfunc |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
44 |
16821
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
45 " Convert the contents of a file into a literal string |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
46 func s:file2str(fname) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
47 let b = readfile(a:fname, 'B') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
48 let s = '' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
49 for c in b |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
50 let s .= nr2char(c) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
51 endfor |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
52 return s |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
53 endfunc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
54 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
55 " Concatenate the contents of files 'f1' and 'f2' and create 'destfile' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
56 func s:concat_files(f1, f2, destfile) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
57 let b1 = readfile(a:f1, 'B') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
58 let b2 = readfile(a:f2, 'B') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
59 let b3 = b1 + b2 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
60 call writefile(b3, a:destfile, 'B') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
61 endfun |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
62 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
63 " Test for a lot of variations of the 'fileformats' option |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
64 func Test_fileformats() |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
65 " create three test files, one in each format |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
66 call writefile(['unix', 'unix'], 'XXUnix') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
67 call writefile(["dos\r", "dos\r"], 'XXDos') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
68 call writefile(["mac\rmac\r"], 'XXMac', 'b') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
69 " create a file with no End Of Line |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
70 call writefile(["noeol"], 'XXEol', 'b') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
71 " create mixed format files |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
72 call s:concat_files('XXUnix', 'XXDos', 'XXUxDs') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
73 call s:concat_files('XXUnix', 'XXMac', 'XXUxMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
74 call s:concat_files('XXDos', 'XXMac', 'XXDosMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
75 call s:concat_files('XXMac', 'XXEol', 'XXMacEol') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
76 call s:concat_files('XXUxDs', 'XXMac', 'XXUxDsMc') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
77 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
78 new |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
79 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
80 " Test 1: try reading and writing with 'fileformats' empty |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
81 set fileformats= |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
82 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
83 " try with 'fileformat' set to 'unix' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
84 set fileformat=unix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
85 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
86 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
87 call assert_equal("unix\nunix\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
88 e! XXDos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
89 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
90 call assert_equal("dos\r\ndos\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
91 e! XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
92 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
93 call assert_equal("mac\rmac\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
94 bwipe XXUnix XXDos XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
95 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
96 " try with 'fileformat' set to 'dos' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
97 set fileformat=dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
98 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
99 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
100 call assert_equal("unix\r\nunix\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
101 e! XXDos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
102 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
103 call assert_equal("dos\r\ndos\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
104 e! XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
105 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
106 call assert_equal("mac\rmac\r\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
107 bwipe XXUnix XXDos XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
108 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
109 " try with 'fileformat' set to 'mac' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
110 set fileformat=mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
111 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
112 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
113 call assert_equal("unix\nunix\n\r", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
114 e! XXDos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
115 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
116 call assert_equal("dos\r\ndos\r\n\r", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
117 e! XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
118 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
119 call assert_equal("mac\rmac\r", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
120 bwipe XXUnix XXDos XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
121 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
122 " Test 2: try reading and writing with 'fileformats' set to one format |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
123 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
124 " try with 'fileformats' set to 'unix' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
125 set fileformats=unix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
126 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
127 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
128 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
129 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
130 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
131 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
132 " try with 'fileformats' set to 'dos' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
133 set fileformats=dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
134 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
135 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
136 call assert_equal("unix\r\nunix\r\ndos\r\ndos\r\nmac\rmac\r\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
137 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
138 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
139 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
140 " try with 'fileformats' set to 'mac' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
141 set fileformats=mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
142 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
143 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
144 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
145 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
146 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
147 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
148 " Test 3: try reading and writing with 'fileformats' set to two formats |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
149 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
150 " try with 'fileformats' set to 'unix,dos' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
151 set fileformats=unix,dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
152 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
153 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
154 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
155 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
156 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
157 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
158 e! XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
159 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
160 call assert_equal("unix\nunix\nmac\rmac\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
161 bwipe XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
162 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
163 e! XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
164 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
165 call assert_equal("dos\r\ndos\r\nmac\rmac\r\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
166 bwipe XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
167 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
168 " try with 'fileformats' set to 'unix,mac' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
169 set fileformats=unix,mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
170 e! XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
171 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
172 call assert_equal("unix\nunix\ndos\r\ndos\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
173 bwipe XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
174 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
175 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
176 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
177 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
178 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
179 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
180 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
181 e! XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
182 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
183 call assert_equal("dos\r\ndos\r\nmac\rmac\r", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
184 bwipe XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
185 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
186 e! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
187 exe "normal ggO\<C-R>=&ffs\<CR>:\<C-R>=&ff\<CR>" |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
188 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
189 call assert_equal("unix,mac:unix\nnoeol\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
190 bwipe! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
191 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
192 " try with 'fileformats' set to 'dos,mac' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
193 set fileformats=dos,mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
194 e! XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
195 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
196 call assert_equal("unix\r\nunix\r\ndos\r\ndos\r\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
197 bwipe XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
198 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
199 e! XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
200 exe "normal ggO\<C-R>=&ffs\<CR>:\<C-R>=&ff\<CR>" |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
201 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
202 call assert_equal("dos,mac:dos\r\nunix\r\nunix\r\nmac\rmac\r\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
203 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
204 bwipe! XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
205 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
206 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
207 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
208 call assert_equal("unix\r\nunix\r\ndos\r\ndos\r\nmac\rmac\r\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
209 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
210 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
211 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
212 e! XXMacEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
213 exe "normal ggO\<C-R>=&ffs\<CR>:\<C-R>=&ff\<CR>" |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
214 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
215 call assert_equal("dos,mac:mac\rmac\rmac\rnoeol\r", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
216 bwipe! XXMacEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
217 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
218 " Test 4: try reading and writing with 'fileformats' set to three formats |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
219 set fileformats=unix,dos,mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
220 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
221 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
222 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
223 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
224 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
225 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
226 e! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
227 exe "normal ggO\<C-R>=&ffs\<CR>:\<C-R>=&ff\<CR>" |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
228 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
229 call assert_equal("unix,dos,mac:unix\nnoeol\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
230 bwipe! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
231 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
232 set fileformats=mac,dos,unix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
233 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
234 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
235 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r\n", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
236 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
237 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
238 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
239 e! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
240 exe "normal ggO\<C-R>=&ffs\<CR>:\<C-R>=&ff\<CR>" |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
241 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
242 call assert_equal("mac,dos,unix:mac\rnoeol\r", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
243 bwipe! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
244 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
245 " Test 5: try with 'binary' set |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
246 set fileformats=mac,unix,dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
247 set binary |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
248 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
249 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
250 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
251 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
252 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
253 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
254 set fileformats=mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
255 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
256 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
257 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
258 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
259 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
260 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
261 set fileformats=dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
262 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
263 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
264 call assert_equal("unix\nunix\ndos\r\ndos\r\nmac\rmac\r", |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
265 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
266 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
267 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
268 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
269 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
270 call assert_equal("unix\nunix\n", s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
271 bwipe! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
272 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
273 set nobinary ff& ffs& |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
274 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
275 " cleanup |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
276 only |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
277 %bwipe! |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
278 call delete('XXUnix') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
279 call delete('XXDos') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
280 call delete('XXMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
281 call delete('XXEol') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
282 call delete('XXUxDs') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
283 call delete('XXUxMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
284 call delete('XXDosMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
285 call delete('XXMacEol') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
286 call delete('XXUxDsMc') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
287 call delete('Xtest') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
288 endfunc |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
289 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
290 " Test for changing the fileformat using ++read |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
291 func Test_fileformat_plusplus_read() |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
292 new |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
293 call setline(1, ['one', 'two', 'three']) |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
294 w ++ff=dos Xfile1 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
295 enew! |
19413
85e8bee2e3e2
patch 8.2.0264: fileformat test still fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19409
diff
changeset
|
296 set ff=unix |
19409
ba6afd154f91
patch 8.2.0262: fileformat test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
297 " A :read doesn't change the fileformat, but does apply to the read lines. |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
298 r ++fileformat=unix Xfile1 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
299 call assert_equal('unix', &fileformat) |
19409
ba6afd154f91
patch 8.2.0262: fileformat test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
300 call assert_equal("three\r", getline('$')) |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
301 3r ++edit Xfile1 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
302 call assert_equal('dos', &fileformat) |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
303 close! |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
304 call delete('Xfile1') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
305 set fileformat& |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
306 call assert_fails('e ++fileformat Xfile1', 'E474:') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
307 call assert_fails('e ++ff=abc Xfile1', 'E474:') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
308 call assert_fails('e ++abc1 Xfile1', 'E474:') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
309 endfunc |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
310 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
311 " vim: shiftwidth=2 sts=2 expandtab |