Files
openchamber/packages/vscode/src/networkDefaults.test.ts
T
Bohdan Triapitsyn 45bc61f8f9 fix(network): apply connection timeout in server and extension hosts
Complete the runtime entrypoints from #3404 without changing address-family selection.
2026-09-07 20:37:46 +03:00

25 lines
1005 B
TypeScript

import { test } from 'node:test';
import assert from 'node:assert/strict';
import * as net from 'node:net';
import { applyConnectAttemptTimeout } from './networkDefaults';
test('allows slow connections without changing address-family selection', () => {
const previousTimeout = net.getDefaultAutoSelectFamilyAttemptTimeout();
const previousFamily = net.getDefaultAutoSelectFamily();
try {
net.setDefaultAutoSelectFamilyAttemptTimeout(250);
assert.equal(applyConnectAttemptTimeout(), true);
assert.equal(net.getDefaultAutoSelectFamilyAttemptTimeout(), 5_000);
assert.equal(net.getDefaultAutoSelectFamily(), previousFamily);
} finally {
net.setDefaultAutoSelectFamilyAttemptTimeout(previousTimeout);
}
});
test('unsupported runtimes retain their existing behavior', () => {
assert.equal(applyConnectAttemptTimeout({}), false);
assert.equal(applyConnectAttemptTimeout({
setDefaultAutoSelectFamilyAttemptTimeout() { throw new Error('unsupported'); },
}), false);
});