Mercurial > vim
annotate src/testdir/test_fileformat.vim @ 27609:766a329fe5bb v8.2.4331
patch 8.2.4331: Vim9: no test for existing script variable in block
Commit: https://github.com/vim/vim/commit/3a5988c025f8517ba382730dc54bb13df937edb4
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Feb 8 19:23:35 2022 +0000
patch 8.2.4331: Vim9: no test for existing script variable in block
Problem: Vim9: no test for existing script variable in block.
Solution: Add a test.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 08 Feb 2022 20:30:02 +0100 |
parents | dc3d45d9a4a8 |
children | 13b02c1ea0f7 |
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 |
24946
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
3 source shared.vim |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
4 |
10268
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 " 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
|
6 func Test_fileformat_after_bw() |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 bwipeout |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 set fileformat& |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 if &fileformat == 'dos' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 let test_fileformats = 'unix' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 elseif &fileformat == 'unix' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 let test_fileformats = 'mac' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 else " must be mac |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 let test_fileformats = 'dos' |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 endif |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 exec 'set fileformats='.test_fileformats |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 bwipeout! |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 call assert_equal(test_fileformats, &fileformat) |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 set fileformats& |
c55a7232fb48
commit https://github.com/vim/vim/commit/e8ef3a093453b73594e15462d4de50b011c8ba66
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 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
|
21 |
6a252c6afd5b
patch 8.0.0224: change to 'fileformats' from autocmd does not take effect
Christian Brabandt <cb@256bit.org>
parents:
10268
diff
changeset
|
22 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
|
23 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
|
24 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
|
25 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
|
26 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
|
27 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
|
28 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
|
29 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
|
30 |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
31 " cleanup |
0a6c66a06fdb
patch 8.0.0226: test for patch 8.0.0224 missing CR characters
Christian Brabandt <cb@256bit.org>
parents:
10668
diff
changeset
|
32 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
|
33 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
|
34 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
|
35 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
|
36 endfunc |
16821
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
37 |
24101
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
38 func Test_fileformat_nomodifiable() |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
39 new |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
40 setlocal nomodifiable |
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 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
|
43 |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
44 bw |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
45 endfunc |
6d3dee0d7de5
patch 8.2.2592: code coverage could be improved
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
46 |
16821
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
47 " 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
|
48 func s:file2str(fname) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
49 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
|
50 let s = '' |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
51 for c in b |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
52 let s .= nr2char(c) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
53 endfor |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
54 return s |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
55 endfunc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
56 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
57 " 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
|
58 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
|
59 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
|
60 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
|
61 let b3 = b1 + b2 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
62 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
|
63 endfun |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
64 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
65 " 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
|
66 func Test_fileformats() |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
67 " 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
|
68 call writefile(['unix', 'unix'], 'XXUnix') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
69 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
|
70 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
|
71 " 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
|
72 call writefile(["noeol"], 'XXEol', 'b') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
73 " create mixed format files |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
74 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
|
75 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
|
76 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
|
77 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
|
78 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
|
79 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
80 new |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
81 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
82 " 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
|
83 set fileformats= |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
84 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
85 " 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
|
86 set fileformat=unix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
87 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
88 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
89 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
|
90 e! XXDos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
91 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
92 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
|
93 e! XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
94 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
95 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
|
96 bwipe XXUnix XXDos XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
97 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
98 " 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
|
99 set fileformat=dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
100 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
101 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
102 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
|
103 e! XXDos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
104 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
105 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
|
106 e! XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
107 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
108 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
|
109 bwipe XXUnix XXDos XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
110 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
111 " 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
|
112 set fileformat=mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
113 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
114 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
115 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
|
116 e! XXDos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
117 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
118 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
|
119 e! XXMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
120 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
121 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
|
122 bwipe XXUnix XXDos XXMac |
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 " 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
|
125 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
126 " 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
|
127 set fileformats=unix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
128 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
129 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
130 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
|
131 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
132 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
133 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
134 " 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
|
135 set fileformats=dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
136 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
137 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
138 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
|
139 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
140 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
141 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
142 " 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
|
143 set fileformats=mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
144 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
145 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
146 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
|
147 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
148 bwipe XXUxDsMc |
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 " 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
|
151 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
152 " 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
|
153 set fileformats=unix,dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
154 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
155 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
156 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
|
157 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
158 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
159 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
160 e! XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
161 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
162 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
|
163 bwipe XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
164 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
165 e! XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
166 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
167 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
|
168 bwipe XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
169 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
170 " 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
|
171 set fileformats=unix,mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
172 e! XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
173 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
174 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
|
175 bwipe XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
176 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
177 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
178 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
179 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
|
180 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
181 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
182 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
183 e! XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
184 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
185 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
|
186 bwipe XXDosMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
187 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
188 e! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
189 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
|
190 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
191 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
|
192 bwipe! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
193 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
194 " 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
|
195 set fileformats=dos,mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
196 e! XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
197 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
198 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
|
199 bwipe XXUxDs |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
200 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
201 e! XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
202 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
|
203 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
204 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
|
205 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
206 bwipe! XXUxMac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
207 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
208 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
209 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
210 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
|
211 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
212 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
213 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
214 e! XXMacEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
215 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
|
216 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
217 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
|
218 bwipe! XXMacEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
219 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
220 " 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
|
221 set fileformats=unix,dos,mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
222 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
223 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
224 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
|
225 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
226 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
227 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
228 e! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
229 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
|
230 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
231 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
|
232 bwipe! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
233 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
234 set fileformats=mac,dos,unix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
235 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
236 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
237 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
|
238 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
239 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
240 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
241 e! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
242 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
|
243 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
244 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
|
245 bwipe! XXEol |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
246 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
247 " 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
|
248 set fileformats=mac,unix,dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
249 set binary |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
250 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
251 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
252 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
|
253 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
254 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
255 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
256 set fileformats=mac |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
257 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
258 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
259 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
|
260 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
261 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
262 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
263 set fileformats=dos |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
264 e! XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
265 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
266 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
|
267 \ s:file2str('Xtest')) |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
268 bwipe XXUxDsMc |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
269 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
270 e! XXUnix |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
271 w! Xtest |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
272 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
|
273 bwipe! XXUnix |
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 set nobinary ff& ffs& |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
276 |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
277 " cleanup |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
278 only |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
279 %bwipe! |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
280 call delete('XXUnix') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
281 call delete('XXDos') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
282 call delete('XXMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
283 call delete('XXEol') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
284 call delete('XXUxDs') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
285 call delete('XXUxMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
286 call delete('XXDosMac') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
287 call delete('XXMacEol') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
288 call delete('XXUxDsMc') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
289 call delete('Xtest') |
140bf183f946
patch 8.1.1412: test 30 is old style
Bram Moolenaar <Bram@vim.org>
parents:
10674
diff
changeset
|
290 endfunc |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
291 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
292 " 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
|
293 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
|
294 new |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
295 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
|
296 w ++ff=dos Xfile1 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
297 enew! |
19413
85e8bee2e3e2
patch 8.2.0264: fileformat test still fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19409
diff
changeset
|
298 set ff=unix |
19409
ba6afd154f91
patch 8.2.0262: fileformat test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
19407
diff
changeset
|
299 " 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
|
300 r ++fileformat=unix Xfile1 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
301 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
|
302 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
|
303 3r ++edit Xfile1 |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
304 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
|
305 close! |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
306 call delete('Xfile1') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
307 set fileformat& |
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 ++fileformat Xfile1', 'E474:') |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
309 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
|
310 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
|
311 endfunc |
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
312 |
24946
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
313 " When Vim starts up with an empty buffer the first item in 'fileformats' is |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
314 " used as the 'fileformat'. |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
315 func Test_fileformat_on_startup() |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
316 let after =<< trim END |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
317 call writefile([&fileformat], 'Xfile', 'a') |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
318 quit |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
319 END |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
320 call RunVim(["set ffs=dos,unix,mac"], after, '') |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
321 call RunVim(["set ffs=mac,dos,unix"], after, '') |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
322 call RunVim(["set ffs=unix,mac,dos"], after, '') |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
323 call assert_equal(['dos', 'mac', 'unix'], readfile('Xfile')) |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
324 call delete('Xfile') |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
325 endfunc |
dc3d45d9a4a8
patch 8.2.3010: not enough testing for viminfo code
Bram Moolenaar <Bram@vim.org>
parents:
24101
diff
changeset
|
326 |
19407
2f4be7ca1b1b
patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
16821
diff
changeset
|
327 " vim: shiftwidth=2 sts=2 expandtab |