annotate src/testdir/test_options.vim @ 22914:54f796fb7cb2 v8.2.2004

patch 8.2.2004: compiler warning for uninitialized variable Commit: https://github.com/vim/vim/commit/b3a01946b30f33e7be0358b3ff2736b94973a659 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Nov 17 19:56:09 2020 +0100 patch 8.2.2004: compiler warning for uninitialized variable Problem: Compiler warning for uninitialized variable. Solution: Initialize "ufunc". (John Marriott)
author Bram Moolenaar <Bram@vim.org>
date Tue, 17 Nov 2020 20:00:04 +0100
parents 92a100fc5e17
children 47a5349168ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
15406
63b02fcf1361 patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents: 14869
diff changeset
51 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
52 " 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
53 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
54 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
55 set wildchar=<Esc>
6da4287fd735 patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents: 10958
diff changeset
56 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
57 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
58 set wildchar=27
6da4287fd735 patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents: 10958
diff changeset
59 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
60 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
61 set wildchar&
15406
63b02fcf1361 patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents: 14869
diff changeset
62 endfunc
10962
6da4287fd735 patch 8.0.0370: invalid memory access when setting wildchar empty
Christian Brabandt <cb@256bit.org>
parents: 10958
diff changeset
63
20512
33a67d1dcaf0 patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents: 20313
diff changeset
64 func Test_wildoptions()
33a67d1dcaf0 patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents: 20313
diff changeset
65 set wildoptions=
33a67d1dcaf0 patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents: 20313
diff changeset
66 set wildoptions+=tagfile
33a67d1dcaf0 patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents: 20313
diff changeset
67 set wildoptions+=tagfile
33a67d1dcaf0 patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents: 20313
diff changeset
68 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
69 endfunc
33a67d1dcaf0 patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Bram Moolenaar <Bram@vim.org>
parents: 20313
diff changeset
70
19137
69f0e9b5c107 patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents: 18977
diff changeset
71 func Test_options_command()
9798
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
72 let caught = 'ok'
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
73 try
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
74 options
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
75 catch
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
76 let caught = v:throwpoint . "\n" . v:exception
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
77 endtry
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
78 call assert_equal('ok', caught)
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
79
16722
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
80 " 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
81 wincmd j
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
82 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
83 wincmd k
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
84 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
85 " 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
86 close
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
87
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
88 " 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
89 vert options
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
90 " 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
91 wincmd l
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
92 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
93 wincmd h
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
94 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
95 " 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
96 close
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
97
20043
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
98 " 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
99 set splitbelow
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
100 topleft options
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
101 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
102 close
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
103
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
104 " 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
105 set nosplitbelow
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
106 botright options
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
107 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
108 close
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
109 set splitbelow&
d13f8ae3b1de patch 8.2.0577: not all modifiers supported for :options
Bram Moolenaar <Bram@vim.org>
parents: 19991
diff changeset
110
16722
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
111 " 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
112 tab options
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
113 " 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
114 normal gT
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
115 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
116 normal gt
19ca17f9e155 patch 8.1.1363: ":vert options" does not make a vertical split
Bram Moolenaar <Bram@vim.org>
parents: 16664
diff changeset
117 call assert_equal('option-window', bufname(''))
9798
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
118 " close option-window
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
119 close
19969
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
120
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
121 " 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
122 if has('browse')
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
123 browse set
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
124 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
125 close
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
126 endif
15406
63b02fcf1361 patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents: 14869
diff changeset
127 endfunc
9798
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
128
15406
63b02fcf1361 patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents: 14869
diff changeset
129 func Test_path_keep_commas()
9798
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
130 " Test that changing 'path' keeps two commas.
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
131 set path=foo,,bar
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
132 set path-=bar
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
133 set path+=bar
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
134 call assert_equal('foo,,bar', &path)
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
135
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
136 set path&
15406
63b02fcf1361 patch 8.1.0711: test files still use function!
Bram Moolenaar <Bram@vim.org>
parents: 14869
diff changeset
137 endfunc
9852
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
138
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
139 func Test_signcolumn()
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21672
diff changeset
140 CheckFeature signs
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21672
diff changeset
141 call assert_equal("auto", &signcolumn)
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21672
diff changeset
142 set signcolumn=yes
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21672
diff changeset
143 set signcolumn=no
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21672
diff changeset
144 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
145 endfunc
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
146
10322
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
147 func Test_filetype_valid()
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
148 set ft=valid_name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
149 call assert_equal("valid_name", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
150 set ft=valid-name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
151 call assert_equal("valid-name", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
152
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
153 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
154 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
155 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
156 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
157 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
158 call assert_equal("valid-name", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
159
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
160 exe "set ft=trunc\x00name"
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
161 call assert_equal("trunc", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
162 endfunc
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
163
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
164 func Test_syntax_valid()
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21672
diff changeset
165 CheckFeature syntax
10322
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
166 set syn=valid_name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
167 call assert_equal("valid_name", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
168 set syn=valid-name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
169 call assert_equal("valid-name", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
170
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
171 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
172 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
173 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
174 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
175 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
176 call assert_equal("valid-name", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
177
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
178 exe "set syn=trunc\x00name"
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
179 call assert_equal("trunc", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
180 endfunc
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
181
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
182 func Test_keymap_valid()
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21672
diff changeset
183 CheckFeature keymap
10322
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
184 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
185 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
186 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
187 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
188
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
189 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
190 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
191 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
192 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
193 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
194
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
195 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
196 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
197 endfunc
10416
ef5474130b0e commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents: 10324
diff changeset
198
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
199 func Check_dir_option(name)
10416
ef5474130b0e commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents: 10324
diff changeset
200 " 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
201 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
202 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
203 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
204 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
205 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
206 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
207
ef5474130b0e commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents: 10324
diff changeset
208 " Check rejecting weird characters.
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
209 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
210 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
211 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
212 endfunc
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
213
10938
3b82ab325d59 patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents: 10936
diff changeset
214 func Test_cinkeys()
3b82ab325d59 patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents: 10936
diff changeset
215 " 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
216 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
217 norm a
3b82ab325d59 patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents: 10936
diff changeset
218 set cindent& cinkeys&
3b82ab325d59 patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents: 10936
diff changeset
219 endfunc
3b82ab325d59 patch 8.0.0358: invalid memory access in C-indent code
Christian Brabandt <cb@256bit.org>
parents: 10936
diff changeset
220
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
221 func Test_dictionary()
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
222 call Check_dir_option('dictionary')
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
223 endfunc
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
224
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
225 func Test_thesaurus()
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
226 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
227 endfun
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
228
10887
40939b171432 patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents: 10831
diff changeset
229 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
230 " 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
231 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
232 new
40939b171432 patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents: 10831
diff changeset
233 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
234 bwipe!
19932
2c4d9ca33769 patch 8.2.0522: several errors are not tested for
Bram Moolenaar <Bram@vim.org>
parents: 19906
diff changeset
235 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
236 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
237 endfun
40939b171432 patch 8.0.0333: illegal memory access when 'complete' ends in a backslash
Christian Brabandt <cb@256bit.org>
parents: 10831
diff changeset
238
10823
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
239 func Test_set_completion()
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
240 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
241 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
242
18977
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18973
diff changeset
243 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
244 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
245
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18973
diff changeset
246 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
247 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
248
10823
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
249 " 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
250 " 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
251 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
252 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
253
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
254 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
255 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
256
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
257 " Expand abbreviation of options.
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
258 call feedkeys(":set ts\<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
259 call assert_equal('"set tabstop thesaurus ttyscroll', @:)
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
260
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
261 " Expand current value
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
262 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
263 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
264
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
265 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
266 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
267
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
268 " Expand key codes.
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
269 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
270 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
271
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
272 " Expand terminal options.
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
273 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
274 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
275 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
276
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
277 " Expand directories.
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
278 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
279 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
280 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
281
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
282 " Expand files and directories.
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
283 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
284 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
285
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
286 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
287 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
288 set tags&
18977
5bef1043abff patch 8.2.0049: command line completion not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 18973
diff changeset
289
19991
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
290 " 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
291 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
292 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
293
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
294 " 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
295 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
296 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
297
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
298 " 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
299 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
300 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
301
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
302 " 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
303 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
304 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
305
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
306 " 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
307 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
308 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
309
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
310 " 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
311 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
312 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
313
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
314 " 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
315 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
316 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
317
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
318 " 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
319 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
320 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
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 non-boolean option
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 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
324 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
325
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
326 " 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
327 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
328 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
329
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
330 " 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
331 set key=abcd
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
332 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
333 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
334 set key=
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
335 endfunc
10823
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
336
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
337 func Test_set_errors()
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
338 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
339 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
340 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
341 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
342 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
343 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
344 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
345 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
346 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
347 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
348 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
349 if has('conceal')
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
350 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
351 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
352 endif
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
353 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
354 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
355 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
356 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
357 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
358 call assert_fails('set tabstop=-1', 'E487:')
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
359 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
360 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
361 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
362 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
363 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
364 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
365 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
366 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
367 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
368 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
369 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
370 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
371 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
372 call assert_fails('set commentstring=x', 'E537:')
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 complete=x', 'E539:')
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 statusline=%{', 'E540:')
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 statusline=%(', 'E542:')
10936
a516b6c279d9 patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents: 10932
diff changeset
376 if has('cursorshape')
a516b6c279d9 patch 8.0.0357: crash when setting 'guicursor' to weird value
Christian Brabandt <cb@256bit.org>
parents: 10932
diff changeset
377 " 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
378 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
379 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
380 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
381 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
382 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
383 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
384 endif
19740
a653d1a165ef patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents: 19693
diff changeset
385 if has('mouseshape')
a653d1a165ef patch 8.2.0426: some errors were not tested for
Bram Moolenaar <Bram@vim.org>
parents: 19693
diff changeset
386 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
387 endif
10823
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 backupext=~ patchmode=~', 'E589:')
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 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
390 set winminheight& winheight&
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
391 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
392 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
393 set winminheight& winheight&
10823
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
394 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
395 set winminwidth& winwidth&
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
396 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
397 set winwidth& winminwidth&
10823
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 showbreak=\x01", 'E595:')
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 t_foo=', 'E846:')
19969
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
400 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
401 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
402 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
403 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
404 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
405 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
406 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
407 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
408 call assert_fails('set invcmdheight', 'E474:')
19969
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
409 if has('python') && has('python3')
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
410 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
411 endif
19991
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
412 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
413 call assert_fails('set spellcapcheck=%\\(', 'E54:')
10823
a7da553980ee patch 8.0.0301: not enough testing for setting options
Christian Brabandt <cb@256bit.org>
parents: 10420
diff changeset
414 endfunc
10906
7fc1df5536c9 patch 8.0.0342: double free with EXITFREE and setting 'ttytype'
Christian Brabandt <cb@256bit.org>
parents: 10887
diff changeset
415
18380
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
416 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
417 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
418 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
419 endfunc
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
420 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
421 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
422 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
423 endfunc
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
424
14867
cf4d6489c9eb patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents: 14617
diff changeset
425 " 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
426 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
427 CheckNotGui
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
428
18380
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
429 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
430
cf4d6489c9eb patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents: 14617
diff changeset
431 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
432 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
433 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
434 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
435 endfunc
cf4d6489c9eb patch 8.1.0445: setting 'term' does not store location for termcap options
Christian Brabandt <cb@256bit.org>
parents: 14617
diff changeset
436
18380
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
437 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
438 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
439 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
440 split
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
441 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
442 quit
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
443 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
444
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
445 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
446 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
447 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
448 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
449 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
450 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
451
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
452 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
453 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
454 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
455 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
456 endfunc
212284f893d5 patch 8.1.2184: option context is not copied when splitting a window
Bram Moolenaar <Bram@vim.org>
parents: 18031
diff changeset
457
10906
7fc1df5536c9 patch 8.0.0342: double free with EXITFREE and setting 'ttytype'
Christian Brabandt <cb@256bit.org>
parents: 10887
diff changeset
458 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
459 CheckUnix
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
460 CheckNotGui
11348
4e5191165707 patch 8.0.0559: setting ttytype to xxx does not always fail
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
461
17657
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
462 " 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
463 " 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
464 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
465 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
466 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
467 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
468 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
469 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
470 " "set ttytype=" gives E522 instead of E529
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
471 " in travis on some builds. Why? Catch both for now
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
472 try
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
473 set ttytype=
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
474 call assert_report('set ttytype= 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
475 catch /E529\|E522/
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
476 endtry
11348
4e5191165707 patch 8.0.0559: setting ttytype to xxx does not always fail
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
477
17657
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
478 " 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
479 " 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
480 try
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
481 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
482 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
483 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
484 endtry
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
485
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
486 set ttytype&
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
487 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
488
2c4d9ca33769 patch 8.2.0522: several errors are not tested for
Bram Moolenaar <Bram@vim.org>
parents: 19906
diff changeset
489 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
490 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
491 endif
10906
7fc1df5536c9 patch 8.0.0342: double free with EXITFREE and setting 'ttytype'
Christian Brabandt <cb@256bit.org>
parents: 10887
diff changeset
492 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
493
e5896de85dcf patch 8.0.0368: not all options are tested with a range of values
Christian Brabandt <cb@256bit.org>
parents: 10938
diff changeset
494 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
495 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
496 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
497 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
498 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
499 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
500 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
501 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
502 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
503 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
504
19137
69f0e9b5c107 patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents: 18977
diff changeset
505 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
506 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
507 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
508 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
509 endfunc
69f0e9b5c107 patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents: 18977
diff changeset
510
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
511 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
512 " 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
513 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
514 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
515 else
bbdb4f0134cb patch 8.0.0429: options test does not always test everything
Christian Brabandt <cb@256bit.org>
parents: 10962
diff changeset
516 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
517 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
518 endfunc
11380
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
519
18973
bf8eb950df61 patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents: 18380
diff changeset
520 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
521 " 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
522 " 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
523 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
524 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
525 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
526 endif
bf8eb950df61 patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents: 18380
diff changeset
527 endfunc
bf8eb950df61 patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents: 18380
diff changeset
528
11380
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
529 func ResetIndentexpr()
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
530 set indentexpr=
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
531 endfunc
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
532
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
533 func Test_set_indentexpr()
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
534 " 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
535 set indentexpr=ResetIndentexpr()
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
536 new
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
537 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
538 call assert_equal('', &indentexpr)
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
539 bwipe!
2334a8ae9ff6 patch 8.0.0575: using freed memory when resetting 'indentexpr'
Christian Brabandt <cb@256bit.org>
parents: 11348
diff changeset
540 endfunc
13664
f64c5e636c9f patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents: 11380
diff changeset
541
f64c5e636c9f patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents: 11380
diff changeset
542 func Test_backupskip()
15685
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
543 " 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
544 " 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
545 " 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
546 " list.
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
547 let bsklist = split(&bsk, ',')
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
548
13664
f64c5e636c9f patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents: 11380
diff changeset
549 if has("mac")
15685
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
550 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
551 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
552 elseif has("unix")
15685
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
553 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
554 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
555 endif
f64c5e636c9f patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents: 11380
diff changeset
556
15685
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
557 " 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
558 " 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
559 " (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
560 " 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
561 " 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
562 " 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
563 "
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
564 " 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
565 " 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
566 " 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
567 " append it afterwards.
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
568 if has('win32')
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
569 let item_nbr = 0
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
570 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
571 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
572 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
573 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
574 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
575 let item_nbr += 1
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
576 endwhile
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
577 endif
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
578
e472308af17d patch 8.1.0850: test for 'backupskip' is not correct
Bram Moolenaar <Bram@vim.org>
parents: 15406
diff changeset
579 " 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
580 " 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
581 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
582 if exists(var)
f64c5e636c9f patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents: 11380
diff changeset
583 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
584 let varvalue = substitute(varvalue, '/$', '', '')
a8ed064ed316 patch 8.1.0853: options test fails on Mac
Bram Moolenaar <Bram@vim.org>
parents: 15685
diff changeset
585 let varvalue .= '/*'
a8ed064ed316 patch 8.1.0853: options test fails on Mac
Bram Moolenaar <Bram@vim.org>
parents: 15685
diff changeset
586 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
587 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
588 endif
f64c5e636c9f patch 8.0.1704: 'backupskip' default doesn't work for Mac
Christian Brabandt <cb@256bit.org>
parents: 11380
diff changeset
589 endfor
17039
d726d8cce996 patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents: 16722
diff changeset
590
22234
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
591 " 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
592 " 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
593 " 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
594 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
595 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
596 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
597 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
598 qall
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
599 [CODE]
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
600 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
601 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
602
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
603 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
604 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
605 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
606 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
607 endfor
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
608
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
609 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
610 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
611
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
612 " 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
613 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
614 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
615 endfor
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
616
b5abb88d5700 patch 8.2.1666: the initial value of 'backupskip' can have duplicate items
Bram Moolenaar <Bram@vim.org>
parents: 21779
diff changeset
617 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
618 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
619
17039
d726d8cce996 patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents: 16722
diff changeset
620 " 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
621 let backupskip = &backupskip
d726d8cce996 patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents: 16722
diff changeset
622 set backupskip=
d726d8cce996 patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents: 16722
diff changeset
623 set backupskip+=/test/dir
d726d8cce996 patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents: 16722
diff changeset
624 set backupskip+=/other/dir
d726d8cce996 patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents: 16722
diff changeset
625 set backupskip+=/test/dir
d726d8cce996 patch 8.1.1519: 'backupskip' may contain duplicates
Bram Moolenaar <Bram@vim.org>
parents: 16722
diff changeset
626 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
627 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
628 endfunc
13931
fc03fabbedc5 patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents: 13872
diff changeset
629
fc03fabbedc5 patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents: 13872
diff changeset
630 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
631 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
632
14617
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
633 " 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
634 split
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
635 enew
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
636 setlocal numberwidth=5
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
637 wincmd w
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
638 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
639 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
640 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
641 bw!
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
642 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
643
14617
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
644 " 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
645 split
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
646 enew
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
647 setlocal numberwidth=6
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
648 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
649 wincmd w
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
650 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
651 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
652 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
653 bw!
13931
fc03fabbedc5 patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents: 13872
diff changeset
654
14617
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
655 " 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
656 " 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
657 split
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
658 enew
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
659 setlocal numberwidth=7
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
660 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
661 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
662 setlocal numberwidth=8
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
663 wincmd w
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
664 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
665 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
666 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
667 bw!
13931
fc03fabbedc5 patch 8.0.1836: buffer-local window options may not be recent
Christian Brabandt <cb@256bit.org>
parents: 13872
diff changeset
668
14617
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
669 " 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
670 enew
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
671 split
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
672 setlocal numberwidth=9
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
673 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
674 setlocal numberwidth=10
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
675 wincmd w
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
676 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
677 bnext
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
678 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
679 bw!
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
680
56ceaa0ad239 patch 8.1.0322: Test_copy_winopt() does not restore 'hidden'
Christian Brabandt <cb@256bit.org>
parents: 14593
diff changeset
681 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
682 endfunc
14185
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
683
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
684 func Test_shortmess_F()
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
685 new
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
686 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
687 set shortmess+=F
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
688 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
689 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
690 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
691 set shortmess-=F
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
692 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
693 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
694 set shortmess&
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
695 bwipe
20468fb49f9b patch 8.1.0110: file name not displayed with ":file"
Christian Brabandt <cb@256bit.org>
parents: 13931
diff changeset
696 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
697
b6b2f7d69c7f patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'
Christian Brabandt <cb@256bit.org>
parents: 14517
diff changeset
698 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
699 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
700 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
701 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
702 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
703 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
704 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
705 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
706 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
707 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
708 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
709 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
710 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
711 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
712 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
713 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
714 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
715 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
716 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
717 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
718 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
719 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
720 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
721 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
722 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
723 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
724
ad8b2c109b22 patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents: 15691
diff changeset
725 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
726 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
727 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
728 split
ad8b2c109b22 patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents: 15691
diff changeset
729 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
730 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
731 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
732 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
733 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
734 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
735 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
736 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
737 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
738 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
739 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
740 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
741
ad8b2c109b22 patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents: 15691
diff changeset
742 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
743 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
744 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
745 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
746 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
747 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
748 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
749 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
750 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
751 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
752 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
753 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
754
ad8b2c109b22 patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents: 15691
diff changeset
755 close
ad8b2c109b22 patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'
Bram Moolenaar <Bram@vim.org>
parents: 15691
diff changeset
756 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
757 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
758 endfunc
16202
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
759
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
760 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
761 CheckFunction reltimefloat
2a017e9dc6da patch 8.2.0183: tests fail when the float feature is disabled
Bram Moolenaar <Bram@vim.org>
parents: 19231
diff changeset
762
16202
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
763 new
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
764 call setline(1, 'empty')
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
765 redraw
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
766 set writedelay=10
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
767 let start = reltime()
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
768 call setline(1, repeat('x', 70))
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
769 redraw
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
770 let elapsed = reltimefloat(reltime(start))
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
771 set writedelay=0
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
772 " 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
773 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
774
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
775 bwipe!
676069de7214 patch 8.1.1106: no test for 'writedelay'
Bram Moolenaar <Bram@vim.org>
parents: 15713
diff changeset
776 endfunc
16204
e49b0957a0c7 patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents: 16202
diff changeset
777
e49b0957a0c7 patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents: 16202
diff changeset
778 func Test_visualbell()
16206
d302c496e98b patch 8.1.1108: test for 'visualbell' doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 16204
diff changeset
779 set belloff=
16204
e49b0957a0c7 patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents: 16202
diff changeset
780 set visualbell
e49b0957a0c7 patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents: 16202
diff changeset
781 call assert_beeps('normal 0h')
e49b0957a0c7 patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents: 16202
diff changeset
782 set novisualbell
16206
d302c496e98b patch 8.1.1108: test for 'visualbell' doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 16204
diff changeset
783 set belloff=all
16204
e49b0957a0c7 patch 8.1.1107: no test for 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents: 16202
diff changeset
784 endfunc
19231
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
785
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
786 " Test for the 'write' option
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
787 func Test_write()
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
788 new
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
789 call setline(1, ['L1'])
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
790 set nowrite
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
791 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
792 set write
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
793 close!
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
794 endfunc
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
795
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
796 " Test for 'buftype' option
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
797 func Test_buftype()
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
798 new
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
799 call setline(1, ['L1'])
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
800 set buftype=nowrite
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
801 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
802
9fbeb3bdf49e patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents: 19536
diff changeset
803 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
804 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
805 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
806 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
807 endfor
9fbeb3bdf49e patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents: 19536
diff changeset
808
9fbeb3bdf49e patch 8.2.0403: when 'buftype' is "nofile" there is no overwrite check
Bram Moolenaar <Bram@vim.org>
parents: 19536
diff changeset
809 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
810 bwipe!
19231
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
811 endfunc
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
812
19958
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
813 " Test for the 'shell' option
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
814 func Test_shell()
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
815 CheckUnix
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
816 let save_shell = &shell
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
817 set shell=
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
818 call assert_fails('shell', 'E91:')
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
819 let &shell = save_shell
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
820 endfunc
0b42b5e50344 patch 8.2.0535: regexp patterns not fully tested
Bram Moolenaar <Bram@vim.org>
parents: 19932
diff changeset
821
19277
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
822 " Test for the 'shellquote' option
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
823 func Test_shellquote()
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
824 CheckUnix
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
825 set shellquote=#
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
826 set verbose=20
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
827 redir => v
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
828 silent! !echo Hello
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
829 redir END
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
830 set verbose&
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
831 set shellquote&
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
832 call assert_match(': "#echo Hello#"', v)
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
833 endfunc
1b02482e6a61 patch 8.2.0197: some Ex commands not sufficiently tested
Bram Moolenaar <Bram@vim.org>
parents: 19249
diff changeset
834
19536
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
835 " 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
836 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
837 CheckFeature rightleft
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
838 set rightleft
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
839 set rightleftcmd
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
840
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
841 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
842 func AddPos()
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
843 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
844 return ''
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
845 endfunc
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
846 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
847
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
848 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
849 \ "\<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
850 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
851
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
852 cunmap <F2>
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
853 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
854 set rightleftcmd&
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
855 set rightleft&
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
856 endfunc
bab20768e1fd patch 8.2.0325: ex_getln.c code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19277
diff changeset
857
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 19752
diff changeset
858 " 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
859 func Test_debug_option()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 19752
diff changeset
860 set debug=beep
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 19752
diff changeset
861 exe "normal \<C-c>"
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 19752
diff changeset
862 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
863 set debug&
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 19752
diff changeset
864 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 19752
diff changeset
865
19969
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
866 " 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
867 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
868 CheckFeature file_in_path
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
869 let after =<< trim [CODE]
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
870 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
871 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
872 qall
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
873 [CODE]
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
874 if has('unix')
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
875 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
876 else
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
877 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
878 endif
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
879 if RunVim([], after, '')
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
880 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
881 call delete('Xtestout')
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
882 endif
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
883 endfunc
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
884
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
885 " 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
886 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
887 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
888 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
889 set <t_k9>=abcd
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
890 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
891 set <t_k9>&
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
892 set <F9>=xyz
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
893 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
894 set <t_k9>&
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
895 endfunc
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
896
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
897 " 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
898 func Test_opt_sandbox()
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
899 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
900 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
901 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
902 endfor
19991
f27473034f26 patch 8.2.0551: not all code for options is tested
Bram Moolenaar <Bram@vim.org>
parents: 19969
diff changeset
903 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
904 endfunc
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
905
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
906 " 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
907 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
908 setglobal equalprg=gprg
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
909 setlocal equalprg=lprg
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
910 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
911 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
912 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
913 set equalprg<
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
914 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
915 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
916 setglobal equalprg=gnewprg
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
917 setlocal equalprg=lnewprg
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
918 setlocal equalprg<
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
919 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
920 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
921 set equalprg&
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
922 endfunc
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
923
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
924 " 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
925 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
926 set shiftwidth=4
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
927 set sw+=2
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
928 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
929 set sw-=2
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
930 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
931 set sw^=2
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
932 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
933 set shiftwidth&
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
934 endfunc
b07672d13ff9 patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents: 19958
diff changeset
935
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
936 " 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
937 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
938 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
939 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
940 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
941 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
942 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
943 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
944 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
945 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
946 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
947 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
948 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
949
20978
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
950 " 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
951 func Test_window_opt()
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
952 " 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
953 %bw!
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
954 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
955 set window=5
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
956 exe "normal \<C-F>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
957 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
958 exe "normal \<C-F>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
959 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
960 exe "normal \<C-F>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
961 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
962 exe "normal \<C-B>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
963 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
964 exe "normal \<C-B>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
965 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
966 exe "normal \<C-B>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
967 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
968 set window=1
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
969 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
970 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
971 exe "normal \<C-F>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
972 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
973 exe "normal \<C-B>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
974 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
975 exe "normal \<C-B>"
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
976 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
977 enew!
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
978 set window&
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
979 endfunc
2c3e7a6bd6c6 patch 8.2.1040: not enough testing for movement commands
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
980
21020
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
981 " 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
982 func Test_opt_winminheight()
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
983 only!
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
984 let &winheight = &lines + 4
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
985 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
986 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
987 set winminheight&
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
988 set winheight&
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
989 endfunc
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
990
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
991 " 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
992 func Test_opt_winminwidth()
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
993 only!
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
994 let &winwidth = &columns + 4
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
995 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
996 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
997 set winminwidth&
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
998 set winwidth&
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
999 endfunc
6c634e63989c patch 8.2.1061: insufficient testing for src/window.c
Bram Moolenaar <Bram@vim.org>
parents: 20978
diff changeset
1000
21672
9099eb378758 patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents: 21020
diff changeset
1001 " 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
1002 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
1003 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
1004 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
1005 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
1006 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
1007 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
1008 endfunc
9099eb378758 patch 8.2.1386: backslash not removed afer space with space in 'isfname'
Bram Moolenaar <Bram@vim.org>
parents: 21020
diff changeset
1009
19231
b8fd7364befd patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents: 19137
diff changeset
1010 " vim: shiftwidth=2 sts=2 expandtab