mirror of
https://github.com/vim/vim.git
synced 2025-10-02 05:04:20 -04:00
patch 8.2.1151: insufficient test coverage for Python
Problem: Insufficient test coverage for Python. Solution: Add more test cases. (Yegappan Lakshmanan, closes #6415)
This commit is contained in:
@@ -798,6 +798,9 @@ func Test_python3_slice_assignment()
|
||||
py3 l = vim.bindeval('l')
|
||||
py3 l[2:2:1] = ()
|
||||
call assert_equal([0, 1, 2, 3, 4, 5, 6, 7], l)
|
||||
|
||||
call AssertException(["py3 x = l[10:11:0]"],
|
||||
\ "Vim(py3):ValueError: slice step cannot be zero")
|
||||
endfunc
|
||||
|
||||
" Locked variables
|
||||
@@ -987,6 +990,10 @@ func Test_python3_vim_bindeval()
|
||||
call assert_equal(0, py3eval("vim.bindeval('v:false')"))
|
||||
call assert_equal(v:none, py3eval("vim.bindeval('v:null')"))
|
||||
call assert_equal(v:none, py3eval("vim.bindeval('v:none')"))
|
||||
|
||||
" channel/job
|
||||
call assert_equal(v:none, py3eval("vim.bindeval('test_null_channel()')"))
|
||||
call assert_equal(v:none, py3eval("vim.bindeval('test_null_job()')"))
|
||||
endfunc
|
||||
|
||||
" threading
|
||||
@@ -1580,6 +1587,20 @@ func Test_python3_buffer()
|
||||
call assert_equal([], py3eval('b[2:0]'))
|
||||
call assert_equal([], py3eval('b[10:12]'))
|
||||
call assert_equal([], py3eval('b[-10:-8]'))
|
||||
call AssertException(["py3 x = b[0:3:0]"],
|
||||
\ 'Vim(py3):ValueError: slice step cannot be zero')
|
||||
call AssertException(["py3 b[0:3:0] = 'abc'"],
|
||||
\ 'Vim(py3):ValueError: slice step cannot be zero')
|
||||
call AssertException(["py3 x = b[{}]"],
|
||||
\ 'Vim(py3):TypeError: index must be int or slice, not dict')
|
||||
call AssertException(["py3 b[{}] = 'abc'"],
|
||||
\ 'Vim(py3):TypeError: index must be int or slice, not dict')
|
||||
|
||||
" Test for getting lines using a range
|
||||
call AssertException(["py3 x = b.range(0,3)[0:2:0]"],
|
||||
\ "Vim(py3):ValueError: slice step cannot be zero")
|
||||
call AssertException(["py3 b.range(0,3)[0:2:0] = 'abc'"],
|
||||
\ "Vim(py3):ValueError: slice step cannot be zero")
|
||||
|
||||
" Tests BufferAppend and BufferItem
|
||||
py3 cb.append(b[0])
|
||||
@@ -1690,6 +1711,9 @@ func Test_python3_buffer()
|
||||
py3 vim.current.buffer[:] = []
|
||||
call assert_equal([''], getline(1, '$'))
|
||||
|
||||
" Test for buffer marks
|
||||
call assert_equal(v:none, py3eval("vim.current.buffer.mark('r')"))
|
||||
|
||||
" Test for modifying a 'nomodifiable' buffer
|
||||
setlocal nomodifiable
|
||||
call AssertException(["py3 vim.current.buffer[0] = 'abc'"],
|
||||
@@ -2578,6 +2602,7 @@ func Test_python3_chdir()
|
||||
call assert_equal(["b'testdir'", 'Xfile', "b'src'", 'testdir/Xfile',
|
||||
\"b'testdir'", 'Xfile'], getline(2, '$'))
|
||||
close!
|
||||
call AssertException(["py3 vim.chdir(None)"], "Vim(py3):TypeError:")
|
||||
endfunc
|
||||
|
||||
" Test errors
|
||||
|
Reference in New Issue
Block a user