summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Early <alexander.early@gmail.com>2016-04-02 15:22:14 -0700
committerAlexander Early <alexander.early@gmail.com>2016-04-02 15:22:14 -0700
commit83cd1e44dfdc8b8f10cf898b59167e870ccbddb0 (patch)
tree4a1442e904abaa2fcf7d371568409bbc1681e3e9
parentd27090b3b3ce9c4a087e0456a192a796e15f3ae4 (diff)
downloadasync-83cd1e44dfdc8b8f10cf898b59167e870ccbddb0.tar.gz
speed up queue tests
-rw-r--r--mocha_test/queue.js42
1 files changed, 21 insertions, 21 deletions
diff --git a/mocha_test/queue.js b/mocha_test/queue.js
index 7170f44..e4c394c 100644
--- a/mocha_test/queue.js
+++ b/mocha_test/queue.js
@@ -8,7 +8,7 @@ describe('queue', function(){
it('basics', function(done) {
var call_order = [];
- var delays = [160,80,240,80];
+ var delays = [40,20,60,20];
// worker1: --1-4
@@ -19,7 +19,7 @@ describe('queue', function(){
setTimeout(function () {
call_order.push('process ' + task);
callback('error', 'arg');
- }, delays.splice(0,1)[0]);
+ }, delays.shift());
}, 2);
q.push(1, function (err, arg) {
@@ -64,7 +64,7 @@ describe('queue', function(){
it('default concurrency', function(done) {
var call_order = [],
- delays = [160,80,240,80];
+ delays = [40,20,60,20];
// order of completion: 1,2,3,4
@@ -72,7 +72,7 @@ describe('queue', function(){
setTimeout(function () {
call_order.push('process ' + task);
callback('error', 'arg');
- }, delays.splice(0,1)[0]);
+ }, delays.shift());
});
q.push(1, function (err, arg) {
@@ -166,7 +166,7 @@ describe('queue', function(){
var q = async.queue(function(task, callback){
setTimeout(function(){
callback();
- }, 100);
+ }, 10);
}, 1);
for(var i = 0; i < 50; i++){
@@ -185,14 +185,14 @@ describe('queue', function(){
q.concurrency = 5;
setTimeout(function(){
expect(q.running()).to.equal(5);
- }, 500);
- }, 500);
- }, 500);
+ }, 40);
+ }, 40);
+ }, 40);
});
it('push without callback', function(done) {
var call_order = [],
- delays = [160,80,240,80];
+ delays = [40,20,60,20];
// worker1: --1-4
// worker2: -2---3
@@ -202,7 +202,7 @@ describe('queue', function(){
setTimeout(function () {
call_order.push('process ' + task);
callback('error', 'arg');
- }, delays.splice(0,1)[0]);
+ }, delays.shift());
}, 2);
q.push(1);
@@ -210,7 +210,7 @@ describe('queue', function(){
q.push(3);
q.push(4);
- setTimeout(function () {
+ q.drain = function () {
expect(call_order).to.eql([
'process 2',
'process 1',
@@ -218,7 +218,7 @@ describe('queue', function(){
'process 3'
]);
done();
- }, 800);
+ };
});
it('push with non-function', function(done) {
@@ -262,7 +262,7 @@ describe('queue', function(){
it('bulk task', function(done) {
var call_order = [],
- delays = [160,80,240,80];
+ delays = [40,20,60,20];
// worker1: --1-4
// worker2: -2---3
@@ -283,7 +283,7 @@ describe('queue', function(){
expect(q.length()).to.equal(4);
expect(q.concurrency).to.equal(2);
- setTimeout(function () {
+ q.drain = function () {
expect(call_order).to.eql([
'process 2', 'callback 2',
'process 1', 'callback 1',
@@ -293,7 +293,7 @@ describe('queue', function(){
expect(q.concurrency).to.equal(2);
expect(q.length()).to.equal(0);
done();
- }, 800);
+ };
});
it('idle', function(done) {
@@ -383,11 +383,11 @@ describe('queue', function(){
call_order.push(task.id);
q.resume();
callback();
- }, 500);
+ }, 50);
}
else {
call_order.push(task.id);
- callback();
+ setTimeout(callback, 10);
}
}, 10);
@@ -397,10 +397,10 @@ describe('queue', function(){
q.push({ id: 4 });
q.push({ id: 5 });
- setTimeout(function () {
+ q.drain = function () {
expect(call_order).to.eql([1, 2, 3, 4, 5]);
done();
- }, 1000);
+ };
});
it('pause with concurrency', function(done) {
@@ -483,7 +483,7 @@ describe('queue', function(){
var q = async.queue(function (task, callback) {
setTimeout(function () {
throw new Error("Function should never be called");
- }, 300);
+ }, 20);
}, 1);
q.drain = function() {
throw new Error("Function should never be called");
@@ -496,7 +496,7 @@ describe('queue', function(){
setTimeout(function() {
expect(q.length()).to.equal(0);
done();
- }, 600);
+ }, 40);
});
it('events', function(done) {