From befbbad0513c5f1075c573570a678d148b645a82 Mon Sep 17 00:00:00 2001 From: Julien Gilli Date: Tue, 22 Jul 2014 18:03:10 -0700 Subject: timers: backport f8193ab Original commit message: timers: use uv_now instead of Date.now This saves a few calls to gettimeofday which can be expensive, and potentially subject to clock drift. Instead use the loop time which uses hrtime internally. In addition to the backport, this commit: - keeps _idleStart timers' property which is still set to Date.now() to avoid breaking existing code that uses it, even if its use is discouraged. - adds automated tests. These tests use a specific branch of libfaketime that hasn't been submitted upstream yet. libfaketime is git cloned if needed when running automated tests. Signed-off-by: Timothy J Fontaine --- Makefile | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 281c283ffbd..3464c2e2f16 100644 --- a/Makefile +++ b/Makefile @@ -125,6 +125,13 @@ test-npm: node test-npm-publish: node npm_package_config_publishtest=true ./node deps/npm/test/run.js +test-timers: + $(MAKE) --directory=tools faketime + $(PYTHON) tools/test.py --mode=release timers + +test-timers-clean: + $(MAKE) --directory=tools clean + apidoc_sources = $(wildcard doc/api/*.markdown) apidocs = $(addprefix out/,$(apidoc_sources:.markdown=.html)) \ $(addprefix out/,$(apidoc_sources:.markdown=.json)) -- cgit v1.2.3