Mercurial > vim
comparison src/testdir/test_signs.vim @ 9902:5a667a3a3743 v7.4.2225
commit https://github.com/vim/vim/commit/bfd096d02087a10e8e2f4bdfb74e0435506fa8bb
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 17 22:29:09 2016 +0200
patch 7.4.2225
Problem: Crash when placing a sign in a deleted buffer.
Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 17 Aug 2016 22:30:06 +0200 |
parents | 66f1cf5dd385 |
children | 46e630ac4380 |
comparison
equal
deleted
inserted
replaced
9901:c6b969706678 | 9902:5a667a3a3743 |
---|---|
179 call assert_fails('sign undefine', 'E156:') | 179 call assert_fails('sign undefine', 'E156:') |
180 call assert_fails('sign list xxx', 'E155:') | 180 call assert_fails('sign list xxx', 'E155:') |
181 call assert_fails('sign place 1 buffer=', 'E158:') | 181 call assert_fails('sign place 1 buffer=', 'E158:') |
182 call assert_fails('sign define Sign2 text=', 'E239:') | 182 call assert_fails('sign define Sign2 text=', 'E239:') |
183 endfunc | 183 endfunc |
184 | |
185 func Test_sign_delete_buffer() | |
186 new | |
187 sign define Sign text=x | |
188 let bufnr = bufnr('%') | |
189 new | |
190 exe 'bd ' . bufnr | |
191 exe 'sign place 61 line=3 name=Sign buffer=' . bufnr | |
192 call assert_fails('sign jump 61 buffer=' . bufnr, 'E934:') | |
193 sign unplace 61 | |
194 sign undefine Sign | |
195 endfunc |