annotate src/testdir/gen_opt_test.vim @ 17952:4754339d9aee v8.1.1972

patch 8.1.1972: no proper test for getchar() Commit: https://github.com/vim/vim/commit/5d712e4672c6c8cf7f35cfb7d8eb7e8aa24062ac Author: Bram Moolenaar <Bram@vim.org> Date: Tue Sep 3 23:37:01 2019 +0200 patch 8.1.1972: no proper test for getchar() Problem: No proper test for getchar(). Solution: Add a test with special characters.
author Bram Moolenaar <Bram@vim.org>
date Tue, 03 Sep 2019 23:45:04 +0200
parents b5499bf22a97
children 6650e3dff8d4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Script to generate testdir/opt_test.vim from option.c
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 set cpo=&vim
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 " Only do this when build with the +eval feature.
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 if 1
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 set nomore
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9
11097
d32c9d8fa01a patch 8.0.0436: running the options test sometimes resizes the terminal
Christian Brabandt <cb@256bit.org>
parents: 11083
diff changeset
10 " The terminal size is restored at the end.
d32c9d8fa01a patch 8.0.0436: running the options test sometimes resizes the terminal
Christian Brabandt <cb@256bit.org>
parents: 11083
diff changeset
11 " Clear out t_WS, we don't want to resize the actual terminal.
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 let script = [
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 \ 'let save_columns = &columns',
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 \ 'let save_lines = &lines',
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15 \ 'let save_term = &term',
11097
d32c9d8fa01a patch 8.0.0436: running the options test sometimes resizes the terminal
Christian Brabandt <cb@256bit.org>
parents: 11083
diff changeset
16 \ 'set t_WS=',
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 \ ]
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 /#define p_term
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 let end = line('.')
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21
12946
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
22 " font name that works everywhere (hopefully)
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
23 let fontname = has('win32') ? 'fixedsys' : 'fixed'
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
24
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 " Two lists with values: values that work and values that fail.
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 " When not listed, "othernum" or "otherstring" is used.
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 let test_values = {
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 \ 'cmdheight': [[1, 2, 10], [-1, 0]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29 \ 'cmdwinheight': [[1, 2, 10], [-1, 0]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 \ 'columns': [[12, 80], [-1, 0, 10]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 \ 'conceallevel': [[0, 1, 2, 3], [-1, 4, 99]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32 \ 'foldcolumn': [[0, 1, 4, 12], [-1, 13, 999]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 \ 'helpheight': [[0, 10, 100], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34 \ 'history': [[0, 1, 100], [-1, 10001]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 \ 'iminsert': [[0, 1], [-1, 3, 999]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 \ 'imsearch': [[-1, 0, 1], [-2, 3, 999]],
12293
1ff5e5dfa9b0 patch 8.0.1026: GTK on-the-spot input has problems
Christian Brabandt <cb@256bit.org>
parents: 11721
diff changeset
37 \ 'imstyle': [[0, 1], [-1, 2, 999]],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 \ 'lines': [[2, 24], [-1, 0, 1]],
11083
ae86651164d7 patch 8.0.0430: options test fails or hangs on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
39 \ 'linespace': [[0, 2, 4], ['']],
17229
f1c7b7a4d9e4 patch 8.1.1614: 'numberwidth' can only go up to 10
Bram Moolenaar <Bram@vim.org>
parents: 16551
diff changeset
40 \ 'numberwidth': [[1, 4, 8, 10, 11, 20], [-1, 0, 21]],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
41 \ 'regexpengine': [[0, 1, 2], [-1, 3, 999]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
42 \ 'report': [[0, 1, 2, 9999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
43 \ 'scroll': [[0, 1, 2, 20], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
44 \ 'scrolljump': [[-50, -1, 0, 1, 2, 20], [999]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
45 \ 'scrolloff': [[0, 1, 2, 20], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
46 \ 'shiftwidth': [[0, 1, 8, 999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
47 \ 'sidescroll': [[0, 1, 8, 999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
48 \ 'sidescrolloff': [[0, 1, 8, 999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
49 \ 'tabstop': [[1, 4, 8, 12], [-1, 0]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
50 \ 'textwidth': [[0, 1, 8, 99], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
51 \ 'timeoutlen': [[0, 8, 99999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
52 \ 'titlelen': [[0, 1, 8, 9999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
53 \ 'updatecount': [[0, 1, 8, 9999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
54 \ 'updatetime': [[0, 1, 8, 9999], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
55 \ 'verbose': [[-1, 0, 1, 8, 9999], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
56 \ 'wildcharm': [[-1, 0, 100], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
57 \ 'winheight': [[1, 10, 999], [-1, 0]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
58 \ 'winminheight': [[0, 1], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
59 \ 'winminwidth': [[0, 1, 10], [-1]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
60 \ 'winwidth': [[1, 10, 999], [-1, 0]],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
61 \
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
62 \ 'ambiwidth': [['', 'single'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
63 \ 'background': [['', 'light', 'dark'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
64 \ 'backspace': [[0, 2, '', 'eol', 'eol,start'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
65 \ 'backupcopy': [['yes', 'auto'], ['', 'xxx', 'yes,no']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
66 \ 'backupext': [['xxx'], ['']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
67 \ 'belloff': [['', 'all', 'copy,error'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
68 \ 'breakindentopt': [['', 'min:3', 'sbr'], ['xxx', 'min', 'min:x']],
11083
ae86651164d7 patch 8.0.0430: options test fails or hangs on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
69 \ 'browsedir': [['', 'last', '/'], ['xxx']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
70 \ 'bufhidden': [['', 'hide', 'wipe'], ['xxx', 'hide,wipe']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
71 \ 'buftype': [['', 'help', 'nofile'], ['xxx', 'help,nofile']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
72 \ 'casemap': [['', 'internal'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
73 \ 'cedit': [['', '\<Esc>'], ['xxx', 'f']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
74 \ 'clipboard': [['', 'unnamed', 'autoselect,unnamed'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
75 \ 'colorcolumn': [['', '8', '+2'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
76 \ 'comments': [['', 'b:#'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
77 \ 'commentstring': [['', '/*%s*/'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
78 \ 'complete': [['', 'w,b'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
79 \ 'concealcursor': [['', 'n', 'nvic'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
80 \ 'completeopt': [['', 'menu', 'menu,longest'], ['xxx', 'menu,,,longest,']],
17811
b5499bf22a97 patch 8.1.1902: cannot have an info popup without a border
Bram Moolenaar <Bram@vim.org>
parents: 17773
diff changeset
81 \ 'completepopup': [['', 'height:13', 'highlight:That', 'width:10,height:234,highlight:Mine'], ['height:yes', 'width:no', 'xxx', 'xxx:99', 'border:maybe', 'border:1']],
17547
1b8463f97365 patch 8.1.1771: options test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 17431
diff changeset
82 \ 'completeslash': [['', 'slash', 'backslash'], ['xxx']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
83 \ 'cryptmethod': [['', 'zip'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
84 \ 'cscopequickfix': [['', 's-', 's-,c+,e0'], ['xxx', 's,g,d']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
85 \ 'debug': [['', 'msg', 'msg', 'beep'], ['xxx']],
15004
9c2352253376 patch 8.1.0513: no error for set diffopt+=algorithm:
Bram Moolenaar <Bram@vim.org>
parents: 14175
diff changeset
86 \ 'diffopt': [['', 'filler', 'icase,iwhite'], ['xxx', 'algorithm:xxx', 'algorithm:']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
87 \ 'display': [['', 'lastline', 'lastline,uhex'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
88 \ 'eadirection': [['', 'both', 'ver'], ['xxx', 'ver,hor']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
89 \ 'encoding': [['latin1'], ['xxx', '']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
90 \ 'eventignore': [['', 'WinEnter', 'WinLeave,winenter'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
91 \ 'fileencoding': [['', 'latin1', 'xxx'], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
92 \ 'fileformat': [['', 'dos', 'unix'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
93 \ 'fileformats': [['', 'dos', 'dos,unix'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
94 \ 'fillchars': [['', 'vert:x'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
95 \ 'foldclose': [['', 'all'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
96 \ 'foldmethod': [['manual', 'indent'], ['', 'xxx', 'expr,diff']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
97 \ 'foldopen': [['', 'all', 'hor,jump'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
98 \ 'foldmarker': [['((,))'], ['', 'xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
99 \ 'formatoptions': [['', 'vt', 'v,t'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
100 \ 'guicursor': [['', 'n:block-Cursor'], ['xxx']],
12946
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
101 \ 'guifont': [['', fontname], []],
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
102 \ 'guifontwide': [['', fontname], []],
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
103 \ 'guifontset': [['', fontname], []],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
104 \ 'helplang': [['', 'de', 'de,it'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
105 \ 'highlight': [['', 'e:Error'], ['xxx']],
11401
fc1939947789 patch 8.0.0585: test_options fails when run in the GUI
Christian Brabandt <cb@256bit.org>
parents: 11203
diff changeset
106 \ 'imactivatekey': [['', 'S-space'], ['xxx']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
107 \ 'isfname': [['', '@', '@,48-52'], ['xxx', '@48']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
108 \ 'isident': [['', '@', '@,48-52'], ['xxx', '@48']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
109 \ 'iskeyword': [['', '@', '@,48-52'], ['xxx', '@48']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
110 \ 'isprint': [['', '@', '@,48-52'], ['xxx', '@48']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
111 \ 'keymap': [['', 'accents'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
112 \ 'keymodel': [['', 'startsel', 'startsel,stopsel'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
113 \ 'langmap': [['', 'xX', 'aA,bB'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
114 \ 'listchars': [['', 'eol:x', 'eol:x,space:y'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
115 \ 'matchpairs': [['', '(:)', '(:),<:>'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
116 \ 'mkspellmem': [['10000,100,12'], ['', 'xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
117 \ 'mouse': [['', 'a', 'nvi'], ['xxx', 'n,v,i']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
118 \ 'mousemodel': [['', 'popup'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
119 \ 'mouseshape': [['', 'n:arrow'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
120 \ 'nrformats': [['', 'alpha', 'alpha,hex,bin'], ['xxx']],
17431
ce35cdbe9f74 patch 8.1.1714: cannot preview a file in a popup window
Bram Moolenaar <Bram@vim.org>
parents: 17229
diff changeset
121 \ 'previewpopup': [['', 'height:13', 'width:10,height:234'], ['height:yes', 'xxx', 'xxx:99']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
122 \ 'printmbfont': [['', 'r:some', 'b:Bold,c:yes'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
123 \ 'printoptions': [['', 'header:0', 'left:10pc,top:5pc'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
124 \ 'scrollopt': [['', 'ver', 'ver,hor'], ['xxx']],
11083
ae86651164d7 patch 8.0.0430: options test fails or hangs on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
125 \ 'renderoptions': [['', 'type:directx'], ['xxx']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
126 \ 'selection': [['old', 'inclusive'], ['', 'xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
127 \ 'selectmode': [['', 'mouse', 'key,cmd'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
128 \ 'sessionoptions': [['', 'blank', 'help,options,slash'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
129 \ 'signcolumn': [['', 'auto', 'no'], ['xxx', 'no,yes']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
130 \ 'spellfile': [['', 'file.en.add'], ['xxx', '/tmp/file']],
16551
367a775ed430 patch 8.1.1279: cannot set 'spellang' to "sr@latin"
Bram Moolenaar <Bram@vim.org>
parents: 15746
diff changeset
131 \ 'spelllang': [['', 'xxx', 'sr@latin'], ['not&lang', "that\\\rthere"]],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
132 \ 'spellsuggest': [['', 'best', 'double,33'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
133 \ 'switchbuf': [['', 'useopen', 'split,newtab'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
134 \ 'tagcase': [['smart', 'match'], ['', 'xxx', 'smart,match']],
11083
ae86651164d7 patch 8.0.0430: options test fails or hangs on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
135 \ 'term': [[], []],
13314
65c3e8259124 patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents: 12946
diff changeset
136 \ 'termguicolors': [[], []],
13742
a34b1323286c patch 8.0.1743: terminal window options are named inconsistently
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
137 \ 'termencoding': [has('gui_gtk') ? [] : ['', 'utf-8'], ['xxx']],
a34b1323286c patch 8.0.1743: terminal window options are named inconsistently
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
138 \ 'termwinsize': [['', '24x80', '0x80', '32x0', '0x0'], ['xxx', '80', '8ax9', '24x80b']],
15746
c017195b121b patch 8.1.0880: MS-Windows: inconsistent selection of winpty/conpty
Bram Moolenaar <Bram@vim.org>
parents: 15725
diff changeset
139 \ 'termwintype': [['', 'winpty', 'conpty'], ['xxx']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
140 \ 'toolbar': [['', 'icons', 'text'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
141 \ 'toolbariconsize': [['', 'tiny', 'huge'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
142 \ 'ttymouse': [['', 'xterm'], ['xxx']],
11083
ae86651164d7 patch 8.0.0430: options test fails or hangs on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
143 \ 'ttytype': [[], []],
14175
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13845
diff changeset
144 \ 'varsofttabstop': [['8', '4,8,16,32'], ['xxx', '-1', '4,-1,20']],
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13845
diff changeset
145 \ 'vartabstop': [['8', '4,8,16,32'], ['xxx', '-1', '4,-1,20']],
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
146 \ 'viewoptions': [['', 'cursor', 'unix,slash'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
147 \ 'viminfo': [['', '''50', '"30'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
148 \ 'virtualedit': [['', 'all', 'all,block'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
149 \ 'whichwrap': [['', 'b,s', 'bs'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
150 \ 'wildmode': [['', 'full', 'list:full', 'full,longest'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
151 \ 'wildoptions': [['', 'tagfile'], ['xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
152 \ 'winaltkeys': [['menu', 'no'], ['', 'xxx']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
153 \
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
154 \ 'luadll': [[], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
155 \ 'perldll': [[], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
156 \ 'pythondll': [[], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
157 \ 'pythonthreedll': [[], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
158 \ 'pyxversion': [[], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
159 \ 'rubydll': [[], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
160 \ 'tcldll': [[], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
161 \
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
162 \ 'othernum': [[-1, 0, 100], ['']],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
163 \ 'otherstring': [['', 'xxx'], []],
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
164 \}
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
165
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
166 1
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
167 /struct vimoption options
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
168 while 1
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
169 /{"
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
170 if line('.') > end
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
171 break
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
172 endif
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
173 let line = getline('.')
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
174 let name = substitute(line, '.*{"\([^"]*\)".*', '\1', '')
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
175 let shortname = substitute(line, '.*"\([^"]*\)".*', '\1', '')
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
176
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
177 if has_key(test_values, name)
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
178 let a = test_values[name]
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
179 elseif line =~ 'P_NUM'
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
180 let a = test_values['othernum']
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
181 else
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
182 let a = test_values['otherstring']
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
183 endif
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
184 if len(a[0]) > 0 || len(a[1]) > 0
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
185 if line =~ 'P_BOOL'
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
186 call add(script, 'set ' . name)
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
187 call add(script, 'set ' . shortname)
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
188 call add(script, 'set no' . name)
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
189 call add(script, 'set no' . shortname)
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
190 else
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
191 for val in a[0]
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
192 call add(script, 'set ' . name . '=' . val)
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
193 call add(script, 'set ' . shortname . '=' . val)
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
194 endfor
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
195
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
196 " setting an option can only fail when it's implemented.
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
197 call add(script, "if exists('+" . name . "')")
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
198 for val in a[1]
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
199 call add(script, "call assert_fails('set " . name . "=" . val . "')")
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
200 call add(script, "call assert_fails('set " . shortname . "=" . val . "')")
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
201 endfor
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
202 call add(script, "endif")
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
203 endif
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
204
12946
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
205 " cannot change 'termencoding' in GTK
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
206 if name != 'termencoding' || !has('gui_gtk')
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
207 call add(script, 'set ' . name . '&')
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
208 call add(script, 'set ' . shortname . '&')
eae40b455a72 patch 8.0.1349: options test fails when using Motif or GTK GUI
Christian Brabandt <cb@256bit.org>
parents: 12293
diff changeset
209 endif
11203
c3504890b37d patch 8.0.0488: running tests leaves an "xxx" file behind
Christian Brabandt <cb@256bit.org>
parents: 11097
diff changeset
210 if name == 'verbosefile'
c3504890b37d patch 8.0.0488: running tests leaves an "xxx" file behind
Christian Brabandt <cb@256bit.org>
parents: 11097
diff changeset
211 call add(script, 'call delete("xxx")')
c3504890b37d patch 8.0.0488: running tests leaves an "xxx" file behind
Christian Brabandt <cb@256bit.org>
parents: 11097
diff changeset
212 endif
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
213
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
214 if name == 'more'
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
215 call add(script, 'set nomore')
11083
ae86651164d7 patch 8.0.0430: options test fails or hangs on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
216 elseif name == 'lines'
ae86651164d7 patch 8.0.0430: options test fails or hangs on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 11081
diff changeset
217 call add(script, 'let &lines = save_lines')
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
218 endif
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
219 endif
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
220 endwhile
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
221
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
222 call add(script, 'let &term = save_term')
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
223 call add(script, 'let &columns = save_columns')
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
224 call add(script, 'let &lines = save_lines')
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
225
11081
bbdb4f0134cb patch 8.0.0429: options test does not always test everything
Christian Brabandt <cb@256bit.org>
parents: 11079
diff changeset
226 call writefile(script, 'opt_test.vim')
11079
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
227
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
228 endif
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
229
50459aeb4773 patch 8.0.0428: git and hg see new files after running tests
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
230 qa!