summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_bufline.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-02-09 20:02:55 +0100
committerBram Moolenaar <Bram@vim.org>2021-02-09 20:02:55 +0100
commit963ffa0a5a6091655ed72b4590ec5d5a1653bce8 (patch)
tree4d1dd6c2e4e55ce6fb5c3f7dde9aa3b904a91c1c /src/testdir/test_bufline.vim
parenta853089479b60b829bab1c4a0a737a073415f8a7 (diff)
patch 8.2.2489: current buffer is wrong after deletebufline() failsv8.2.2489
Problem: current buffer is wrong after deletebufline() fails to delete a line in another buffer. Solution: Restore the current buffer.
Diffstat (limited to 'src/testdir/test_bufline.vim')
-rw-r--r--src/testdir/test_bufline.vim11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/testdir/test_bufline.vim b/src/testdir/test_bufline.vim
index 5df5288184..04653bacb8 100644
--- a/src/testdir/test_bufline.vim
+++ b/src/testdir/test_bufline.vim
@@ -186,6 +186,17 @@ func Test_deletebufline()
call assert_equal(0, deletebufline(b, 1))
call assert_equal(['b', 'c'], getbufline(b, 1, 2))
exe "bwipe! " . b
+
+ edit XbufOne
+ let one = bufnr()
+ call setline(1, ['a', 'b', 'c'])
+ setlocal nomodifiable
+ split XbufTwo
+ let two = bufnr()
+ call assert_fails('call deletebufline(one, 1)', 'E21:')
+ call assert_equal(two, bufnr())
+ bwipe! XbufTwo
+ bwipe! XbufOne
endfunc
func Test_appendbufline_redraw()