mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	Merge #5749 from justinmk/test-ctrl-c
This commit is contained in:
		@@ -492,12 +492,12 @@ local function create_callindex(func)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Helper to skip tests. Returns true in Windows systems.
 | 
			
		||||
-- pending_func is pending() from busted
 | 
			
		||||
local function pending_win32(pending_func)
 | 
			
		||||
-- pending_fn is pending() from busted
 | 
			
		||||
local function pending_win32(pending_fn)
 | 
			
		||||
  clear()
 | 
			
		||||
  if uname() == 'Windows' then
 | 
			
		||||
    if pending_func ~= nil then
 | 
			
		||||
      pending_func('FIXME: Windows', function() end)
 | 
			
		||||
    if pending_fn ~= nil then
 | 
			
		||||
      pending_fn('FIXME: Windows', function() end)
 | 
			
		||||
    end
 | 
			
		||||
    return true
 | 
			
		||||
  else
 | 
			
		||||
@@ -505,6 +505,22 @@ local function pending_win32(pending_func)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Calls pending() and returns `true` if the system is too slow to
 | 
			
		||||
-- run fragile or expensive tests. Else returns `false`.
 | 
			
		||||
local function skip_fragile(pending_fn, cond)
 | 
			
		||||
  if pending_fn == nil or type(pending_fn) ~= type(function()end) then
 | 
			
		||||
    error("invalid pending_fn")
 | 
			
		||||
  end
 | 
			
		||||
  if cond then
 | 
			
		||||
    pending_fn("skipped (test is fragile on this system)", function() end)
 | 
			
		||||
    return true
 | 
			
		||||
  elseif os.getenv("TEST_SKIP_FRAGILE") then
 | 
			
		||||
    pending_fn("skipped (TEST_SKIP_FRAGILE)", function() end)
 | 
			
		||||
    return true
 | 
			
		||||
  end
 | 
			
		||||
  return false
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
local funcs = create_callindex(nvim_call)
 | 
			
		||||
local meths = create_callindex(nvim)
 | 
			
		||||
local uimeths = create_callindex(ui)
 | 
			
		||||
@@ -573,6 +589,7 @@ return function(after_each)
 | 
			
		||||
    curwinmeths = curwinmeths,
 | 
			
		||||
    curtabmeths = curtabmeths,
 | 
			
		||||
    pending_win32 = pending_win32,
 | 
			
		||||
    skip_fragile = skip_fragile,
 | 
			
		||||
    tmpname = tmpname,
 | 
			
		||||
    NIL = mpack.NIL,
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user