Skip to content

Commit 3455439

Browse files
abmusseUlisesGascon
authored andcommitted
test: handle EUNATCH
When IPv6 is disabled IBM i returns EUNATCH (errno 42) instead of EADDRNOTAVAIL. libuv 1.46.0 adds EUNATCH errno We can now use error.code to refer to EUNATCH in node versions that use libuv 1.46.0. PR-URL: #48050 Refs: #48049 Refs: #46546 Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: Tobias Nießen <[email protected]>
1 parent ac3b884 commit 3455439

3 files changed

+6
-8
lines changed

test/parallel/test-net-autoselectfamily-commandline-option.js

+2
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ function createDnsServer(ipv6Addr, ipv4Addr, cb) {
8787
assert.strictEqual(error.message, `connect ECONNREFUSED ::1:${port}`);
8888
} else if (error.code === 'EAFNOSUPPORT') {
8989
assert.strictEqual(error.message, `connect EAFNOSUPPORT ::1:${port} - Local (undefined:undefined)`);
90+
} else if (error.code === 'EUNATCH') {
91+
assert.strictEqual(error.message, `connect EUNATCH ::1:${port} - Local (:::0)`);
9092
} else {
9193
assert.strictEqual(error.code, 'EADDRNOTAVAIL');
9294
assert.strictEqual(error.message, `connect EADDRNOTAVAIL ::1:${port} - Local (:::0)`);

test/parallel/test-net-autoselectfamily-default.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,8 @@ function createDnsServer(ipv6Addr, ipv4Addr, cb) {
125125
assert.strictEqual(error.message, `connect ECONNREFUSED ::1:${port}`);
126126
} else if (error.code === 'EAFNOSUPPORT') {
127127
assert.strictEqual(error.message, `connect EAFNOSUPPORT ::1:${port} - Local (undefined:undefined)`);
128-
} else if (common.isIBMi) {
129-
// IBMi returns EUNATCH (ERRNO 42) when IPv6 is disabled
130-
// keep this errno assertion until EUNATCH is recognized by libuv
131-
assert.strictEqual(error.errno, -42);
128+
} else if (error.code === 'EUNATCH') {
129+
assert.strictEqual(error.message, `connect EUNATCH ::1:${port} - Local (:::0)`);
132130
} else {
133131
assert.strictEqual(error.code, 'EADDRNOTAVAIL');
134132
assert.strictEqual(error.message, `connect EADDRNOTAVAIL ::1:${port} - Local (:::0)`);

test/parallel/test-net-autoselectfamily.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -282,10 +282,8 @@ if (common.hasIPv6) {
282282
assert.strictEqual(error.message, `connect ECONNREFUSED ::1:${port}`);
283283
} else if (error.code === 'EAFNOSUPPORT') {
284284
assert.strictEqual(error.message, `connect EAFNOSUPPORT ::1:${port} - Local (undefined:undefined)`);
285-
} else if (common.isIBMi) {
286-
// IBMi returns EUNATCH (ERRNO 42) when IPv6 is disabled
287-
// keep this errno assertion until EUNATCH is recognized by libuv
288-
assert.strictEqual(error.errno, -42);
285+
} else if (error.code === 'EUNATCH') {
286+
assert.strictEqual(error.message, `connect EUNATCH ::1:${port} - Local (:::0)`);
289287
} else {
290288
assert.strictEqual(error.code, 'EADDRNOTAVAIL');
291289
assert.strictEqual(error.message, `connect EADDRNOTAVAIL ::1:${port} - Local (:::0)`);

0 commit comments

Comments
 (0)