diff options
Diffstat (limited to 'cli/tests/node_compat/test/parallel/test-dns-multi-channel.js')
-rw-r--r-- | cli/tests/node_compat/test/parallel/test-dns-multi-channel.js | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/cli/tests/node_compat/test/parallel/test-dns-multi-channel.js b/cli/tests/node_compat/test/parallel/test-dns-multi-channel.js deleted file mode 100644 index 65d0a2f3a..000000000 --- a/cli/tests/node_compat/test/parallel/test-dns-multi-channel.js +++ /dev/null @@ -1,59 +0,0 @@ -// deno-fmt-ignore-file -// deno-lint-ignore-file - -// Copyright Joyent and Node contributors. All rights reserved. MIT license. -// Taken from Node 18.12.1 -// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually - -'use strict'; -const common = require('../common'); -const dnstools = require('../common/dns'); -const { Resolver } = require('dns'); -const assert = require('assert'); -const dgram = require('dgram'); - -const servers = [ - { - socket: dgram.createSocket('udp4'), - reply: { type: 'A', address: '1.2.3.4', ttl: 123, domain: 'example.org' } - }, - { - socket: dgram.createSocket('udp4'), - reply: { type: 'A', address: '5.6.7.8', ttl: 123, domain: 'example.org' } - }, -]; - -let waiting = servers.length; -for (const { socket, reply } of servers) { - socket.on('message', common.mustCall((msg, { address, port }) => { - const parsed = dnstools.parseDNSPacket(msg); - const domain = parsed.questions[0].domain; - assert.strictEqual(domain, 'example.org'); - - socket.send(dnstools.writeDNSPacket({ - id: parsed.id, - questions: parsed.questions, - answers: [reply], - }), port, address); - })); - - socket.bind(0, common.mustCall(() => { - if (--waiting === 0) ready(); - })); -} - - -function ready() { - const resolvers = servers.map((server) => ({ - server, - resolver: new Resolver() - })); - - for (const { server: { socket, reply }, resolver } of resolvers) { - resolver.setServers([`127.0.0.1:${socket.address().port}`]); - resolver.resolve4('example.org', common.mustSucceed((res) => { - assert.deepStrictEqual(res, [reply.address]); - socket.close(); - })); - } -} |