From 306bdf7ccca1d7bcca804766ca34dc9324e27994 Mon Sep 17 00:00:00 2001 From: eladkeyshawn Date: Fri, 9 Apr 2021 11:29:08 +0300 Subject: [PATCH] add basic uv-errmap test --- test/parallel/test-uv-errmap.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/parallel/test-uv-errmap.js diff --git a/test/parallel/test-uv-errmap.js b/test/parallel/test-uv-errmap.js new file mode 100644 index 00000000000000..19b7f57f214d5c --- /dev/null +++ b/test/parallel/test-uv-errmap.js @@ -0,0 +1,24 @@ +// Flags: --expose-internals +'use strict'; + +const common = require('../common'); +const assert = require('assert'); +const { + getSystemErrorMap, + _errnoException +} = require('util'); + +const { internalBinding } = require('internal/test/binding'); +const uv = internalBinding('uv'); +const uvKeys = Object.keys(uv); + +const errMap = getSystemErrorMap(); + +uvKeys.forEach((key) => { + if (!key.startsWith('UV_')) + return; + + const err = _errnoException(uv[key]); + const name = uv.errname(uv[key]); + assert.strictEqual(errMap.get(err.errno)[0], name); +});