| 'use strict'; |
| const common = require('../common'); |
| const assert = require('assert'); |
| const zlib = require('zlib'); |
| |
| const encoded = Buffer.from('G38A+CXCIrFAIAM=', 'base64'); |
| |
| // Async |
| zlib.brotliDecompress(encoded, { maxOutputLength: 64 }, common.expectsError({ |
| code: 'ERR_BUFFER_TOO_LARGE', |
| message: 'Cannot create a Buffer larger than 64 bytes' |
| })); |
| |
| // Sync |
| assert.throws(function() { |
| zlib.brotliDecompressSync(encoded, { maxOutputLength: 64 }); |
| }, RangeError); |
| |
| // Async |
| zlib.brotliDecompress(encoded, { maxOutputLength: 256 }, common.mustSucceed()); |
| |
| // Sync |
| zlib.brotliDecompressSync(encoded, { maxOutputLength: 256 }); |