diff options
author | Lewis Russell <lewis6991@gmail.com> | 2024-11-07 16:21:49 +0000 |
---|---|---|
committer | Lewis Russell <me@lewisr.dev> | 2024-11-08 16:29:44 +0000 |
commit | ad3472e291694b6c589d8a664459b03962eaac95 (patch) | |
tree | 197a9c110fa4d506a77cb8f2a8f53185f3f40515 /test/functional/lua/system_spec.lua | |
parent | 7342e6b00d5e9f67fd5ad4d3fadaf7e501598486 (diff) | |
download | rneovim-ad3472e291694b6c589d8a664459b03962eaac95.tar.gz rneovim-ad3472e291694b6c589d8a664459b03962eaac95.tar.bz2 rneovim-ad3472e291694b6c589d8a664459b03962eaac95.zip |
fix(vim.system): resolve executable paths on windows
Fixes #31107
Diffstat (limited to 'test/functional/lua/system_spec.lua')
-rw-r--r-- | test/functional/lua/system_spec.lua | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/test/functional/lua/system_spec.lua b/test/functional/lua/system_spec.lua index 482bfcf1a9..afbada007d 100644 --- a/test/functional/lua/system_spec.lua +++ b/test/functional/lua/system_spec.lua @@ -9,7 +9,7 @@ local function system_sync(cmd, opts) return exec_lua(function() local obj = vim.system(cmd, opts) - if opts.timeout then + if opts and opts.timeout then -- Minor delay before calling wait() so the timeout uv timer can have a headstart over the -- internal call to vim.wait() in wait(). vim.wait(10) @@ -75,7 +75,7 @@ describe('vim.system', function() it('kill processes', function() exec_lua(function() - local signal + local signal --- @type integer? local cmd = vim.system({ 'cat', '-' }, { stdin = true }, function(r) signal = r.signal end) -- run forever @@ -112,4 +112,12 @@ describe('vim.system', function() ) eq(true, exec_lua([[return _G.processed]])) end) + + if t.is_os('win') then + it('can resolve windows command extentions.', function() + t.write_file('test.bat', 'echo hello world') + system_sync({ 'chmod', '+x', 'test.bat' }) + system_sync({ './test' }) + end) + end end) |