1
1
" Vim script language tests
2
2
" Author: Servatius Brandt <Servatius.Brandt@fujitsu-siemens.com>
3
" Last Change: 2013 Jun 06
3
" Last Change: 2015 Sep 25
5
5
"-------------------------------------------------------------------------------
6
6
" Test environment {{{1
5188
5188
Xpath 65536 " X: 65536
5189
5189
let exception = v:exception
5190
5190
let throwpoint = v:throwpoint
5191
call CHECK(1, "oops", '\<F\.\.G\.\.T\>', '\<2\>')
5191
call CHECK(1, "oops", '\<F\[1]\.\.G\[1]\.\.T\>', '\<2\>')
5192
5192
exec "let exception = v:exception"
5193
5193
exec "let throwpoint = v:throwpoint"
5194
call CHECK(2, "oops", '\<F\.\.G\.\.T\>', '\<2\>')
5194
call CHECK(2, "oops", '\<F\[1]\.\.G\[1]\.\.T\>', '\<2\>')
5197
call CHECK(3, "oops", '\<F\.\.G\.\.T\>', '\<2\>')
5197
call CHECK(3, "oops", '\<F\[1]\.\.G\[1]\.\.T\>', '\<2\>')
5198
5198
call FuncException()
5199
5199
call FuncThrowpoint()
5200
call CHECK(4, "oops", '\<F\.\.G\.\.T\>', '\<2\>')
5200
call CHECK(4, "oops", '\<F\[1]\.\.G\[1]\.\.T\>', '\<2\>')
5201
5201
exec "source" scriptException
5202
5202
exec "source" scriptThrowPoint
5203
call CHECK(5, "oops", '\<F\.\.G\.\.T\>', '\<2\>')
5203
call CHECK(5, "oops", '\<F\[1]\.\.G\[1]\.\.T\>', '\<2\>')
5205
5205
Xpath 131072 " X: 131072
5206
5206
call G("arrgh", 4)
5208
5208
Xpath 262144 " X: 262144
5209
5209
let exception = v:exception
5210
5210
let throwpoint = v:throwpoint
5211
call CHECK(6, "arrgh", '\<G\.\.T\>', '\<4\>')
5211
call CHECK(6, "arrgh", '\<G\[1]\.\.T\>', '\<4\>')
5213
5213
Xpath 524288 " X: 524288
5214
5214
let g:arg = "autsch"
5226
5226
Xpath 2097152 " X: 2097152
5227
5227
let exception = v:exception
5228
5228
let throwpoint = v:throwpoint
5229
call CHECK(8, "arrgh", '\<G\.\.T\>', '\<4\>')
5229
call CHECK(8, "arrgh", '\<G\[1]\.\.T\>', '\<4\>')
5231
5231
Xpath 4194304 " X: 4194304
5232
5232
let g:arg = "brrrr"
5242
5242
Xpath 16777216 " X: 16777216
5243
5243
let exception = v:exception
5244
5244
let throwpoint = v:throwpoint
5245
call CHECK(10, "arrgh", '\<G\.\.T\>', '\<4\>')
5245
call CHECK(10, "arrgh", '\<G\[1]\.\.T\>', '\<4\>')
5247
5247
Xpath 33554432 " X: 33554432
5248
5248
let exception = v:exception
5249
5249
let throwpoint = v:throwpoint
5250
call CHECK(11, "arrgh", '\<G\.\.T\>', '\<4\>')
5250
call CHECK(11, "arrgh", '\<G\[1]\.\.T\>', '\<4\>')
5252
5252
Xpath 67108864 " X: 67108864
5253
5253
let exception = v:exception
5254
5254
let throwpoint = v:throwpoint
5255
call CHECK(12, "arrgh", '\<G\.\.T\>', '\<4\>')
5255
call CHECK(12, "arrgh", '\<G\[1]\.\.T\>', '\<4\>')
5257
5257
Xpath 134217728 " X: 134217728
5258
5258
let exception = v:exception
5259
5259
let throwpoint = v:throwpoint
5260
call CHECK(13, "oops", '\<F\.\.G\.\.T\>', '\<2\>')
5260
call CHECK(13, "oops", '\<F\[1]\.\.G\[1]\.\.T\>', '\<2\>')
5262
5262
Xpath 268435456 " X: 268435456
5263
5263
let exception = v:exception
5264
5264
let throwpoint = v:throwpoint
5265
call CHECK(14, "oops", '\<F\.\.G\.\.T\>', '\<2\>')
5265
call CHECK(14, "oops", '\<F\[1]\.\.G\[1]\.\.T\>', '\<2\>')
5267
5267
Xpath 536870912 " X: 536870912
5268
5268
let exception = v:exception