diff src/testdir/test_tagjump.vim @ 25652:ca61340ac1b9 v8.2.3362

patch 8.2.3362: buffer overflow when completing long tag name Commit: https://github.com/vim/vim/commit/489d60996deb5e7c1a3b4633412d54632e6def42 Author: Gregory Anders <greg@gpanders.com> Date: Sat Aug 21 16:21:19 2021 +0200 patch 8.2.3362: buffer overflow when completing long tag name Problem: Buffer overflow when completing long tag name. Solution: Allocate the buffer dynamically. (Gregory Anders, closes https://github.com/vim/vim/issues/8769)
author Bram Moolenaar <Bram@vim.org>
date Sat, 21 Aug 2021 16:30:04 +0200
parents f4aa891a5ab8
children b65a50d2fa4f
line wrap: on
line diff
--- a/src/testdir/test_tagjump.vim
+++ b/src/testdir/test_tagjump.vim
@@ -606,6 +606,16 @@ func Test_tag_line_toolong()
   call assert_equal('Xsomewhere', expand('%'))
   call assert_equal(3, getcurpos()[1])
 
+  " expansion on command line works with long lines when &wildoptions contains
+  " 'tagfile'
+  set wildoptions=tagfile
+  call writefile([
+	\ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	file	/^pattern$/;"	f'
+	\ ], 'Xtags')
+  call feedkeys(":tag \<Tab>", 'tx')
+  " Should not crash
+  call assert_true(v:true)
+
   call delete('Xtags')
   call delete('Xsomewhere')
   set tags&