@@ -48,3 +48,52 @@ func Test_signcolumn()
4848 endif
4949endfunc
5050
51+ func Test_filetype_valid ()
52+ set ft = valid_name
53+ call assert_equal (" valid_name" , &filetype )
54+ set ft = valid - name
55+ call assert_equal (" valid-name" , &filetype )
56+
57+ call assert_fails (" :set ft=wrong;name" , " E474:" )
58+ call assert_fails (" :set ft=wrong\\\\ name" , " E474:" )
59+ call assert_fails (" :set ft=wrong\\ |name" , " E474:" )
60+ call assert_fails (" :set ft=wrong/name" , " E474:" )
61+ call assert_fails (" :set ft=wrong\\ \n name" , " E474:" )
62+ call assert_equal (" valid-name" , &filetype )
63+
64+ exe " set ft=trunc\x00 name"
65+ call assert_equal (" trunc" , &filetype )
66+ endfunc
67+
68+ func Test_syntax_valid ()
69+ set syn = valid_name
70+ call assert_equal (" valid_name" , &syntax )
71+ set syn = valid- name
72+ call assert_equal (" valid-name" , &syntax )
73+
74+ call assert_fails (" :set syn=wrong;name" , " E474:" )
75+ call assert_fails (" :set syn=wrong\\\\ name" , " E474:" )
76+ call assert_fails (" :set syn=wrong\\ |name" , " E474:" )
77+ call assert_fails (" :set syn=wrong/name" , " E474:" )
78+ call assert_fails (" :set syn=wrong\\ \n name" , " E474:" )
79+ call assert_equal (" valid-name" , &syntax )
80+
81+ exe " set syn=trunc\x00 name"
82+ call assert_equal (" trunc" , &syntax )
83+ endfunc
84+
85+ func Test_keymap_valid ()
86+ call assert_fails (" :set kmp=valid_name" , " E544:" )
87+ call assert_fails (" :set kmp=valid_name" , " valid_name" )
88+ call assert_fails (" :set kmp=valid-name" , " E544:" )
89+ call assert_fails (" :set kmp=valid-name" , " valid-name" )
90+
91+ call assert_fails (" :set kmp=wrong;name" , " E474:" )
92+ call assert_fails (" :set kmp=wrong\\\\ name" , " E474:" )
93+ call assert_fails (" :set kmp=wrong\\ |name" , " E474:" )
94+ call assert_fails (" :set kmp=wrong/name" , " E474:" )
95+ call assert_fails (" :set kmp=wrong\\ \n name" , " E474:" )
96+
97+ call assert_fails (" :set kmp=trunc\x00 name" , " E544:" )
98+ call assert_fails (" :set kmp=trunc\x00 name" , " trunc" )
99+ endfunc
0 commit comments