aboutsummaryrefslogtreecommitdiff
path: root/test/helpers.lua
diff options
context:
space:
mode:
authorEnan Ajmain <3nan.ajmain@gmail.com>2023-03-15 17:17:30 +0600
committerGitHub <noreply@github.com>2023-03-15 04:17:30 -0700
commitd4e2bfbe9cd2a09471da9089f45f89b74d720697 (patch)
tree5a8c6abaa9c4c467fcac83cec3467c9cd922bb30 /test/helpers.lua
parentd1e0f7454b5fc61d26db5af5ce00c1894e7c49fc (diff)
downloadrneovim-d4e2bfbe9cd2a09471da9089f45f89b74d720697.tar.gz
rneovim-d4e2bfbe9cd2a09471da9089f45f89b74d720697.tar.bz2
rneovim-d4e2bfbe9cd2a09471da9089f45f89b74d720697.zip
test: Windows not detected in msys shells #22671
Problem: The functional tests have `is_os(s)` to determine if the current os is. E.g. `is_os("win")` returns true if the current os is Windows. This is done by checking if the sysname as detected by luv contains the substring 'windows'. In MSYS shells, the sysname is looks like MINGWXX_NT, where XX is either 32 or 64. So if you're using busted or luv that you built separately, not the nvim-bundled versions, then `is_os(s)` won't work. Solution: Treat sysname containing "mingw" as Windows.
Diffstat (limited to 'test/helpers.lua')
-rw-r--r--test/helpers.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/helpers.lua b/test/helpers.lua
index 008b91073f..b01e966464 100644
--- a/test/helpers.lua
+++ b/test/helpers.lua
@@ -312,7 +312,7 @@ function module.is_os(s)
or s == 'bsd') then
error('unknown platform: '..tostring(s))
end
- return not not ((s == 'win' and module.sysname():find('windows'))
+ return not not ((s == 'win' and (module.sysname():find('windows') or module.sysname():find('mingw')))
or (s == 'mac' and module.sysname() == 'darwin')
or (s == 'freebsd' and module.sysname() == 'freebsd')
or (s == 'openbsd' and module.sysname() == 'openbsd')