blob: 448aa3db947231d294126de75121a0040ce200c9 [file] [log] [blame]
Bram Moolenaarcfe435d2020-04-25 20:02:55 +02001" Utility functions for testing vim9 script
2
Bram Moolenaar3e06a1e2020-08-10 21:57:54 +02003" Check that "lines" inside ":def" has no error.
4func CheckDefSuccess(lines)
5 call writefile(['def Func()'] + a:lines + ['enddef', 'defcompile'], 'Xdef')
6 so Xdef
7 call Func()
8 call delete('Xdef')
9endfunc
10
Bram Moolenaarcfe435d2020-04-25 20:02:55 +020011" Check that "lines" inside ":def" results in an "error" message.
12func CheckDefFailure(lines, error)
Bram Moolenaar822ba242020-05-24 23:00:18 +020013 call writefile(['def Func()'] + a:lines + ['enddef', 'defcompile'], 'Xdef')
Bram Moolenaarcfe435d2020-04-25 20:02:55 +020014 call assert_fails('so Xdef', a:error, a:lines)
15 call delete('Xdef')
16endfunc
17
Bram Moolenaar015f4262020-05-05 21:25:22 +020018" Check that "lines" inside ":def" results in an "error" message when executed.
19func CheckDefExecFailure(lines, error)
20 call writefile(['def Func()'] + a:lines + ['enddef'], 'Xdef')
21 so Xdef
22 call assert_fails('call Func()', a:error, a:lines)
23 call delete('Xdef')
24endfunc
25
Bram Moolenaarcfe435d2020-04-25 20:02:55 +020026def CheckScriptFailure(lines: list<string>, error: string)
27 writefile(lines, 'Xdef')
28 assert_fails('so Xdef', error, lines)
29 delete('Xdef')
30enddef
31
32def CheckScriptSuccess(lines: list<string>)
33 writefile(lines, 'Xdef')
34 so Xdef
35 delete('Xdef')
36enddef