comparison src/testdir/test83.in @ 3131:52526aec4afb v7.3.336

updated for version 7.3.336 Problem: When a tags file specifies an encoding different from 'enc' it may hang and using a pattern doesn't work. Solution: Convert the whole line. Continue reading the header after the SORT tag. Add test83. (Yukihiro Nakadaira)
author Bram Moolenaar <bram@vim.org>
date Wed, 12 Oct 2011 19:53:52 +0200
parents
children 1cedbee50ca6
comparison
equal deleted inserted replaced
3130:91b43bbb3701 3131:52526aec4afb
1 Tests for tag search with !_TAG_FILE_ENCODING.
2
3 STARTTEST
4 :so mbyte.vim
5 :if !has('iconv')
6 : e! test.ok
7 : w! test.out
8 : qa!
9 :endif
10 :set enc=utf8
11
12 :/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt
13 :/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt
14 :/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt
15 :/^tags1$/+1,/^tags1-end$/-1w! Xtags1
16
17 ggdG
18
19 :call setline('.', 'Results of test83')
20
21 :" case1:
22 :new
23 :set tags=Xtags1
24 :let v:errmsg = ''
25 :tag abcdefghijklmnopqrs
26 :if v:errmsg =~ 'E426:' || getline('.') != 'abcdefghijklmnopqrs'
27 : close
28 : put ='case1: failed'
29 :else
30 : close
31 : put ='case1: ok'
32 :endif
33
34 :" case2:
35 :new
36 :set tags=test83-tags2
37 :let v:errmsg = ''
38 :tag /.BC
39 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC'
40 : close
41 : put ='case2: failed'
42 :else
43 : close
44 : put ='case2: ok'
45 :endif
46
47 :" case3:
48 :new
49 :set tags=test83-tags3
50 :let v:errmsg = ''
51 :tag abc50
52 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC'
53 : close
54 : put ='case3: failed'
55 :else
56 : close
57 : put ='case3: ok'
58 :endif
59 :close
60
61 :wq! test.out
62 ENDTEST
63
64 text for tags1
65 abcdefghijklmnopqrs
66
67 text for tags2
68 ABC
69
70 text for tags3
71 ABC
72
73 tags1
74 !_TAG_FILE_ENCODING utf-8 //
75 abcdefghijklmnopqrs Xtags1.txt /abcdefghijklmnopqrs
76 tags1-end