annotate src/testdir/test_options.vim @ 10420:7a631c6b0a20 v8.0.0104

commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a Author: Bram Moolenaar <Bram@vim.org> Date: Sat Nov 26 17:45:53 2016 +0100 patch 8.0.0104 Problem: Value of 'thesaurus' option not checked properly. Solution: Add P_NDNAME flag. (Daisuke Suzuki)
author Christian Brabandt <cb@256bit.org>
date Sat, 26 Nov 2016 18:00:04 +0100
parents ef5474130b0e
children a7da553980ee
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
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 function! Test_whichwrap()
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 set whichwrap=b,s
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 call assert_equal('b,s', &whichwrap)
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 set whichwrap+=h,l
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 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
9
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 set whichwrap+=h,l
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 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
12
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 set whichwrap+=h,l
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 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
15
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 set whichwrap&
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 endfunction
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18
9852
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
19 function Test_options()
9798
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 let caught = 'ok'
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 try
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 options
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 catch
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 let caught = v:throwpoint . "\n" . v:exception
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 endtry
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 call assert_equal('ok', caught)
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 " close option-window
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29 close
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 endfunction
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31
9852
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
32 function Test_path_keep_commas()
9798
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 " Test that changing 'path' keeps two commas.
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34 set path=foo,,bar
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 set path-=bar
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 set path+=bar
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37 call assert_equal('foo,,bar', &path)
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 set path&
e34e4547f3d1 commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40 endfunction
9852
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
41
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
42 func Test_signcolumn()
9856
12c5c2614432 commit https://github.com/vim/vim/commit/ebcccad573a7722e16cf2dd435cc62b61f61d9cc
Christian Brabandt <cb@256bit.org>
parents: 9852
diff changeset
43 if has('signs')
12c5c2614432 commit https://github.com/vim/vim/commit/ebcccad573a7722e16cf2dd435cc62b61f61d9cc
Christian Brabandt <cb@256bit.org>
parents: 9852
diff changeset
44 call assert_equal("auto", &signcolumn)
12c5c2614432 commit https://github.com/vim/vim/commit/ebcccad573a7722e16cf2dd435cc62b61f61d9cc
Christian Brabandt <cb@256bit.org>
parents: 9852
diff changeset
45 set signcolumn=yes
12c5c2614432 commit https://github.com/vim/vim/commit/ebcccad573a7722e16cf2dd435cc62b61f61d9cc
Christian Brabandt <cb@256bit.org>
parents: 9852
diff changeset
46 set signcolumn=no
12c5c2614432 commit https://github.com/vim/vim/commit/ebcccad573a7722e16cf2dd435cc62b61f61d9cc
Christian Brabandt <cb@256bit.org>
parents: 9852
diff changeset
47 call assert_fails('set signcolumn=nope')
12c5c2614432 commit https://github.com/vim/vim/commit/ebcccad573a7722e16cf2dd435cc62b61f61d9cc
Christian Brabandt <cb@256bit.org>
parents: 9852
diff changeset
48 endif
9852
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
49 endfunc
4eea48b76d03 commit https://github.com/vim/vim/commit/95ec9d6a6ab3117d60ff638670a803d43974ba51
Christian Brabandt <cb@256bit.org>
parents: 9798
diff changeset
50
10322
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
51 func Test_filetype_valid()
10324
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
52 if !has('autocmd')
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
53 return
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
54 endif
10322
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
55 set ft=valid_name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
56 call assert_equal("valid_name", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
57 set ft=valid-name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
58 call assert_equal("valid-name", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
59
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
60 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
61 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
62 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
63 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
64 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
65 call assert_equal("valid-name", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
66
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
67 exe "set ft=trunc\x00name"
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
68 call assert_equal("trunc", &filetype)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
69 endfunc
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
70
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
71 func Test_syntax_valid()
10324
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
72 if !has('syntax')
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
73 return
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
74 endif
10322
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
75 set syn=valid_name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
76 call assert_equal("valid_name", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
77 set syn=valid-name
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
78 call assert_equal("valid-name", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
79
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
80 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
81 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
82 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
83 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
84 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
85 call assert_equal("valid-name", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
86
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
87 exe "set syn=trunc\x00name"
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
88 call assert_equal("trunc", &syntax)
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
89 endfunc
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
90
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
91 func Test_keymap_valid()
10324
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
92 if !has('keymap')
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
93 return
ecbd3412f214 commit https://github.com/vim/vim/commit/9376f5f482a4d579436bf364778c2d8ab8e2f22d
Christian Brabandt <cb@256bit.org>
parents: 10322
diff changeset
94 endif
10322
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
95 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
96 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
97 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
98 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
99
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
100 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
101 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
102 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
103 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
104 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
105
5adc318767be commit https://github.com/vim/vim/commit/d0b5138ba4bccff8a744c99836041ef6322ed39a
Christian Brabandt <cb@256bit.org>
parents: 9856
diff changeset
106 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
107 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
108 endfunc
10416
ef5474130b0e commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents: 10324
diff changeset
109
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
110 func Check_dir_option(name)
10416
ef5474130b0e commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents: 10324
diff changeset
111 " 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
112 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
113 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
114 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
115 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
116 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
117 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
118
ef5474130b0e commit https://github.com/vim/vim/commit/7554da4033498c4da0af3cde542c3e87e9097b73
Christian Brabandt <cb@256bit.org>
parents: 10324
diff changeset
119 " Check rejecting weird characters.
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
120 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
121 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
122 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
123 endfunc
10420
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
124
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
125 func Test_dictionary()
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
126 call Check_dir_option('dictionary')
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
127 endfunc
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
128
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
129 func Test_thesaurus()
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
130 call Check_dir_option('thesaurus')
7a631c6b0a20 commit https://github.com/vim/vim/commit/f422bcc7f9615fe91fa69b059cfe4785093d3d4a
Christian Brabandt <cb@256bit.org>
parents: 10416
diff changeset
131 endfunc