Software /
code /
prosody
Changeset
8262:e6f3e440c843
tests: util.throttle: Fix time override to simply override util.time. Recent change bypasses current override method.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 23 Sep 2017 23:32:08 +0100 |
parents | 8261:012208387396 |
children | 8263:9b52b1f19b51 |
files | tests/test_util_throttle.lua |
diffstat | 1 files changed, 4 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test_util_throttle.lua Sat Sep 23 17:49:48 2017 +0100 +++ b/tests/test_util_throttle.lua Sat Sep 23 23:32:08 2017 +0100 @@ -7,20 +7,12 @@ now = now + n; -- time passes at a different rate end -local function override_gettime(throttle) - local i = 0; - repeat - i = i + 1; - local name = debug.getupvalue(throttle.update, i); - if name then - debug.setupvalue(throttle.update, i, predictable_gettime); - return throttle; - end - until not name; -end +package.loaded["util.time"] = { + now = predictable_gettime; +} function create(create) - local a = override_gettime( create(3, 10) ); + local a = create(3, 10); assert_equal(a:poll(1), true); -- 3 -> 2 assert_equal(a:poll(1), true); -- 2 -> 1