From 91b9ee9cffcecfd05eae1c2df6db951668a53734 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 31 May 2019 21:45:46 -0700 Subject: [PATCH] add header generation from gnutar 10gb file --- test/header.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/header.js b/test/header.js index 1dcf044b..d20e54ba 100644 --- a/test/header.js +++ b/test/header.js @@ -590,3 +590,26 @@ t.test('null block, global extended header', t => { }) t.end() }) + +t.test('gnutar-generated 10gb file size', t => { + const b = Buffer.from( + '313067622e696d67000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000030303030363634003030303137353000303030313735300080000000' + + '0000000280000000313334373434303132303500303131313437002030000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0075737461722020006973616163730000000000000000000000000000000000' + + '0000000000000000006973616163730000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000' + + '0000000000000000000000000000000000000000000000000000000000000000', 'hex') + const h = new Header(b) + t.equal(h.size, 1024 * 1024 * 1024 * 10, 'should be 10gb file') + t.end() +})