annotate src/testdir/test60.in @ 620:9e359e5759f6 v7.0177

updated for version 7.0177
author vimboss
date Wed, 28 Dec 2005 22:39:57 +0000
parents 1797ca316f1c
children 81fe2ccc1207
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
1 Tests for the exists() function. vim: set ft=vim :
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
2
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
3 STARTTEST
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
4 :so small.vim
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
5 :function! RunTest(str, result)
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
6 if exists(a:str) == a:result
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
7 echo "OK"
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
8 else
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
9 echo "FAILED: Checking for " . a:str
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
10 endif
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
11 endfunction
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
12 :function! TestExists()
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
13 augroup myagroup
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
14 autocmd! BufEnter *.my echo 'myfile edited'
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
15 augroup END
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
16
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
17 let test_cases = []
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
18
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
19 " valid autocmd group
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
20 let test_cases += [['#myagroup', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
21 " Valid autocmd group and event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
22 let test_cases += [['#myagroup#BufEnter', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
23 " Valid autocmd group, event and pattern
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
24 let test_cases += [['#myagroup#BufEnter#*.my', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
25 " Valid autocmd event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
26 let test_cases += [['#BufEnter', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
27 " Valid autocmd event and pattern
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
28 let test_cases += [['#BufEnter#*.my', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
29 " Non-existing autocmd group or event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
30 let test_cases += [['#xyzagroup', 0]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
31 " Non-existing autocmd group and valid autocmd event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
32 let test_cases += [['#xyzagroup#BufEnter', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
33 " Valid autocmd group and event with no matching pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
34 let test_cases += [['#myagroup#CmdwinEnter', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
35 " Valid autocmd group and non-existing autocmd event
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
36 let test_cases += [['#myagroup#xyzacmd', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
37 " Valid autocmd group and event and non-matching pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
38 let test_cases += [['#myagroup#BufEnter#xyzpat', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
39 " Valid autocmd event and non-matching pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
40 let test_cases += [['#BufEnter#xyzpat', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
41 " Empty autocmd group, event and pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
42 let test_cases += [['###', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
43 " Empty autocmd group and event or empty event and pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
44 let test_cases += [['##', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
45 " Valid autocmd event
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
46 let test_cases += [['##FileReadCmd', 1]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
47 " Non-existing autocmd event
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
48 let test_cases += [['##MySpecialCmd', 0]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
49
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
50 " Existing and working option (long form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
51 let test_cases += [['&textwidth', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
52 " Existing and working option (short form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
53 let test_cases += [['&tw', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
54 " Negative form of existing and working option (long form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
55 let test_cases += [['&nojoinspaces', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
56 " Negative form of existing and working option (short form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
57 let test_cases += [['&nojs', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
58 " Non-existing option
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
59 let test_cases += [['&myxyzoption', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
60
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
61 " Existing and working option (long form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
62 let test_cases += [['+incsearch', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
63 " Existing and working option (short form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
64 let test_cases += [['+is', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
65 " Existing option that is hidden.
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
66 let test_cases += [['+autoprint', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
67
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
68 " Existing environment variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
69 let $EDITOR_NAME = 'Vim Editor'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
70 let test_cases += [['$EDITOR_NAME', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
71 " Non-existing environment variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
72 let test_cases += [['$NON_ENV_VAR', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
73
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
74 " Valid internal function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
75 let test_cases += [['*bufnr', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
76 " Non-existing internal function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
77 let test_cases += [['*myxyzfunc', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
78
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
79 " Valid user defined function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
80 let test_cases += [['*TestExists', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
81 " Non-existing user defined function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
82 let test_cases += [['*MyxyzFunc', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
83
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
84 redir! > test.out
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
85
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
86 for [test_case, result] in test_cases
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
87 echo test_case . ": " . result
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
88 call RunTest(test_case, result)
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
89 endfor
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
90
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
91 " Valid internal command (full match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
92 echo ':edit: 2'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
93 if exists(':edit') == 2
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
94 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
95 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
96 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
97 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
98
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
99 " Valid internal command (partial match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
100 echo ':q: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
101 if exists(':q') == 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
102 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
103 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
104 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
105 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
106
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
107 " Non-existing internal command
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
108 echo ':invalidcmd: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
109 if !exists(':invalidcmd')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
110 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
111 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
112 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
113 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
114
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
115 " User defined command (full match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
116 command! MyCmd :echo 'My command'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
117 echo ':MyCmd: 2'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
118 if exists(':MyCmd') == 2
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
119 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
120 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
121 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
122 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
123
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
124 " User defined command (partial match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
125 command! MyOtherCmd :echo 'Another command'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
126 echo ':My: 3'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
127 if exists(':My') == 3
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
128 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
129 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
130 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
131 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
132
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
133 " Command modifier
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
134 echo ':rightbelow: 2'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
135 if exists(':rightbelow') == 2
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
136 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
137 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
138 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
139 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
140
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
141 " Non-existing user defined command (full match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
142 delcommand MyCmd
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
143
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
144 echo ':MyCmd: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
145 if !exists(':MyCmd')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
146 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
147 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
148 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
149 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
150
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
151 " Non-existing user defined command (partial match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
152 delcommand MyOtherCmd
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
153
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
154 echo ':My: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
155 if !exists(':My')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
156 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
157 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
158 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
159 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
160
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
161 " Valid local variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
162 let local_var = 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
163 echo 'local_var: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
164 if exists('local_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
165 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
166 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
167 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
168 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
169
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
170 " Non-existing local variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
171 unlet local_var
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
172 echo 'local_var: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
173 if !exists('local_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
174 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
175 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
176 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
177 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
178
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
179 " Valid local list
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
180 let local_list = ["blue", "orange"]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
181 echo 'local_list: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
182 if exists('local_list')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
183 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
184 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
185 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
186 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
187
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
188 " Non-existing local list
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
189 unlet local_list
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
190 echo 'local_list: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
191 if !exists('local_list')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
192 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
193 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
194 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
195 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
196
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
197 " Valid local dictionary
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
198 let local_dict = {"xcord":100, "ycord":2}
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
199 echo 'local_dict: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
200 if exists('local_dict')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
201 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
202 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
203 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
204 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
205
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
206 " Non-existing local dictionary
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
207 unlet local_dict
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
208 echo 'local_dict: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
209 if !exists('local_dict')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
210 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
211 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
212 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
213 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
214
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
215 " Existing global variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
216 let g:global_var = 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
217 echo 'g:global_var: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
218 if exists('g:global_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
219 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
220 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
221 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
222 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
223
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
224 " Non-existing global variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
225 unlet g:global_var
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
226 echo 'g:global_var: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
227 if !exists('g:global_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
228 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
229 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
230 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
231 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
232
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
233 " Existing local curly-brace variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
234 let curly_local_var = 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
235 let str = "local"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
236 echo 'curly_{str}_var: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
237 if exists('curly_{str}_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
238 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
239 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
240 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
241 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
242
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
243 " Non-existing local curly-brace variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
244 unlet curly_local_var
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
245 echo 'curly_{str}_var: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
246 if !exists('curly_{str}_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
247 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
248 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
249 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
250 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
251
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
252 " Existing global curly-brace variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
253 let g:curly_global_var = 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
254 let str = "global"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
255 echo 'g:curly_{str}_var: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
256 if exists('g:curly_{str}_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
257 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
258 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
259 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
260 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
261
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
262 " Non-existing global curly-brace variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
263 unlet g:curly_global_var
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
264 echo 'g:curly_{str}_var: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
265 if !exists('g:curly_{str}_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
266 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
267 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
268 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
269 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
270
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
271 " Script-local tests
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
272 source test60.vim
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
273
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
274 redir END
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
275 endfunction
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
276 :call TestExists()
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
277 :edit! test.out
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
278 :set ff=unix
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
279 :w
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
280 :qa!
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
281 ENDTEST
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
282