mirror of
https://github.com/nodejs/node.git
synced 2025-08-15 13:48:44 +02:00
test: deflake test-buffer-large-size-buffer-alloc
Use the error message as another condition to skip the test when the buffer allocation fails. Refs:795dd8eb79
Refs:e9c6004a2d
PR-URL: https://github.com/nodejs/node/pull/58734 Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com> Reviewed-By: Stefan Stojanovic <stefan.stojanovic@janeasystems.com> Reviewed-By: LiviaMedeiros <livia@cirno.name> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Ethan Arrowood <ethan@arrowood.dev>
This commit is contained in:
parent
6f83e5d5e4
commit
214e4db60e
1 changed files with 14 additions and 4 deletions
|
@ -7,12 +7,22 @@ common.skipIf32Bits();
|
|||
const assert = require('node:assert');
|
||||
const size = 2 ** 31;
|
||||
|
||||
let largeBuffer;
|
||||
|
||||
// Test Buffer.alloc with size larger than integer range
|
||||
try {
|
||||
assert.throws(() => Buffer.alloc(size).toString('utf8'), { code: 'ERR_STRING_TOO_LONG' });
|
||||
largeBuffer = Buffer.alloc(size);
|
||||
} catch (e) {
|
||||
if (e.code !== 'ERR_MEMORY_ALLOCATION_FAILED') {
|
||||
throw e;
|
||||
if (
|
||||
e.code === 'ERR_MEMORY_ALLOCATION_FAILED' ||
|
||||
/Array buffer allocation failed/.test(e.message)
|
||||
) {
|
||||
common.skip('insufficient space for Buffer.alloc');
|
||||
}
|
||||
common.skip('insufficient space for Buffer.alloc');
|
||||
|
||||
throw e;
|
||||
}
|
||||
|
||||
assert.throws(() => largeBuffer.toString('utf8'), {
|
||||
code: 'ERR_STRING_TOO_LONG',
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue