1 | var dns = require('../dns'),
|
2 | Packet = require('../lib/packet');
|
3 |
|
4 | exports.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 | };
|