rusage2
Version:
A binding around libuv's uv_getrusage/ getrusage(2)
27 lines (24 loc) • 1.09 kB
JavaScript
var assert = require('assert');
var addon = require('../');
describe('rusage', function (done) {
it('should test the properties', function (done) {
assert(addon.rusage().userCpuTimeUsedSec >= 0);
assert(addon.rusage().userCpuTimeUsedMs >= 0);
assert(addon.rusage().systemCpuTimeUsedSec >= 0);
assert(addon.rusage().systemCpuTimeUsedMs >= 0);
assert(addon.rusage().maxRss >= 0);
assert(addon.rusage().sharedMemSize >= 0);
assert(addon.rusage().unsharedDataSize >= 0);
assert(addon.rusage().integralUnsharedStackSize >= 0);
assert(addon.rusage().pageReclaims >= 0);
assert(addon.rusage().pageFaults >= 0);
assert(addon.rusage().swaps >= 0);
assert(addon.rusage().blockInputOps >= 0);
assert(addon.rusage().blockOutputOps >= 0);
assert(addon.rusage().ipcMsgSent >= 0);
assert(addon.rusage().ipcMsgReceived >= 0);
assert(addon.rusage().voluntaryContextSwitches >= 0);
assert(addon.rusage().involuntaryContextSwitches >= 0);
done();
});
});