Add rcode conversion tests.

This commit is contained in:
Tom Pusateri 2018-01-05 16:09:26 -05:00
parent 9dad822ee8
commit 0a0699cef6

View File

@ -1,5 +1,6 @@
var tape = require('tape') var tape = require('tape')
var packet = require('./') var packet = require('./')
var rcodes = require('./rcodes')
var Buffer = require('safe-buffer').Buffer var Buffer = require('safe-buffer').Buffer
tape('unknown', function (t) { tape('unknown', function (t) {
@ -173,6 +174,14 @@ tape('response', function (t) {
t.end() t.end()
}) })
tape('rcode', function (t) {
for (var rString of ['NOERROR', 'FORMERR', 'SERVFAIL', 'NXDOMAIN', 'NOTIMP', 'REFUSED', 'YXDOMAIN', 'YXRRSET', 'NXRRSET', 'NOTAUTH', 'NOTZONE', 'RCODE_11', 'RCODE_12', 'RCODE_13', 'RCODE_14', 'RCODE_15']) {
var code = rcodes.toRcode(rString)
t.ok(rString === rcodes.toString(code), 'rcode conversion from/to string matches: ' + rcodes.toString(code))
}
t.end()
})
function testEncoder (t, packet, val) { function testEncoder (t, packet, val) {
var buf = packet.encode(val) var buf = packet.encode(val)
var val2 = packet.decode(buf) var val2 = packet.decode(buf)