Skip to content

Commit 468a883

Browse files
committed
fixed intermittent test error
1 parent 8dbd7a7 commit 468a883

File tree

7 files changed

+34
-49
lines changed

7 files changed

+34
-49
lines changed

lib/middlewares/hapi.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,11 @@ module.exports = function(f, profiler) {
2020
var reqPath = sp[sp.length - 1];
2121
if(reqPath == 'results')
2222
profiler.results(request.raw.req, request.raw.res, (result) => {
23-
request.raw.res.setHeader('Content-Type', result.type);
24-
request.raw.res.writeHead(result.status);
25-
request.raw.res.end(result.body);
23+
return reply(result.body).type(result.type).code(result.status);
2624
});
2725
else
2826
profiler.static(reqPath, request.raw.res, (result) => {
29-
request.raw.res.setHeader('Content-Type', result.type);
30-
request.raw.res.writeHead(result.status);
31-
request.raw.res.end(result.body);
27+
return reply(result.body).type(result.type).code(result.status);
3228
});
3329
return;
3430
}
@@ -48,6 +44,7 @@ module.exports = function(f, profiler) {
4844
return reply.continue();
4945

5046
});
47+
5148
next();
5249
}
5350
};

lib/miniprofiler.js

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -21,34 +21,21 @@ _.templateSettings = {
2121
interpolate: /\{(.+?)\}/g
2222
};
2323

24-
var shared = function() {
25-
return {
26-
configure,
27-
startProfiling,
28-
stopProfiling,
29-
results,
30-
static,
31-
resourcePath
32-
};
33-
};
34-
3524
// EXPORTS
3625
exports.configure = configure;
37-
exports.express = function(f) {
38-
return require('./middlewares/express.js')(f, shared());
39-
};
4026

41-
exports.koa = function(f) {
42-
return require('./middlewares/koa.js')(f, shared());
43-
};
44-
45-
exports.hapi = function(f) {
46-
return require('./middlewares/hapi.js')(f, shared());
47-
};
48-
49-
exports.http = function(f) {
50-
return require('./middlewares/http.js')(f, shared());
51-
};
27+
_(['express', 'hapi', 'koa', 'http']).each((framework) => {
28+
exports[framework] = function(f) {
29+
return require(`./middlewares/${framework}.js`)(f, {
30+
configure,
31+
startProfiling,
32+
stopProfiling,
33+
results,
34+
static,
35+
resourcePath
36+
});
37+
};
38+
});
5239

5340
exports.for = {
5441
pg: require('./providers/miniprofiler.pg.js'),

tests/servers/express/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
var server;
22
module.exports = {
3-
start: function(name) {
3+
start: function(name, done) {
44
var app = require(`./${name}.js`);
5-
server = app.listen(8080);
5+
server = app.listen(8080, done);
66
},
7-
stop: function() {
8-
server.close();
7+
stop: function(done) {
8+
server.close(done);
99
}
1010
};

tests/servers/hapi/index.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
var server;
22
module.exports = {
3-
start: function(name) {
3+
start: function(name, done) {
44
server = require(`./${name}.js`);
5-
server.start((err) => {
6-
if (err) throw err;
7-
});
5+
server.start(done);
86
},
9-
stop: function() {
10-
server.stop();
7+
stop: function(done) {
8+
server.stop(done);
119
}
1210
};

tests/servers/http/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
var server;
22
module.exports = {
3-
start: function(name) {
3+
start: function(name, done) {
44
server = require(`./${name}.js`);
5-
server.listen(8080);
5+
server.listen(8080, done);
66
},
7-
stop: function() {
8-
server.close();
7+
stop: function(done) {
8+
server.close(done);
99
}
1010
};

tests/servers/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
var debug = require('debug')('miniprofiler:tests');
12
var request = require('request');
23
var frameworks = [ 'koa', 'express', 'hapi', 'http' ];
34
var all = [ ];
@@ -8,12 +9,14 @@ for (var fw of frameworks) {
89

910
server.get = (path, cb) => {
1011
request.get(`http://localhost:8080${path}`, (err, response, body) => {
12+
if (err) debug(err);
1113
cb(err, response, body);
1214
});
1315
};
1416

1517
server.post = (path, params, cb) => {
1618
request.post({url: `http://localhost:8080${path}`, form: params }, (err, response, body) => {
19+
if (err) debug(err);
1720
cb(err, response, body);
1821
});
1922
};

tests/servers/koa/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
var server;
22
module.exports = {
3-
start: function(name) {
3+
start: function(name, done) {
44
var app = require(`./${name}.js`);
5-
server = app.listen(8080);
5+
server = app.listen(8080, done);
66
},
7-
stop: function() {
8-
server.close();
7+
stop: function(done) {
8+
server.close(done);
99
}
1010
};

0 commit comments

Comments
 (0)