blob: 0c16576c6995444546c35e2d83fb1fb8522f7158 [file] [log] [blame]
Bram Moolenaarcfe435d2020-04-25 20:02:55 +02001" Utility functions for testing vim9 script
2
3" Check that "lines" inside ":def" results in an "error" message.
4func CheckDefFailure(lines, error)
5 call writefile(['def Func()'] + a:lines + ['enddef'], 'Xdef')
6 call assert_fails('so Xdef', a:error, a:lines)
7 call delete('Xdef')
8endfunc
9
Bram Moolenaar015f4262020-05-05 21:25:22 +020010" Check that "lines" inside ":def" results in an "error" message when executed.
11func CheckDefExecFailure(lines, error)
12 call writefile(['def Func()'] + a:lines + ['enddef'], 'Xdef')
13 so Xdef
14 call assert_fails('call Func()', a:error, a:lines)
15 call delete('Xdef')
16endfunc
17
Bram Moolenaarcfe435d2020-04-25 20:02:55 +020018def CheckScriptFailure(lines: list<string>, error: string)
19 writefile(lines, 'Xdef')
20 assert_fails('so Xdef', error, lines)
21 delete('Xdef')
22enddef
23
24def CheckScriptSuccess(lines: list<string>)
25 writefile(lines, 'Xdef')
26 so Xdef
27 delete('Xdef')
28enddef