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