summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/run.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/run.lua b/tests/run.lua
index 437a3ba..d024c8d 100644
--- a/tests/run.lua
+++ b/tests/run.lua
@@ -3874,7 +3874,7 @@ test("Positive repeat timeout reads the current clock", function()
local decision, elapsed_ms = resolver:evaluate_timeout()
same(nil, decision)
- same(100.5, elapsed_ms)
+ same(100, elapsed_ms)
local reads = 0
for _, operation in ipairs(host:operations()) do
if operation.operation == "read_time_ms" then
@@ -3884,6 +3884,16 @@ test("Positive repeat timeout reads the current clock", function()
same(1, reads)
end)
+test("Elapsed repeat milliseconds truncate toward zero", function()
+ same(99, repeat_resolver.truncate_elapsed_ms(99.999))
+ same(-99, repeat_resolver.truncate_elapsed_ms(-99.999))
+ same(100, repeat_resolver.truncate_elapsed_ms(100))
+ same(0, repeat_resolver.truncate_elapsed_ms(-0.75))
+ fails(function()
+ repeat_resolver.truncate_elapsed_ms(0 / 0)
+ end, "finite")
+end)
+
for _, item in ipairs(tests) do
local ok, failure = xpcall(item.body, debug.traceback)
if not ok then