diff options
author | Anna Henningsen <anna@addaleax.net> | 2018-12-10 15:48:50 +0100 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2019-01-05 21:36:47 +0100 |
commit | b7da5b79c300b2d5abf6658ba3fa8edf916f05cc (patch) | |
tree | ff29b5e91c7843edf163a15b47b8d99723902831 /test/parallel/test-zlib-brotli-from-string.js | |
parent | 73753d48639200f79957b822599e9848b0ac942f (diff) | |
download | android-node-v8-b7da5b79c300b2d5abf6658ba3fa8edf916f05cc.tar.gz android-node-v8-b7da5b79c300b2d5abf6658ba3fa8edf916f05cc.tar.bz2 android-node-v8-b7da5b79c300b2d5abf6658ba3fa8edf916f05cc.zip |
benchmark,test: add brotli
Co-authored-by: Hackzzila <admin@hackzzila.com>
PR-URL: https://github.com/nodejs/node/pull/24938
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jan Krems <jan.krems@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com>
Diffstat (limited to 'test/parallel/test-zlib-brotli-from-string.js')
-rw-r--r-- | test/parallel/test-zlib-brotli-from-string.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/parallel/test-zlib-brotli-from-string.js b/test/parallel/test-zlib-brotli-from-string.js new file mode 100644 index 0000000000..ab3673374f --- /dev/null +++ b/test/parallel/test-zlib-brotli-from-string.js @@ -0,0 +1,34 @@ +'use strict'; +// Test compressing and uncompressing a string with brotli + +const common = require('../common'); +const assert = require('assert'); +const zlib = require('zlib'); + +const inputString = 'ΩΩLorem ipsum dolor sit amet, consectetur adipiscing eli' + + 't. Morbi faucibus, purus at gravida dictum, libero arcu ' + + 'convallis lacus, in commodo libero metus eu nisi. Nullam' + + ' commodo, neque nec porta placerat, nisi est fermentum a' + + 'ugue, vitae gravida tellus sapien sit amet tellus. Aenea' + + 'n non diam orci. Proin quis elit turpis. Suspendisse non' + + ' diam ipsum. Suspendisse nec ullamcorper odio. Vestibulu' + + 'm arcu mi, sodales non suscipit id, ultrices ut massa. S' + + 'ed ac sem sit amet arcu malesuada fermentum. Nunc sed. '; +const expectedBase64Compress = 'G/gBQBwHdky2aHV5KK9Snf05//1pPdmNw/7232fnIm1IB' + + 'K1AA8RsN8OB8Nb7Lpgk3UWWUlzQXZyHQeBBbXMTQXC1j7' + + 'wg3LJs9LqOGHRH2bj/a2iCTLLx8hBOyTqgoVuD1e+Qqdn' + + 'f1rkUNyrWq6LtOhWgxP3QUwdhKGdZm3rJWaDDBV7+pDk1' + + 'MIkrmjp4ma2xVi5MsgJScA3tP1I7mXeby6MELozrwoBQD' + + 'mVTnEAicZNj4lkGqntJe2qSnGyeMmcFgraK94vCg/4iLu' + + 'Tw5RhKhnVY++dZ6niUBmRqIutsjf5TzwF5iAg8a9UkjF5' + + '2eZ0tB2vo6v8SqVfNMkBmmhxr0NT9LkYF69aEjlYzj7IE' + + 'KmEUQf1HBogRYhFIt4ymRNEgHAIzOyNEsQM='; + +zlib.brotliCompress(inputString, common.mustCall((err, buffer) => { + assert.strictEqual(buffer.toString('base64'), expectedBase64Compress); +})); + +const buffer = Buffer.from(expectedBase64Compress, 'base64'); +zlib.brotliDecompress(buffer, common.mustCall((err, buffer) => { + assert.strictEqual(buffer.toString(), inputString); +})); |