Revision 2f2b3e8f8417c799fd579ced1a3e89f9a18fbb1c authored by Luigi Pinca on 26 May 2021, 19:20:45 UTC, committed by Luigi Pinca on 26 May 2021, 19:21:11 UTC
Fixes #1890
1 parent c05d51f
limiter.test.js
'use strict';
const assert = require('assert');
const Limiter = require('../lib/limiter');
describe('Limiter', () => {
describe('#ctor', () => {
it('takes a `concurrency` argument', () => {
const limiter = new Limiter(0);
assert.strictEqual(limiter.concurrency, Infinity);
});
});
describe('#kRun', () => {
it('limits the number of jobs allowed to run concurrently', (done) => {
const limiter = new Limiter(1);
limiter.add((callback) => {
setImmediate(() => {
callback();
assert.strictEqual(limiter.jobs.length, 0);
assert.strictEqual(limiter.pending, 1);
});
});
limiter.add((callback) => {
setImmediate(() => {
callback();
assert.strictEqual(limiter.pending, 0);
done();
});
});
assert.strictEqual(limiter.jobs.length, 1);
});
});
});
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...