comparison src/testdir/test_taglist.vim @ 11329:c7ba89661c39 v8.0.0550

patch 8.0.0550: cannot parse some etags format tags file commit https://github.com/vim/vim/commit/9585a1655ba0d34ea88574617112093a9bd4f2e9 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Apr 7 20:30:29 2017 +0200 patch 8.0.0550: cannot parse some etags format tags file Problem: Some etags format tags file use 0x01, breaking the parsing. Solution: Use 0x02 for TAG_SEP. (James McCoy, closes https://github.com/vim/vim/issues/1614)
author Christian Brabandt <cb@256bit.org>
date Fri, 07 Apr 2017 20:45:04 +0200
parents d3415ec1cdaf
children 63fdea6e9c6c
comparison
equal deleted inserted replaced
11328:fd6f2bdf5ee6 11329:c7ba89661c39
17 17
18 call delete('Xtags') 18 call delete('Xtags')
19 bwipe 19 bwipe
20 endfunc 20 endfunc
21 21
22 func Test_taglist_native_etags()
23 if !has('emacs_tags')
24 return
25 endif
26 call writefile([
27 \ "\x0c",
28 \ "src/os_unix.c,13491",
29 \ "set_signals(\x7f1335,32699",
30 \ "reset_signals(\x7f1407,34136",
31 \ ], 'Xtags')
32
33 set tags=Xtags
34
35 call assert_equal([['set_signals', '1335,32699'], ['reset_signals', '1407,34136']],
36 \ map(taglist('set_signals'), {i, v -> [v.name, v.cmd]}))
37
38 call delete('Xtags')
39 endfunc
40
41 func Test_taglist_ctags_etags()
42 if !has('emacs_tags')
43 return
44 endif
45 call writefile([
46 \ "\x0c",
47 \ "src/os_unix.c,13491",
48 \ "set_signals(void)\x7fset_signals\x011335,32699",
49 \ "reset_signals(void)\x7freset_signals\x011407,34136",
50 \ ], 'Xtags')
51
52 set tags=Xtags
53
54 call assert_equal([['set_signals', '1335,32699'], ['reset_signals', '1407,34136']],
55 \ map(taglist('set_signals'), {i, v -> [v.name, v.cmd]}))
56
57 call delete('Xtags')
58 endfunc