From 549d46e2416ef4a3738af73feaa5e13d492d2eaa Mon Sep 17 00:00:00 2001 From: Tom Pusateri Date: Fri, 5 Jan 2018 22:55:41 -0500 Subject: [PATCH] Add test for packet decode of header fields. --- test.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test.js b/test.js index edc66c8..a5ee614 100644 --- a/test.js +++ b/test.js @@ -180,6 +180,28 @@ tape('rcode', function (t) { var code = rcodes.toRcode(errors[i]) t.ok(errors[i] === rcodes.toString(code), 'rcode conversion from/to string matches: ' + rcodes.toString(code)) } + + var buf = packet.encode({ + type: 'response', + id: 45632, + flags: 0x8480, + answers: [{ + type: 'A', + name: 'hello.example.net', + data: '127.0.0.1' + }] + }) + var val = packet.decode(buf) + t.ok(val.type === 'response', 'decode type') + t.ok(val.opcode === 0, 'decode opcode') + t.ok(val.flag_auth === 1, 'decode flag_auth') + t.ok(val.flag_trunc === 0, 'decode flag_trunc') + t.ok(val.flag_rd === 0, 'decode flag_rd') + t.ok(val.flag_ra === 1, 'decode flag_ra') + t.ok(val.flag_z === 0, 'decode flag_z') + t.ok(val.flag_ad === 0, 'decode flag_ad') + t.ok(val.flag_cd === 0, 'decode flag_cd') + t.ok(val.rcode === 'NOERROR', 'decode rcode') t.end() })