Skip to content

Commit 76ea289

Browse files
committed
test: add coverage for _exceptionWithHostPort
Add test case for util._exceptionWithHostPort function to verify proper error object creation with correct properties and message formatting.
1 parent 3ffc3d7 commit 76ea289

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/parallel/test-uv-unmapped-exception.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
require('../common');
44
const assert = require('assert');
55
const { UVException, UVExceptionWithHostPort } = require('internal/errors');
6+
const { _exceptionWithHostPort } = require('util');
7+
const { internalBinding } = require('internal/test/binding');
8+
const uv = internalBinding('uv');
69

710
{
811
const exception = new UVException({ errno: 100, syscall: 'open' });
@@ -24,3 +27,14 @@ const { UVException, UVExceptionWithHostPort } = require('internal/errors');
2427
assert.strictEqual(exception.address, '127.0.0.1');
2528
assert.strictEqual(exception.port, 80);
2629
}
30+
31+
{
32+
const err = _exceptionWithHostPort(uv.UV_EADDRINUSE, 'bind', '127.0.0.1', 8080);
33+
assert(err instanceof Error);
34+
assert.strictEqual(err.code, 'EADDRINUSE');
35+
assert.strictEqual(err.errno, uv.UV_EADDRINUSE);
36+
assert.strictEqual(err.syscall, 'bind');
37+
assert.strictEqual(err.address, '127.0.0.1');
38+
assert.strictEqual(err.port, 8080);
39+
assert.strictEqual(err.message, 'bind EADDRINUSE 127.0.0.1:8080');
40+
}

0 commit comments

Comments
 (0)