test: add tests for OutgoingMessage setTimeout
These tests ensure that OutgoingMessage setTimeout method will call setTimeout on its socket Co-authored-by: ZauberNerd <zaubernerd@zaubernerd.de> PR-URL: https://github.com/nodejs/node/pull/24148 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
This commit is contained in:
parent
791ad09184
commit
730ec83a00
30
test/parallel/test-http-outgoing-settimeout.js
Normal file
30
test/parallel/test-http-outgoing-settimeout.js
Normal file
@ -0,0 +1,30 @@
|
||||
'use strict';
|
||||
const common = require('../common');
|
||||
const assert = require('assert');
|
||||
|
||||
const { OutgoingMessage } = require('http');
|
||||
|
||||
{
|
||||
// tests for settimeout method with socket
|
||||
const expectedMsecs = 42;
|
||||
const outgoingMessage = new OutgoingMessage();
|
||||
outgoingMessage.socket = {
|
||||
setTimeout: common.mustCall((msecs) => {
|
||||
assert.strictEqual(msecs, expectedMsecs);
|
||||
})
|
||||
};
|
||||
outgoingMessage.setTimeout(expectedMsecs);
|
||||
}
|
||||
|
||||
{
|
||||
// tests for settimeout method without socket
|
||||
const expectedMsecs = 23;
|
||||
const outgoingMessage = new OutgoingMessage();
|
||||
outgoingMessage.setTimeout(expectedMsecs);
|
||||
|
||||
outgoingMessage.emit('socket', {
|
||||
setTimeout: common.mustCall((msecs) => {
|
||||
assert.strictEqual(msecs, expectedMsecs);
|
||||
})
|
||||
});
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user