mirror of
https://github.com/nodejs/node.git
synced 2025-08-15 13:48:44 +02:00
test: rename regression tests more expressively
PR-URL: https://github.com/nodejs/node/pull/19495 Refs: https://github.com/nodejs/node/issues/19105 Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
ca22c96f16
commit
eeb57022e6
6 changed files with 90 additions and 59 deletions
21
test/parallel/test-buffer-tostring-rangeerror.js
Normal file
21
test/parallel/test-buffer-tostring-rangeerror.js
Normal file
|
@ -0,0 +1,21 @@
|
|||
'use strict';
|
||||
const common = require('../common');
|
||||
|
||||
// This test ensures that Node.js throws a RangeError when trying to convert a
|
||||
// gigantic buffer into a string.
|
||||
// Regression test for https://github.com/nodejs/node/issues/649.
|
||||
|
||||
const assert = require('assert');
|
||||
const SlowBuffer = require('buffer').SlowBuffer;
|
||||
|
||||
const len = 1422561062959;
|
||||
const message = common.expectsError({
|
||||
code: 'ERR_INVALID_OPT_VALUE',
|
||||
type: RangeError,
|
||||
message: /^The value "[^"]*" is invalid for option "size"$/
|
||||
}, 5);
|
||||
assert.throws(() => Buffer(len).toString('utf8'), message);
|
||||
assert.throws(() => SlowBuffer(len).toString('utf8'), message);
|
||||
assert.throws(() => Buffer.alloc(len).toString('utf8'), message);
|
||||
assert.throws(() => Buffer.allocUnsafe(len).toString('utf8'), message);
|
||||
assert.throws(() => Buffer.allocUnsafeSlow(len).toString('utf8'), message);
|
Loading…
Add table
Add a link
Reference in a new issue