summaryrefslogtreecommitdiff
path: root/src/testdir/vim9.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-04-25 20:02:55 +0200
committerBram Moolenaar <Bram@vim.org>2020-04-25 20:02:55 +0200
commitcfe435d7feacf123ac060747b885f7c4328062ea (patch)
treef97da740c86f5fb5e9c7cedeb7b48c26ebf5ac47 /src/testdir/vim9.vim
parent49b2fb36ca94be14b98caf86420863d9bbe81a24 (diff)
downloadvim-git-cfe435d7feacf123ac060747b885f7c4328062ea.tar.gz
patch 8.2.0640: Vim9: expanding does not workv8.2.0640
Problem: Vim9: expanding does not work. Solution: Find wildcards in not compiled commands. Reorganize test files.
Diffstat (limited to 'src/testdir/vim9.vim')
-rw-r--r--src/testdir/vim9.vim28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/testdir/vim9.vim b/src/testdir/vim9.vim
new file mode 100644
index 000000000..0e0cd1e1f
--- /dev/null
+++ b/src/testdir/vim9.vim
@@ -0,0 +1,28 @@
+" Utility functions for testing vim9 script
+
+" Check that "lines" inside ":def" results in an "error" message.
+func CheckDefFailure(lines, error)
+ call writefile(['def Func()'] + a:lines + ['enddef'], 'Xdef')
+ call assert_fails('so Xdef', a:error, a:lines)
+ call delete('Xdef')
+endfunc
+
+def CheckScriptFailure(lines: list<string>, error: string)
+ writefile(lines, 'Xdef')
+ assert_fails('so Xdef', error, lines)
+ delete('Xdef')
+enddef
+
+def CheckScriptSuccess(lines: list<string>)
+ writefile(lines, 'Xdef')
+ so Xdef
+ delete('Xdef')
+enddef
+
+" Check that "line" inside ":def" results in an "error" message when executed.
+func CheckDefExecFailure(line, error)
+ call writefile(['def! Func()', a:line, 'enddef'], 'Xdef')
+ so Xdef
+ call assert_fails('call Func()', a:error, a:line)
+ call delete('Xdef')
+endfunc