• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Flags: --expose-internals
2'use strict';
3require('../common');
4const assert = require('assert');
5const { internalBinding } = require('internal/test/binding');
6const cares = internalBinding('cares_wrap');
7const { UV_EPERM } = internalBinding('uv');
8const dnsPromises = require('dns').promises;
9
10// Stub cares to force an error so we can test DNS error code path.
11cares.ChannelWrap.prototype.queryA = () => UV_EPERM;
12
13assert.rejects(
14  dnsPromises.resolve('example.org'),
15  {
16    code: 'EPERM',
17    syscall: 'queryA',
18    hostname: 'example.org'
19  }
20);
21