comparison src/testdir/test49.vim @ 341:b516a9f9d603

updated for version 7.0088
author vimboss
date Sun, 19 Jun 2005 22:54:15 +0000
parents 2d8c2622e1fa
children f08390485cd3
comparison
equal deleted inserted replaced
340:210108b60fbb 341:b516a9f9d603
1 " Vim script language tests 1 " Vim script language tests
2 " Author: Servatius Brandt <Servatius.Brandt@fujitsu-siemens.com> 2 " Author: Servatius Brandt <Servatius.Brandt@fujitsu-siemens.com>
3 " Last Change: 2005 Jun 17 3 " Last Change: 2005 Jun 18
4 4
5 "------------------------------------------------------------------------------- 5 "-------------------------------------------------------------------------------
6 " Test environment {{{1 6 " Test environment {{{1
7 "------------------------------------------------------------------------------- 7 "-------------------------------------------------------------------------------
8 8
8047 endfunction 8047 endfunction
8048 8048
8049 function! ERRabort(n) abort 8049 function! ERRabort(n) abort
8050 let g:taken = g:taken . "A" . a:n 8050 let g:taken = g:taken . "A" . a:n
8051 asdf 8051 asdf
8052 endfunction " returns -1 8052 endfunction " returns -1; may cause follow-up msg for illegal var/func name
8053
8054 function! WRAP(n, arg)
8055 let g:taken = g:taken . "W" . a:n
8056 let g:saved_errmsg = v:errmsg
8057 return arg
8058 endfunction
8053 8059
8054 function! INT(n) 8060 function! INT(n)
8055 let g:taken = g:taken . "I" . a:n 8061 let g:taken = g:taken . "I" . a:n
8056 "INTERRUPT9 8062 "INTERRUPT9
8057 let dummy = 0 8063 let dummy = 0
8066 let g:taken = g:taken . "C" . a:n 8072 let g:taken = g:taken . "C" . a:n
8067 endfunction 8073 endfunction
8068 8074
8069 function! MSG(n) 8075 function! MSG(n)
8070 let g:taken = g:taken . "M" . a:n 8076 let g:taken = g:taken . "M" . a:n
8071 if (a:n >= 10 && a:n <= 27) ? v:errmsg != "" : v:errmsg !~ "asdf" 8077 let errmsg = (a:n >= 37 && a:n <= 44) ? g:saved_errmsg : v:errmsg
8072 let g:taken = g:taken . v:errmsg 8078 let msgptn = (a:n >= 10 && a:n <= 27) ? "^$" : "asdf"
8079 if errmsg !~ msgptn
8080 let g:taken = g:taken . "x"
8081 Xout "Expr" a:n.": Unexpected message:" v:errmsg
8073 endif 8082 endif
8074 let v:errmsg = "" 8083 let v:errmsg = ""
8084 let g:saved_errmsg = ""
8075 endfunction 8085 endfunction
8076 8086
8077 let v:errmsg = "" 8087 let v:errmsg = ""
8078 8088
8079 try 8089 try
8223 delfunction F{ERR(35) + CONT(35)} 8233 delfunction F{ERR(35) + CONT(35)}
8224 call MSG(35) 8234 call MSG(35)
8225 let var = ERR(36) + CONT(36) 8235 let var = ERR(36) + CONT(36)
8226 call MSG(36) 8236 call MSG(36)
8227 8237
8228 let v{ERRabort(37) + CONT(37) . 'asdf'} = 0 8238 let saved_errmsg = ""
8239
8240 let v{WRAP(37, ERRabort(37)) + CONT(37)} = 0
8229 call MSG(37) 8241 call MSG(37)
8230 let v{ERRabort(38) + CONT(38) . 'asdf'} 8242 let v{WRAP(38, ERRabort(38)) + CONT(38)}
8231 call MSG(38) 8243 call MSG(38)
8232 let var = exists('v{ERRabort(39) + CONT(39)}') 8244 let var = exists('v{WRAP(39, ERRabort(39)) + CONT(39)}')
8233 call MSG(39) 8245 call MSG(39)
8234 unlet v{ERRabort(40) + CONT(40) . 'asdf'} 8246 unlet v{WRAP(40, ERRabort(40)) + CONT(40)}
8235 call MSG(40) 8247 call MSG(40)
8236 function F{ERRabort(41) + CONT(41)}() 8248 function F{WRAP(41, ERRabort(41)) + CONT(41)}()
8237 endfunction 8249 endfunction
8238 call MSG(41) 8250 call MSG(41)
8239 function F{ERRabort(42) + CONT(42)} 8251 function F{WRAP(42, ERRabort(42)) + CONT(42)}
8240 call MSG(42) 8252 call MSG(42)
8241 let var = exists('*F{ERRabort(43) + CONT(43)}') 8253 let var = exists('*F{WRAP(43, ERRabort(43)) + CONT(43)}')
8242 call MSG(43) 8254 call MSG(43)
8243 delfunction F{ERRabort(44) + CONT(44)} 8255 delfunction F{WRAP(44, ERRabort(44)) + CONT(44)}
8244 call MSG(44) 8256 call MSG(44)
8245 let var = ERRabort(45) + CONT(45) 8257 let var = ERRabort(45) + CONT(45)
8246 call MSG(45) 8258 call MSG(45)
8247 8259
8248 Xpath 1073741824 " X: 1073741824 8260 Xpath 1073741824 " X: 1073741824
8251 \ . "E1M1E2M2E3M3E4M4E5M5E6M6E7M7E8M8E9M9" 8263 \ . "E1M1E2M2E3M3E4M4E5M5E6M6E7M7E8M8E9M9"
8252 \ . "I10M10I11M11I12M12I13M13I14M14I15M15I16M16I17M17I18M18" 8264 \ . "I10M10I11M11I12M12I13M13I14M14I15M15I16M16I17M17I18M18"
8253 \ . "T19M19T20M20T21M21T22M22T23M23T24M24T25M25T26M26T27M27" 8265 \ . "T19M19T20M20T21M21T22M22T23M23T24M24T25M25T26M26T27M27"
8254 \ . "E28C28M28E29C29M29E30C30M30E31C31M31E32C32M32E33C33M33" 8266 \ . "E28C28M28E29C29M29E30C30M30E31C31M31E32C32M32E33C33M33"
8255 \ . "E34C34M34E35C35M35E36C36M36" 8267 \ . "E34C34M34E35C35M35E36C36M36"
8256 \ . "A37C37M37A38C38M38A39C39M39A40C40M40A41C41M41A42C42M42" 8268 \ . "A37W37C37M37A38W38C38M38A39W39C39M39A40W40C40M40A41W41C41M41"
8257 \ . "A43C43M43A44C44M44A45C45M45" 8269 \ . "A42W42C42M42A43W43C43M43A44W44C44M44A45C45M45"
8258 8270
8259 if taken != expected 8271 if taken != expected
8260 " The Xpath command does not accept 2^31 (negative); display explicitly: 8272 " The Xpath command does not accept 2^31 (negative); display explicitly:
8261 exec "!echo 2147483648 >>" . g:ExtraVimResult 8273 exec "!echo 2147483648 >>" . g:ExtraVimResult
8262 " X: 0 8274 " X: 0
8268 Xout "Is ++emsg_skip for var with expr_start non-NULL" 8280 Xout "Is ++emsg_skip for var with expr_start non-NULL"
8269 \ "in f_exists ok?" 8281 \ "in f_exists ok?"
8270 endif 8282 endif
8271 endif 8283 endif
8272 8284
8273 unlet! var taken expected 8285 unlet! v var saved_errmsg taken expected
8274 call delete(WA_t5) 8286 call delete(WA_t5)
8275 call delete(WA_t14) 8287 call delete(WA_t14)
8276 call delete(WA_t23) 8288 call delete(WA_t23)
8277 unlet! WA_t5 WA_t14 WA_t23 8289 unlet! WA_t5 WA_t14 WA_t23
8278 delfunction WA_t5 8290 delfunction WA_t5