mirror of
https://github.com/neovim/neovim.git
synced 2024-12-26 14:11:15 -07:00
62a1290758
Problem: Test for put with large count fails.
Solution: Adjust the counts in the test.
8bc07e800c
46 lines
1.1 KiB
Lua
46 lines
1.1 KiB
Lua
local helpers = require('test.functional.helpers')(after_each)
|
|
local clear = helpers.clear
|
|
local exec_lua = helpers.exec_lua
|
|
local meths = helpers.meths
|
|
local source = helpers.source
|
|
local eq = helpers.eq
|
|
|
|
local function sizeoflong()
|
|
if not exec_lua('return pcall(require, "ffi")') then
|
|
pending('missing LuaJIT FFI')
|
|
end
|
|
return exec_lua('return require("ffi").sizeof(require("ffi").typeof("long"))')
|
|
end
|
|
|
|
describe('put', function()
|
|
before_each(clear)
|
|
after_each(function() eq({}, meths.get_vvar('errors')) end)
|
|
|
|
it('very large count 64-bit', function()
|
|
if sizeoflong() < 8 then
|
|
pending('Skipped: only works with 64 bit long ints')
|
|
end
|
|
|
|
source [[
|
|
new
|
|
let @" = repeat('x', 100)
|
|
call assert_fails('norm 999999999p', 'E1240:')
|
|
bwipe!
|
|
]]
|
|
end)
|
|
|
|
it('very large count (visual block) 64-bit', function()
|
|
if sizeoflong() < 8 then
|
|
pending('Skipped: only works with 64 bit long ints')
|
|
end
|
|
|
|
source [[
|
|
new
|
|
call setline(1, repeat('x', 100))
|
|
exe "norm \<C-V>$y"
|
|
call assert_fails('norm 999999999p', 'E1240:')
|
|
bwipe!
|
|
]]
|
|
end)
|
|
end)
|