(outCount, inCount, shouldFail)
| 33 | }, (N * M))); // N * M = good requests (the errors will not be counted) |
| 34 | |
| 35 | function makeRequests(outCount, inCount, shouldFail) { |
| 36 | const countdown = new Countdown( |
| 37 | outCount * inCount, |
| 38 | common.mustCall(() => server.close()) |
| 39 | ); |
| 40 | let onRequest = common.mustNotCall(); // Temporary |
| 41 | const p = new Promise((resolve) => { |
| 42 | onRequest = common.mustCall((res) => { |
| 43 | if (countdown.dec() === 0) { |
| 44 | resolve(); |
| 45 | } |
| 46 | |
| 47 | if (!shouldFail) |
| 48 | res.resume(); |
| 49 | }, outCount * inCount); |
| 50 | }); |
| 51 | |
| 52 | server.listen(0, common.mustCall(() => { |
| 53 | const port = server.address().port; |
| 54 | for (let i = 0; i < outCount; i++) { |
| 55 | setTimeout(common.mustCall(() => { |
| 56 | for (let j = 0; j < inCount; j++) { |
| 57 | const req = http.get({ port: port, path: '/' }, onRequest); |
| 58 | if (shouldFail) |
| 59 | req.on('error', common.mustCall(onRequest)); |
| 60 | else |
| 61 | req.on('error', (e) => assert.fail(e)); |
| 62 | } |
| 63 | }), i); |
| 64 | } |
| 65 | })); |
| 66 | return p; |
| 67 | } |
| 68 | |
| 69 | const test1 = makeRequests(N, M); |
| 70 |
no test coverage detected
searching dependent graphs…