mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 03:05:11 -07:00
052498ed42
Specifically, functions that are run in the context of the test runner are put in module `test/testutil.lua` while the functions that are run in the context of the test session are put in `test/functional/testnvim.lua`. Closes https://github.com/neovim/neovim/issues/27004.
57 lines
1.8 KiB
Lua
57 lines
1.8 KiB
Lua
local t = require('test.testutil')
|
|
local n = require('test.functional.testnvim')()
|
|
|
|
local clear, eq, ok = n.clear, t.eq, t.ok
|
|
local neq, command, fn = t.neq, n.command, n.fn
|
|
local matches = t.matches
|
|
local reltime, reltimestr, reltimefloat = fn.reltime, fn.reltimestr, fn.reltimefloat
|
|
|
|
describe('reltimestr(), reltimefloat()', function()
|
|
before_each(clear)
|
|
|
|
it('acceptance', function()
|
|
local now = reltime()
|
|
command('sleep 10m')
|
|
local later = reltime()
|
|
local elapsed = reltime(now)
|
|
|
|
neq('0.0', reltimestr(elapsed))
|
|
ok(reltimefloat(elapsed) > 0.0)
|
|
-- original vim test for < 0.1, but easily fails on travis
|
|
matches('0%.', reltimestr(elapsed))
|
|
ok(reltimefloat(elapsed) < 1.0)
|
|
|
|
local same = reltime(now, now)
|
|
local samestr = string.gsub(reltimestr(same), ' ', '')
|
|
samestr = string.sub(samestr, 1, 5)
|
|
|
|
eq('0.000', samestr)
|
|
eq(0.0, reltimefloat(same))
|
|
|
|
local differs = reltime(now, later)
|
|
neq('0.0', reltimestr(differs))
|
|
ok(reltimefloat(differs) > 0.0)
|
|
-- original vim test for < 0.1, but easily fails on travis
|
|
matches('0%.', reltimestr(differs))
|
|
ok(reltimefloat(differs) < 1.0)
|
|
end)
|
|
|
|
it('(start - end) returns negative #10452', function()
|
|
local older_time = reltime()
|
|
command('sleep 1m')
|
|
local newer_time = reltime()
|
|
|
|
-- Start/end swapped: should be something like -0.002123.
|
|
local tm_s = tonumber(reltimestr(reltime(newer_time, older_time)))
|
|
local tm_f = reltimefloat(reltime(newer_time, older_time))
|
|
ok(tm_s < 0 and tm_s > -10)
|
|
ok(tm_f < 0 and tm_f > -10)
|
|
|
|
-- Not swapped: should be something like 0.002123.
|
|
tm_s = tonumber(reltimestr(reltime(older_time, newer_time)))
|
|
tm_f = reltimefloat(reltime(older_time, newer_time))
|
|
ok(tm_s > 0 and tm_s < 10)
|
|
ok(tm_f > 0 and tm_f < 10)
|
|
end)
|
|
end)
|