1// Flags: --no-warnings 2'use strict'; 3 4const common = require('../common'); 5const assert = require('assert'); 6 7// Assert that allowed internalBinding modules are accessible via 8// process.binding(). 9assert(process.binding('async_wrap')); 10assert(process.binding('buffer')); 11assert(process.binding('cares_wrap')); 12assert(process.binding('constants')); 13assert(process.binding('contextify')); 14if (common.hasCrypto) { // eslint-disable-line node-core/crypto-check 15 assert(process.binding('crypto')); 16} 17assert(process.binding('fs')); 18assert(process.binding('fs_event_wrap')); 19assert(process.binding('http_parser')); 20if (common.hasIntl) { 21 assert(process.binding('icu')); 22} 23assert(process.binding('inspector')); 24assert(process.binding('js_stream')); 25assert(process.binding('natives')); 26assert(process.binding('os')); 27assert(process.binding('pipe_wrap')); 28assert(process.binding('signal_wrap')); 29assert(process.binding('spawn_sync')); 30assert(process.binding('stream_wrap')); 31assert(process.binding('tcp_wrap')); 32if (common.hasCrypto) { // eslint-disable-line node-core/crypto-check 33 assert(process.binding('tls_wrap')); 34} 35assert(process.binding('tty_wrap')); 36assert(process.binding('udp_wrap')); 37assert(process.binding('url')); 38assert(process.binding('util')); 39assert(process.binding('uv')); 40assert(process.binding('v8')); 41assert(process.binding('zlib')); 42