UNPKG

576 BJavaScriptView Raw
1var dns = require('../dns'),
2 Packet = require('../lib/packet');
3
4exports.roundTrip = function (test) {
5 var buff, pre, post;
6
7 pre = new Packet();
8 pre.header.id = 12345;
9 pre.header.rcode = 1;
10
11 pre.question.push(dns.Question({
12 name: 'www.google.com',
13 type: dns.consts.NAME_TO_QTYPE.A,
14 }));
15
16 pre.answer.push(dns.A({
17 name: 'www.google.com',
18 address: '127.0.0.1',
19 ttl: 600,
20 }));
21
22 buff = new Buffer(pre.estimateSize());
23
24 pre.pack(buff, 0);
25
26 post = new Packet();
27 post.unpack(buff, true);
28
29 test.ok(pre.compare(post));
30
31 test.done();
32};