Mercurial > vim
annotate src/testdir/test_options.vim @ 29712:bdb31515f78b v9.0.0196
patch 9.0.0196: finding value in list may require a for loop
Commit: https://github.com/vim/vim/commit/b218655d5a485f5b193fb18d7240837d42b89812
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sat Aug 13 13:09:20 2022 +0100
patch 9.0.0196: finding value in list may require a for loop
Problem: Finding value in list may require a for loop.
Solution: Add indexof(). (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/10903)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 13 Aug 2022 14:15:05 +0200 |
parents | 6b8aaf16af99 |
children | 2d2f36e430f9 |
rev | line source |
---|---|
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test for options |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
22234
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
3 source shared.vim |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
4 source check.vim |
19906
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
5 source view_util.vim |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
6 |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
7 func Test_whichwrap() |
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 set whichwrap=b,s |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 call assert_equal('b,s', &whichwrap) |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 set whichwrap+=h,l |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 call assert_equal('b,s,h,l', &whichwrap) |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 set whichwrap+=h,l |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 call assert_equal('b,s,h,l', &whichwrap) |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 set whichwrap+=h,l |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 call assert_equal('b,s,h,l', &whichwrap) |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 |
10831
e926c5a7f9bf
patch 8.0.0305: invalid memory access when option has duplicate flag
Christian Brabandt <cb@256bit.org>
parents:
10823
diff
changeset
|
20 set whichwrap=h,h |
e926c5a7f9bf
patch 8.0.0305: invalid memory access when option has duplicate flag
Christian Brabandt <cb@256bit.org>
parents:
10823
diff
changeset
|
21 call assert_equal('h', &whichwrap) |
e926c5a7f9bf
patch 8.0.0305: invalid memory access when option has duplicate flag
Christian Brabandt <cb@256bit.org>
parents:
10823
diff
changeset
|
22 |
e926c5a7f9bf
patch 8.0.0305: invalid memory access when option has duplicate flag
Christian Brabandt <cb@256bit.org>
parents:
10823
diff
changeset
|
23 set whichwrap=h,h,h |
e926c5a7f9bf
patch 8.0.0305: invalid memory access when option has duplicate flag
Christian Brabandt <cb@256bit.org>
parents:
10823
diff
changeset
|
24 call assert_equal('h', &whichwrap) |
e926c5a7f9bf
patch 8.0.0305: invalid memory access when option has duplicate flag
Christian Brabandt <cb@256bit.org>
parents:
10823
diff
changeset
|
25 |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
26 " For compatibility with Vim 3.0 and before, number values are also |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
27 " supported for 'whichwrap' |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
28 set whichwrap=1 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
29 call assert_equal('b', &whichwrap) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
30 set whichwrap=2 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
31 call assert_equal('s', &whichwrap) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
32 set whichwrap=4 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
33 call assert_equal('h,l', &whichwrap) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
34 set whichwrap=8 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
35 call assert_equal('<,>', &whichwrap) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
36 set whichwrap=16 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
37 call assert_equal('[,]', &whichwrap) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
38 set whichwrap=31 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
39 call assert_equal('b,s,h,l,<,>,[,]', &whichwrap) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
40 |
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 set whichwrap& |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
42 endfunc |
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
44 func Test_isfname() |
10932
141fe140976c
patch 8.0.0355: using uninitialized memory when 'isfname' is empty
Christian Brabandt <cb@256bit.org>
parents:
10906
diff
changeset
|
45 " This used to cause Vim to access uninitialized memory. |
141fe140976c
patch 8.0.0355: using uninitialized memory when 'isfname' is empty
Christian Brabandt <cb@256bit.org>
parents:
10906
diff
changeset
|
46 set isfname= |
141fe140976c
patch 8.0.0355: using uninitialized memory when 'isfname' is empty
Christian Brabandt <cb@256bit.org>
parents:
10906
diff
changeset
|
47 call assert_equal("~X", expand("~X")) |
141fe140976c
patch 8.0.0355: using uninitialized memory when 'isfname' is empty
Christian Brabandt <cb@256bit.org>
parents:
10906
diff
changeset
|
48 set isfname& |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
49 endfunc |
10932
141fe140976c
patch 8.0.0355: using uninitialized memory when 'isfname' is empty
Christian Brabandt <cb@256bit.org>
parents:
10906
diff
changeset
|
50 |
28800
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
51 " Test for getting the value of 'pastetoggle' |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
52 func Test_pastetoggle() |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
53 " character with K_SPECIAL byte |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
54 let &pastetoggle = '…' |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
55 call assert_equal('…', &pastetoggle) |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
56 call assert_equal("\n pastetoggle=…", execute('set pastetoggle?')) |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
57 |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
58 " modified character with K_SPECIAL byte |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
59 let &pastetoggle = '<M-…>' |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
60 call assert_equal('<M-…>', &pastetoggle) |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
61 call assert_equal("\n pastetoggle=<M-…>", execute('set pastetoggle?')) |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
62 |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
63 " illegal bytes |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
64 let str = ":\x7f:\x80:\x90:\xd0:" |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
65 let &pastetoggle = str |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
66 call assert_equal(str, &pastetoggle) |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
67 call assert_equal("\n pastetoggle=" .. strtrans(str), execute('set pastetoggle?')) |
29434
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
68 |
28800
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
69 unlet str |
29434
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
70 set pastetoggle& |
28800
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
71 endfunc |
fea88e555652
patch 8.2.4924: maparg() may return a string that cannot be reused
Bram Moolenaar <Bram@vim.org>
parents:
28786
diff
changeset
|
72 |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
73 func Test_wildchar() |
10962
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
74 " Empty 'wildchar' used to access invalid memory. |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
75 call assert_fails('set wildchar=', 'E521:') |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
76 call assert_fails('set wildchar=abc', 'E521:') |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
77 set wildchar=<Esc> |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
78 let a=execute('set wildchar?') |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
79 call assert_equal("\n wildchar=<Esc>", a) |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
80 set wildchar=27 |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
81 let a=execute('set wildchar?') |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
82 call assert_equal("\n wildchar=<Esc>", a) |
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
83 set wildchar& |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
84 endfunc |
10962
6da4287fd735
patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents:
10958
diff
changeset
|
85 |
20512
33a67d1dcaf0
patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents:
20313
diff
changeset
|
86 func Test_wildoptions() |
33a67d1dcaf0
patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents:
20313
diff
changeset
|
87 set wildoptions= |
33a67d1dcaf0
patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents:
20313
diff
changeset
|
88 set wildoptions+=tagfile |
33a67d1dcaf0
patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents:
20313
diff
changeset
|
89 set wildoptions+=tagfile |
33a67d1dcaf0
patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents:
20313
diff
changeset
|
90 call assert_equal('tagfile', &wildoptions) |
33a67d1dcaf0
patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents:
20313
diff
changeset
|
91 endfunc |
33a67d1dcaf0
patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents:
20313
diff
changeset
|
92 |
19137
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
18977
diff
changeset
|
93 func Test_options_command() |
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
94 let caught = 'ok' |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
95 try |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
96 options |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
97 catch |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
98 let caught = v:throwpoint . "\n" . v:exception |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
99 endtry |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
100 call assert_equal('ok', caught) |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
101 |
16722
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
102 " Check if the option-window is opened horizontally. |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
103 wincmd j |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
104 call assert_notequal('option-window', bufname('')) |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
105 wincmd k |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
106 call assert_equal('option-window', bufname('')) |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
107 " close option-window |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
108 close |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
109 |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
110 " Open the option-window vertically. |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
111 vert options |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
112 " Check if the option-window is opened vertically. |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
113 wincmd l |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
114 call assert_notequal('option-window', bufname('')) |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
115 wincmd h |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
116 call assert_equal('option-window', bufname('')) |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
117 " close option-window |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
118 close |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
119 |
20043
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
120 " Open the option-window at the top. |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
121 set splitbelow |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
122 topleft options |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
123 call assert_equal(1, winnr()) |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
124 close |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
125 |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
126 " Open the option-window at the bottom. |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
127 set nosplitbelow |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
128 botright options |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
129 call assert_equal(winnr('$'), winnr()) |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
130 close |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
131 set splitbelow& |
d13f8ae3b1de
patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents:
19991
diff
changeset
|
132 |
16722
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
133 " Open the option-window in a new tab. |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
134 tab options |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
135 " Check if the option-window is opened in a tab. |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
136 normal gT |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
137 call assert_notequal('option-window', bufname('')) |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
138 normal gt |
19ca17f9e155
patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents:
16664
diff
changeset
|
139 call assert_equal('option-window', bufname('')) |
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
140 " close option-window |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
141 close |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
142 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
143 " Open the options window browse |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
144 if has('browse') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
145 browse set |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
146 call assert_equal('option-window', bufname('')) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
147 close |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
148 endif |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
149 endfunc |
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
150 |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
151 func Test_path_keep_commas() |
9798
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
152 " Test that changing 'path' keeps two commas. |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
153 set path=foo,,bar |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
154 set path-=bar |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
155 set path+=bar |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
156 call assert_equal('foo,,bar', &path) |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
157 |
e34e4547f3d1
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
158 set path& |
15406
63b02fcf1361
patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents:
14869
diff
changeset
|
159 endfunc |
9852
4eea48b76d03
commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents:
9798
diff
changeset
|
160 |
26426
c59d60e21ef5
patch 8.2.3744: E854 is not tested; some spelling suggestions are not tested
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
161 func Test_path_too_long() |
c59d60e21ef5
patch 8.2.3744: E854 is not tested; some spelling suggestions are not tested
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
162 exe 'set path=' .. repeat('x', 10000) |
c59d60e21ef5
patch 8.2.3744: E854 is not tested; some spelling suggestions are not tested
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
163 call assert_fails('find x', 'E854:') |
c59d60e21ef5
patch 8.2.3744: E854 is not tested; some spelling suggestions are not tested
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
164 set path& |
c59d60e21ef5
patch 8.2.3744: E854 is not tested; some spelling suggestions are not tested
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
165 endfunc |
c59d60e21ef5
patch 8.2.3744: E854 is not tested; some spelling suggestions are not tested
Bram Moolenaar <Bram@vim.org>
parents:
26211
diff
changeset
|
166 |
9852
4eea48b76d03
commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents:
9798
diff
changeset
|
167 func Test_signcolumn() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21672
diff
changeset
|
168 CheckFeature signs |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21672
diff
changeset
|
169 call assert_equal("auto", &signcolumn) |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21672
diff
changeset
|
170 set signcolumn=yes |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21672
diff
changeset
|
171 set signcolumn=no |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21672
diff
changeset
|
172 call assert_fails('set signcolumn=nope') |
9852
4eea48b76d03
commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents:
9798
diff
changeset
|
173 endfunc |
4eea48b76d03
commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents:
9798
diff
changeset
|
174 |
10322
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
175 func Test_filetype_valid() |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
176 set ft=valid_name |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
177 call assert_equal("valid_name", &filetype) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
178 set ft=valid-name |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
179 call assert_equal("valid-name", &filetype) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
180 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
181 call assert_fails(":set ft=wrong;name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
182 call assert_fails(":set ft=wrong\\\\name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
183 call assert_fails(":set ft=wrong\\|name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
184 call assert_fails(":set ft=wrong/name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
185 call assert_fails(":set ft=wrong\\\nname", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
186 call assert_equal("valid-name", &filetype) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
187 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
188 exe "set ft=trunc\x00name" |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
189 call assert_equal("trunc", &filetype) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
190 endfunc |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
191 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
192 func Test_syntax_valid() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21672
diff
changeset
|
193 CheckFeature syntax |
10322
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
194 set syn=valid_name |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
195 call assert_equal("valid_name", &syntax) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
196 set syn=valid-name |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
197 call assert_equal("valid-name", &syntax) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
198 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
199 call assert_fails(":set syn=wrong;name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
200 call assert_fails(":set syn=wrong\\\\name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
201 call assert_fails(":set syn=wrong\\|name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
202 call assert_fails(":set syn=wrong/name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
203 call assert_fails(":set syn=wrong\\\nname", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
204 call assert_equal("valid-name", &syntax) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
205 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
206 exe "set syn=trunc\x00name" |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
207 call assert_equal("trunc", &syntax) |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
208 endfunc |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
209 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
210 func Test_keymap_valid() |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
21672
diff
changeset
|
211 CheckFeature keymap |
10322
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
212 call assert_fails(":set kmp=valid_name", "E544:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
213 call assert_fails(":set kmp=valid_name", "valid_name") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
214 call assert_fails(":set kmp=valid-name", "E544:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
215 call assert_fails(":set kmp=valid-name", "valid-name") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
216 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
217 call assert_fails(":set kmp=wrong;name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
218 call assert_fails(":set kmp=wrong\\\\name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
219 call assert_fails(":set kmp=wrong\\|name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
220 call assert_fails(":set kmp=wrong/name", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
221 call assert_fails(":set kmp=wrong\\\nname", "E474:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
222 |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
223 call assert_fails(":set kmp=trunc\x00name", "E544:") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
224 call assert_fails(":set kmp=trunc\x00name", "trunc") |
5adc318767be
commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents:
9856
diff
changeset
|
225 endfunc |
10416
ef5474130b0e
commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents:
10324
diff
changeset
|
226 |
10420
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
227 func Check_dir_option(name) |
10416
ef5474130b0e
commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents:
10324
diff
changeset
|
228 " Check that it's possible to set the option. |
10420
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
229 exe 'set ' . a:name . '=/usr/share/dict/words' |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
230 call assert_equal('/usr/share/dict/words', eval('&' . a:name)) |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
231 exe 'set ' . a:name . '=/usr/share/dict/words,/and/there' |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
232 call assert_equal('/usr/share/dict/words,/and/there', eval('&' . a:name)) |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
233 exe 'set ' . a:name . '=/usr/share/dict\ words' |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
234 call assert_equal('/usr/share/dict words', eval('&' . a:name)) |
10416
ef5474130b0e
commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents:
10324
diff
changeset
|
235 |
ef5474130b0e
commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents:
10324
diff
changeset
|
236 " Check rejecting weird characters. |
10420
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
237 call assert_fails("set " . a:name . "=/not&there", "E474:") |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
238 call assert_fails("set " . a:name . "=/not>there", "E474:") |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
239 call assert_fails("set " . a:name . "=/not.*there", "E474:") |
10416
ef5474130b0e
commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents:
10324
diff
changeset
|
240 endfunc |
10420
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
241 |
10938
3b82ab325d59
patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents:
10936
diff
changeset
|
242 func Test_cinkeys() |
3b82ab325d59
patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents:
10936
diff
changeset
|
243 " This used to cause invalid memory access |
3b82ab325d59
patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents:
10936
diff
changeset
|
244 set cindent cinkeys=0 |
3b82ab325d59
patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents:
10936
diff
changeset
|
245 norm a |
3b82ab325d59
patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents:
10936
diff
changeset
|
246 set cindent& cinkeys& |
3b82ab325d59
patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents:
10936
diff
changeset
|
247 endfunc |
3b82ab325d59
patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents:
10936
diff
changeset
|
248 |
10420
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
249 func Test_dictionary() |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
250 call Check_dir_option('dictionary') |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
251 endfunc |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
252 |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
253 func Test_thesaurus() |
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
254 call Check_dir_option('thesaurus') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
255 endfun |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
256 |
10887
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
257 func Test_complete() |
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
258 " Trailing single backslash used to cause invalid memory access. |
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
259 set complete=s\ |
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
260 new |
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
261 call feedkeys("i\<C-N>\<Esc>", 'xt') |
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
262 bwipe! |
19932
2c4d9ca33769
patch 8.2.0522: several errors are not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19906
diff
changeset
|
263 call assert_fails('set complete=ix', 'E535:') |
10887
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
264 set complete& |
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
265 endfun |
40939b171432
patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents:
10831
diff
changeset
|
266 |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
267 func Test_set_completion() |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
268 call feedkeys(":set di\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
269 call assert_equal('"set dictionary diff diffexpr diffopt digraph directory display', @:) |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
270 |
18977
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
271 call feedkeys(":setlocal di\<C-A>\<C-B>\"\<CR>", 'tx') |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
272 call assert_equal('"setlocal dictionary diff diffexpr diffopt digraph directory display', @:) |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
273 |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
274 call feedkeys(":setglobal di\<C-A>\<C-B>\"\<CR>", 'tx') |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
275 call assert_equal('"setglobal dictionary diff diffexpr diffopt digraph directory display', @:) |
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
276 |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
277 " Expand boolan options. When doing :set no<Tab> |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
278 " vim displays the options names without "no" but completion uses "no...". |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
279 call feedkeys(":set nodi\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
280 call assert_equal('"set nodiff digraph', @:) |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
281 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
282 call feedkeys(":set invdi\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
283 call assert_equal('"set invdiff digraph', @:) |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
284 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
285 " Expand abbreviation of options. |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
286 call feedkeys(":set ts\<C-A>\<C-B>\"\<CR>", 'tx') |
25976
7b2e2b9617ee
patch 8.2.3521: options completion test fails
Bram Moolenaar <Bram@vim.org>
parents:
25238
diff
changeset
|
287 call assert_equal('"set tabstop thesaurus thesaurusfunc ttyscroll', @:) |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
288 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
289 " Expand current value |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
290 call feedkeys(":set fileencodings=\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
291 call assert_equal('"set fileencodings=ucs-bom,utf-8,default,latin1', @:) |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
292 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
293 call feedkeys(":set fileencodings:\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
294 call assert_equal('"set fileencodings:ucs-bom,utf-8,default,latin1', @:) |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
295 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
296 " Expand key codes. |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
297 call feedkeys(":set <H\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
298 call assert_equal('"set <Help> <Home>', @:) |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
299 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
300 " Expand terminal options. |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
301 call feedkeys(":set t_A\<C-A>\<C-B>\"\<CR>", 'tx') |
20619
68c206d3a251
patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents:
20512
diff
changeset
|
302 call assert_equal('"set t_AB t_AF t_AU t_AL', @:) |
20313
244eb8d8d100
patch 8.2.0712: various code not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
20148
diff
changeset
|
303 call assert_fails('call feedkeys(":set <t_afoo>=\<C-A>\<CR>", "xt")', 'E474:') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
304 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
305 " Expand directories. |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
306 call feedkeys(":set cdpath=./\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
307 call assert_match(' ./samples/ ', @:) |
21779
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
308 call assert_notmatch(' ./summarize.vim ', @:) |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
309 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
310 " Expand files and directories. |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
311 call feedkeys(":set tags=./\<C-A>\<C-B>\"\<CR>", 'tx') |
21779
30bdd2e4a6f9
patch 8.2.1439: tiny and small builds have no test coverage
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
312 call assert_match(' ./samples/.* ./summarize.vim', @:) |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
313 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
314 call feedkeys(":set tags=./\\\\ dif\<C-A>\<C-B>\"\<CR>", 'tx') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
315 call assert_equal('"set tags=./\\ diff diffexpr diffopt', @:) |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
316 set tags& |
18977
5bef1043abff
patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
317 |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
318 " Expanding the option names |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
319 call feedkeys(":set \<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
320 call assert_equal('"set all', @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
321 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
322 " Expanding a second set of option names |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
323 call feedkeys(":set wrapscan \<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
324 call assert_equal('"set wrapscan all', @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
325 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
326 " Expanding a special keycode |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
327 call feedkeys(":set <Home>\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
328 call assert_equal('"set <Home>', @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
329 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
330 " Expanding an invalid special keycode |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
331 call feedkeys(":set <abcd>\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
332 call assert_equal("\"set <abcd>\<Tab>", @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
333 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
334 " Expanding a terminal keycode |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
335 call feedkeys(":set t_AB\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
336 call assert_equal("\"set t_AB", @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
337 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
338 " Expanding an invalid option name |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
339 call feedkeys(":set abcde=\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
340 call assert_equal("\"set abcde=\<Tab>", @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
341 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
342 " Expanding after a = for a boolean option |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
343 call feedkeys(":set wrapscan=\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
344 call assert_equal("\"set wrapscan=\<Tab>", @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
345 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
346 " Expanding a numeric option |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
347 call feedkeys(":set tabstop+=\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
348 call assert_equal("\"set tabstop+=" .. &tabstop, @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
349 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
350 " Expanding a non-boolean option |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
351 call feedkeys(":set invtabstop=\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
352 call assert_equal("\"set invtabstop=", @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
353 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
354 " Expand options for 'spellsuggest' |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
355 call feedkeys(":set spellsuggest=best,file:xyz\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
356 call assert_equal("\"set spellsuggest=best,file:xyz", @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
357 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
358 " Expand value for 'key' |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
359 set key=abcd |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
360 call feedkeys(":set key=\<Tab>\<C-B>\"\<CR>", 'xt') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
361 call assert_equal('"set key=*****', @:) |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
362 set key= |
23821
bfc1ae959d9d
patch 8.2.2452: no completion for the 'filetype' option
Bram Moolenaar <Bram@vim.org>
parents:
23810
diff
changeset
|
363 |
bfc1ae959d9d
patch 8.2.2452: no completion for the 'filetype' option
Bram Moolenaar <Bram@vim.org>
parents:
23810
diff
changeset
|
364 " Expand values for 'filetype' |
bfc1ae959d9d
patch 8.2.2452: no completion for the 'filetype' option
Bram Moolenaar <Bram@vim.org>
parents:
23810
diff
changeset
|
365 call feedkeys(":set filetype=sshdconfi\<Tab>\<C-B>\"\<CR>", 'xt') |
bfc1ae959d9d
patch 8.2.2452: no completion for the 'filetype' option
Bram Moolenaar <Bram@vim.org>
parents:
23810
diff
changeset
|
366 call assert_equal('"set filetype=sshdconfig', @:) |
bfc1ae959d9d
patch 8.2.2452: no completion for the 'filetype' option
Bram Moolenaar <Bram@vim.org>
parents:
23810
diff
changeset
|
367 call feedkeys(":set filetype=a\<C-A>\<C-B>\"\<CR>", 'xt') |
bfc1ae959d9d
patch 8.2.2452: no completion for the 'filetype' option
Bram Moolenaar <Bram@vim.org>
parents:
23810
diff
changeset
|
368 call assert_equal('"set filetype=' .. getcompletion('a*', 'filetype')->join(), @:) |
10420
7a631c6b0a20
commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents:
10416
diff
changeset
|
369 endfunc |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
370 |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
371 func Test_set_errors() |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
372 call assert_fails('set scroll=-1', 'E49:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
373 call assert_fails('set backupcopy=', 'E474:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
374 call assert_fails('set regexpengine=3', 'E474:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
375 call assert_fails('set history=10001', 'E474:') |
17229
f1c7b7a4d9e4
patch 8.1.1614: 'numberwidth' can only go up to 10
Bram Moolenaar <Bram@vim.org>
parents:
17093
diff
changeset
|
376 call assert_fails('set numberwidth=21', 'E474:') |
19740
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
377 call assert_fails('set colorcolumn=-a', 'E474:') |
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
378 call assert_fails('set colorcolumn=a', 'E474:') |
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
379 call assert_fails('set colorcolumn=1,', 'E474:') |
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
380 call assert_fails('set colorcolumn=1;', 'E474:') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
381 call assert_fails('set cmdheight=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
382 call assert_fails('set cmdwinheight=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
383 if has('conceal') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
384 call assert_fails('set conceallevel=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
385 call assert_fails('set conceallevel=4', 'E474:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
386 endif |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
387 call assert_fails('set helpheight=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
388 call assert_fails('set history=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
389 call assert_fails('set report=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
390 call assert_fails('set shiftwidth=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
391 call assert_fails('set sidescroll=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
392 call assert_fails('set tabstop=-1', 'E487:') |
27434
c1702fd7e716
patch 8.2.4245: ":retab 0" may cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
26500
diff
changeset
|
393 call assert_fails('set tabstop=10000', 'E474:') |
27934
c8d6c2736796
patch 8.2.4492: no error if an option is given a value with ":let &opt = val"
Bram Moolenaar <Bram@vim.org>
parents:
27827
diff
changeset
|
394 call assert_fails('let &tabstop = 10000', 'E474:') |
27434
c1702fd7e716
patch 8.2.4245: ":retab 0" may cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
26500
diff
changeset
|
395 call assert_fails('set tabstop=5500000000', 'E474:') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
396 call assert_fails('set textwidth=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
397 call assert_fails('set timeoutlen=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
398 call assert_fails('set updatecount=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
399 call assert_fails('set updatetime=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
400 call assert_fails('set winheight=-1', 'E487:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
401 call assert_fails('set tabstop!', 'E488:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
402 call assert_fails('set xxx', 'E518:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
403 call assert_fails('set beautify?', 'E519:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
404 call assert_fails('set undolevels=x', 'E521:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
405 call assert_fails('set tabstop=', 'E521:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
406 call assert_fails('set comments=-', 'E524:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
407 call assert_fails('set comments=a', 'E525:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
408 call assert_fails('set foldmarker=x', 'E536:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
409 call assert_fails('set commentstring=x', 'E537:') |
27934
c8d6c2736796
patch 8.2.4492: no error if an option is given a value with ":let &opt = val"
Bram Moolenaar <Bram@vim.org>
parents:
27827
diff
changeset
|
410 call assert_fails('let &commentstring = "x"', 'E537:') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
411 call assert_fails('set complete=x', 'E539:') |
23652
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
412 call assert_fails('set rulerformat=%-', 'E539:') |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
413 call assert_fails('set rulerformat=%(', 'E542:') |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
414 call assert_fails('set rulerformat=%15(%%', 'E542:') |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
415 call assert_fails('set statusline=%$', 'E539:') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
416 call assert_fails('set statusline=%{', 'E540:') |
28455
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
417 call assert_fails('set statusline=%{%', 'E540:') |
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
418 call assert_fails('set statusline=%{%}', 'E539:') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
419 call assert_fails('set statusline=%(', 'E542:') |
23652
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
420 call assert_fails('set statusline=%)', 'E542:') |
28455
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
421 call assert_fails('set tabline=%$', 'E539:') |
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
422 call assert_fails('set tabline=%{', 'E540:') |
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
423 call assert_fails('set tabline=%{%', 'E540:') |
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
424 call assert_fails('set tabline=%{%}', 'E539:') |
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
425 call assert_fails('set tabline=%(', 'E542:') |
8f4f16efeeb3
patch 8.2.4752: wrong 'statusline' value can cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27934
diff
changeset
|
426 call assert_fails('set tabline=%)', 'E542:') |
23652
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
427 |
10936
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
428 if has('cursorshape') |
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
429 " This invalid value for 'guicursor' used to cause Vim to crash. |
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
430 call assert_fails('set guicursor=i-ci,r-cr:h', 'E545:') |
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
431 call assert_fails('set guicursor=i-ci', 'E545:') |
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
432 call assert_fails('set guicursor=x', 'E545:') |
19740
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
433 call assert_fails('set guicursor=x:', 'E546:') |
10936
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
434 call assert_fails('set guicursor=r-cr:horx', 'E548:') |
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
435 call assert_fails('set guicursor=r-cr:hor0', 'E549:') |
a516b6c279d9
patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents:
10932
diff
changeset
|
436 endif |
19740
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
437 if has('mouseshape') |
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
438 call assert_fails('se mouseshape=i-r:x', 'E547:') |
a653d1a165ef
patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19693
diff
changeset
|
439 endif |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
440 call assert_fails('set backupext=~ patchmode=~', 'E589:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
441 call assert_fails('set winminheight=10 winheight=9', 'E591:') |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
442 set winminheight& winheight& |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
443 set winheight=10 winminheight=10 |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
444 call assert_fails('set winheight=9', 'E591:') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
445 set winminheight& winheight& |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
446 call assert_fails('set winminwidth=10 winwidth=9', 'E592:') |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
447 set winminwidth& winwidth& |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
448 call assert_fails('set winwidth=9 winminwidth=10', 'E592:') |
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
449 set winwidth& winminwidth& |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
450 call assert_fails("set showbreak=\x01", 'E595:') |
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
451 call assert_fails('set t_foo=', 'E846:') |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
452 call assert_fails('set tabstop??', 'E488:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
453 call assert_fails('set wrapscan!!', 'E488:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
454 call assert_fails('set tabstop&&', 'E488:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
455 call assert_fails('set wrapscan<<', 'E488:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
456 call assert_fails('set wrapscan=1', 'E474:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
457 call assert_fails('set autoindent@', 'E488:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
458 call assert_fails('set wildchar=<abc>', 'E474:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
459 call assert_fails('set cmdheight=1a', 'E521:') |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
460 call assert_fails('set invcmdheight', 'E474:') |
23652
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
461 if has('python') || has('python3') |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
462 call assert_fails('set pyxversion=6', 'E474:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
463 endif |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
464 call assert_fails("let &tabstop='ab'", 'E521:') |
22375
595ea7f099cd
patch 8.2.1736: failure to compile a pattern not tested much
Bram Moolenaar <Bram@vim.org>
parents:
22234
diff
changeset
|
465 call assert_fails('set spellcapcheck=%\\(', 'E54:') |
23652
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
466 call assert_fails('set sessionoptions=curdir,sesdir', 'E474:') |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
467 call assert_fails('set foldmarker={{{,', 'E474:') |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
468 call assert_fails('set sessionoptions=sesdir,curdir', 'E474:') |
29672
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
469 setlocal listchars=trail:· |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
470 call assert_fails('set ambiwidth=double', 'E834:') |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
471 setlocal listchars=trail:- |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
472 setglobal listchars=trail:· |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
473 call assert_fails('set ambiwidth=double', 'E834:') |
23652
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
474 set listchars& |
29672
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
475 setlocal fillchars=stl:· |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
476 call assert_fails('set ambiwidth=double', 'E835:') |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
477 setlocal fillchars=stl:- |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
478 setglobal fillchars=stl:· |
6b8aaf16af99
patch 9.0.0176: checking character options is duplicated and incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
479 call assert_fails('set ambiwidth=double', 'E835:') |
23652
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
480 set fillchars& |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
481 call assert_fails('set fileencoding=latin1,utf-8', 'E474:') |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
482 set nomodifiable |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
483 call assert_fails('set fileencoding=latin1', 'E21:') |
2a5b9801f2e2
patch 8.2.2368: insufficient tests for setting options
Bram Moolenaar <Bram@vim.org>
parents:
23386
diff
changeset
|
484 set modifiable& |
24882
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
485 call assert_fails('set t_#-&', 'E522:') |
10823
a7da553980ee
patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents:
10420
diff
changeset
|
486 endfunc |
10906
7fc1df5536c9
patch 8.0.0342: double free with EXITFREE and setting 'ttytype'
Christian Brabandt <cb@256bit.org>
parents:
10887
diff
changeset
|
487 |
27827
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
488 func Test_set_encoding() |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
489 let save_encoding = &encoding |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
490 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
491 set enc=iso8859-1 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
492 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
493 set enc=iso8859_1 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
494 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
495 set enc=iso-8859-1 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
496 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
497 set enc=iso_8859_1 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
498 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
499 set enc=iso88591 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
500 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
501 set enc=iso8859 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
502 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
503 set enc=iso-8859 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
504 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
505 set enc=iso_8859 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
506 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
507 call assert_fails('set enc=iso8858', 'E474:') |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
508 call assert_equal('latin1', &enc) |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
509 |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
510 let &encoding = save_encoding |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
511 endfunc |
0a0ad6453e67
patch 8.2.4439: accepting "iso8859" 'encoding' as "iso-8859-"
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
512 |
18380
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
513 func CheckWasSet(name) |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
514 let verb_cm = execute('verbose set ' .. a:name .. '?') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
515 call assert_match('Last set from.*test_options.vim', verb_cm) |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
516 endfunc |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
517 func CheckWasNotSet(name) |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
518 let verb_cm = execute('verbose set ' .. a:name .. '?') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
519 call assert_notmatch('Last set from', verb_cm) |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
520 endfunc |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
521 |
14867
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
522 " Must be executed before other tests that set 'term'. |
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
523 func Test_000_term_option_verbose() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
524 CheckNotGui |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
525 |
18380
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
526 call CheckWasNotSet('t_cm') |
14867
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
527 |
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
528 let term_save = &term |
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
529 set term=ansi |
18380
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
530 call CheckWasSet('t_cm') |
14867
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
531 let &term = term_save |
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
532 endfunc |
cf4d6489c9eb
patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents:
14617
diff
changeset
|
533 |
18380
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
534 func Test_copy_context() |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
535 setlocal list |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
536 call CheckWasSet('list') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
537 split |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
538 call CheckWasSet('list') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
539 quit |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
540 setlocal nolist |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
541 |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
542 set ai |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
543 call CheckWasSet('ai') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
544 set filetype=perl |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
545 call CheckWasSet('filetype') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
546 set fo=tcroq |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
547 call CheckWasSet('fo') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
548 |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
549 split Xsomebuf |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
550 call CheckWasSet('ai') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
551 call CheckWasNotSet('filetype') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
552 call CheckWasSet('fo') |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
553 endfunc |
212284f893d5
patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents:
18031
diff
changeset
|
554 |
10906
7fc1df5536c9
patch 8.0.0342: double free with EXITFREE and setting 'ttytype'
Christian Brabandt <cb@256bit.org>
parents:
10887
diff
changeset
|
555 func Test_set_ttytype() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
556 CheckUnix |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
557 CheckNotGui |
11348
4e5191165707
patch 8.0.0559: setting ttytype to xxx does not always fail
Christian Brabandt <cb@256bit.org>
parents:
11081
diff
changeset
|
558 |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
559 " Setting 'ttytype' used to cause a double-free when exiting vim and |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
560 " when vim is compiled with -DEXITFREE. |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
561 set ttytype=ansi |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
562 call assert_equal('ansi', &ttytype) |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
563 call assert_equal(&ttytype, &term) |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
564 set ttytype=xterm |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
565 call assert_equal('xterm', &ttytype) |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
566 call assert_equal(&ttytype, &term) |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
567 try |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
568 set ttytype= |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
569 call assert_report('set ttytype= did not fail') |
23810
8152b7daebad
patch 8.2.2446: setting 'term' empty has different error if compiled with GUI
Bram Moolenaar <Bram@vim.org>
parents:
23652
diff
changeset
|
570 catch /E529/ |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
571 endtry |
11348
4e5191165707
patch 8.0.0559: setting ttytype to xxx does not always fail
Christian Brabandt <cb@256bit.org>
parents:
11081
diff
changeset
|
572 |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
573 " Some systems accept any terminal name and return dumb settings, |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
574 " check for failure of finding the entry and for missing 'cm' entry. |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
575 try |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
576 set ttytype=xxx |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
577 call assert_report('set ttytype=xxx did not fail') |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
578 catch /E522\|E437/ |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
579 endtry |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
580 |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
581 set ttytype& |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17229
diff
changeset
|
582 call assert_equal(&ttytype, &term) |
19932
2c4d9ca33769
patch 8.2.0522: several errors are not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19906
diff
changeset
|
583 |
2c4d9ca33769
patch 8.2.0522: several errors are not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19906
diff
changeset
|
584 if has('gui') && !has('gui_running') |
2c4d9ca33769
patch 8.2.0522: several errors are not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19906
diff
changeset
|
585 call assert_fails('set term=gui', 'E531:') |
2c4d9ca33769
patch 8.2.0522: several errors are not tested for
Bram Moolenaar <Bram@vim.org>
parents:
19906
diff
changeset
|
586 endif |
10906
7fc1df5536c9
patch 8.0.0342: double free with EXITFREE and setting 'ttytype'
Christian Brabandt <cb@256bit.org>
parents:
10887
diff
changeset
|
587 endfunc |
10958
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
588 |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
589 func Test_set_all() |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
590 set tw=75 |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
591 set iskeyword=a-z,A-Z |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
592 set nosplitbelow |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
593 let out = execute('set all') |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
594 call assert_match('textwidth=75', out) |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
595 call assert_match('iskeyword=a-z,A-Z', out) |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
596 call assert_match('nosplitbelow', out) |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
597 set tw& iskeyword& splitbelow& |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
598 endfunc |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
599 |
19137
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
18977
diff
changeset
|
600 func Test_set_one_column() |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
18977
diff
changeset
|
601 let out_mult = execute('set all')->split("\n") |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
18977
diff
changeset
|
602 let out_one = execute('set! all')->split("\n") |
19752
0927df746554
patch 8.2.0432: a few tests fail in a huge terminal
Bram Moolenaar <Bram@vim.org>
parents:
19740
diff
changeset
|
603 call assert_true(len(out_mult) < len(out_one)) |
19137
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
18977
diff
changeset
|
604 endfunc |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
18977
diff
changeset
|
605 |
10958
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
606 func Test_set_values() |
20978
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
607 " opt_test.vim is generated from ../optiondefs.h using gen_opt_test.vim |
10958
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
608 if filereadable('opt_test.vim') |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
609 source opt_test.vim |
11081
bbdb4f0134cb
patch 8.0.0429: options test does not always test everything
Christian Brabandt <cb@256bit.org>
parents:
10962
diff
changeset
|
610 else |
bbdb4f0134cb
patch 8.0.0429: options test does not always test everything
Christian Brabandt <cb@256bit.org>
parents:
10962
diff
changeset
|
611 throw 'Skipped: opt_test.vim does not exist' |
10958
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
612 endif |
e5896de85dcf
patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents:
10938
diff
changeset
|
613 endfunc |
11380
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
614 |
18973
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
615 func Test_renderoptions() |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
616 " Only do this for Windows Vista and later, fails on Windows XP and earlier. |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
617 " Doesn't hurt to do this on a non-Windows system. |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
618 if windowsversion() !~ '^[345]\.' |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
619 set renderoptions=type:directx |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
620 set rop=type:directx |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
621 endif |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
622 endfunc |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18380
diff
changeset
|
623 |
11380
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
624 func ResetIndentexpr() |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
625 set indentexpr= |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
626 endfunc |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
627 |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
628 func Test_set_indentexpr() |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
629 " this was causing usage of freed memory |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
630 set indentexpr=ResetIndentexpr() |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
631 new |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
632 call feedkeys("i\<c-f>", 'x') |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
633 call assert_equal('', &indentexpr) |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
634 bwipe! |
2334a8ae9ff6
patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents:
11348
diff
changeset
|
635 endfunc |
13664
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
636 |
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
637 func Test_backupskip() |
15685
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
638 " Option 'backupskip' may contain several comma-separated path |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
639 " specifications if one or more of the environment variables TMPDIR, TMP, |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
640 " or TEMP is defined. To simplify testing, convert the string value into a |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
641 " list. |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
642 let bsklist = split(&bsk, ',') |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
643 |
13664
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
644 if has("mac") |
15685
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
645 let found = (index(bsklist, '/private/tmp/*') >= 0) |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
646 call assert_true(found, '/private/tmp not in option bsk: ' . &bsk) |
13664
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
647 elseif has("unix") |
15685
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
648 let found = (index(bsklist, '/tmp/*') >= 0) |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
649 call assert_true(found, '/tmp not in option bsk: ' . &bsk) |
13664
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
650 endif |
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
651 |
15685
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
652 " If our test platform is Windows, the path(s) in option bsk will use |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
653 " backslash for the path separator and the components could be in short |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
654 " (8.3) format. As such, we need to replace the backslashes with forward |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
655 " slashes and convert the path components to long format. The expand() |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
656 " function will do this but it cannot handle comma-separated paths. This is |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
657 " why bsk was converted from a string into a list of strings above. |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
658 " |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
659 " One final complication is that the wildcard "/*" is at the end of each |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
660 " path and so expand() might return a list of matching files. To prevent |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
661 " this, we need to remove the wildcard before calling expand() and then |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
662 " append it afterwards. |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
663 if has('win32') |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
664 let item_nbr = 0 |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
665 while item_nbr < len(bsklist) |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
666 let path_spec = bsklist[item_nbr] |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
667 let path_spec = strcharpart(path_spec, 0, strlen(path_spec)-2) |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
668 let path_spec = substitute(expand(path_spec), '\\', '/', 'g') |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
669 let bsklist[item_nbr] = path_spec . '/*' |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
670 let item_nbr += 1 |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
671 endwhile |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
672 endif |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
673 |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
674 " Option bsk will also include these environment variables if defined. |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
675 " If they're defined, verify they appear in the option value. |
e472308af17d
patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents:
15406
diff
changeset
|
676 for var in ['$TMPDIR', '$TMP', '$TEMP'] |
13664
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
677 if exists(var) |
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
678 let varvalue = substitute(expand(var), '\\', '/', 'g') |
15691
a8ed064ed316
patch 8.1.0853: options test fails on Mac
Bram Moolenaar <Bram@vim.org>
parents:
15685
diff
changeset
|
679 let varvalue = substitute(varvalue, '/$', '', '') |
a8ed064ed316
patch 8.1.0853: options test fails on Mac
Bram Moolenaar <Bram@vim.org>
parents:
15685
diff
changeset
|
680 let varvalue .= '/*' |
a8ed064ed316
patch 8.1.0853: options test fails on Mac
Bram Moolenaar <Bram@vim.org>
parents:
15685
diff
changeset
|
681 let found = (index(bsklist, varvalue) >= 0) |
a8ed064ed316
patch 8.1.0853: options test fails on Mac
Bram Moolenaar <Bram@vim.org>
parents:
15685
diff
changeset
|
682 call assert_true(found, var . ' (' . varvalue . ') not in option bsk: ' . &bsk) |
13664
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
683 endif |
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
684 endfor |
17039
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
685 |
22234
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
686 " Duplicates from environment variables should be filtered out (option has |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
687 " P_NODUP). Run this in a separate instance and write v:errors in a file, |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
688 " so that we see what happens on startup. |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
689 let after =<< trim [CODE] |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
690 let bsklist = split(&backupskip, ',') |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
691 call assert_equal(uniq(copy(bsklist)), bsklist) |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
692 call writefile(['errors:'] + v:errors, 'Xtestout') |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
693 qall |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
694 [CODE] |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
695 call writefile(after, 'Xafter') |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
696 let cmd = GetVimProg() . ' --not-a-term -S Xafter --cmd "set enc=utf8"' |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
697 |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
698 let saveenv = {} |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
699 for var in ['TMPDIR', 'TMP', 'TEMP'] |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
700 let saveenv[var] = getenv(var) |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
701 call setenv(var, '/duplicate/path') |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
702 endfor |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
703 |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
704 exe 'silent !' . cmd |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
705 call assert_equal(['errors:'], readfile('Xtestout')) |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
706 |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
707 " restore environment variables |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
708 for var in ['TMPDIR', 'TMP', 'TEMP'] |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
709 call setenv(var, saveenv[var]) |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
710 endfor |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
711 |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
712 call delete('Xtestout') |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
713 call delete('Xafter') |
b5abb88d5700
patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents:
21779
diff
changeset
|
714 |
17039
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
715 " Duplicates should be filtered out (option has P_NODUP) |
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
716 let backupskip = &backupskip |
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
717 set backupskip= |
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
718 set backupskip+=/test/dir |
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
719 set backupskip+=/other/dir |
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
720 set backupskip+=/test/dir |
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
721 call assert_equal('/test/dir,/other/dir', &backupskip) |
d726d8cce996
patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents:
16722
diff
changeset
|
722 let &backupskip = backupskip |
13664
f64c5e636c9f
patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents:
11380
diff
changeset
|
723 endfunc |
13931
fc03fabbedc5
patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents:
13872
diff
changeset
|
724 |
fc03fabbedc5
patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents:
13872
diff
changeset
|
725 func Test_copy_winopt() |
14617
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
726 set hidden |
13931
fc03fabbedc5
patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents:
13872
diff
changeset
|
727 |
14617
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
728 " Test copy option from current buffer in window |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
729 split |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
730 enew |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
731 setlocal numberwidth=5 |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
732 wincmd w |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
733 call assert_equal(4,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
734 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
735 call assert_equal(5,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
736 bw! |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
737 call assert_equal(4,&numberwidth) |
13931
fc03fabbedc5
patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents:
13872
diff
changeset
|
738 |
14617
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
739 " Test copy value from window that used to be display the buffer |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
740 split |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
741 enew |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
742 setlocal numberwidth=6 |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
743 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
744 wincmd w |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
745 call assert_equal(4,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
746 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
747 call assert_equal(6,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
748 bw! |
13931
fc03fabbedc5
patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents:
13872
diff
changeset
|
749 |
14617
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
750 " Test that if buffer is current, don't use the stale cached value |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
751 " from the last time the buffer was displayed. |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
752 split |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
753 enew |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
754 setlocal numberwidth=7 |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
755 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
756 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
757 setlocal numberwidth=8 |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
758 wincmd w |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
759 call assert_equal(4,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
760 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
761 call assert_equal(8,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
762 bw! |
13931
fc03fabbedc5
patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents:
13872
diff
changeset
|
763 |
14617
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
764 " Test value is not copied if window already has seen the buffer |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
765 enew |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
766 split |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
767 setlocal numberwidth=9 |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
768 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
769 setlocal numberwidth=10 |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
770 wincmd w |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
771 call assert_equal(4,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
772 bnext |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
773 call assert_equal(4,&numberwidth) |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
774 bw! |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
775 |
56ceaa0ad239
patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents:
14593
diff
changeset
|
776 set hidden& |
13931
fc03fabbedc5
patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents:
13872
diff
changeset
|
777 endfunc |
14185
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
778 |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
779 func Test_shortmess_F() |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
780 new |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
781 call assert_match('\[No Name\]', execute('file')) |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
782 set shortmess+=F |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
783 call assert_match('\[No Name\]', execute('file')) |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
784 call assert_match('^\s*$', execute('file foo')) |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
785 call assert_match('foo', execute('file')) |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
786 set shortmess-=F |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
787 call assert_match('bar', execute('file bar')) |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
788 call assert_match('bar', execute('file')) |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
789 set shortmess& |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
790 bwipe |
20468fb49f9b
patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents:
13931
diff
changeset
|
791 endfunc |
14593
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
792 |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
793 func Test_shortmess_F2() |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
794 e file1 |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
795 e file2 |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
796 call assert_match('file1', execute('bn', '')) |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
797 call assert_match('file2', execute('bn', '')) |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
798 set shortmess+=F |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
799 call assert_true(empty(execute('bn', ''))) |
16664
ca1814eeecf5
patch 8.1.1334: when buffer is hidden "F" in 'shortmess' is not used
Bram Moolenaar <Bram@vim.org>
parents:
16206
diff
changeset
|
800 call assert_false(test_getvalue('need_fileinfo')) |
14593
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
801 call assert_true(empty(execute('bn', ''))) |
18031
8a2fb21c23c0
patch 8.1.2011: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
802 call assert_false('need_fileinfo'->test_getvalue()) |
14593
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
803 set hidden |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
804 call assert_true(empty(execute('bn', ''))) |
16664
ca1814eeecf5
patch 8.1.1334: when buffer is hidden "F" in 'shortmess' is not used
Bram Moolenaar <Bram@vim.org>
parents:
16206
diff
changeset
|
805 call assert_false(test_getvalue('need_fileinfo')) |
14593
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
806 call assert_true(empty(execute('bn', ''))) |
16664
ca1814eeecf5
patch 8.1.1334: when buffer is hidden "F" in 'shortmess' is not used
Bram Moolenaar <Bram@vim.org>
parents:
16206
diff
changeset
|
807 call assert_false(test_getvalue('need_fileinfo')) |
14593
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
808 set nohidden |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
809 call assert_true(empty(execute('bn', ''))) |
16664
ca1814eeecf5
patch 8.1.1334: when buffer is hidden "F" in 'shortmess' is not used
Bram Moolenaar <Bram@vim.org>
parents:
16206
diff
changeset
|
810 call assert_false(test_getvalue('need_fileinfo')) |
14593
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
811 call assert_true(empty(execute('bn', ''))) |
16664
ca1814eeecf5
patch 8.1.1334: when buffer is hidden "F" in 'shortmess' is not used
Bram Moolenaar <Bram@vim.org>
parents:
16206
diff
changeset
|
812 call assert_false(test_getvalue('need_fileinfo')) |
14593
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
813 set shortmess& |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
814 call assert_match('file1', execute('bn', '')) |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
815 call assert_match('file2', execute('bn', '')) |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
816 bwipe |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
817 bwipe |
b6b2f7d69c7f
patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents:
14517
diff
changeset
|
818 endfunc |
15713
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
819 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
820 func Test_local_scrolloff() |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
821 set so=5 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
822 set siso=7 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
823 split |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
824 call assert_equal(5, &so) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
825 setlocal so=3 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
826 call assert_equal(3, &so) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
827 wincmd w |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
828 call assert_equal(5, &so) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
829 wincmd w |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
830 setlocal so< |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
831 call assert_equal(5, &so) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
832 setlocal so=0 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
833 call assert_equal(0, &so) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
834 setlocal so=-1 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
835 call assert_equal(5, &so) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
836 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
837 call assert_equal(7, &siso) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
838 setlocal siso=3 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
839 call assert_equal(3, &siso) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
840 wincmd w |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
841 call assert_equal(7, &siso) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
842 wincmd w |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
843 setlocal siso< |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
844 call assert_equal(7, &siso) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
845 setlocal siso=0 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
846 call assert_equal(0, &siso) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
847 setlocal siso=-1 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
848 call assert_equal(7, &siso) |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
849 |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
850 close |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
851 set so& |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
852 set siso& |
ad8b2c109b22
patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents:
15691
diff
changeset
|
853 endfunc |
16202
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
854 |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
855 func Test_writedelay() |
19249
2a017e9dc6da
patch 8.2.0183: tests fail when the float feature is disabled
Bram Moolenaar <Bram@vim.org>
parents:
19231
diff
changeset
|
856 CheckFunction reltimefloat |
2a017e9dc6da
patch 8.2.0183: tests fail when the float feature is disabled
Bram Moolenaar <Bram@vim.org>
parents:
19231
diff
changeset
|
857 |
16202
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
858 new |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
859 call setline(1, 'empty') |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
860 redraw |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
861 set writedelay=10 |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
862 let start = reltime() |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
863 call setline(1, repeat('x', 70)) |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
864 redraw |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
865 let elapsed = reltimefloat(reltime(start)) |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
866 set writedelay=0 |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
867 " With 'writedelay' set should take at least 30 * 10 msec |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
868 call assert_inrange(30 * 0.01, 999.0, elapsed) |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
869 |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
870 bwipe! |
676069de7214
patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents:
15713
diff
changeset
|
871 endfunc |
16204
e49b0957a0c7
patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents:
16202
diff
changeset
|
872 |
e49b0957a0c7
patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents:
16202
diff
changeset
|
873 func Test_visualbell() |
16206
d302c496e98b
patch 8.1.1108: test for 'visualbell' doesn't work
Bram Moolenaar <Bram@vim.org>
parents:
16204
diff
changeset
|
874 set belloff= |
16204
e49b0957a0c7
patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents:
16202
diff
changeset
|
875 set visualbell |
e49b0957a0c7
patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents:
16202
diff
changeset
|
876 call assert_beeps('normal 0h') |
e49b0957a0c7
patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents:
16202
diff
changeset
|
877 set novisualbell |
16206
d302c496e98b
patch 8.1.1108: test for 'visualbell' doesn't work
Bram Moolenaar <Bram@vim.org>
parents:
16204
diff
changeset
|
878 set belloff=all |
16204
e49b0957a0c7
patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents:
16202
diff
changeset
|
879 endfunc |
19231
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
880 |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
881 " Test for the 'write' option |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
882 func Test_write() |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
883 new |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
884 call setline(1, ['L1']) |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
885 set nowrite |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
886 call assert_fails('write Xfile', 'E142:') |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
887 set write |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
888 close! |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
889 endfunc |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
890 |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
891 " Test for 'buftype' option |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
892 func Test_buftype() |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
893 new |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
894 call setline(1, ['L1']) |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
895 set buftype=nowrite |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
896 call assert_fails('write', 'E382:') |
19693
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
897 |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
898 for val in ['', 'nofile', 'nowrite', 'acwrite', 'quickfix', 'help', 'terminal', 'prompt', 'popup'] |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
899 exe 'set buftype=' .. val |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
900 call writefile(['something'], 'XBuftype') |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
901 call assert_fails('write XBuftype', 'E13:', 'with buftype=' .. val) |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
902 endfor |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
903 |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
904 call delete('XBuftype') |
9fbeb3bdf49e
patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents:
19536
diff
changeset
|
905 bwipe! |
19231
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
906 endfunc |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
907 |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
908 " Test for the 'rightleftcmd' option |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
909 func Test_rightleftcmd() |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
910 CheckFeature rightleft |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
911 set rightleft |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
912 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
913 let g:l = [] |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
914 func AddPos() |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
915 call add(g:l, screencol()) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
916 return '' |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
917 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
918 cmap <expr> <F2> AddPos() |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
919 |
29434
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
920 set rightleftcmd= |
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
921 call feedkeys("/\<F2>abc\<Right>\<F2>\<Left>\<Left>\<F2>" .. |
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
922 \ "\<Right>\<F2>\<Esc>", 'xt') |
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
923 call assert_equal([2, 5, 3, 4], g:l) |
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
924 |
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
925 let g:l = [] |
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
926 set rightleftcmd=search |
19536
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
927 call feedkeys("/\<F2>abc\<Left>\<F2>\<Right>\<Right>\<F2>" .. |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
928 \ "\<Left>\<F2>\<Esc>", 'xt') |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
929 call assert_equal([&co - 1, &co - 4, &co - 2, &co - 3], g:l) |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
930 |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
931 cunmap <F2> |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
932 unlet g:l |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
933 set rightleftcmd& |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
934 set rightleft& |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
935 endfunc |
bab20768e1fd
patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
19277
diff
changeset
|
936 |
19906
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
937 " Test for the "debug" option |
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
938 func Test_debug_option() |
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
939 set debug=beep |
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
940 exe "normal \<C-c>" |
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
941 call assert_equal('Beep!', Screenline(&lines)) |
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
942 set debug& |
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
943 endfunc |
031184ace7c5
patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents:
19752
diff
changeset
|
944 |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
945 " Test for the default CDPATH option |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
946 func Test_opt_default_cdpath() |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
947 CheckFeature file_in_path |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
948 let after =<< trim [CODE] |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
949 call assert_equal(',/path/to/dir1,/path/to/dir2', &cdpath) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
950 call writefile(v:errors, 'Xtestout') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
951 qall |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
952 [CODE] |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
953 if has('unix') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
954 let $CDPATH='/path/to/dir1:/path/to/dir2' |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
955 else |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
956 let $CDPATH='/path/to/dir1;/path/to/dir2' |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
957 endif |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
958 if RunVim([], after, '') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
959 call assert_equal([], readfile('Xtestout')) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
960 call delete('Xtestout') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
961 endif |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
962 endfunc |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
963 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
964 " Test for setting keycodes using set |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
965 func Test_opt_set_keycode() |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
966 call assert_fails('set <t_k1=l', 'E474:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
967 call assert_fails('set <Home=l', 'E474:') |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
968 set <t_k9>=abcd |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
969 call assert_equal('abcd', &t_k9) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
970 set <t_k9>& |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
971 set <F9>=xyz |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
972 call assert_equal('xyz', &t_k9) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
973 set <t_k9>& |
29328
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
974 |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
975 " should we test all of them? |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
976 set t_Ce=testCe |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
977 set t_Cs=testCs |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
978 set t_Us=testUs |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
979 set t_ds=testds |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
980 set t_Ds=testDs |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
981 call assert_equal('testCe', &t_Ce) |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
982 call assert_equal('testCs', &t_Cs) |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
983 call assert_equal('testUs', &t_Us) |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
984 call assert_equal('testds', &t_ds) |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
28839
diff
changeset
|
985 call assert_equal('testDs', &t_Ds) |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
986 endfunc |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
987 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
988 " Test for changing options in a sandbox |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
989 func Test_opt_sandbox() |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
990 for opt in ['backupdir', 'cdpath', 'exrc'] |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
991 call assert_fails('sandbox set ' .. opt .. '?', 'E48:') |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
992 call assert_fails('sandbox let &' .. opt .. ' = 1', 'E48:') |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
993 endfor |
19991
f27473034f26
patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
994 call assert_fails('sandbox let &modelineexpr = 1', 'E48:') |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
995 endfunc |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
996 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
997 " Test for setting an option with local value to global value |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
998 func Test_opt_local_to_global() |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
999 setglobal equalprg=gprg |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1000 setlocal equalprg=lprg |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1001 call assert_equal('gprg', &g:equalprg) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1002 call assert_equal('lprg', &l:equalprg) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1003 call assert_equal('lprg', &equalprg) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1004 set equalprg< |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1005 call assert_equal('', &l:equalprg) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1006 call assert_equal('gprg', &equalprg) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1007 setglobal equalprg=gnewprg |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1008 setlocal equalprg=lnewprg |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1009 setlocal equalprg< |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1010 call assert_equal('gnewprg', &l:equalprg) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1011 call assert_equal('gnewprg', &equalprg) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1012 set equalprg& |
24882
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1013 |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1014 " Test for setting the global/local value of a boolean option |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1015 setglobal autoread |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1016 setlocal noautoread |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1017 call assert_false(&autoread) |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1018 set autoread< |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1019 call assert_true(&autoread) |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1020 setglobal noautoread |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1021 setlocal autoread |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1022 setlocal autoread< |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1023 call assert_false(&autoread) |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1024 set autoread& |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1025 endfunc |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1026 |
25238
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1027 func Test_set_in_sandbox() |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1028 " Some boolean options cannot be set in sandbox, some can. |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1029 call assert_fails('sandbox set modelineexpr', 'E48:') |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1030 sandbox set number |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1031 call assert_true(&number) |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1032 set number& |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1033 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1034 " Some boolean options cannot be set in sandbox, some can. |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1035 if has('python') || has('python3') |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1036 call assert_fails('sandbox set pyxversion=3', 'E48:') |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1037 endif |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1038 sandbox set tabstop=4 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1039 call assert_equal(4, &tabstop) |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1040 set tabstop& |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1041 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1042 " Some string options cannot be set in sandbox, some can. |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1043 call assert_fails('sandbox set backupdir=/tmp', 'E48:') |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1044 sandbox set filetype=perl |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1045 call assert_equal('perl', &filetype) |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1046 set filetype& |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1047 endfunc |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1048 |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1049 " Test for incrementing, decrementing and multiplying a number option value |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1050 func Test_opt_num_op() |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1051 set shiftwidth=4 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1052 set sw+=2 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1053 call assert_equal(6, &sw) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1054 set sw-=2 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1055 call assert_equal(4, &sw) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1056 set sw^=2 |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1057 call assert_equal(8, &sw) |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1058 set shiftwidth& |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1059 endfunc |
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
19958
diff
changeset
|
1060 |
20148
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1061 " Test for setting option values using v:false and v:true |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1062 func Test_opt_boolean() |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1063 set number& |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1064 set number |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1065 call assert_equal(1, &nu) |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1066 set nonu |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1067 call assert_equal(0, &nu) |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1068 let &nu = v:true |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1069 call assert_equal(1, &nu) |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1070 let &nu = v:false |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1071 call assert_equal(0, &nu) |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1072 set number& |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1073 endfunc |
fadb7f84beff
patch 8.2.0629: setting a boolean option to v:false does not work
Bram Moolenaar <Bram@vim.org>
parents:
20043
diff
changeset
|
1074 |
20978
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1075 " Test for the 'window' option |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1076 func Test_window_opt() |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1077 " Needs only one open widow |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1078 %bw! |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1079 call setline(1, range(1, 8)) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1080 set window=5 |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1081 exe "normal \<C-F>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1082 call assert_equal(4, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1083 exe "normal \<C-F>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1084 call assert_equal(7, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1085 exe "normal \<C-F>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1086 call assert_equal(8, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1087 exe "normal \<C-B>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1088 call assert_equal(5, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1089 exe "normal \<C-B>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1090 call assert_equal(2, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1091 exe "normal \<C-B>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1092 call assert_equal(1, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1093 set window=1 |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1094 exe "normal gg\<C-F>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1095 call assert_equal(2, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1096 exe "normal \<C-F>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1097 call assert_equal(3, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1098 exe "normal \<C-B>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1099 call assert_equal(2, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1100 exe "normal \<C-B>" |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1101 call assert_equal(1, line('w0')) |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1102 enew! |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1103 set window& |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1104 endfunc |
2c3e7a6bd6c6
patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents:
20619
diff
changeset
|
1105 |
21020
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1106 " Test for the 'winminheight' option |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1107 func Test_opt_winminheight() |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1108 only! |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1109 let &winheight = &lines + 4 |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1110 call assert_fails('let &winminheight = &lines + 2', 'E36:') |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1111 call assert_true(&winminheight <= &lines) |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1112 set winminheight& |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1113 set winheight& |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1114 endfunc |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1115 |
24037
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1116 func Test_opt_winminheight_term() |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1117 CheckRunVimInTerminal |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1118 |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1119 " The tabline should be taken into account. |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1120 let lines =<< trim END |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1121 set wmh=0 stal=2 |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1122 below sp | wincmd _ |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1123 below sp | wincmd _ |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1124 below sp | wincmd _ |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1125 below sp |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1126 END |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1127 call writefile(lines, 'Xwinminheight') |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1128 let buf = RunVimInTerminal('-S Xwinminheight', #{rows: 11}) |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1129 call term_sendkeys(buf, ":set wmh=1\n") |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1130 call WaitForAssert({-> assert_match('E36: Not enough room', term_getline(buf, 11))}) |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1131 |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1132 call StopVimInTerminal(buf) |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1133 call delete('Xwinminheight') |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1134 endfunc |
b5a6de6a8915
patch 8.2.2560: setting 'winminheigt' does not take tabline into account
Bram Moolenaar <Bram@vim.org>
parents:
23821
diff
changeset
|
1135 |
24108
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1136 func Test_opt_winminheight_term_tabs() |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1137 CheckRunVimInTerminal |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1138 |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1139 " The tabline should be taken into account. |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1140 let lines =<< trim END |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1141 set wmh=0 stal=2 |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1142 split |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1143 split |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1144 split |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1145 split |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1146 tabnew |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1147 END |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1148 call writefile(lines, 'Xwinminheight') |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1149 let buf = RunVimInTerminal('-S Xwinminheight', #{rows: 11}) |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1150 call term_sendkeys(buf, ":set wmh=1\n") |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1151 call WaitForAssert({-> assert_match('E36: Not enough room', term_getline(buf, 11))}) |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1152 |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1153 call StopVimInTerminal(buf) |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1154 call delete('Xwinminheight') |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1155 endfunc |
0a5eba7e6660
patch 8.2.2595: setting 'winminheight' may cause 'lines' to change
Bram Moolenaar <Bram@vim.org>
parents:
24037
diff
changeset
|
1156 |
21020
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1157 " Test for the 'winminwidth' option |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1158 func Test_opt_winminwidth() |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1159 only! |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1160 let &winwidth = &columns + 4 |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1161 call assert_fails('let &winminwidth = &columns + 2', 'E36:') |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1162 call assert_true(&winminwidth <= &columns) |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1163 set winminwidth& |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1164 set winwidth& |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1165 endfunc |
6c634e63989c
patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents:
20978
diff
changeset
|
1166 |
21672
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1167 " Test for setting option value containing spaces with isfname+=32 |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1168 func Test_isfname_with_options() |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1169 set isfname+=32 |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1170 setlocal keywordprg=:term\ help.exe |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1171 call assert_equal(':term help.exe', &keywordprg) |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1172 set isfname& |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1173 setlocal keywordprg& |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1174 endfunc |
9099eb378758
patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents:
21020
diff
changeset
|
1175 |
23386
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1176 " Test that resetting laststatus does change scroll option |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1177 func Test_opt_reset_scroll() |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1178 CheckRunVimInTerminal |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1179 let vimrc =<< trim [CODE] |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1180 set scroll=2 |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1181 set laststatus=2 |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1182 [CODE] |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1183 call writefile(vimrc, 'Xscroll') |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1184 let buf = RunVimInTerminal('-S Xscroll', {'rows': 16, 'cols': 45}) |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1185 call term_sendkeys(buf, ":verbose set scroll?\n") |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1186 call WaitForAssert({-> assert_match('Last set.*window size', term_getline(buf, 15))}) |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1187 call assert_match('^\s*scroll=7$', term_getline(buf, 14)) |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1188 call StopVimInTerminal(buf) |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1189 |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1190 " clean up |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1191 call delete('Xscroll') |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1192 endfunc |
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
22967
diff
changeset
|
1193 |
24596
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1194 " Check that VIM_POSIX env variable influences default value of 'cpo' and 'shm' |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1195 func Test_VIM_POSIX() |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1196 let saved_VIM_POSIX = getenv("VIM_POSIX") |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1197 |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1198 call setenv('VIM_POSIX', "1") |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1199 let after =<< trim [CODE] |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1200 call writefile([&cpo, &shm], 'X_VIM_POSIX') |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1201 qall |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1202 [CODE] |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1203 if RunVim([], after, '') |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1204 call assert_equal(['aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>#{|&/\.;', |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1205 \ 'AS'], readfile('X_VIM_POSIX')) |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1206 endif |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1207 |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1208 call setenv('VIM_POSIX', v:null) |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1209 let after =<< trim [CODE] |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1210 call writefile([&cpo, &shm], 'X_VIM_POSIX') |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1211 qall |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1212 [CODE] |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1213 if RunVim([], after, '') |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1214 call assert_equal(['aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>;', |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1215 \ 'S'], readfile('X_VIM_POSIX')) |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1216 endif |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1217 |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1218 call delete('X_VIM_POSIX') |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1219 call setenv('VIM_POSIX', saved_VIM_POSIX) |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1220 endfunc |
acd9220bdd0b
patch 8.2.2837: various code lines not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24108
diff
changeset
|
1221 |
24882
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1222 " Test for setting an option to a Vi or Vim default |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1223 func Test_opt_default() |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1224 set formatoptions&vi |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1225 call assert_equal('vt', &formatoptions) |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1226 set formatoptions&vim |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1227 call assert_equal('tcq', &formatoptions) |
24912
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1228 |
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1229 call assert_equal('ucs-bom,utf-8,default,latin1', &fencs) |
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1230 set fencs=latin1 |
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1231 set fencs& |
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1232 call assert_equal('ucs-bom,utf-8,default,latin1', &fencs) |
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1233 set fencs=latin1 |
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1234 set all& |
02fa8d72e4e3
patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'
Bram Moolenaar <Bram@vim.org>
parents:
24882
diff
changeset
|
1235 call assert_equal('ucs-bom,utf-8,default,latin1', &fencs) |
24882
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1236 endfunc |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1237 |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1238 " Test for the 'cmdheight' option |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1239 func Test_cmdheight() |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1240 %bw! |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1241 let ht = &lines |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1242 set cmdheight=9999 |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1243 call assert_equal(1, winheight(0)) |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1244 call assert_equal(ht - 1, &cmdheight) |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1245 set cmdheight& |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1246 endfunc |
4c1b6f3eb96b
patch 8.2.2979: not all options code is covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
24596
diff
changeset
|
1247 |
26211
485c7c4afeb7
patch 8.2.3637: typos in test files
Bram Moolenaar <Bram@vim.org>
parents:
25976
diff
changeset
|
1248 " To specify a control character as an option value, '^' can be used |
24914
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1249 func Test_opt_control_char() |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1250 set wildchar=^v |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1251 call assert_equal("\<C-V>", nr2char(&wildchar)) |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1252 set wildcharm=^r |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1253 call assert_equal("\<C-R>", nr2char(&wildcharm)) |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1254 " Bug: This doesn't work for the 'cedit' and 'termwinkey' options |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1255 set wildchar& wildcharm& |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1256 endfunc |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1257 |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1258 " Test for the 'errorbells' option |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1259 func Test_opt_errorbells() |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1260 set errorbells |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1261 call assert_beeps('s/a1b2/x1y2/') |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1262 set noerrorbells |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1263 endfunc |
1186160ecf57
patch 8.2.2994: various code is not fully tested
Bram Moolenaar <Bram@vim.org>
parents:
24912
diff
changeset
|
1264 |
25238
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1265 func Test_opt_scrolljump() |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1266 help |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1267 resize 10 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1268 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1269 " Test with positive 'scrolljump'. |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1270 set scrolljump=2 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1271 norm! Lj |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1272 call assert_equal({'lnum':11, 'leftcol':0, 'col':0, 'topfill':0, |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1273 \ 'topline':3, 'coladd':0, 'skipcol':0, 'curswant':0}, |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1274 \ winsaveview()) |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1275 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1276 " Test with negative 'scrolljump' (percentage of window height). |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1277 set scrolljump=-40 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1278 norm! ggLj |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1279 call assert_equal({'lnum':11, 'leftcol':0, 'col':0, 'topfill':0, |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1280 \ 'topline':5, 'coladd':0, 'skipcol':0, 'curswant':0}, |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1281 \ winsaveview()) |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1282 |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1283 set scrolljump& |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1284 bw |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1285 endfunc |
dd98794f7d8c
patch 8.2.3155: some option related code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
25048
diff
changeset
|
1286 |
26500
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1287 " Test for the 'cdhome' option |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1288 func Test_opt_cdhome() |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1289 if has('unix') || has('vms') |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1290 throw 'Skipped: only works on non-Unix' |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1291 endif |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1292 |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1293 set cdhome& |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1294 call assert_equal(0, &cdhome) |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1295 set cdhome |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1296 |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1297 " This paragraph is copied from Test_cd_no_arg(). |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1298 let path = getcwd() |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1299 cd |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1300 call assert_equal($HOME, getcwd()) |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1301 call assert_notequal(path, getcwd()) |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1302 exe 'cd ' .. fnameescape(path) |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1303 call assert_equal(path, getcwd()) |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1304 |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1305 set cdhome& |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1306 endfunc |
8088fa133b93
patch 8.2.3780: ":cd" works differently on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
26426
diff
changeset
|
1307 |
28786
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1308 func Test_set_completion_2() |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1309 CheckOption termguicolors |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1310 |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1311 " Test default option completion |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1312 set wildoptions= |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1313 call feedkeys(":set termg\<C-A>\<C-B>\"\<CR>", 'tx') |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1314 call assert_equal('"set termguicolors', @:) |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1315 |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1316 call feedkeys(":set notermg\<C-A>\<C-B>\"\<CR>", 'tx') |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1317 call assert_equal('"set notermguicolors', @:) |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1318 |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1319 " Test fuzzy option completion |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1320 set wildoptions=fuzzy |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1321 call feedkeys(":set termg\<C-A>\<C-B>\"\<CR>", 'tx') |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1322 call assert_equal('"set termguicolors termencoding', @:) |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1323 |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1324 call feedkeys(":set notermg\<C-A>\<C-B>\"\<CR>", 'tx') |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1325 call assert_equal('"set notermguicolors', @:) |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1326 |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1327 set wildoptions= |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1328 endfunc |
fd5942a62312
patch 8.2.4917: fuzzy expansion of option names is not right
Bram Moolenaar <Bram@vim.org>
parents:
28455
diff
changeset
|
1329 |
28839
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1330 func Test_switchbuf_reset() |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1331 set switchbuf=useopen |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1332 sblast |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1333 call assert_equal(1, winnr('$')) |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1334 set all& |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1335 call assert_equal('', &switchbuf) |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1336 sblast |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1337 call assert_equal(2, winnr('$')) |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1338 only! |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1339 endfunc |
b93668df9160
patch 8.2.4943: changing 'switchbuf' may have no effect
Bram Moolenaar <Bram@vim.org>
parents:
28800
diff
changeset
|
1340 |
19231
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
1341 " vim: shiftwidth=2 sts=2 expandtab |