current commit
250620.2 · test: skip the test if the buffer allocation fails
'use strict';
const common = require('../common');

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

const assert = require('node:assert');
const { Buffer } = require('node:buffer');

const size = 2 ** 31;

let largeBuffer;

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

  throw e;
}

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