diff options
| author | James McCoy <jamessan@jamessan.com> | 2016-11-20 23:03:24 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-11-20 23:03:24 -0500 |
| commit | 6b1c8bbc18381525f05a7051dc66183f5ae0f7ba (patch) | |
| tree | 10d71e3d1a61e59db0a6f340d6ed669dc0861923 /src/nvim/testdir/test_options.vim | |
| parent | 42033bc5bd4bd0f06b33391e12672900bc21b993 (diff) | |
| parent | c685879eea5afae752766b29fbab13b3085d2bb8 (diff) | |
| download | rneovim-6b1c8bbc18381525f05a7051dc66183f5ae0f7ba.tar.gz rneovim-6b1c8bbc18381525f05a7051dc66183f5ae0f7ba.tar.bz2 rneovim-6b1c8bbc18381525f05a7051dc66183f5ae0f7ba.zip | |
Merge pull request #5632 from jamessan/vim-8.0.0056
vim-patch:8.0.0056,8.0.0057
Diffstat (limited to 'src/nvim/testdir/test_options.vim')
| -rw-r--r-- | src/nvim/testdir/test_options.vim | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_options.vim b/src/nvim/testdir/test_options.vim index cceb180189..5ee0919e18 100644 --- a/src/nvim/testdir/test_options.vim +++ b/src/nvim/testdir/test_options.vim @@ -38,3 +38,62 @@ function! Test_path_keep_commas() set path& endfunction + +func Test_filetype_valid() + if !has('autocmd') + return + endif + set ft=valid_name + call assert_equal("valid_name", &filetype) + set ft=valid-name + call assert_equal("valid-name", &filetype) + + call assert_fails(":set ft=wrong;name", "E474:") + call assert_fails(":set ft=wrong\\\\name", "E474:") + call assert_fails(":set ft=wrong\\|name", "E474:") + call assert_fails(":set ft=wrong/name", "E474:") + call assert_fails(":set ft=wrong\\\nname", "E474:") + call assert_equal("valid-name", &filetype) + + exe "set ft=trunc\x00name" + call assert_equal("trunc", &filetype) +endfunc + +func Test_syntax_valid() + if !has('syntax') + return + endif + set syn=valid_name + call assert_equal("valid_name", &syntax) + set syn=valid-name + call assert_equal("valid-name", &syntax) + + call assert_fails(":set syn=wrong;name", "E474:") + call assert_fails(":set syn=wrong\\\\name", "E474:") + call assert_fails(":set syn=wrong\\|name", "E474:") + call assert_fails(":set syn=wrong/name", "E474:") + call assert_fails(":set syn=wrong\\\nname", "E474:") + call assert_equal("valid-name", &syntax) + + exe "set syn=trunc\x00name" + call assert_equal("trunc", &syntax) +endfunc + +func Test_keymap_valid() + if !has('keymap') + return + endif + call assert_fails(":set kmp=valid_name", "E544:") + call assert_fails(":set kmp=valid_name", "valid_name") + call assert_fails(":set kmp=valid-name", "E544:") + call assert_fails(":set kmp=valid-name", "valid-name") + + call assert_fails(":set kmp=wrong;name", "E474:") + call assert_fails(":set kmp=wrong\\\\name", "E474:") + call assert_fails(":set kmp=wrong\\|name", "E474:") + call assert_fails(":set kmp=wrong/name", "E474:") + call assert_fails(":set kmp=wrong\\\nname", "E474:") + + call assert_fails(":set kmp=trunc\x00name", "E544:") + call assert_fails(":set kmp=trunc\x00name", "trunc") +endfunc |