MCPcopy Index your code
hub / github.com/nodejs/node / makeRequests

Function makeRequests

test/parallel/test-http-agent.js:35–67  ·  view source on GitHub ↗
(outCount, inCount, shouldFail)

Source from the content-addressed store, hash-verified

33}, (N * M))); // N * M = good requests (the errors will not be counted)
34
35function 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
69const test1 = makeRequests(N, M);
70

Callers 2

test-http-agent.jsFile · 0.70
test2Function · 0.70

Calls 10

decMethod · 0.95
listenMethod · 0.80
closeMethod · 0.65
resumeMethod · 0.65
addressMethod · 0.65
getMethod · 0.65
resolveFunction · 0.50
setTimeoutFunction · 0.50
onMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…