pass json -> binary -> json test

This commit is contained in:
AJ ONeal 2017-09-27 14:40:51 -06:00
parent e0af1007c7
commit 49b588c7a6
1 changed files with 16 additions and 3 deletions

View File

@ -61,8 +61,8 @@ function testBinAsync(nb) {
process.exit(38);
return;
}
var bin = dnsjs.write(json);
var json2 = dnsjs.parse(bin);
var bin2 = dnsjs.write(json);
var json2 = dnsjs.parse(bin2);
if (json2.error) {
console.error(json2);
process.exit(37);
@ -70,7 +70,20 @@ function testBinAsync(nb) {
}
var assert = require('assert');
json = JSON.parse(JSON.stringify());
// EXPLANATION:
// The strategy used for compression pointers has not yet been proven
// as deterministic... and we don't implement them anyway, so this may not be the same
json = JSON.parse(JSON.stringify(json)
.replace(/,"labels":.*?\]/, '')
.replace(/,"cpcount":\d+/, '')
);
json2 = JSON.parse(JSON.stringify(json2)
.replace(/,"labels":.*?\]/, '')
.replace(/,"cpcount":\d+/, '')
);
//json2 = JSON.parse(JSON.stringify(json2));
//console.log(json);
//console.log(json2);
assert.deepEqual(json, json2);
console.log("[OK] binary -> JSON -> binary -> JSON");