Bram Moolenaar | cfe435d | 2020-04-25 20:02:55 +0200 | [diff] [blame] | 1 | " Utility functions for testing vim9 script |
| 2 | |
| 3 | " Check that "lines" inside ":def" results in an "error" message. |
| 4 | func CheckDefFailure(lines, error) |
Bram Moolenaar | 822ba24 | 2020-05-24 23:00:18 +0200 | [diff] [blame] | 5 | call writefile(['def Func()'] + a:lines + ['enddef', 'defcompile'], 'Xdef') |
Bram Moolenaar | cfe435d | 2020-04-25 20:02:55 +0200 | [diff] [blame] | 6 | call assert_fails('so Xdef', a:error, a:lines) |
| 7 | call delete('Xdef') |
| 8 | endfunc |
| 9 | |
Bram Moolenaar | 015f426 | 2020-05-05 21:25:22 +0200 | [diff] [blame] | 10 | " Check that "lines" inside ":def" results in an "error" message when executed. |
| 11 | func 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') |
| 16 | endfunc |
| 17 | |
Bram Moolenaar | cfe435d | 2020-04-25 20:02:55 +0200 | [diff] [blame] | 18 | def CheckScriptFailure(lines: list<string>, error: string) |
| 19 | writefile(lines, 'Xdef') |
| 20 | assert_fails('so Xdef', error, lines) |
| 21 | delete('Xdef') |
| 22 | enddef |
| 23 | |
| 24 | def CheckScriptSuccess(lines: list<string>) |
| 25 | writefile(lines, 'Xdef') |
| 26 | so Xdef |
| 27 | delete('Xdef') |
| 28 | enddef |