| 'use strict'; |
| |
| const common = require('../../common'); |
| const assert = require('assert'); |
| const { |
| makeBufferInNewContext |
| } = require(`./build/${common.buildType}/binding`); |
| |
| // Because the `Buffer` function and its protoype property only (currently) |
| // exist in a Node.js instance’s main context, trying to create buffers from |
| // another context throws an exception. |
| assert.throws( |
| () => makeBufferInNewContext(), |
| (exception) => { |
| assert.strictEqual(exception.constructor.name, 'Error'); |
| assert(!(exception.constructor instanceof Error)); |
| |
| assert.strictEqual(exception.code, 'ERR_BUFFER_CONTEXT_NOT_AVAILABLE'); |
| assert.strictEqual(exception.message, |
| 'Buffer is not available for the current Context'); |
| return true; |
| } |
| ); |