current commit
250618.5 · test: deflake test-buffer-large-size-buffer-alloc
'use strict';
const common = require('../common');

// Buffer with size > INT32_MAX
common.skipIf32Bits();

const assert = require('node:assert');
const size = 2 ** 31;

let largeBuffer;

// Test Buffer.alloc with size larger than integer range
try {
  largeBuffer = Buffer.alloc(size);
} catch (e) {
  if (
    e.code === 'ERR_MEMORY_ALLOCATION_FAILED' ||
    /Array buffer allocation failed/.test(e.message)
  ) {
    common.skip('insufficient space for Buffer.alloc');
  }

  throw e;
}

assert.throws(() => largeBuffer.toString('utf8'), {
  code: 'ERR_STRING_TOO_LONG',
});