0
0
mirror of https://github.com/vim/vim.git synced 2025-10-28 09:27:14 -04:00

patch 8.2.0450: not enough testing for restricted mode and function calls

Problem:    Not enough testing for restricted mode and function calls.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #5847)
This commit is contained in:
Bram Moolenaar
2020-03-26 14:11:58 +01:00
parent cf3f8bf4dd
commit 7d941ee032
4 changed files with 171 additions and 89 deletions

View File

@@ -152,6 +152,22 @@ endfunc
func Test_method_not_supported()
call assert_fails('eval 123->changenr()', 'E276:')
call assert_fails('echo "abc"->invalidfunc()', 'E117:')
" Test for too many or too few arguments to a method
call assert_fails('let n="abc"->len(2)', 'E118:')
call assert_fails('let n=10->setwinvar()', 'E119:')
endfunc
" vim: shiftwidth=2 sts=2 expandtab
" Test for passing optional arguments to methods
func Test_method_args()
let v:errors = []
let n = 10->assert_inrange(1, 5, "Test_assert_inrange")
if v:errors[0] !~ 'Test_assert_inrange'
call assert_report(v:errors[0])
else
" Test passed
let v:errors = []
endif
endfunc
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker