Comparing version 5.0.0 to 5.1.0
10
index.js
@@ -0,3 +1,11 @@ | ||
var sleep = require('./build/Release/node_sleep.node'); | ||
module.exports = require('./build/Release/node_sleep.node'); | ||
sleep.msleep = function(miliseconds) { | ||
if (miliseconds < 1 || miliseconds % 1 != 0) { | ||
throw new Exception('Expected number of miliseconds'); | ||
} | ||
sleep.usleep(miliseconds * 1000); | ||
} | ||
module.exports = sleep; | ||
{ | ||
"name": "sleep", | ||
"version": "5.0.0", | ||
"version": "5.1.0", | ||
"main": "index.js", | ||
@@ -5,0 +5,0 @@ "description": "Add sleep() and usleep() to nodejs", |
sleep | ||
===== | ||
Add [`sleep()`][1] and [`usleep()`][2] to Node.js, via a C++ binding. | ||
Add [`sleep()`][1], `msleep()` and [`usleep()`][2] to Node.js, via a C++ binding. | ||
@@ -16,2 +16,3 @@ This is mainly useful for debugging. | ||
* `sleep.sleep(n)`: sleep for `n` seconds | ||
* `sleep.msleep(n)`: sleep for `n` miliseconds | ||
* `sleep.usleep(n)`: sleep for `n` microseconds (1 second is 1000000 microseconds) | ||
@@ -18,0 +19,0 @@ |
22
test.js
@@ -59,1 +59,23 @@ /* globals describe, it */ | ||
}); | ||
describe('msleep', function () { | ||
it('works for normal input', function() { | ||
var sleepTime = 1; | ||
var start = new Date(); | ||
sleep.msleep(sleepTime); | ||
var end = new Date(); | ||
assertApproxEqual(end - start, sleepTime); | ||
}); | ||
it('does not allow negative numbers', function () { | ||
assert.throws(function () { | ||
sleep.msleep(-100); | ||
}); | ||
}); | ||
it('does not allow decimal numbers', function () { | ||
assert.throws(function () { | ||
sleep.msleep(1.5); | ||
}); | ||
}); | ||
}); |
6090
78
22