Skip to content

Commit 7549add

Browse files
committed
revert lsongdev#102, add test timeout
1 parent d3b1437 commit 7549add

4 files changed

Lines changed: 15 additions & 15 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"main": "index.js",
66
"scripts": {
77
"test": "node test",
8-
"lint": "eslint .",
9-
"fix": "eslint . --fix",
8+
"lint": "npx eslint .",
9+
"lint:fix": "npx eslint . --fix",
1010
"example-server-udp": "node example/server/udp.js",
1111
"example-server-tcp": "node example/server/tcp.js",
1212
"example-server-doh": "node example/server/doh.js",

packet.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,7 @@ Packet.uuid = function() {
148148
Packet.parse = function(buffer) {
149149
const packet = new Packet();
150150
const reader = new Packet.Reader(buffer);
151-
try {
152-
packet.header = Packet.Header.parse(reader);
153-
} catch(e){
154-
debug('node-dns > parse %s error', 'parse', e.message);
155-
return packet;
156-
}
151+
packet.header = Packet.Header.parse(reader);
157152
([ // props parser count
158153
[ 'questions', Packet.Question, packet.header.qdcount ],
159154
[ 'answers', Packet.Resource, packet.header.ancount ],

server/doh.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ class Server extends EventEmitter {
139139
}
140140

141141
close() {
142+
this.server.closeIdleConnections();
142143
return this.server.close();
143144
}
144145
}

test/index.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ test('server/doh#cors - default', async function() {
284284
});
285285
const { headers } = await get(`http://localhost:${port}`);
286286
assert.equal(headers['access-control-allow-origin'], '*');
287-
server.server.close();
287+
server.close();
288288
});
289289

290290
test('server/doh#cors - no cors', async function() {
@@ -297,7 +297,7 @@ test('server/doh#cors - no cors', async function() {
297297
});
298298
const { headers } = await get(`http://localhost:${port}`);
299299
assert.equal(headers['access-control-allow-origin'], undefined);
300-
server.server.close();
300+
server.close();
301301
});
302302

303303
test('server/doh#cors - cors origin', async function() {
@@ -311,7 +311,7 @@ test('server/doh#cors - cors origin', async function() {
311311
const { headers } = await get(`http://localhost:${port}`);
312312
assert.equal(headers['access-control-allow-origin'], 'some.domain');
313313
assert.equal(headers.vary, 'Origin');
314-
server.server.close();
314+
server.close();
315315
});
316316

317317
test('server/doh#cors - cors function', async function() {
@@ -335,7 +335,7 @@ test('server/doh#cors - cors function', async function() {
335335
headers = (await get(`http://localhost:${port}`, { headers: { origin: 'b.domain' } })).headers;
336336
assert.equal(headers['access-control-allow-origin'], 'false');
337337
assert.equal(headers.vary, 'Origin');
338-
server.server.close();
338+
server.close();
339339
});
340340

341341
// test('server/all#simple-request', async() => {
@@ -459,9 +459,13 @@ function get(url, options) {
459459
}
460460

461461
test('client/doh', async() => {
462-
const res = await DOHClient({
463-
dns: 'https://1.0.0.1/dns-query',
464-
})('cdnjs.com', 'NS');
462+
const timeout = new Promise((_, reject) =>
463+
setTimeout(() => reject(new Error('DOH client timed out after 10s')), 10000).unref()
464+
);
465+
const res = await Promise.race([
466+
DOHClient({ dns: 'https://1.0.0.1/dns-query' })('cdnjs.com', 'NS'),
467+
timeout,
468+
]);
465469

466470
// console.log(res);
467471
assert.equal(res.answers.length, 2);

0 commit comments

Comments
 (0)